Difference between revisions of "WiFi Module"

From DSiBrew
Jump to navigation Jump to search
(The WiFi module might deserve it's own documentation)
 
(There's a lot going on with this little module)
Line 1: Line 1:
I'm going to clean this up, promise.
+
DSi DWM-W015
  
If this module is disconnected, the DSi turns on to a black screen.
+
The DSi WiFi module actually contains two wireless chips, a Mitsumi MM3218 for DS compatibility and a more modern Atheros AR6002G, which share the antenna through an RF switch.  The DS WiFi is configured through profiles 1-3 and is limited to 802.11b 1-2Mbps and WEP encryption while the Atheros supports 802.11g rates and WPA encryption, configured through profiles 4-6.
 +
 
 +
The Mitsumi WiFi is controlled through data in the NVRAM (eg: Region code) http://www.daftcode.net/gbatek/ds#dsfirmwarewificalibrationdata  while the Atheros appears to have it's configuration stored elsewhere.
 +
 
 +
If this module is disconnected the DSi turns on to a black screen, presumably because it can't read the NVRAM.  If the DSi doesn't like the data contained on the module it will give either error 0000FEFE or 0000FE00 at poweron.
  
 
picture of a rev0 WiFi module
 
picture of a rev0 WiFi module
 
http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/
 
http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/
  
picture of a module from a later revA DSi
+
There are at least two hardware versions of the module, the original using a 1Mbit SPI flash ST M45PE10 [[Media:STM45PE10.pdf]] and a newer version which I had using a very tiny chip labeled "5A32" and I think "8936" but it might be "B936".  Note the circle in this image shows a 10k resistor from pin 5 WP to GND, which the ST M45PE10 datasheet indicates will write-protect the first 64K.  If you would like to disable this protection, remove the resistor and solder pin 5 to pin 6 VCC.
 
+
[[Image:DWM-W015a.jpg]]
note the flash chip is different and very tiny
 
 
 
pdf: datasheet for rev0 SPI flash
 
  
On my board, pin 5 is connected to ground through a 10k resistorThis would seem to write-protect the first 64k
+
khmann had success backing up the 5A32 using the above pictured connection to a DS cartridge, removing the 5A32 and installing a ST M45PE20 2Mbit SPI flash salvaged from said NDS game with said datanot sure what this "gets you" yet... but theorized that this change might have something to do with newer DSi units unable to use the CookingCoach dslink exploit

Revision as of 16:21, 24 August 2012

DSi DWM-W015

The DSi WiFi module actually contains two wireless chips, a Mitsumi MM3218 for DS compatibility and a more modern Atheros AR6002G, which share the antenna through an RF switch. The DS WiFi is configured through profiles 1-3 and is limited to 802.11b 1-2Mbps and WEP encryption while the Atheros supports 802.11g rates and WPA encryption, configured through profiles 4-6.

The Mitsumi WiFi is controlled through data in the NVRAM (eg: Region code) http://www.daftcode.net/gbatek/ds#dsfirmwarewificalibrationdata while the Atheros appears to have it's configuration stored elsewhere.

If this module is disconnected the DSi turns on to a black screen, presumably because it can't read the NVRAM. If the DSi doesn't like the data contained on the module it will give either error 0000FEFE or 0000FE00 at poweron.

picture of a rev0 WiFi module http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/

There are at least two hardware versions of the module, the original using a 1Mbit SPI flash ST M45PE10 Media:STM45PE10.pdf and a newer version which I had using a very tiny chip labeled "5A32" and I think "8936" but it might be "B936". Note the circle in this image shows a 10k resistor from pin 5 WP to GND, which the ST M45PE10 datasheet indicates will write-protect the first 64K. If you would like to disable this protection, remove the resistor and solder pin 5 to pin 6 VCC. DWM-W015a.jpg

khmann had success backing up the 5A32 using the above pictured connection to a DS cartridge, removing the 5A32 and installing a ST M45PE20 2Mbit SPI flash salvaged from said NDS game with said data. not sure what this "gets you" yet... but theorized that this change might have something to do with newer DSi units unable to use the CookingCoach dslink exploit