notes:flashcart:ds_linker_writer
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:flashcart:ds_linker_writer [2024/11/02 19:54] – asie | notes:flashcart:ds_linker_writer [2024/11/11 21:30] (current) – asie | ||
---|---|---|---|
Line 2: | Line 2: | ||
The DS Linker Writer (also known as the N-Card, ExpressCard, | The DS Linker Writer (also known as the N-Card, ExpressCard, | ||
+ | |||
+ | Two variants exist: | ||
+ | |||
+ | * the " | ||
+ | * This chip was only used in early batches of the card. | ||
+ | * Due to a regression bug, this variant only works with older releases of uDisk. It also doesn' | ||
+ | * the " | ||
+ | * The most common variant. | ||
+ | |||
+ | To identify the variant in your possesion, you can use nrio-usb-disk (linked below), which displays the detected chip ID: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * other values - unknown chip | ||
+ | * The TinyUSB stack used by nrio-usb-disk can support '' | ||
+ | * '' | ||
+ | |||
+ | Alternatively, | ||
===== Software ===== | ===== Software ===== | ||
- | * [[https:// | + | |
+ | | ||
* DSMouse - mouse emulator | * DSMouse - mouse emulator | ||
* DSPad - gamepad emulator | * DSPad - gamepad emulator | ||
Line 13: | Line 32: | ||
===== Implementations ===== | ===== Implementations ===== | ||
- | * [[https:// | + | * [[https:// |
- | * Keil USB stack provided | + | * Requires |
+ | * Full support for " | ||
+ | * Keil USB stack port by the N-Card/DS Linker team | ||
+ | * Contains examples intended for an ancient version of devkitARM/ | ||
+ | * Full support for " | ||
+ | * No support for " | ||
===== Photos ===== | ===== Photos ===== | ||
Line 20: | Line 44: | ||
==== Cartridges ==== | ==== Cartridges ==== | ||
- | These cartridges are compatible with the N-Card/DS Linker Writer. | + | Note that the casing color may differ |
+ | |||
+ | === D12 === | ||
+ | |||
+ | {{gallery>: | ||
+ | |||
+ | === D14 === | ||
{{gallery>: | {{gallery>: | ||
Line 26: | Line 56: | ||
(Source: ApacheThunder, | (Source: ApacheThunder, | ||
- | ==== PCB (N-Card, D14) ==== | + | Notes: |
- | {{gallery>: | + | * The MK5 GIGA with a purple PCB and exposed pins is the only one on this list not to feature a mini-USB connector; rather, a non-USB-standard connector is used. |
- | (Source: Disturbo) | + | ==== PCBs ==== |
- | ==== PCB (DS Fire Link, D12) ==== | + | === DS Fire Link (D12) === |
{{gallery>: | {{gallery>: | ||
+ | |||
+ | === DS Fire Link (D14) === | ||
+ | |||
+ | {{gallery>: | ||
+ | |||
+ | (Source: SylverReZ) | ||
+ | |||
+ | === ExpressCard Writer (D14) === | ||
+ | |||
+ | {{gallery>: | ||
+ | |||
+ | (Source: SylverReZ) | ||
+ | |||
+ | === N-Card (D14) === | ||
+ | |||
+ | {{gallery>: | ||
+ | |||
+ | (Source: Disturbo) | ||
===== Wiring ===== | ===== Wiring ===== | ||
- | ==== ISP1581 | + | ==== D14 (ISP1581) ==== |
The DS Linker Writer uses an ISP1581 (or clone, depending on batch) USB controller and a 12 MHz crystal. | The DS Linker Writer uses an ISP1581 (or clone, depending on batch) USB controller and a 12 MHz crystal. | ||
- | TODO: Mark power pin connections. | + | In theory, it should be possible to replace the chip with an ISP1582 or ISP1583 in newer designs while maintaining compatibility. |
+ | |||
+ | TODO: Mark power pin connections? | ||
< | < | ||
Line 105: | Line 155: | ||
</ | </ | ||
- | ==== PDIUSBD12 variant ==== | + | ==== D12 (PDIUSBD12) variant ==== |
- | A much rarer, alternate design uses a PDIUSBD12 chip instead. | + | A much rarer, alternate design uses a PDIUSBD12 chip instead, configured with a separate address/ |
+ | |||
+ | In theory, it should be possible to replace the chip with an FT120, a modern replacement chip, while maintaining compatibility. However, minor differences exist, and this has not been tested on actual hardware. | ||
+ | |||
+ | TODO: Mark power pin connections? | ||
+ | |||
+ | < | ||
+ | /\ | ||
+ | / | ||
+ | / \ | ||
+ | : 28 \ A0 <- GBA A16? | ||
+ | _./ 27 \ VOUT(3.3) | ||
+ | / | ||
+ | / o 25 \ D- <> USB D- | ||
+ | GBA AD0 <> DATA0 \ 1 24 \ VDD | ||
+ | GBA AD1 <> DATA1 \ 2 P 23 \ XTAL2 -> 12 MHz oscillator | ||
+ | GBA AD2 <> DATA2 \ 3 D 22 \ XTAL1 <- 12 MHz oscillator | ||
+ | GBA AD3 <> DATA3 \ 4 I 21 \ GL_N -> LED | ||
+ | GND -- GND \ 5 U 20 \ /RESET <- GBA AD8? | ||
+ | GBA AD4 <> DATA4 \ 6 S 19 \ /EOT | ||
+ | GBA AD5 <> DATA5 \ 7 B 18 \ /DMACK | ||
+ | GBA AD6 <> DATA6 \ 8 D 17 \ DMREQ | ||
+ | GBA AD7 <> DATA7 \ 9 1 16 \ /WR <- GBA /WR | ||
+ | GND -- ALE \ 10 | ||
+ | GBA /CS -> /CS \ 11 / | ||
+ | | ||
+ | | ||
+ | GBA /IREQ <- /INT \ 14 / | ||
+ | \ / | ||
+ | | ||
+ | \/ | ||
+ | </ | ||
===== Links ===== | ===== Links ===== | ||
* [[https:// | * [[https:// |
notes/flashcart/ds_linker_writer.1730577240.txt.gz · Last modified: 2024/11/02 19:54 by asie