Disney Flix Camcorder: Difference between revisions
page created |
m typos |
||
| Line 2: | Line 2: | ||
Surprisingly, this toy camcorder made for an interesting teardown. | Surprisingly, this toy camcorder made for an interesting teardown. | ||
Given the bare-bones simplicity and working serial port, it could be a worthwhile target to reverse engineer the Zoran Coach architecture. Zoran Coach | Given the bare-bones simplicity and working serial port, it could be a worthwhile target to reverse engineer the Zoran Coach architecture. Zoran Coach in the late 2000s to early 2010s was the dominant camera SoC, found in many consumer point & shoot cameras. https://en.wikipedia.org/wiki/Zoran_Corporation was bought by CSR, who then later sold off its camera IP to Qualcomm. | ||
The camera is also unique, in that it isn't a rats nest of flat flex cables, but mostly uses right-angle pin-headers as interconnect between circuit boards (the exception being the display). This will make it easy to tap into signals between image sensor and SoC, or to automate camera controls with an MCU. | The camera is also unique, in that it isn't a rats nest of flat flex cables, but mostly uses right-angle pin-headers as interconnect between circuit boards (the exception being the display). This will make it easy to tap into signals between image sensor and SoC, or to automate camera controls with an MCU. | ||
== Teardown pictures == | ==Teardown pictures== | ||
[[File:Disney Flix Camcorder Main PCB Front.jpg|none|thumb|Main PCB, front]] | [[File:Disney Flix Camcorder Main PCB Front.jpg|none|thumb|Main PCB, front]] | ||
<br /> | <br /> | ||
| Line 17: | Line 17: | ||
[[File:Disney Flix Camcorder Construction.jpg|none|thumb|Assembled camera, without enclosure. Note the pin-header interconnects.]] | [[File:Disney Flix Camcorder Construction.jpg|none|thumb|Assembled camera, without enclosure. Note the pin-header interconnects.]] | ||
== Parts identification == | ==Parts identification== | ||
=== Main PCB === | ===Main PCB=== | ||
U1 Zoran '''ZR36440BGCF''' Coach 6e Digital Camera Processor | U1 Zoran '''ZR36440BGCF''' Coach 6e Digital Camera Processor | ||
| Line 36: | Line 36: | ||
J1 debug header (see below) | J1 debug header (see below) | ||
=== Sensor PCB === | ===Sensor PCB=== | ||
U? Silicon Optronics Inc. '''SOI-968''' image sensor | U? Silicon Optronics Inc. '''SOI-968''' image sensor | ||
* 1.3MPixel (SXGA), CMOS | *1.3MPixel (SXGA), CMOS | ||
* Datasheet [https://web.archive.org/web/20231002032056/http://file1.dzsc.com/product/13/05/14/854235_135052437.pdf available] | *Datasheet [https://web.archive.org/web/20231002032056/http://file1.dzsc.com/product/13/05/14/854235_135052437.pdf available] | ||
U? JRC '''NJM4580M''' dual audio op amp | U? JRC '''NJM4580M''' dual audio op amp | ||
* Likely for microphone and/or audio jack on same board | *Likely for microphone and/or audio jack on same board | ||
=== Display === | ===Display=== | ||
Marking on flatflex: Tp037A | Marking on flatflex: Tp037A | ||
Boot message: LCD = TOPPLY_TP033B | Boot message: LCD = TOPPLY_TP033B | ||
== Serial debug port == | ==Serial debug port== | ||
A serial debug port is available on four pads marked as J1: | A serial debug port is available on four pads marked as J1: | ||
| Line 58: | Line 58: | ||
Pinout (starting at J1 label): 3.3V, TX, RX, GND | Pinout (starting at J1 label): 3.3V, TX, RX, GND | ||
=== Logs === | ===Logs=== | ||
==== Boot ==== | ====Boot==== | ||
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
Boot - VER: HW=0x62B0, FW=0x0463.19 | Boot - VER: HW=0x62B0, FW=0x0463.19 | ||
| Line 243: | Line 243: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== Power down ==== | ====Power down==== | ||
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
HCE_ReadFGPIOButtons 0x01 | HCE_ReadFGPIOButtons 0x01 | ||
| Line 296: | Line 296: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== Image capture ==== | ====Image capture==== | ||
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
XLGPIO pressed is 4 | XLGPIO pressed is 4 | ||
| Line 370: | Line 370: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== View image ==== | ====View image==== | ||
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
Read ADC1 Button 3 | Read ADC1 Button 3 | ||
| Line 429: | Line 429: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== Change mode to "Settings" ==== | ====Change mode to "Settings"==== | ||
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
HCE_ReadFGPIOButtons 0x04 | HCE_ReadFGPIOButtons 0x04 | ||