Cam84
This is about how to make CCD camera based on ICX453AQ chip. This chip is also used in astro camera QHY8PRO.
- Camera resolution is 3000×2000 = 6Mpx
- Square pixel 7.8 x 7.8um
- 16bit ADC with CDS
- Color RGB Bayer
- 28.4 mm diagonal
- USB 2.0 interface
- Readout time is ±2s
The schematic is very simple, so anyone who knows how to solder and read documentation can easily repeat this model.
CCD Sensor Sony ICX453AQ unfortunately do not have datasheet in open access. So only reverse engineering helped to start the project.
This camera is based on FT2232H chip working in bit-bang mode, so no need to compile firmware or programming MCU. FT2232H allows to create 2 USB slave high speed devices(one for controlling camera, second for downloading image).
ADC – AD9826. Complete 16-bit Imaging Signal Processor with gain(0..63) and offset (-127 ..+127) control.
Vertical CCD Driver (Sony CXD1267) is controlled through shift register 74HC595.
Horizontal Driver is semi software. Based on dual high-speed MOSFET driver MAX4428 which contains one inverting and one non-inverting section. It drives 6 volts to CCD in counterphase. In future releases I think ill replace it with specialized ISL55111 chip.
Camera uses several power supplies (LDO/DC-DC) and runs from 12V PS.
2 LP2985-33 for FT2232 and shift registers
2 LP2985-50 for ADC digital and analog supply
1 LM2937-50 for DC-DC bias PS and nor-gate
1 AD3336ARMZ with 6 Volt for horizontal register
1 TPS65130 for -8/+15 for CCD bias supply
FT2232 have ability to be self powered, but currently it runs from VBUS.
The camera works in next sequence
- Generating bitbang impulses (around 24Mb)
- Write it to output buffer of FT driver.
- Start dedicated thread for reading on 2nd part of FT2232
- Send output buffer
- Waitng for input to be finished
- Forming image
- Goto 2
Cam84 is forth (Cam81/Cam83/Cam8s) major revision of this project, based on Cam8s and currently just works out of the box. No need for cutting routes or making air wires or any other fixes.
Unfortunately it do not have built-in TEC controller yet. So you have to make it yourself.
Materials needed for the project:
CCD chip, PCB, Enclosure(Gainta G-107), Bill of materials.
2-3 hours of free time.
CCD Sensor:
Camera uses ICX453AQ sensor. As i said before there is no datasheet in open sources. So we used reverse engineering. I’m not 100% sure, but it seems to work.
This sensor is easy to get. Just buy used / not working Nikon D40/D50/D70/D70s. 95% that sensor will be in a perfect condition.
Than you can use this manual to get ccd pcb out of the body.
And that was the easy part.
The tricky part is to get sensor out of aluminum platform which is glued with very strong compound. There are 2 ways: the fast and the safe one 😉
Fast is to cut with hacksaw or dremel or smth else. Just make X-like cuts, remove aluminum and then remove remaining glue with a sharp blade. Use sandpaper after all.
And the safe method is to dissolve aluminum with NaOH or dissolve compound with DMSO (preferred). This will take up to 3 days.
Dismantling the camera to remove the CCD block is simple. I then used full anti-static precautions to remove the existing circuit board from the chip. THEN I bonded all the CCD pins with a single piece of wire, which I could loop around the carrier, so that when the carrier was removed, the chip would come free with the bonding intact.
A note on DMSO.
DMSO is a very heavy solvent, its boiling point is obscenely high, and it is very persistent. DO NOT WEAR NITRILE GLOVES if handling DMSO — it dissolves nitrile instantly, and passes DMSO and the nitrile straight through the skin. If you absorb DMSO through the skin, you will taste garlic for a week.We placed the CCD, immersed in DMSO, in a safe place for around 4 days. At the end of the period, the CCD was completely free of the carrier.
Remove the CCD from the DMSO and wash off the solvent with acetone.Your chip is now ready for the new PCB.
PDF is available for download HERE
PCB is a dual layer.
Top:
Bottom:
As you can see it has a lots of jumpers. They are on both power and signals lines. Made for easy debugging and current measurements in case smth goes wrong. In normal state should be closed.
Gerber files for production can be found HERE.
- Top layer
- Bottom layer
- Solder mask top
- Solder mask bottom
- Silk top
- Silk bottom
- Solder paste top
- Solder paste bottom
- DrillHolles (EXCELLON)
Note that Design Rule Check was completed with SeedStudio specification.
PCB Soldering:
First of all you will need to make a USB+Power Connector
Get «2X5P 2.54mm Pitch Dupont Jumper Wire Cable Housing Female Pin Connector», USB Cable and Power supply 12V (Camera will need max 500mA).
Connector pinout:
It’s really good idea to use selected pin as input for 12V, believe me. In case you put the connector upside down, 12V will go to VBUS and will be lowered to 3,3V. So no harm for FT2232. The rest 12V pin can be used as outputs for TEC or coolling.
The next goal is to solder FT2232H (IC7), EEPROM (IC6), U7 for power and all elements(resistors, capacitors, filters) dedicated to these ICs. WR# Jumper is also needed. After you finish, you can plug the board to your computer(no need for external power at the moment). A new device on PC should be detected. Win7+ will automatically download and install latest driver.
Note that i didn’t test camera on the latest drivers. I use CDM-2.08.24-WHQL-Certified
After you get 2 new devices, double click each of them and uncheck Load VCP.
Then you will need MPROG Utility and template.
Extract template from zip, launch utility, open extracted template and «Program all existing devices»
After that you need to unplug the board and plug it back. That’s all. Now ASCOM driver can work with the board. CAM84 compatible with ASCOM CAM8s driver. I assume that ASCOM platform is installed, so now you can install ASCOM driver for the camera. Actual ASCOM driver.
After installing run your favorite application for imaging(Maxim DL);
Setup Camera->Choose ASCOM->Advanced->Choose Cam8s;
And make a test shot. If everything is ok you can go to solder all other devices. If no, please double check that WR# jumper is on.
After the successful launch of FT chip, you’ll need to solder all the power supplies: U1-U6 (U7 goes with FT2232).
U1 generates -8V/+15V for the sensor(IC3) & Vertical Driver (IC5)
U2 generates +6V for horizontal driver (IC8)
U3 generates +5V for U1 & IC4
U4 generates +5V for analog power ADC
U5 generates +5V for digital power ADC
U6 generates +3,3V for IC2 & IC5
Double check all the voltages before placing ICs. Also good idea to measure current on +12V JP. Check supplies temperature, even by finger tip f.e. All the chips have to be cold. Also a good practice will be to use oscilloscope or multimeter with true RMS to be sure all power rails are correct voltage, steady and noise clean.
Next stage is to solder all the rest of chips except the sensor. We don’t need CCD at the moment, besides that its really hard to solder it out and its very sensitive to overheat. When you’ll finish — put all the jumpers on. And we are ready for pre test.
Plug it to PC and turn the power on. If there is no smoke — my congratulations 😉 All the supplies have built-in protection, but shit happens. Check that all chips are not hot. Repeat voltage and current measurements. There should not be drop downs or smth. If so — unplug and look for short circuit.
Assume that you have connected the device and there is no smoke, no heat and no noise coming out from the board — its time to run the test. Launch you imaging software, connect the camera and start continuous shooting. If you have oscilloscope you can check WR#/SL/SL2/SCK/SDA/S0/S1/S2 signals on jumpers and H1/H2/V1/V2/V3/V4 signals on CCD pads, they all have to be alive with some data. If everything is connected in a right way you should get an image full of noises. You can event touch capacitor C56 with a probe while exposing the frame and you should see a different noise patterns in response to this action.
If everything is OK — unplug and solder the sensor. Make couple shots to see if it reacts to the light bulb, put it into closed box to evaluate noise on biases.
If no — recheck signals, pads, joints, short circuits, etc until you find and fix the problem.
If you are not good at soldering tiny parts i recommend to watch tutorials on youtube.
EEVblog #180 — Soldering Tutorial Part 1 — Tools
EEVblog #183 — Soldering Tutorial Part 2
EEVblog #186 — Soldering Tutorial Part 3 — Surface Mount
Good luck!
Hi!
Please help me!
My problem is AD9826 power is 5Volt and not 3V3 as cam8 version. I would like to know: if FT2232 IC power is 3V3 and AD9826 is 5V is it not problem (logic level) ? Sorry my english is poor.
No, All ICs are tolerant to 3V/5V
Thank you!
Hi!
What is Q1 transistor type : IRLML2803TRPBF or MPSA42? In the schema is MPSA42 and in the excel part list show me IRLML2803TRPBF.
Chers : József
IRLML2803TRPBF, error on schema
Please upload the new schema.
Fixed
Hi!
Please help me!
I do not know which is 1 pin in the ICX453AQ .
Please take a photograf if it is possible.
Is it so hard to read the article ?
Hello,
I own a Nikon D70 that I modified HYPERMOD and automatic mode 3 seeking to modify to turn the amp off, i have found your CAM84 I’m very interested.
Have you calculated the price for electronics together without CCD where to dealer component?
CAM84 The model is functionally it?
Best regard
The price is around 100$.
There is basically a huge thread dedicated to exact model Cam84 on cloudynights.
Hi!
Witch jumper need to connect? the 15V or the -8V. On your pic you connected only the 15V.
(I think you soldered C22 wrong way)
Both of them.
C22 is correct, because voltage is negative.
So i soldered the C22 wrong way. Thanks!
While operating negative voltages, ground is like «+», and voltage is like «-«
Hi!
I can’t download the template zip for Mprog.
Try this link
https://dl.dropboxusercontent.com/u/15852389/astro/cloudy/Cam84/pcb_schematic/cam84.ept.zip
Thanks it works great!
good evening
(sorry for my english)
I’m trying the cam 84 I bought a mini module FT2232 complete
I loaded the file ept ok when I connect to MaximDL answer me
open-USB-device-device serial number not found
you can help me?
Best regards
Paul
Ciao,
aster flashing ept (please check that this ept is from cam8 series, not cam10) you need to reconnect the module
also check that load VCP are unchecked at both USB devices
good evening
I checked now everything is ok
now continuing with the project
thanks for the info
Paul
Hi!
Because i have still a lot of noise i browse the schematic. I found something but not the source of the noise. C48, C49 is 1uF but in the AD9826 document there is 0.1uF.
And i have a question. What will be if i connect the sensor Vout directly to AD9826 Ving with a 0.1uF capacitor? The AD9826 has an amplifier and the Q1 is amplifier too. I just thinking.
Tell me i’m an idiot and not speak into your job, but i want less noise.
I changed the Q1 to another IRLML2803TRPBF and the noise gone. 😀 The original Q1 was bad.
good evening
cam 84-v41 software ascom 6.1 xp-sp3 ftdi 02.08.24 tried maxlm 5:12
all ftdi signals are active but the signal sl and sl2 it remains high (tested with 2 circuits)
the software was reinstalled
what can I do?
Yours sincerely
Paul
Why do you think its a problem ? Have you completed the board and there is no image ?
good evening
I finished assembling the signals and image are, supply ok
much noise, useful tips
thank you
Paul
Please, could you gently give me the physical dimensions of the ICX453AQ?
Thanks
Mechanical dimension of ICX453 are close to ICX413. See last page of datasheet of ICX413 — http://mallincam.tripod.com/sitebuildercontent/sitebuilderfiles/icx413aq.pdf
good evening,
I triying to drive an ICX453AQ with an FPGA and level converters, I’m stucked cause the ICX413AQ datasheet is not very clear about the vertical an horizontal signals, could you gently give me a clue about that? I’m litte confused.
Hello,
First of all, thank you for the design! It is extremely inspiring!
I was always dreaming of building by own astro-camera and this project truely pushed me to doing this.
I have a question regarding firmware or hardware (not sure yet).
I have analyzed atmega firmware from github site and it came out that some mysteries are still there:
First is that when I try to build the firmware it does not fit into atmega328P which is in the design (pixelX macros expand to ~230% of mcu flash!). So my first question is whether firmware on github is the latest version? and if not, how to get the latest working source code?
Second is that in the mentioned source code, the F7 line is always set to 1, which makes the circuit containing transistors VT2 and VT3 in constant state. My question is if this is true, why to bother with the transistors and not setting this pin to constant voltage ?
Or do I miss some trick there?
I would be realy glad for having these questions answered to understand the design even more.
Thank you in advance,
Marek
Hi! Please tell me if I can use AD9826KRSZ instead of AD9826JRSZ.
Hello, yes AD9826JRSZ can be used.
Can you please tell me a part number for L3,L4,L5? Thank you for the help in advance!
L3-L5 are Ferrite Beads in 0805 size. Use whatever is available locally for you.
Привет,
Спасибо, что предоставили все документы и прочее для создания кулачка.
Я начал сборку, у него только FT2232, и микросхема питания 5В, 3,3В. Микросхема FTDI потребляет 70 мА, микросхема стабилизатора горячая. Это нормально?
С уважением, Томи
Привет, если FT2232 определяется компьютером — то это нормально.