PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : خواندن رجیستر های دوربین ov7670



beroz
23-03-2013, 18:54
سلام

من میخوام با i2c رجیستر های دروبین OV7670+AL422 FIFO بخونم ولی موفق نمیشم کد زیر رو زدم
به نظرتون مشکل از کجا میتونه باشه؟
من فقط ۴ تا پایه VCC و GND و SCL و SDA رو وصل کردم و با باقی پایه ها کاری نداشتم
پایه های SDA و SCL رو هم با مقاومت ۲.۲ کیلو اهم به ۳.۳ ولت وصل کردم


#include <AT91SAM7X256.H>
#include <lib_at91sam7x256.h>
#include <stdio.h>
#include <pio.h>

#include "LCD_N96/TFTLCD.h"
#include "LCD_N96/LCD_CLINE.h"
#include "tdelay/tdelay.h"
#include "SWI2C/I2CSW.h"



unsigned char Read_OV7670_Reg(unsigned char regID, unsigned char *regDat)
{
i2csw_start();
if( i2csw_write(0x42)==0 )
{
i2csw_stop();
return(10);
}
delay_us(100);
if( i2csw_write(regID)==0 )
{
i2csw_stop();
return(20);
}
i2csw_stop();
delay_us(100);

i2csw_start();
if( i2csw_write(0x43)==0 )
{
i2csw_stop();
return(30);
}
delay_us(100);
*regDat=i2csw_read(NACK);
i2csw_stop();
return (1);
}

int main(void)
{
unsigned char regData=0,result;

init_delay();
tftlcd_init();
tftlcd_Fill(BLACK);

i2csw_init();

result = Read_OV7670_Reg(0x0A,&regData);


lprintf("\n Result = %d",result);
lprintf("\n regData = %d",regData);

while(1);
}خروجی ای که بم میده


Result = 10
regData = 0You can see links before reply

kavir
23-03-2013, 19:44
سلام
پایه clk هم نیاز به کلاک داره قبلا تیو انجمن بحث شده سرچی بزنید موفق نشدید بگید من سورس برای میکروهای دیگه دارم بذارم براتون

beroz
23-03-2013, 19:53
سلام
پایه clk هم نیاز به کلاک داره قبلا تیو انجمن بحث شده سرچی بزنید موفق نشدید بگید من سورس برای میکروهای دیگه دارم بذارم براتون

سلام

مدلی که FIFO داره پایه xclk رو NC زده و اگر به شماتیکش نگاه کنید و یا قسمت مشکی برد رو بردارین داخلش یک کریستال ۲۴ مگاهرتز smd وجود داره یعنی به صورت داخلی دیگه کلاک بش داده میشه

من هرچی کد هست و دارم و تقریبا هر پستی که تو اینترنت در مورد این دوربین داده شده و خوندم چه تو سایت های فارسی که انگلیسی حتی کد آقای مزارعی که واسه همین AT91SAM7x256 هست هم دارم ولی وقتی خودم میخام ببندم کار نمیکنه

من به احتمال زیاد مشکلم سخت افزاری هست چون با i2c راحت از رو eeprom میخونم

احتمالا یکی از پایه های دیگه که مربوط به FIFO میشه رو هم باید کاری باش بکنم

kavir
23-03-2013, 20:02
اگر fifo هست بله نیازی به کلاک ندارین
شما نمونه برنامه برای میکروی دیگهب اشه با fifo دارین؟

beroz
23-03-2013, 20:28
اگر fifo هست بله نیازی به کلاک ندارین
شما نمونه برنامه برای میکروی دیگهب اشه با fifo دارین؟

کد زیر هست ولی تا به حال تستش نکردم
برای stm هست

beroz
23-03-2013, 22:50
اگر واسه STM و OV7670+AL422 FIFO هم برد بخاین به نظرم برد زیر چیز جالبی هست
نوآوران الکترونیک مشابه این برد رو واسه میکرو Avr آورده

You can see links before reply

beroz
25-03-2013, 13:38
کسی نظری در مورد نحوه راه اندازی دوربین FIFO دار نداره؟

و یک سوال دیگه اینکه دوربین های داخل سایت ورژن ۱ هستن یا ۲ چون طبق چیزی که تو این سایت گفته انگار ۲ تا ورژن از این دوربین وجود داره

OV7670 Camera Module with AL422 FIFO Theory of Operation - BeyondLogic (You can see links before reply ration)


Version 1.0 / Version 2.0

It appears two versions of the OV7970 Camera Module with AL422 FIFO exist. Apart from the addition of resistors on the SCCB, pin 6 on the version 1 module is designated as write reset (WRST) and pin 6 on the version 2 module is designated as HREF.

kavir
17-04-2013, 00:28
اینو ببینید کاملا توضیح داده
Embedded Programmer: Hacking the OV7670 camera module (SCCB cheat sheet inside) (You can see links before reply)

beroz
17-04-2013, 02:50
اینو ببینید کاملا توضیح داده
Embedded Programmer: Hacking the OV7670 camera module (SCCB cheat sheet inside) (You can see links before reply)

ممنون من اینو چندین بار خوندم
مشکل من بیشتر با i2c آرم اتمل هست تا الگوریتم کلی مشکلم اینه با i2c نمیتونم رجیستر هارو بخونم

sofi3940
05-11-2016, 11:02
اصلن من فکر کنم کلاک لازم نداریم یه خرابی سخت افزاری هست منم کار اون دوستو انجام دادم یعنی ایپیرامو خوندم . مگه در ایپیرام غیر وایر کلاک ما کلاک دیگه ای داریم ؟ چطو ر میشه اون ایپی رو بخونیم واین خونده نشه من یه ایمیل به شرکت مربوطه فرستادم اما جواب ندادن . منم راه های زیادی رو رفتم . از تلاش دست بر ندارید همه امید من شما جوانان هستید !

sofi3940
05-11-2016, 12:30
من میخوام سرعت pclk رو پایین بیارم و برای اینکار باید رجیستر شو بخوانم و بنویسم بنده سرعت لازم ندارم بلکه میخوام به تکتک پیکسل ها دستیابی داشته باشم تا حرکت های محیط رو تحت نظر بگیرم این چه شرکتی تولیدش کرده که

- - - Updated - - -

توضیح نمی ده چطور به رجیسترا دستیابی داشته باشیم .

- - - Updated - - -

دادا این گفته هاش پراکندس !!!!!!