{"id":22868993,"url":"https://github.com/jbilander/sdbox-mini","last_synced_at":"2025-05-07T15:08:24.238Z","repository":{"id":85372790,"uuid":"384174852","full_name":"jbilander/SDBox-Mini","owner":"jbilander","description":"SDBox Mini for Amiga, compatible with the new updated card-detect firmware","archived":false,"fork":false,"pushed_at":"2023-08-16T13:44:49.000Z","size":6371,"stargazers_count":22,"open_issues_count":5,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-07T15:08:17.996Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jbilander.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-08T15:46:47.000Z","updated_at":"2025-04-25T01:03:39.000Z","dependencies_parsed_at":"2024-12-13T12:44:59.997Z","dependency_job_id":"b998a6e6-144c-470d-831c-d56293c0c6bb","html_url":"https://github.com/jbilander/SDBox-Mini","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbilander%2FSDBox-Mini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbilander%2FSDBox-Mini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbilander%2FSDBox-Mini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbilander%2FSDBox-Mini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbilander","download_url":"https://codeload.github.com/jbilander/SDBox-Mini/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252902614,"owners_count":21822261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-13T12:44:50.533Z","updated_at":"2025-05-07T15:08:24.210Z","avatar_url":"https://github.com/jbilander.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# SDBox Mini for Amiga\nSDBox in a standard DB25 plastic shell\n***\nRev. 2B \u003cbr /\u003e\n\u003ca href=\"images/SDBox-mini_pic20.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic20.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic21.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic21.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic22.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic22.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003cbr /\u003e\nVideo:\u003cbr /\u003e\nhttps://drive.google.com/file/d/1fLwmIyUeHZX4sln5bpJfz5QkDGD-QTOf/view?usp=sharing\n\u003cbr /\u003e\n\u003cbr /\u003e\n+5V taken from floppy port with this USB-C dongle\u003cbr /\u003e\nhttps://github.com/jbilander/Amiga_DB23_to_USB_C_power_only_adapter\n***\nRev. 2A \u003cbr /\u003e\n\u003ca href=\"images/SDBox-mini_pic4.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic4.jpg\" width=\"304\" height=\"228\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic5.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic5.jpg\" width=\"304\" height=\"228\"\u003e\n\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"images/SDBox-mini_pic1.png\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic1.png\" width=\"304\" height=\"280\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic2.png\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic2.png\" width=\"304\" height=\"280\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic3.png\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic3.png\" width=\"201\" height=\"195\"\u003e\n\u003c/a\u003e\n\n***\nThis hardware uses the firmware written by Niklas Ekström, available here... \u003cbr /\u003e\nhttps://github.com/niklasekstrom/amiga-par-to-spi-adapter\n\n...or use my fork if you also want the Activity LED to blink (it also includes a batch-script `flashSDBoxMini.bat` for flashing the Mini) \u003cbr /\u003e\nhttps://github.com/jbilander/amiga-par-to-spi-adapter\n\n***\nConnecting the Arduino to program the SDBox Mini\n\n    (Programmer)\n    Arduino as ISP - SDBox Mini \n    ------------------------------------\n    D13 (SPI) SCK  - Pin 3 (ICSP) SCK\n    D12 (SPI) MISO - Pin 1 (ICSP) MISO\n    D11 (SPI) MOSI - Pin 4 (ICSP) MOSI\n    D10 (SPI) SS   - Pin 5 (ICSP) /RESET\n              5V   - Pin 2 VCC\n              GND  - Pin 6 GND\n\nOn the Nano V3 the pins on the ICSP-header can be utilized connected like below. There is no need to solder an ICSP-header on the mini, you can just hold the connector against the footprint while programming.\n\n\u003ca href=\"images/connect_nano_ICSP_to_SDBox-mini.jpg\"\u003e\n\u003cimg src=\"images/connect_nano_ICSP_to_SDBox-mini.jpg\" width=\"224\" height=\"298\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic8.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic8.jpg\" width=\"397\" height=\"298\"\u003e\n\u003c/a\u003e\n\n***\n\nTo use the Arduino Nano as ISP it first has to be flashed with the ArduinoISP-sketch which is available under `File-\u003eExamples` in the Arduino IDE, or you can use the attached batch-script `flash_Arduino_as_ISP.bat` and binary hex `ArduinoISP.ino.arduino_standard.hex` I have put them in a zip-file under Releases `ArduinoISP.zip`. Alter the com port in the script file to suit your machine and execute it from a command-prompt. Now you are ready to flash the SDBox-Mini via the Arduino.\n\n***\n\n### Flash the SDBox Mini using the Arduino as ISP\nThis requires that you already have built the `main.hex` file in the `avr`-folder, then execute `flashSDBoxMini.bat` from a command prompt:\n\u003cdetails\u003e\n\u003csummary\u003e\n\n    C:\\Users\\Jorgen\\Projects\\amiga-par-to-spi-adapter\\avr\u003eflashSDBoxMini.bat\n\n\u003c/summary\u003e\n\n```\nC:\\Users\\Jorgen\\Projects\\amiga-par-to-spi-adapter\\avr\u003e\"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avrdude\" -C \"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/etc/avrdude.conf\" -v -pm328p -cstk500v1 -PCOM4 -b19200 -Uflash:w:main.hex:i -Ulfuse:w:0xe6:m -Uhfuse:w:0xdf:m -Uefuse:w:0xfc:m\n\navrdude: Version 6.3-20190619\n         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/\n         Copyright (c) 2007-2014 Joerg Wunsch\n\n         System wide configuration file is \"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/etc/avrdude.conf\"\n\n         Using Port                    : COM4\n         Using Programmer              : stk500v1\n         Overriding Baud Rate          : 19200\n         AVR Part                      : ATmega328P\n         Chip Erase delay              : 9000 us\n         PAGEL                         : PD7\n         BS2                           : PC2\n         RESET disposition             : dedicated\n         RETRY pulse                   : SCK\n         serial program mode           : yes\n         parallel program mode         : yes\n         Timeout                       : 200\n         StabDelay                     : 100\n         CmdexeDelay                   : 25\n         SyncLoops                     : 32\n         ByteDelay                     : 0\n         PollIndex                     : 3\n         PollValue                     : 0x53\n         Memory Detail                 :\n\n                                  Block Poll               Page                       Polled\n           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack\n           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------\n           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff\n           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff\n           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00\n           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00\n\n         Programmer Type : STK500\n         Description     : Atmel STK500 Version 1.x firmware\n         Hardware Version: 2\n         Firmware Version: 1.18\n         Topcard         : Unknown\n         Vtarget         : 0.0 V\n         Varef           : 0.0 V\n         Oscillator      : Off\n         SCK period      : 0.1 us\n\navrdude: AVR device initialized and ready to accept instructions\n\nReading | ################################################## | 100% 0.07s\n\navrdude: Device signature = 0x1e950f (probably m328p)\navrdude: safemode: lfuse reads as E6\navrdude: safemode: hfuse reads as DF\navrdude: safemode: efuse reads as FC\navrdude: NOTE: \"flash\" memory has been specified, an erase cycle will be performed\n         To disable this feature, specify the -D option.\navrdude: erasing chip\navrdude: reading input file \"main.hex\"\navrdude: writing flash (496 bytes):\n\nWriting | ################################################## | 100% 0.68s\n\navrdude: 496 bytes of flash written\navrdude: verifying flash memory against main.hex:\navrdude: load data flash data from input file main.hex:\navrdude: input file main.hex contains 496 bytes\navrdude: reading on-chip flash data:\n\nReading | ################################################## | 100% 0.44s\n\navrdude: verifying ...\navrdude: 496 bytes of flash verified\navrdude: reading input file \"0xe6\"\navrdude: writing lfuse (1 bytes):\n\nWriting | ################################################## | 100% 0.03s\n\navrdude: 1 bytes of lfuse written\navrdude: verifying lfuse memory against 0xe6:\navrdude: load data lfuse data from input file 0xe6:\navrdude: input file 0xe6 contains 1 bytes\navrdude: reading on-chip lfuse data:\n\nReading | ################################################## | 100% 0.02s\n\navrdude: verifying ...\navrdude: 1 bytes of lfuse verified\navrdude: reading input file \"0xdf\"\navrdude: writing hfuse (1 bytes):\n\nWriting | ################################################## | 100% 0.02s\n\navrdude: 1 bytes of hfuse written\navrdude: verifying hfuse memory against 0xdf:\navrdude: load data hfuse data from input file 0xdf:\navrdude: input file 0xdf contains 1 bytes\navrdude: reading on-chip hfuse data:\n\nReading | ################################################## | 100% 0.02s\n\navrdude: verifying ...\navrdude: 1 bytes of hfuse verified\navrdude: reading input file \"0xfc\"\navrdude: writing efuse (1 bytes):\n\nWriting | ################################################## | 100% 0.03s\n\navrdude: 1 bytes of efuse written\navrdude: verifying efuse memory against 0xfc:\navrdude: load data efuse data from input file 0xfc:\navrdude: input file 0xfc contains 1 bytes\navrdude: reading on-chip efuse data:\n\nReading | ################################################## | 100% 0.02s\n\navrdude: verifying ...\navrdude: 1 bytes of efuse verified\n\navrdude: safemode: lfuse reads as E6\navrdude: safemode: hfuse reads as DF\navrdude: safemode: efuse reads as FC\navrdude: safemode: Fuses OK (E:FC, H:DF, L:E6)\n\navrdude done.  Thank you.\n\n\nC:\\Users\\Jorgen\\Projects\\amiga-par-to-spi-adapter\\avr\u003e\n\n```\n\u003c/details\u003e\n\n***\n\n### Connecting a RPi4 to program the SDBox Mini\n\n\u003cbr /\u003e\nWarning!\u003cbr /\u003e\nConnection of a GPIO to a voltage higher than 3.3V will likely destroy the GPIO block within the SoC.\u003cbr /\u003e\u003cbr /\u003e\nI used my \u003ca href=\"https://github.com/jbilander/Logic-level-converter-board\"\u003eLogic level converter board\u003c/a\u003e in between the devices and powered from the RPi's +5V \n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003ca href=\"images/SDBox-mini_RPi4-GPIO-Programming.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_RPi4-GPIO-Programming.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/RPi4-GPIO-Pinout.jpg\"\u003e\n\u003cimg src=\"images/RPi4-GPIO-Pinout.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003cbr /\u003e\nFirst install avrdude:\n\n    sudo apt install avrdude\n\nNow copy the default config file to a new file under /home/pi\n\n    cp /etc/avrdude.conf ~/avrdude_gpio.conf\n    \nAdd this entry last in the file using your editor (vim or nano) and save the file:\n\n    #------------------------------------------------------------\n    # Linux GPIO configuration for avrdude\n    # Change the lines below to the GPIO pins connected to the AVR\n    #------------------------------------------------------------\n    programmer\n        id        = \"pi_1\";\n        desc      = \"Use the Linux sysfs interface to bitbang GPIO lines\";\n        type      = \"linuxgpio\";\n        reset     = 12;\n        sck       = 24;\n        mosi      = 23;\n        miso      = 18;\n    ;\n\nNow cd into /home/pi and make the script-file executable:\n\n    chmod 755 ./flashSDBoxMini.sh\n\nWith all jumper-wires connected and `main.hex` built, run the script `flashSDBoxMini.sh` (OR type the line below and hit enter)\n\n    sudo avrdude -C ~/avrdude_gpio.conf -c pi_1 -v -p m328p -Uflash:w:main.hex:i -Ulfuse:w:0xe6:m -Uhfuse:w:0xdf:m -Uefuse:w:0xfc:m\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\n    pi@raspberrypi:~ $ ./flashSDBoxMini.sh\n\n\u003c/summary\u003e\n\n```\navrdude: Version 6.3-20171130\n         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/\n         Copyright (c) 2007-2014 Joerg Wunsch\n\n         System wide configuration file is \"/home/pi/avrdude_gpio.conf\"\n         User configuration file is \"/root/.avrduderc\"\n         User configuration file does not exist or is not a regular file, skipping\n\n         Using Port                    : unknown\n         Using Programmer              : pi_1\n         AVR Part                      : ATmega328P\n         Chip Erase delay              : 9000 us\n         PAGEL                         : PD7\n         BS2                           : PC2\n         RESET disposition             : dedicated\n         RETRY pulse                   : SCK\n         serial program mode           : yes\n         parallel program mode         : yes\n         Timeout                       : 200\n         StabDelay                     : 100\n         CmdexeDelay                   : 25\n         SyncLoops                     : 32\n         ByteDelay                     : 0\n         PollIndex                     : 3\n         PollValue                     : 0x53\n         Memory Detail                 :\n\n                                  Block Poll               Page                       Polled\n           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack\n           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------\n           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff\n           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff\n           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00\n           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00\n           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00\n\n         Programmer Type : linuxgpio\n         Description     : Use the Linux sysfs interface to bitbang GPIO lines\n         Pin assignment  : /sys/class/gpio/gpio{n}\n           RESET   =  12\n           SCK     =  24\n           MOSI    =  23\n           MISO    =  18\n\navrdude: AVR device initialized and ready to accept instructions\n\nReading | ################################################## | 100% 0.00s\n\navrdude: Device signature = 0x1e950f (probably m328p)\navrdude: safemode: lfuse reads as E6\navrdude: safemode: hfuse reads as DF\navrdude: safemode: efuse reads as FC\navrdude: NOTE: \"flash\" memory has been specified, an erase cycle will be performed\n         To disable this feature, specify the -D option.\navrdude: erasing chip\navrdude: reading input file \"main.hex\"\navrdude: writing flash (496 bytes):\n\nWriting | ################################################## | 100% 0.11s\n\navrdude: 496 bytes of flash written\navrdude: verifying flash memory against main.hex:\navrdude: load data flash data from input file main.hex:\navrdude: input file main.hex contains 496 bytes\navrdude: reading on-chip flash data:\n\nReading | ################################################## | 100% 0.10s\n\navrdude: verifying ...\navrdude: 496 bytes of flash verified\navrdude: reading input file \"0xe6\"\navrdude: writing lfuse (1 bytes):\n\nWriting | ################################################## | 100% 0.00s\n\navrdude: 1 bytes of lfuse written\navrdude: verifying lfuse memory against 0xe6:\navrdude: load data lfuse data from input file 0xe6:\navrdude: input file 0xe6 contains 1 bytes\navrdude: reading on-chip lfuse data:\n\nReading | ################################################## | 100% 0.00s\n\navrdude: verifying ...\navrdude: 1 bytes of lfuse verified\navrdude: reading input file \"0xdf\"\navrdude: writing hfuse (1 bytes):\n\nWriting | ################################################## | 100% 0.00s\n\navrdude: 1 bytes of hfuse written\navrdude: verifying hfuse memory against 0xdf:\navrdude: load data hfuse data from input file 0xdf:\navrdude: input file 0xdf contains 1 bytes\navrdude: reading on-chip hfuse data:\n\nReading | ################################################## | 100% 0.00s\n\navrdude: verifying ...\navrdude: 1 bytes of hfuse verified\navrdude: reading input file \"0xfc\"\navrdude: writing efuse (1 bytes):\n\nWriting | ################################################## | 100% 0.00s\n\navrdude: 1 bytes of efuse written\navrdude: verifying efuse memory against 0xfc:\navrdude: load data efuse data from input file 0xfc:\navrdude: input file 0xfc contains 1 bytes\navrdude: reading on-chip efuse data:\n\nReading | ################################################## | 100% 0.00s\n\navrdude: verifying ...\navrdude: 1 bytes of efuse verified\n\navrdude: safemode: lfuse reads as E6\navrdude: safemode: hfuse reads as DF\navrdude: safemode: efuse reads as FC\navrdude: safemode: Fuses OK (E:FC, H:DF, L:E6)\n\navrdude done.  Thank you.\n\npi@raspberrypi:~ $\n\n```\n\u003c/details\u003e\n\n***\n\n### Caveats\n\nOne caveat to keep in mind when building and programming Rev.2A (the first revision of the Mini) is the flashing of the fw can't be done with U4 chip in place as it drives/conflicts with MISO on ICSP (In-Circuit Serial Programming). For Rev. 2B PCB use 74AHCT1G126 instead of 74LVC1G17, same package/footprint. This solves the flashing conflict problem. You put a Jumper-shunt on JP1 (on Rev 2B PCB) while flashing and remove it afterwards.\n\n***\n\n### Building SDBox Mini\n\nStart with the 16 MHz Crystal, C8, C9 and the ATMega328P. \n\n\u003ca href=\"images/SDBox-mini_pic6.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic6.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic7.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic7.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\n***\n\nAt this point you should be able to flash the Firmware to the ATMega using either an Arduino as ISP or a Raspberry Pi.\u003cbr /\u003e\u003cbr /\u003e\n\nContinue with the rest of the components on the front side, and then the back side. I usually pre-tin the C1 pads and use hot air to put the C1-Capacitor in place.\n***\n\n\u003ca href=\"images/SDBox-mini_pic9.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic9.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic10.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic10.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic11.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic11.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\n***\n\nVerify the Micro USB-jack and the voltage levels...\n\n***\n\n\u003ca href=\"images/SDBox-mini_pic12.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic12.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic13.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic13.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic14.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic14.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\n***\n\nNow it's time to drill the holes for the LEDs, begin with a 1 mm drill and then step up to 2 mm and finally 3 mm. Be very careful when drilling to get a nice clean 3mm hole, it's very easy to slip and the hole gets oval or offset.\n\n***\n\n\u003ca href=\"images/SDBox-mini_pic15.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic15.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic16.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic16.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic17.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic17.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\n***\n\nShort video showing copying a 8 MB file from the HD to the SD-card on my A1200. +5V to power the SDBox I nicked from the floppy port DB23-\u003emicroUSB (Howto make such a cable \u003ca href=\"https://github.com/jbilander/SDBox-v2#howto-get-5v-from-the-amigas-external-floppy-port-250-ma-max-lets-make-a-cable\"\u003ehere\u003c/a\u003e ).\n\u003cbr /\u003e\nVideo:\u003cbr /\u003e\nhttps://i.imgur.com/mF9Bp4C.mp4\n\n***\n\n\u003ca href=\"images/SDBox-mini_pic4.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic4.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic18.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic18.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\u003ca href=\"images/SDBox-mini_pic19.jpg\"\u003e\n\u003cimg src=\"images/SDBox-mini_pic19.jpg\" width=\"256\" height=\"192\"\u003e\n\u003c/a\u003e\n\n***\n\n### Amiga installation:\n\nDownload `Amiga.zip` from Releases.\n\n* Put latest `fat95` into `L:`  (download from Aminet)\n* Put `SD0` and `SD0.info` into `Devs:`  (from `Amiga.zip`)\n* Put `spisd.device` into `Devs:` (from `Amiga.zip`)\n* Put `Mount_SDCARD` and `Mount_SDCARD.info` anywhere on your HD or floppy disk.\n* Put a FAT/FAT32 formatted MicroSD-card in the card reader (Max 4 GB partitioned).\n* Double-click the `Mount_SDCARD` icon.\n\nDisk icon should now appear on the Workbench screen.\n\n***\n\nHappy Hackin´\n\n***\nBOM Rev. 2B  (Same as 2A with the addition)\n---------\nPosition  | Name/Value   | Package | Notes\n-|-|-|-|\nU4 | 74AHCT1G126 | 5-TSSOP, SC-70-5, SOT-353  (2.0 mm × 1.25mm) | Single non-inverting buffer 74AHCT1G126 (instead of 74LVC1G17) https://www.mouser.com/ProductDetail/Nexperia/74AHCT1G126GW125?qs=P62ublwmbi%252BsCpFPoi5fgw%3D%3D \nJP1 | 2.0mm two-pin header + jumper-shunt | |\nR6 | 10k Ohm Resistor | 0603 SMD | Pull-up resistor for OE pin 1 of 74AHCT1G126\n\n***\n\nBOM Rev. 2A\n---------\nPosition  | Name/Value   | Package | Notes\n-|-|-|-|\nU1 | LM1117-3.3 | SOT-223 | Low-Dropout Linear Regulator 3.3 Volt\nU2 | ATMega328P-AU | TQFP-32_7x7mm_P0.8mm | 8-bit AVR Microcontroller with 32K Bytes In-System Programmable Flash\nU3 | 74LVC3G17 | TSSOP-8_3x3mm_P0.65mm | Triple non-inverting Schmitt trigger with 5V tolerant input https://www.digikey.se/product-detail/en/nexperia-usa-inc/74LVC3G17DP-125/1727-5998-1-ND/2753830\nU4 | 74LVC1G17 | 5-TSSOP, SC-70-5, SOT-353  (2.0 mm × 1.25mm) | Single non-inverting Schmitt trigger https://www.digikey.se/product-detail/en/nexperia-usa-inc/74LVC1G17GW-125/1727-4117-1-ND/1965408 For Rev. 2B PCB use 74AHCT1G126 instead of 74LVC1G17, same package/footprint: https://www.mouser.com/ProductDetail/Nexperia/74AHCT1G126GW125?qs=P62ublwmbi%252BsCpFPoi5fgw%3D%3D\nJ1 | D-Sub DB25 | DB25 Male connector with solder lugs | DB25 for Amiga parallel port\nJ2 | ICSP | PinHeader_2x03_P2.54mm_Vertical | Pin header _(MISO,VCC,SCK,MOSI,/RESET,GND)_ for flashing AVR via In-Circuit Serial Programming\nJ3 | Micro SD Card Holder | 9-pin Micro SD card slot connector | https://www.aliexpress.com/item/32802051702.html\nJ4 | Micro USB connector | USB Micro B SMT | For +5V Power only \u003cbr /\u003ehttps://www.aliexpress.com/item/32991869539.html\nY1 | Ceramic SMD quartz 16.0 MHz, LC 12 pF | 3 x 5 x 1 mm | For use with XTAL1, XTAL2 on AVR, e.g. https://www.reichelt.com/se/en/ceramic-smd-quartz-3-x-5-x-1-mm-16-0-mhz-16-000000-mj-p85005.html \u003cbr /\u003e or \u003cbr /\u003e https://www.mouser.se/ProductDetail/520-160-12-30B-AGMT\nD1 (Optional) | LED 3mm | PinHeader_1x02_P2.54mm_Vertical, pin pitch 2.54 mm | SD Activity LED indicator, Diffused Orange / Amber, 1.8V-2.3V, 20-30 mA, 605-610nm\nD2 (Optional) | LED 3mm | PinHeader_1x02_P2.54mm_Vertical, pin pitch 2.54 mm | Power LED indicator, Green Diffused T-1, 25 mcd, 565 nm, 2.2 V, 25 mA\nR1 (Optional) | 150 Ohm Resistor | 0603 SMD, 200 mW | (Mandatory if D1 populated) Series resistor for D1 LED, adjust R-value to your type of LED and preferred brightness\nR2 (Optional) | 150 Ohm Resistor | 0603 SMD, 200 mW | (Mandatory if D2 populated) Series resistor for D2 LED, adjust R-value to your type of LED and preferred brightness\nR3 | 10k Ohm Resistor | 0603 SMD | Pull-up (to VCC) resistor for /SS\nR4 (Optional) | 10k Ohm Resistor | 0603 SMD | Pull-up (to VCC) resistor for MOSI\nR5 (Optional) | 10k Ohm Resistor | 0603 SMD | Pull-up (to VCC) resistor for /RESET\nRN1 | CAY16-103J4LF RES ARRAY 4 Resistors 10k | 1206 SMD | https://www.digikey.se/product-detail/sv/bourns-inc/CAY16-103J4LF/CAY16-103J4LFCT-ND/\nRN1 | | | Pull-up (to 3V3) for MISO_3V3\nRN1 | | | Pull-up (to 3V3) for DAT1 pin 8 on MicroSD-holder\nRN1 | | | Pull-up (to 3V3) for DAT2 pin 1 on MicroSD-holder\nC1 | 220uF Capacitor | SMD-Tantalum, 4.3 x 7.3 x 2.8 mm | Capacitor for VIN +5V Power via USB https://www.reichelt.com/se/en/smd-tantalum-220-f-10v-125-c-t491d-220u-10-p206492.html\nC2 | 10uF Capacitor | 1206 SMD | Capacitor (VCC) for Voltage regulator U1\nC3 | 10uF Capacitor | 1206 SMD | Capacitor (3V3) for Voltage regulator U1\nC4 | 0.1uF = 100nF Capacitor | 0603 SMD | Capacitor (3V3) for Voltage regulator U1\nC5 | 0.1uF = 100nF Capacitor | 0603 SMD | Decoupling capacitor for U2\nC6 | 0.1uF = 100nF Capacitor | 0603 SMD | Decoupling capacitor for U3\nC7 | 0.1uF = 100nF Capacitor | 0603 SMD | Decoupling capacitor for U4\nC8 | 16pF Capacitor | 0603 SMD | Capacitor for XTAL1 (Y1)\nC9 | 16pF Capacitor | 0603 SMD | Capacitor for XTAL2 (Y1)\nX | D-Sub DB25 | Two DB25 plastic shells with screws and nuts | Plastic hood cover x 2\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbilander%2Fsdbox-mini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbilander%2Fsdbox-mini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbilander%2Fsdbox-mini/lists"}