SD2IEC build

Added the Card Detect signal that was missing on the header

Last week I managed to complete my SD2IEC.
The PCB I created contained some little faults.
The silkscreen of the LEDs was wrongly positioned, and the DATA and CLOCK label of the serial port were swapped.
So I fixed the issues by swapping back the labels, and selecting a correct package for the LEDs (fault was in the component library).
The fixed version can be found on easyeda.com
I tried to program the AVR with AVRdude, but only got an error back (some sync error).
So finally I took my old STK500 development board, and downloaded AVRStudio from Microchip.
With this I could program the MCU and after hooking up the SD2IEC to my C64, I could access it like a drive.
(I uploaded the SW1 bootloader for the M1284P with the following High:0x92, Low:0xEF and Extended:0xFD)
On the 2nd photo you see a modification of the mico SD module.
the module didn’t have the card detect signal on it’s pins, so I wired a wire for this signal.
the card detect can also be controlled by the dip switches.
another signal that is not pressent is the write protect signal.
Micro SD cards don’t have this, so this is also handled by the dip switch.

2 thoughts to “SD2IEC build”

  1. Hallo Jeroen,

    ik heb van de easyeda.com de files van je sd2iec 1.0 first revision. 1.1. Ik heb op de sd2iec alle componenten (+seriele 6 pin connector) een arduino sd card houder , tape connector voor de C64 datasette maar ik krijg jouw ontwerp niet aan de gang. Nu heb je een modificatie voor de arduino card houder mbt card detect, maar ik kan niet goed zien wat ik moet verbinden. Ik heb geprobeerd de uiterste rechtse pin (van boven gekeken) naar de CD path op de pcb. Met de instructie LOAD”$”,8 blijft op SEARCHING. De groene LED licht ook niet op.
    De ATMEGA1284P heb ik geprogrammed met een epromprogrammer en de juist firmware SW1 (shadow wolf). Zou je me enige tips kunnen geven? Ik zou heel graag jouw ontwerp werkend hebben 🙂

    Mvg

    Erwin Mostard

    1. Beste Erwin,

      op de PCB met de opdruk “REV 1.0” had ik de opdruk data en clock omgedraaid van de IEC connector, dit heb ik in “REV 1.1” aangepast (Data zit dus naast de ATN lijn)

      de card detect is buitenste pin op de SD kaart connector.
      Zonder kaart is deze pin verbonden met GND, en met kaart in de lezer is deze nergens mee verbonden.
      dipswitch 3 “card detect” staat parallel over dit contact, dus let op dat deze op de “off” positie staat.
      ik heb deze dipswitch er toen erbij gezet om snel te kunnen testen zonder de sd kaart lezer aan te hoeven passen.

      standard zou alle switches op off (verbroken) moeten staan.

      ik verwacht zelf eigenlijk niet dat het problem waar je tegenaan loop te maken heeft met de card detect switch.
      de firmware moet eindigen met SW1-M1284P.bin en de fuses moeten ook goed gezet zijn.
      de fuses zorgen ervoor dat de atmel gebruik maakt van de externe kristal en de juiste verdeling van de clock op de timers gebruikt, als deze dus verkeert staan, loopt je sd2iec op een andere snelheid.
      een indruk wat je ermee kan instellen kan je op de volgende site vinden: http://www.engbedded.com/fusecalc/

      ik raad je ook aan om te testen met een orignele kernal en zonder fastload cartridges.
      ik begreep namelijk dat de final cartridge 3 uit 1987 niet werkt met de sd2iec maar de versie uit 1988 wel.
      dit komt omdat de fastload routine die de cartridge van 1987 upload niet herkend wordt door de sd2iec.
      veel demo’s en sommige spellen die een eigen routine uploaded naar de “drive” werken overigens ook niet.

      de SD kaart moet overigens geformatteerd zijn in FAT16 of FAT32.

      mvg,

      Jeroen.

Leave a Reply

Your email address will not be published. Required fields are marked *