ايران ويج

نسخه‌ی کامل: سنسور تصویر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4
سلامی دوباره
من یه برد واسه دوربین زدم تا راحت تر باش کار کنم.
حالا با codvision رجیستراشو مقدار دهی که میکن جواب نمی گیرم مثلا یه مقدار می نویسم تو یه رجیستر خاص اما وقتی که میخونم عدد خوانده شده 255 .باس i2c رو هم با مقاومت 10 یا 4.7 بالا کشیدم.نمیدونم مشکل کجاست؟؟؟؟
از کدی که لینک دادم استفاده کردید. یا خودتون کد رو نوشتید؟
اگر خودتون نوشتید از I2C سخت افزاری استفاده کردید؟ یا نرم افزاری؟
من یه atmega 8 (تغذیش 3.3 ولت) رو به یه lcd کارکتری برای نمایش مقدار رجیستر وصل کردم.از i2c نرم افزاری استفاده میکنم برنامه ای که نوشتم اینه
[align=left]/*****************************************************

*****************************************************/

#include <mega8.h>
#include <delay.h>
#include <stdio.h>

#asm
.equ __i2c_port=0x12 ;PORTD
.equ __sda_bit=0
.equ __scl_bit=1
#endasm
#include <i2c.h>

#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
unsigned char data=100 ,str[20];


void main(void)
{
PORTB=0x00;
DDRB=0x00;

PORTC=0x00;
DDRC=0x00;

PORTD=0x00;
DDRD=0x00;

// 2 Wire Bus initialization
// Generate Acknowledge Pulse: Off
// 2 Wire Bus Slave Address: 0h
// General Call Recognition: Off
// Bit Rate: 250.000 kHz
TWSR=0x00;
TWBR=0x00;
TWAR=0x00;
TWCR=0x04;

i2c_init();
lcd_init(16);

while (1)
{

i2c_start();
i2c_write(0x42);
i2c_write(0x00);
i2c_write(0x02);
i2c_stop();

delay_ms(50);

i2c_start();
i2c_write(0x42);
i2c_write(0x00);
i2c_start();
i2c_write(0x43 | 1);
data=i2c_read(0);
i2c_stop();


delay_ms(50);

lcd_gotoxy(0,0);
lcd_clear();
sprintf(str,"x=%4u,",data);
lcd_puts(str);
delay_ms(300);



};
}
پالس Ack غیر فعال!
ID سنسور 42 هست؟
پین ریست رو چک کردید؟

من پیشنهاد می کنم از لینکی که فرستاده بودم استفاده کنید.
SCCB.h و SCCB.c رو به برنامه تون اضافه کنید.
پین ها رو در فایل SCCB.h کانفیگ کنید. و به این شکل از راه نرم افزاری پروتکل I2C رو به کار برید.
پالس ack فعال بود.برای نوشتن ادرس هگز 42 و برای خواندن 43 است.
دوربین پین ریست ندارد.
لینکی که فرستادید رو نگاه کردم sccb با i2c فرقی نمی کنه؟
راستش زیاد متوجه برنامه ها نشدم.
من با کدویژن برنامه رو نوشتم.
ماژولی که من خریدم 16 پین داره
2 تا Vcc ,G
8 تا Data
2 تا (Sda Scl (I2C
Xclk
Href , Plck , Vsync
پالس ack فعال بود.برای نوشتن ادرس هگز 42 و برای خواندن 43 است.
دوربین پین ریست ندارد.
لینکی که فرستادید رو نگاه کردم انگار sccb با i2c فرقی نمی کنه.
راستش زیاد متوجه برنامه ها نشدم.
من با کدویژن برنامه رو نوشتم.
ماژولی که من خریدم 16 پین داره
Vcc ,G
8 تا Data
(Sda,Scl (I2C
Xclk
Href , Plck , Vsync
سلام به همه دوستان
من سنسور تصویر گوشی سونی اریکسون مدل s500 با شماره knc 201 رو گرفتم و می خوام با avr راش بندازم و باید خدمت دوستان عرض کنم تا حالا با سنسور تصویر کار نکردم البته میدونم برای شروع خیلی سنگینه ولی میخوام راش بندازم میخواستم خواهش کنم راهنماییم کنید
با تشکر از همگی
سلام خوش آمدی
سنسور هایی در فروشگاه ها هست که با توجه به دیتاشیتی که دارند راحت قابل استفاده است.
چرا این سنسور تصویر رو انتخاب کردی؟ ازش منبعی داری. دیتاشیتش رو داری؟
انتخاب ارزان قیمت و مفیدی. تنها مشکل نبود منبع مناسب جهت شناسایی سنسور هاست.
راه سختی انتخاب کردی. اما به نتیجه که برسه به تمام سختی هاش می ارزه. سایت هایی هستن که نقشه مدار های گوشی های مختلف رو به اشتراک گذاشتن. البته به زبان انگلیسی. احتمالا بشه بخشی از اطلاعات رو از درون این نقشه ها بیرون کشید.
اگر ازش اطلاعات فنی بیشتری داری من هم یک نمونه خریداری میکنم و با کمال میل همکاری میکنم.
سلام و خسته نباشید خدمت مدیر عزیز
در مورد انتخاب این سنسور باید بگم اتفاقی بود
و در مورد اطلاعاتش ،نقشه مدار این مدل گوشی رو گیر آوردم و توضیحاتی به زبان فارسی هم داره و یه چیزایی هم در مورد اون از تو نقشه متوجه شدم مثل سه ولتاژ کاری 1.3و 1.8و 2.8ولت و...
سلام.

بچه ها يگي بي زحمت اين PDF رو دانلود كنه و تو پست بعدي فايلش رو ضميمه كنه ...
http://wenku.baidu.com/view/aab1f11cc281...2ffe4.html

تشكر .
سلام
فایل sccb.h تمام توابع لازم برای راه اندازی پروتکل sccb سنسور های omniVision رو داره
این کدها رو برای sam7s256 از سورس های پروژه ای که برای avr نوشته شده بود، تغییر دادم.

امیدوارم بدردتون بخوره.
-------------------------------------------------------
اولش تابع init رو صدا بزنید، بعدش....


تذکر :

در این هدر، از twi میکرو استفاده نشده است.
بلکه بصورت نرم افزاری شبیه سازی شده است/
پس شما لازم نیست با رجیستر ها twi سرو کله بزنید.





موفق باشید.


[attachment=7487]
با سلام یک سوال دارم .ایا هيچ نيازي به مقدار دهي برخي رجيستر ها هست(مقدار پيش فرضشون کار رو راه ميندازه؟) و با همون پايه های VSYNCو wren و RCLK و خوندن d0 تا d7 مشکل حله؟
به این صورت که وقتی vsync تشخیص داده شد wren یک بشه و با تشخیص بعدی صفر بشه.اینجوری یک عکس ر.ی حافظه رم کپی میشه و سچس با زدن هر پالس RCLK دیتا رو از روی پایه های پارالل بخونیم.
اگه نباز به تنظیم رجیستر ها باشه کدوم رجیستر هارو باید تغییر داده تا به ساده ترین وجه راه بیفته.متاصفانه توی دیتاشیت مقدار اولیه رجیستر ها ذکر نشده
(توی نوع با al422)
صفحه‌ها: 1 2 3 4