IriverNavigation ---+!! Hardware Components Overview of the iRiver H3XX %TOC% --- ---++ Board images I snapped these while I had my player apart (for exercise really), hope they are remotely useful. This is an international H340. There are hardware differences between this and the US version (the wiring of the USB hosting port at the very least). <a href=http://lostlogicx.com/images/pics/iriver/p2070015.jpg><img src=http://lostlogicx.com/images/pics/iriver/p2070015.200.jpg alt="LCD SIDE" border=0></a> <a href=http://lostlogicx.com/images/pics/iriver/p2070014.jpg><img src=http://lostlogicx.com/images/pics/iriver/p2070014.200.jpg alt="HDD SIDE" border=0></a> -- Main.BrandonLow - 08 Feb 2005 --- --- ---++ Unknown parts till now ---+++ LCD Display | <img src="%ATTACHURLPATH%/h300-lcd-markings.jpg" alt="h300-lcd-markings.jpg" width="352" height="288" /> | We need to find out which display it is. <verbatim> ====================== 2 inch, 220x176, 18Bits/pix This information is extract from here: http://homepages.nildram.co.uk/~displaze/Html/LCDTFT.htm Also interesting, i find an LCD search engine here (linked to the LCD with the H3XX size): http://kr.fpdisplay.com/data/default.asp?Resolution=176X220 It could be this one: LTM020A Robin V ========================== </verbatim> JamesLee: By comparing the smeared logo on the above label it has become clear that this module was made by Varitronix (http://www.varitronix.com). Currently, the only 176x220 2" module they make is the COG-T200MLF (http://www.varitronix.com/catalog/LCD/TFTmodule.html#COG-T200MLF). The similarity as far as where the pins are make the match very convincing. Unfortunately, the diagram doesn't outline which IC is used specifically. I have emailed them regarding the subject, and they responded saying that the controller is an HD66789R, attaching its datasheet. Datasheet: http://www.rockbox.org/twiki/pub/Main/DataSheets/e789r_101.pdf RobinVet: I hope you're right, that would be a great news ! --- ---++ Datasheets and chip images This hardware is used in the H3XX series --- ---+++ Motorola Coldfire Integrated Microprocessor SCF 5249VF140 |<img src="%ATTACHURLPATH%/CPU-SCF5249VF140.jpg" alt="CPU-SCF5249VF140.jpg" width="204" height="191" />| 140MHz coldfire info: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=SCF5249 This is the CPU at the heart of the player --- ---+++ Samsung K4S561632E-TL75 - 4M x 16bit x 4Banks SDRAM LVTTL (256Mbit/32MB) |<img src="%ATTACHURLPATH%/SDRAM-K4S561632E-TL75.jpg" alt="SDRAM-K4S561632E-TL75.jpg" width="204" height="118" />| The same RAM as one in H1x0 series. <br /> info: http://www.samsung.com/Products/Semiconductor/DRAM/SDRAM/SDRAMcomponent/256Mbit/K4S561632E/K4S561632E.htm <br /> Datasheet: http://www.samsung.com/Products/Semiconductor/DRAM/SDRAM/SDRAMcomponent/256Mbit/K4S561632E/ds_sdr_256mb_e_die_x4x8x16_rev15.pdf <br /> --- ---+++ P23AF-LVX245 Low Voltage Octal Bidirectional Transceiver |<img src="%ATTACHURLPATH%/P23AF-LVX245.jpg" alt="P23AF-LVX245.jpg" width="110" height="96" />| 20 pin <br /> info: http://www.fairchildsemi.com/pf/74/74LVX245.html <br /> Datasheet: http://www.fairchildsemi.com/ds/74/74LVX245.pdf --- ---+++ SST 39VF3201 Multi-Purpose Flash |<img src="%ATTACHURLPATH%/Flash-SST39VF3201.jpg" alt="Flash-SST39VF3201.jpg" width="203" height="199" />| Info: http://www.sst.com/products.xhtml/parallel_flash/39/%20x16/SST39VF3201 <br /> Datasheet: http://www.sst.com/downloads/datasheet/S71223.pdf <br /> Driver example: http://www.sst.com/downloads/software_driver/SST39VF320X.cpp --- ---+++ UDA 1380TT Stereo Audio Decoder/Encoder |<img src="%ATTACHURLPATH%/UDA1380TT.jpg" alt="UDA1380TT.jpg" width="204" height="145" />| [[PhilipsUDA1380][Philips UDA1380TT]] --- ---+++ Philips TEA 5767 Low-power FM stereo radio |<img src="%ATTACHURLPATH%/FM_Radio_Philips_TEA5767.jpg" alt="FM_Radio_Philips_TEA5767.jpg" width="118" height="105" />| Info: http://www.semiconductors.philips.com/pip/TEA5767HN.html <br /> info: http://www.rockbox.org/twiki/pub/Main/DataSheets/TEA5767HN_2.pdf --- ---+++ LW052A Dual 4-channel analog multiplexer/ demultiplexer |<img src="%ATTACHURLPATH%/LW052A.jpg" alt="LW052A.jpg" width="152" height="231" />| info: http://www.rockbox.org/twiki/pub/Main/DataSheets/TexasInstrumentsLW052ADataSheet.pdf --- ---+++ MEC-AA4D4 30.0000 oscillator |<img src="%ATTACHURLPATH%/MEC-AA4D4.jpg" alt="MEC-AA4D4.jpg" width="110" height="87" />| Mercury Crystal Products 'MEC' --- ---+++ LVCH16245A - 16-Bit Bus Transceiver With 3-State Outputs |<img src="%ATTACHURLPATH%/LVCH16245A.jpg" alt="LVCH16245A.jpg" width="189" height="102" />| Info: http://focus.ti.com/docs/prod/folders/print/sn74lvch16245a.html <br /> Datasheet: http://www-s.ti.com/sc/ds/sn74lvch16245a.pdf --- ---+++ TPS61020 - TI DC/DC Converter - 5V version |<img src="%ATTACHURLPATH%/TPS61020.jpg" alt="TPS61020.jpg" width="128" height="132" />| 10 pin (5 + 5 + 4 pins for the extra "PowerPAD" grounding) Info: http://focus.ti.com/docs/prod/folders/print/tps61020.html <br /> Datasheet: http://www-s.ti.com/sc/ds/tps61020.pdf This is a TPS61027DRC, the 5V version. --- ---+++ Philips ISP1362 - Single-chip USB On-The-Go controller | <img src="%ATTACHURLPATH%/ISP1362BD.jpg" alt="ISP1362BD.jpg" width="204" height="195" /> | Info: http://www.semiconductors.philips.com/cgi-bin/pldb/pip/ISP1362BD.html <br /> Info: http://www.usbdeveloper.com/USBOTG/usbotg.htm <br /> Datasheet: http://www.nxp.com/acrobat/datasheets/ISP1362_5.pdf --- ---+++ ISSI IS24C02 - 2kbit EEPROM | <img src="%ATTACHURLPATH%/ISSIIS25C02_small.jpg" alt="ISSIIS25C02_small.jpg" width="115" height="220" /> | Datasheet: http://www.issi.com/pdf/24C02A.pdf <br /> 2 in number. One, located on the front side of the PCB, and other, located nearly to the CPU. <br /> WAS IS25C02 but this is an SPI device, not I2c <br /> Datasheet: http://www.issi.com/pdf/25C02.pdf <br /> Same as one of the H1x0's EEPROMs --- ---+++ Microsemi LX2201 - USB/AC/battery power supply / battery charger This chip is on the front side of the PCB, between the plug for charging, battery connector and one 12.000MHz crystal oscillator. |<img src="%ATTACHURLPATH%/Unknown_Chip.jpg" alt="Unknown_Chip.jpg" width="103" height="92" />| It is likely from the die stamp that this is a Microsemi chip (MSC). Based on the description of the location of the chip and a search for iriver on the Microsemi site, it seems that this is the LX2201 linear battery charger circuit (for lithium ion batteries). This device is USB bus compliant. There should be an output from this device that provides the charging status (in process, level of charge, etc). It is possible that this chip is not the same in the US and Euro versions, precipitating the "missing" devices around the US USB host. Since the MSC LX2201 is already USB compliant, it may well be that those components are to make up for the hardware shortcoming of the charging chip on the Euro model. Someone needs to confirm whether this chip is the same in the US and Euro devices (the one shown above may be the Euro chip? I'm going to see if MSC has a euro site). References: * Press Release: http://investor.microsemi.com/ReleaseDetail.cfm?ReleaseID=143061 * Pinouts: http://www.microsemi.com/catalog/part.asp?ID=58631 * Datasheet: http://www.microsemi.com/datasheets/lx2201.pdf --- ---+++ Philips PCF50606HN/03A/N1Y Realtime Power Management Unit (PMU) | <img src="%ATTACHURLPATH%/PCF50606HN.jpg" alt="PCF50606HN.jpg" width="204" height="170" /> | Info: http://www.semiconductors.philips.com/acrobat/literature/9397/75009763.pdf <br /> Datasheet: http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf <br /> Here is located also the Realtime clock (RTC) --- ---+++ Philips TEA1211 DC/DC Converter | <img src="%ATTACHURLPATH%/T1211.jpg" alt="T1211.jpg" width="97" height="108" /> | If we can trust easydigi.com (http://www.easydigi.com/news/2004/7/7/news_361.htm) this chip is TEA1211 regardless of it's mark being T1211 <br /> Info: http://www.semiconductors.philips.com/acrobat/datasheets/TEA1211HN_2.pdf <br /> Datasheet: http://www.semiconductors.philips.com/acrobat/literature/9397/75011922.pdf <br /> Btw, this combination (Philips PCF50606 PMU & Philips TEA1211 DC/DC conv.) is being used in iPods 3rd generation also (see http://www.elecdesign.com/Articles/Index.cfm?ArticleID=9500&pg=2) Definitely the same combination, (<a href="http://www.ipodlinux.org/Image:3g_pcb_brt.jpg">iPod 3rd Gen's PCB back - right-top</a>), but the PMU is an older revision (PCF50605) --- ---+++ Cypress ISD-300LP USB 2.0 to ATA/ATAPI Bridge | <img src="%ATTACHURLPATH%/ISD-300LP_bad.jpg" alt="ISD-300LP_bad.jpg" width="204" height="205" /> | Again info from easydigi.com (http://www.easydigi.com/news/2004/7/7/news_361.htm), because on the scan of the front side of PCB that i have there is a white sticker on the chip. <br /> The same as H1x0's one. <br /> Datasheet: http://www.rockbox.org/twiki/pub/Main/DataSheets/CY7C68310.pdf <br /> %H% Can someone find a good picture of this chip? (It's located on the front side of PCB next to the SDRAM & the USB 1.1 Host controller) --- ---+++ Hard Drive H340 - MK4004GAH 1.8-inch Hard Disk Drive info: http://www3.toshiba.co.jp/storage/english/spec/hdd/mk4004gs.htm --- --- ---++ Differences between Northamerican (aka US) and International versions ---+++ Missing 5 components for the USB HOST power supply Missing 5 components in the US version on the front side of the PCB. You can see them on the following pictures (marked with red, new one with blue): <br /> International version: <br /> | <img src="%ATTACHURLPATH%/Intl1.jpg" alt="Intl1.jpg" width="376" height="370" /> | US version: <br /> |<img src="%ATTACHURLPATH%/US1.jpg" alt="US1.jpg" width="376" height="370" />| (Note: the red wire is "modding" of US H3x0, i.e. it is missing in an untouched US player) Location of these components: <br /> |<img src="%ATTACHURLPATH%/Intl_full.jpg" alt="Intl_full.jpg" width="200" height="342" />| Its almost sure that these (red) missing components are related to supplying power for the devices, attached to the USB host of ISP1362. --- %H% Anyone who can help finding other hardware differences between the US and the International versions of H3x0? --- --- ---++ Comparison between the hardware in H3x0 and H1x0 (H120 & H140) series | *Component* | *Chip in H1x0* | *Chip in H3x0* | | CPU | Coldfire SCF5249 (max 140MHz) | _same_ | | SDRAM | Samsung K4S561632E-TL75 - 32MB | _same_ | | Flash | SST 39VF160 - 2MB |SST 39VF3201 - 4MB | | DAC & codec | UDA 1380TT | _same_ | | LV Oct. Bidi Transceiver | Fairchild LVX245 | _same_ | | FM Radio | Philips TEA5767 | _same_ | | ADC With Serial Control | TLV08341 | %H%%H% | | Bus Transceiver | LVCH16245A | _same_ | | Analog Multiplexer/Demultiplexer | LW052A | _same_ | | Li-Ion charger | TI BQ24022 | part of Philips PCF50606 | | 5V generation | Linear 3440 | TI TPS61027 DC/DC Converter (5V) | | EEPROM | ISSI 401-3G - 1kbit | ISSI IS25C02 - 2kbit | | EEPROM2 | ISSI IS25C02 - 2kbit | _same_ | | USB 2.0 to ATA/ATAPI Bridge | Cypress ISD-300LP | _same_ | | USB On-The-Go controller | _none_ | Philips ISP1362 | | DC/DC Converter | _none_ %H%%H% | Philips TEA1211 | | PMU & RTC | _none_ | Philips PCF50606HN/03A/N1Y | %H% Could someone check the items marked with %H%%H%, please ? --- ---++ (H300) Responses from iRiver H300 remote buttons (got from Info->Debug->View I/O Ports) |*Button*|*Value (hex) HristoKovachev (H300 remote, LCD)* |*JonSenior (H300 remote, LCD)*|*RobertMahs (H300 remote, LCD)*|*RobertMahs (H300 remote, no LCD)*|*MatthiasM (H300 remote, no LCD)*| | VOL "-" | 00 | 00 | 00 | no change visible (ncv) | no change visible | | >> | 17 | 18 | 18 | ncv | no change visible | | stop | 35 | 36 | 37 | - | - | | A-B | 4E | 4F | 51 | - | - | | mode/rec | 65 | 67 | 69 | - | - | | play/pause | 7F | 80 | 82 | Last byte of GPIO1_READ changes from 0x74 to 0x34 | Last byte of GPIO1_READ changes from 0x74 to 0x34 | | "+10" | 9F | A0 | A3 | - | - | | "-10" | B8 | B8 | BB | - | - | | VOL "+" | D2 or D3 (varies) | D3 | D7 | ncv | no change visible | | << | ED | ED | F1 | ncv | no change visible | | Hold Off | above buttons enabled* | Same | GPIO1_READ = 078XXXXX | ncv | no change visible | | Hold On | above buttons disabled* | Same | GPIO1_READ = 079XXXXX | ncv | no change visible | | joy push | Last byte of GPIO1_READ changes from 0x74 to 0x34 | Same | Sams as Hristo | - | - | *Hold switch disables all buttons but joystick push. Switch is presumably wired in series with the resistor network. Gotten From ADC_REMOTE (except the joy push) ---++ (H300) Responses from iRiver H100 remote buttons (* Somebody changed what I written, this is the right info now *) |*Button*|*Value (hex) BenoitPierreGuay (H100 remote)* |*?? (H100 remote)*| | play/pause | Last byte of GPIO1_READ changes from 0x74 to 0x34 | ??| | stop | 00 | ??| | VOL - | 18 | ??| | A-B/MODE | 33 | ??| | VOL + | 4D | ??| | BITRATE (REC - Right) | 67 | ??| | REC | 7F | ??| | SOURCE/TYPE (REC - Left) | 96 | ??| | >> (NAVI/MENU - Right) | B5 | ??| | NAVI/MENU | CE | ??| | << (NAVI/MENU - Left) | E8 | ??| | Hold switch | The 3rd digit (from left) of GPIO1_READ change from 8 (normal) to 9 (hold) | ??| Gotten From ADC_REMOTE (except hold and play/pause) --- ---++ Recognizing which remote is pluged in (the H100 or H300 remote with or without LCD) |*.*|*JonSenior (H300 remote, LCD)*|*HristoKovachev (H300 remote, LCD)*|*MatthiasM (H300 remote, no LCD)*|*RobertMahs (H340SE, H300 no LCD remote)*|*RobertMahs (H340SE, H300 LCD remote)*|*BenoitPierreGuay (H320 player, H100 remote)*| |*GPIO_READ without remote*| D81BFAA8 | D81BFAA8 | DB1BFAA8 | DB1BFAA8 | DB1BFAA8 | 581BFAA8 | |*GPIO_READ with remote*| 981BFAA8 | 981BFAA8 | 9B1BFAA8 | 9B1BFAA8 | 9B1BFAA8 | 181BFAA8 | LinusNielsenFeltzing: Hmm. This means that we have yet not found a way to distinguish between the two remotes. The only difference between inserted and extracted remotes is the GPIO30 pin, which we already know is the remote detect pin. BTW, I have an H300 remote, so I'll work on this when I find the time. Good work anyway, guys! HristoKovachev : I've just made my h300 remote to behave correctly (no detection of remote type, of course). If someone is interested, i can make a patch (or give full rockbox.zip) tonight LinusNielsenFeltzing: Just add the patch to the patch tracker. HristoKovachev: I'll do it ASAP. BTW, Rockbox for sure doesn't get all the info it can from the remote. I tryed my NON-lcd remote (the one that comes with Intl players) and the only change in View I/O Ports was when i press the Play/Pause button (which is also used for powering the unit on). As probably expected, the change is in GPIO1_READ (last byte 0x74->0x34). The remote also has "<<", ">>", Vol up and Vol Down (and hold switch). However, none of these caused any change in any of the readings. MatthiasM: I can confirm the H300 NON-LCD remote behaviour. I added it to the above table... (Linus, do you own such a NON-LCD remote?) LinusNielsenFeltzing: Yes I have one. It is very different from the LCD ones. I'll have a stab at it in due time. BradCampbell: Non-LCD-remote ADC values Idle : 0xFF (Unplugged or no button pressed) ; Vol + : 0xE4 ; Vol - : 0xC8 ; <<| : 0x33 (skip back) ; |>> : 0x18 (skip forward ; HOLD : 0x00
r83 - 07 Mar 2008 - 13:06:18 -
Copyright © by the contributing authors.