Page 1 of 1

Driving 071 CMOS directly by Zynq

PostPosted: Sun Jun 05, 2016 5:41 pm
by astronomer
I've been playing with the idea of driving the image sensor completely independent of the main PCB. Thus the following could be realized:
1. Deep cooled astronomical camera based on venerable Sony sensors
2. GigE/USB based network liveview
3. RAW bursting with cropping movie
4. A lot of fun

With the information gathered in the previous years of work, now this project is partially realized.
Image

The sensor was driven directly with the FPGA side of Zynq Soc, with configuration and control handled by the ARM side. There's no longer any involvement of the Nikon Expeed. The twist wire is the battery power from the EN-EL14. The image data goes into the FPGA and is buffered, stored into the DDR memory. It is then written to the SD card.

For those don't know FPGA or Zynq Soc, you could search the wikipedia for a general description. Details can be found on Xilinx website.

Re: Driving 071 CMOS directly by Zynq

PostPosted: Mon Jun 06, 2016 9:02 am
by Herra Kuulapaa
Very impressive work!
It's a funny color CMOS background by the way. The ones I have ruined are more black/gray.

Re: Driving 071 CMOS directly by Zynq

PostPosted: Sat Jun 11, 2016 4:27 am
by max
Wow this is really cool stuff Astronomer. It could be the basis for a sort of open source camera platform depending on how hard / expensive it is to get the sensor parts.

Re: Driving 071 CMOS directly by Zynq

PostPosted: Sun Jun 12, 2016 2:28 am
by pcmihnea
Hi, great project you've got there! I'm very interested in it, as I also enjoy working with programmable logic, owning two FPGA boards (Nexys4DDR and ZyboBoard). It would be cool to instill some life in my old D3000, maybe some 1fps liveview :grin: . Could you give some more details, please? How did you manage the FPGA-sensor interface, in terms of high-speed latency and data integrity (I would like to implement it on my Zybo, but it lacks high-speed connectors)? Also, what's the workflow? Control signals via programmable logic, buffer frame to BRAM, transfer via DMA and encode on the processing system (OS? bare-metal?) then save on SD? Why a Zynq? Is it due to hardware drivers? Thanks!

Re: Driving 071 CMOS directly by Zynq

PostPosted: Sun Jun 12, 2016 8:14 am
by astronomer

Re: Driving 071 CMOS directly by Zynq

PostPosted: Sun Jun 12, 2016 10:16 am
by pcmihnea

Re: Driving 071 CMOS directly by Zynq

PostPosted: Tue Nov 01, 2016 4:21 pm
by astronomer