My FLIR ISC0601B sensor work.
My expirience is based on partial disassembly of Autoliv nightvision camera for BMW/AUDI cars.
I did not work on the sensor separately, I decided to keep power (several), grounds and clock signal connections
with original autoliv PCB intact.
My ISC pin numbering is 'folded' - like DB9 standard, i.e. 1,2,345..10-u-turn-11, 12, 13..20
Pin 1 has square pad in autoliv PCB.
My observations were: (sensor pin-wise)
1,3,5,9,11,13,15,17,19 are GNDs
10 is sensor housing
7 power 2,56V
8 power 8,9V
12 power 3,3V
14 power 9,0V
4 Clk [75MHz]
6 FPGA 2,5V logic, sensor CE, pulled-up
16 FPGA 2,5V logic, Frame request on falling edge
18 FPGA 2,5V logic, Image Enable when HI, empty frame when kept LOW
2 2,5V logic output serial data channel A
20 2,5 logic output serial data channel B
I've made an interconnection wire (20-lead) with male/ female connectors for PCB and sensor.
Then added 10 pin IDC with 7 wires to:
- split CLK signal from pin 4
- split a GND connection
- rerouted connections of sensor pins# 6,16,18,2&20. These are no longer connected to original camera PCB.
To receive a frame from the sensor:
- turn on the original camera power (12V to car chassis connector). Camera feeds Power(s) to sensor pins. It also generates CLK signal continually.
- keep sensor pin 6 pulled-up to 2,5V (can be sourced from sensor pin 8 via 1kOhm resistor)
- pullup pin 18 (2,5V logic!)
- send positive pulse (2,5V logic) to pin 16. 20-100 milisecond long, apparently it's time does not change actual 'exposure' time
- few milliseconds later output stream will appear on pins 2 & 20 (odd and even image lines).
- if You want another frame - just pulse 16 again.
Single frame data output (2,5V logic) is about 16ms long, when CLK=75MHz.
Seems CLK can go way lower - like 8MHz to ease timing.
Data is 14bit big-endian, each image line has a header of 1010101010... pattern (1555h, 1554h)
For now I don't know which output channel is odd/even line#.
As I remember - first 2 line data is a dummy or some non-image data.
To see all dummy and header parts in output stream(s) - ground pin 18 then pulse pin 16.
Then sensor spits out a kind of 'black' frame - with zeroed image data, keeping data headers pattern.
Piotr.K