Skip to content

Known Issues

J.B. Langston edited this page Jun 27, 2019 · 11 revisions

REV1 Board

  • The position of the CTS and VCC pin are swapped on the serial connectors. This doesn't affect anything unless you try to power the board from the serial connector by jumpering JP1 or JP2. It can be fixed by crossing the CTS and VCC wires running from the FTDI adapter to the Serial connector on the board, or simply leaving JP1 and JP2 unpopulated and powering the board from an external supply via the RC2014 bus.
  • The DTR trace near the edge of the board runs too close to the Serial 1 pads. On some boards, the solder mask near the ground pin does not cover the DTR trace, so a solder bridge can short them together. This can prevent the AVR from automatically resetting when programmed by avrdude and can damage the serial to USB adapter. This issue occurred on two of the three OSH Park-manufactured boards that I received. Other boards built by Seeed Studio using the same design files did not exhibit this problem. The problem can be fixed by cutting the Serial 1 DTR trace on either side of the GND pad and soldering a bodge wire from the DTR pad of the Serial 1 connector to the DTR pad of C7.

REV1/REV2 Board

  • The position of SPIA0 and SPIA1 on the 74HCT139N are swapped. This has been fixed in software by swapping the definitions for SD_SEL and AUX1_SEL in spi.h. The BOARD_REV variable in the Makefile controls which SPI addresses are used. For BOARD_REV 1 and 2, the swapped addresses are used. For BOARD_REV 3, the originally intended addresses are used.
  • It is possible for the serial connection to provide enough leakage current to keep the SD card powered and therefore it may not be reset properly on power up. If the main RC2014 power switch is turned off while the serial adapter remains connected, the SD card may not work when the RC2014 is turned back on. To fix this, either momentarily disconnect the serial adapter to remove all power to the board, or eject and reinsert the SD card to remove power and reset it.
  • Newer features requiring outbound IORQ control are not supported on an unmodified REV1 or REV2 board.

REV3/REV4 Board

  • J4 (IO WAIT ADDR) jumper should be shorted in the far right position (all addresses). Other settings may not work correctly. Originally the intention of this jumper was to allow wait states to be introduced only for a subset of the IO addresses that the AVR is meant to handle; however, since REV3, z80ctrl no longer works correctly unless wait states are enabled for all IO addresses. Whenever the AVR sees the IORQ line asserted, it attempts to check the address bus to see if the address requested is one it should handle. If wait states are not enabled, the address on the bus may no longer be valid when the AVR checks it and the AVR will attempt the random noise on the bus as an address and may erroneously attempt to handle the IO request.
Clone this wiki locally