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 for a while was the dominant SoC found in many consumer point & shoot cameras of the late 2000s to early 2010s. https://en.wikipedia.org/wiki/Zoran_Corporation was bought by CSR, who was then later sold off its camera IP to Qualcomm.
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