_____________________________________
_____________________________________
راستي مهندس به اين نوع اسيلاتور فقط ولتاژ 3.3 ولتو وصل كن و 5 ولت وصل نكني.
_____________________________________
_____________________________________
خب ، شما کدومشو خریدی ؟ خیلی از قطعات smd حتی شماره هم ندرند مثل خازن ها ... شما ببین از کجا خریدی ... باید فروشنده بگه اینا چند ولته ...
مثلا این لینک اسیلاتور 50 مگ کویر الکترونیک هست :
اسیلاتور 50 مگاهرتز, osc 50 mhz,osilator 50.000 mhz
ببین نوشته 3.3 ولت هست . یا ممکنه از جایی که می خری دیتاشیت هم داشته باشه ..
سلام داسس جان این اوسیلاتور هم با 5 ولت کار میکنه هم با 3.3 ولت - هردو ولتاژ روشنش میکنن و نگرانش نباشخوب من از فروشنده نپرسیدم این اسیلاتور چند ولت هست
عکسش و میزارم شما میشه بگید چند ولته
سلام.خسته نباشید.و اما نکته ای که نتونستم حلشم کنم این هست که رنگ تصاویر خیلی بی رنگه ، نمیدنم چرا ولی قطعا بخاطر تنظیمات دوربین هست، حالا اگر کسی تنظیمات مناسب رو برای این دوربین داره ، بگه که این مشکلم بتونم حلش کنم.
میخاستم بدونم آیا تونستین برای رفع مشکل بی رنگ بودن تصاویر دوربین کاری بکنین؟؟من هم همین مشکل را دارم
ببخشید اسیلاتور مگه فقط واسه خوندن اطلاعات D0-D7 به کار نمیره؟ ربطش به بخش i2c چی میتونه باشه که نشه رجیستر هارو خوند؟ چون من هم مشکل خوندن رجیستر هارو دارم البته دوربینی که میخام رجیستر هاشو بخونم FIFO دار هست و اسیلاتور داخلی هم داره
من با کد زیر میخام رجیستر هارو بخونم ولی اصلا نمیتونم با i2c ارتباط بر قرار کنم
[PHP]
#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,®Data);
lprintf("\n Result = %d",result);
lprintf("\n regData = %d",regData);
while(1);
} [/PHP]
ویرایش توسط beroz : 25-03-2013 در ساعت 14:01
سلام.
من این دوربین رو با lpc2368 و lcdN96 و اسیلاتور 24M راه اندازی کردم.تصویر هم ازش دریافت کردم.اما با تصویرش مشکل دارم....
یا تصویرش اروم به چپ یا راست حرکت میکنه یا چهارتا تصویر بهم میده.
خیلی با رجیستر هاش کلنجار رفتم ولی به نتیجه ای نرسیدم.دیگه کلافه شدم
اگه کسی پایه هس من کدشو میذارم با هم درستش کنیم.البته باید شماتیکو هم بکشم.
مهندسین این دوربین رو چطور میشه روی pc تست کرد با چه آی سی میشه به usb رایانه وصل کرد یا که به پورت com رایانه؟؟؟؟
چیکار میشه کرد؟؟؟؟؟؟
usb کار نکردم ولی اگه بخوای با پورت com کار کنی ، باید با میکرو یه فریم از دوربین دریافت کنی و بعد پیکسل به پیکسل برای pc بفرستی.
سلام .
من با برد LPC1768(همان برد کامله) چند روزه دارم سعی می کنم با دوربین FIFO دار ارتباط برقرار کنم . ولی وقتی 0x42 روش می نویسم SDA را 0 نمی کنه مشکل چیه به نظرتون؟
من هنوز با خوندن رجیسترا مشکل دارم ((((((((((((((((((((((((
تو اون برنامه ای که چند تا پست بالاتر گذاشتم ، یه هدر واسه i2c نوشتم. میتونید از همون استفاده کنید.
دو تا نکته :
اول اینکه باید SDA , SCL رو با دو تا مقاومت pull up کنید. مثلا 4.7K ohm
دوم اینکه ادرس دوربین در واقع 0x42 یا 0x43 نیست.ادرس دوربین 0x21 میباشد که بعد از یک واحد شیفت به چپ و اضافه شدن بیت R/W به 0x42 یا 0x43 تبدیل میشه.
خودم با این دوتا موضو مشکل داشتم.اگه بازم مشکلتون رفع نشد، بیشتر توضیح بدید، شاید بتونم کمک کنم
در مورد کار نکردن LCD هم فک میکنم مشکل مد 16 بیتی lcd باشه. باید مقاومتی که روی LCD هست رو جابه جا کنید.
در مورد بی رنگ بودن تصویر. مشکل اینه که جای بیت های RED و BLUE روی LCD و دوربین متفاوته.
باید کانفیگ LCD رو دستکاری کنید.باید بیت BGR در رجیستر ENTRY MODE به ادرس 0x03 رو یک کنید.
یعنی :
entry mode[12]=1