{"id":345,"date":"2007-03-31T22:27:59","date_gmt":"2007-04-01T02:27:59","guid":{"rendered":"http:\/\/tim.cexx.org\/?p=345"},"modified":"2007-03-31T22:27:59","modified_gmt":"2007-04-01T02:27:59","slug":"nintendo-ds-current-consumption-hahd-numbahs","status":"publish","type":"post","link":"https:\/\/tim.cexx.org\/?p=345","title":{"rendered":"Nintendo DS current consumption &#8211; hahd numbahs"},"content":{"rendered":"<p><b>Background story<\/b><br \/>\nSo I was busy homebrewing on my NDS, even bought myself a <a href=\"http:\/\/www.natrium42.com\/wiki\/DSerial\">DSerial<\/a> board to use it as an ultraportable serial\/debug console. I had a few ideas for the much faster, native parallel interface too, so when we were sending out boards at work, I threw my own <a href=\"https:\/\/tim.cexx.org\/images\/ndsparallel.jpg\">&#8220;DParallel&#8221;<\/a> onto the layout. The boards came back, and we had to cut them apart&#8230;note to self: DO NOT let your machinist saw apart your boards on a huge gritty band saw. As is semi-common practice (and just like on the DSerial) I laid out a big VDD (main system power) plane on the bottom of the board and a big GND plane on top. Before inserting the board, I peered down the sides of the card slot to be sure they weren&#8217;t metal that would short against the sides of the board, and even performed some quick &#8220;due diligence&#8221; checks with an ohmmeter to be sure I didn&#8217;t do anything stupid (such as somehow shorting VDD and GND together) that would result in frying my DS.<\/p>\n<p>Satisfied that all was well, I popped the board in, hit the power switch&#8230;and proceeded to fry my DS :-(<\/p>\n<p>Turns out that the top and sides of the card slot are plastic, but the back surface (hard to see in an all-black DS) is METAL, and it&#8217;s connected directly to ground. Combine this with a big VDD plane in direct contact with it, and some rough board-sawing leaving some exposed copper on said plane, and a heap o&#8217; trouble ensues.<\/p>\n<p>Anyway, due to some smart engineering by the big N, I am spared from my own stupidity (it just blew an internal fuse). Googling for Nintendo DS power consumption specs to figure out what replacement fuse I needed, I saw just forum posts with educated guesses ranging from ~ 300mA to upwards of 1.5A. So while I had it under the knife, I decided I&#8217;d settle the question once and for all.<\/p>\n<p><center><br \/>\n<img decoding=\"async\" src=\"https:\/\/tim.cexx.org\/images\/nds_naked.jpg\"\/><img decoding=\"async\" src=\"https:\/\/tim.cexx.org\/images\/nds_measure.jpg\"\/><br \/>\n<\/center><\/p>\n<p><b>Current Consumption Numbers:<\/b><\/p>\n<p>All measurements taken on a DS Lite &#8220;revision as of Jan. 07&#8221; at 3.70VDC, the nominal voltage of the battery pack.<\/p>\n<p>Quiescent (power OFF, just running the realtime clock)&#8230;1.3uA! (This is Sweet F-All.)<br \/>\nNDS Boot screen, no cartridges installed&#8230;<br \/>\nScreen brightness 1 (lowest) : 54mA<br \/>\nScreen brightness 2 : 81mA<br \/>\nScreen brightness 3 (default) : 128mA<br \/>\nScreen brightness 4 (brighest) : 180mA<\/p>\n<p>All the following measurements taken at Brightness level 3 (default) unless otherwise noted.<\/p>\n<p>DS Download Play (Wi-Fi module active\/scanning) : 177mA<br \/>\nPictochat (Wi-Fi active) : 140-184mA<\/p>\n<p>With Supercard SD installed&#8230;.<br \/>\nNDS Boot screen (Pictochat \/ Download Play selection screen) : 159mA<br \/>\nGBA mode (bottom screen off, probably ARM9, 3D engine and a couple other things powered down too) : 98mA<br \/>\nSuperCard home screen: 165mA<br \/>\nPlaying a movie using Moonshell (bottom screen off, 2D) : 118mA<br \/>\nMoonshell &#8216;idle&#8217; (both screens off) : 67mA<br \/>\nMetroid Prime Hunters (both screens active, 3D, heavy Flash seeking) : up to 190mA<br \/>\nRunning &#8220;WiFi_Example1&#8221; (both screens and WiFi active) : 228mA<br \/>\nWFC &#8220;Search for access points&#8221; : 228mA<br \/>\n&#8220;Almost Worst Case&#8221;: Running Wifi_Example1 at full brightness: 278mA<\/p>\n<p>Worst case seen: ~ 290mA<\/p>\n<p><b>Breakdown<\/b><br \/>\nBase&#8230; 36mA?<br \/>\n1st brightness level: add 18mA to base<br \/>\n2nd brightness level: add 24mA to 1st brightness<br \/>\n3rd brightness level: add another 47mA&#8230;<br \/>\n4th brightness level: add another 52mA to all of the above<\/p>\n<p>(Total power savings by keeping lowest brightness: 126mA)<\/p>\n<p>SuperCard SD: add 31-37mA while idle&#8230;a bit more while reading\/writing the SD.<\/p>\n<p>Bottom screen @ default brightness: save 47mA by turning it off<\/p>\n<p>WiFi enabled (&#8220;new&#8221; 1\/2007 DS Lite wifi chipset) : add 49 ~ 63mA, varies based on what it&#8217;s doing.<br \/>\nAround the tail end of 2006, Nintendo switched to a different WiFi chipset (sorry, can&#8217;t find any more info online from DS forums, etc&#8230;only the code changes in libdswifi CVS to accommodate it). This is the one I have. Power draw results for the previous chipset could vary from this.<\/p>\n<p><b>Fictional (best case) playing times:<\/b><br \/>\nNumbers obtained by dividing battery capacity (1000 mAh) by actual current consumption. The &#8220;mAh&#8221; (milliamp-hour) rating means the battery can in theory supply 1,000mA for 1 hour (or 100mA for 10 hours, etc.).<\/p>\n<p>These are rough ballparks that assume 100% conversion efficiency, extracting 100% of the power out of the battery, and all kinds of other things which do not reflect reality. Your real numbers will be lower.<\/p>\n<p>Brightness 1 (min), no cartridge: 18.5 hrs<br \/>\nBrightness 2, no cartridge: 12.3 hrs<br \/>\nBrightness 3 (default), no cartridge: 7.8 hrs<br \/>\nBrightness 4 (max), no cartridge: 5.5 hrs<\/p>\n<p>As you can see, backlight setting has a large impact on total run time!<\/p>\n<p>Let&#8217;s assume default brightness for now&#8230;<\/p>\n<p>Pictochat \/ Wifi download play: 5.6 hrs<br \/>\nRunning SuperCard SD: 6.1 hrs<br \/>\nRunning SuperCard SD with intensive game: 5.3 hrs<br \/>\nRunning SuperCard SD in GBA mode: 10.2 hrs<br \/>\nRunning Wifi app\/game from Supercard SD: 4.4 hrs<\/p>\n<p><b>Miscellaneous<\/b><br \/>\n&#8220;Low Battery&#8221; threshold: about 3.70V<br \/>\nLow battery automatic shutdown: about 3.44V<\/p>\n<p>Startup current profile, no cartridges:<br \/>\nInitial phase: 20mA (screens off, power indicator dimmed)<br \/>\nSecond phase: 85mA (screen backlights on, still initializing things)<br \/>\nFully initialized: 128mA (default brightness)<\/p>\n<p>Fuse sizing (for everyone else who did something dumb and blew F2): I had some 500mA 0603 surface mount fuses laying around (Rezu project represent!), so I used one of these. I think it&#8217;s a good number given the above. Worst-case power usage I could produce was just a hair under 300mA, but some other DS slot 1\/2 cards (games, flashcarts, rumble paks, specialty cards like the Opera Browser cart with onboard RAM) may draw more juice (still, I doubt it would bring the total over 500mA). Even if you&#8217;re sticking your own Pentium 4 accelerator card in there, I wouldn&#8217;t advise sizing the fuse above about 750mA, absolute max. It&#8217;s there in part to keep the Li-Ion battery pack from going all Sony Vaio on you and melting your pocket into hot slag if something in the DS shorts.<\/p>\n<p>Text on the new <a href=\"https:\/\/tim.cexx.org\/images\/wifi_module.jpg\">Mitsumi wifi module<\/a>:<br \/>\nDWM-W006<br \/>\nIC: 4250A-DWMW006<br \/>\nFCC ID: EW4DWMW006<br \/>\n(&#8220;R&#8221; symbol) 007NTCUL0121<br \/>\nMade In Philippines<\/p>\n<p>Mitsumi&#8217;s web site provides no evidence that this module actually exists, of course.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Background story So I was busy homebrewing on my NDS, even bought myself a DSerial board to use it as an ultraportable serial\/debug console. I had a few ideas for the much faster, native parallel interface too, so when we were sending out boards at work, I threw my own &#8220;DParallel&#8221; onto the layout. The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_FSMCFIC_featured_image_caption":"","_FSMCFIC_featured_image_nocaption":"","_FSMCFIC_featured_image_hide":"","iawp_total_views":130,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-345","post","type-post","status-publish","format-standard","hentry","category-geek"],"_links":{"self":[{"href":"https:\/\/tim.cexx.org\/index.php?rest_route=\/wp\/v2\/posts\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tim.cexx.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tim.cexx.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tim.cexx.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tim.cexx.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=345"}],"version-history":[{"count":0,"href":"https:\/\/tim.cexx.org\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions"}],"wp:attachment":[{"href":"https:\/\/tim.cexx.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tim.cexx.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tim.cexx.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}