Timing problems of main loop

This forum is used for discussing hardware, software, and technical details of the AVRcam embedded system.

Timing problems of main loop

Postby jackchung » Mon Jul 14, 2008 7:45 am

As you said, because of the same clock source of the main microcontroller and the camera, we know that RB port will change value after 6 clock cycles. I read datasheet of the OV6620, 1 pclk just last 56 nns so how can you keep up with this fast data streaming. In the main loop you need 16 clock cycles to receive one pixel block and skip one pixel block. However in that amount of time, there might be 16 pixel was sent from camera because 1 pclk is equal with one machine cycle of the microcontroller. Can you explain more clearly about this calculation ? and why is your resolution is 88x144 but not 176x144, is it due to the skip of 1 pixel block in the main loop?
jackchung
 
Posts: 1
Joined: Sun Jul 13, 2008 9:25 pm

Re: Timing problems of main loop

Postby johno » Thu Jul 17, 2008 8:59 pm

Your calculation isn't quite right. The AVRcam uses the OV6620 in 16-bit mode, not 8-bit mode (in other words, both the "Y" port and the "UV" port are both actively producing pixel data), AND it uses the camera's QCIF mode (176 x 144) which drops the pixel rate in half. Thus the pixel clock timing is 224 nS per pixel not 56 nS. This basically equates to four clock cycles per 16-bit pixel pair provided on the Y/UV busses.

Yes, every other pixel block is skipped (in order to perform the necessary image processing tasks), which is why the resolution of the AVRcam is 88 x 144 instead of 176 x 144.
-John O
Site Admin
johno
 
Posts: 51
Joined: Thu Mar 16, 2006 2:29 pm


Return to AVRcam Embedded System

Who is online

Users browsing this forum: No registered users and 15 guests

cron