Icamera as the Firewood Electronic Classic camera development tool, its powerful camera debugging function, by the majority of netizens love, support various cameras on the market.
Currently existing application board support: CC1601 (cp601a), CC1602 (cp601b)
Icamer: Camera Development Debug Tool, Camera effect evaluation, no open source code and SDK, debug camera very easy, very simple
Figure 1, cc1601,cc1602 physical photos
Figure 2, CC1601 mounting camera (38*38mm)
The evaluation board is simple and lightweight, with the smallest size consistent with the camera's standard module (38*38mm)
This module makes it easy to test and evaluate most cameras on the market: real-time Register configuration test, different resolution, frame rate test, YUV, RAW format support
Of course, can also be used on the market Common Development Board burning corresponding firmware program to achieve this function, only need to purchase a registration number on the official website can be used.
Next we focus on the CC1606 (cp611a) evaluation board porting with FPGAs using Icamera experience Summary.
First make sure the card is the latest CC1606, so that you can directly download the corresponding firmware and JIC file directly in the website to use.
Figure 3, CC1601 and CC1606 comparison chart
Figure 4, CC1606 with mt9p031 working effect
Second, the transplant considerations
1, reference CC1601 and CC1606 principle drawing comparison control pins (OE, CS, RD, WR, SDA, SCL, etc.)
2. Download USB firmware (ICAMERA_NOINIT.IIC)
3. Upgrading the FPGA program (JIC)
4. Ensure the driver is installed properly
Iii. Initiation of transplantation
1, confirmed, cc1601 and cc1606 USB part of the control signal is different (OE, SDA, SCL).
For SDA and SCL, can be connected by the fly line (the CMOS IIC and 68013 IIC can directly connect), note that the FPGA IIC must be set to float the input
cc1601 (OE connected to VCC), cc1606 (OE via pull-up GND) allows the OE to be directly connected to VCC with the fly line
2, the transformation of FPGA program
Figure 5, FPGA program writing
The main code as above: the control signal given the specified value, each signal unicom, to provide the camera clock, very simple
Compile the generated JIC file as follows: "Cc1606_icamera_8bit_noiic.jic"
3, summarized as follows
If you use an official firmware and software
Use the corresponding firmware
1, USB 68013 "ICAMERA_NOINIT.IIC"
2, FPGA "Cc1606_icamera_8bit_noiic.jic"
3, the Fly line three (corresponding to the FPGA SDA, SCL needs to be set to dangling)
Iv. using firewood electronic no fly line version firmware
1, firewood electronic for CC1606 users specifically released a version of the non-flying line firmware, to facilitate the OCD friends, no source code, please refer to the principle of self-transplant, using the following
Use the corresponding firmware
1, USB 68013 "icamera_cc1606.iic" CC1606 dedicated Icamera firmware
2, FPGA "Cc1606_icamera_8bit_iic.jic" No source code, interested friends can refer to the completion of their own three
3. No Fly line required
Five, the test results are as follows
Summary of porting Icamera program based on CC1606 FPGA evaluation Board