راه اندازی دوربین OV7670 با atmega32 کدویژن
ارسال شده: یکشنبه ۱۰ اردیبهشت ۱۳۹۶, ۱۲:۱۹ ب.ظ
بنام خدا
باسلام
راه اندازی دوربین OV7670 با atmega32 کدویژن
این تاپیک انشالله راه اندازی دوربین OV7670 مدل دارنده al422 و ارتباط ان با کامپیوتر اموزش داده میشود. این تاپیک طریقه ارتباط به دور طریق می باشد اطلاعات از طریق واحد usart به کامپیوتر و نمایش تصویر توسط نرم افزار مطلب . (این کدها اماده می باشد!) اطلاعات از طریق واحد usart به کامپیوتر و نمایش تصویر توسط نرم افزار (*که بر روی ان در حال کار کردن هستم و نرم افزار ان هنوز به طور کامل طراحی نشده! ) تفاوت دوربین بدون رم و با رم پرسرعت FIFO : که میدانید اختلاف دوربین بدون رم و با رم بسیار زیاد است(تقریبا دو برابر) . بخاطره این است که، در دوربین معمولی، اطلاعات با سرعت بسیار بسیار بالا فرستاده میشود( 30 فرم در ثانیه!) ، تا میکروکنترولر کم سرعتی مثل AVR بخواهد، دیتا اول رو بدرستی بخواند! کلی از اطلاعات از بین می رود.! حل مشکل صحیح ارسال شدن اطلاعات، یک رم با ظرفیت بالا، واسطه میشود،تا اطلاعات درون خودش ذخیره کند،و بعد ما بتوانیم با فرستادن دستور ان را واکشی کنیم و بخوانیم. *گرچه اگر دوربین قابلیت میداشت،که هر یک یا دو ثانیه،یک دیتا ارسال میکرد، فکر میکنم،دیگر مشکل بخصوصی نمی بود ! (فکر میکنم میکروکنترولر ها سری stm32f407 به بالا می تواند چنین سرعت عمل بالا داشته باشند که با دوربین مثل ov7670 بدون FIFO کار کنند !) مختصری آشنایی با دوربین: این دوربین VGA می باشد 640 در 480 (اما در این پروژه با رزولیشن پایین تر ، یعنی 320 در 240 راه اندازی میشود،بدلیل اینکه می توان ان را بر روی LCD کوچک مثل nokia n96 نمایش داد) واسط در دوربین،قابلیت ها بسیار بسیار زیادی دارد! که باید زمان راه اندازی اکثر ان مقدار دهی شوند (که در کتابخانه نوشته شده،چنین کاری صورت گرفته شده) قابلیت ها: در رابطه با فعال سازی اینتراپ ها،نور ،رنگ،رزولیشن و ...! دوربین می 

===========================
ویرایش 1396.2.27
فهرست موضوعات صفحه هات:
معرفی کدها و نرم افزار نمایش تصویر دوربین.ورژن 1 . (صفحه اول)
باسلام
راه اندازی دوربین OV7670 با atmega32 کدویژن

پایه ها ارتباطی ov7670+AL422
معرفی پایه های کاربردی! پایه SIOC و SIOD ،پایه ها ارتباطی و فرستادن دستور به ایسی کنترولی دوربین می باشد، این دو پایه شبیه به I2C می باشند! اما کتابخانه ان نیز متفاوت می باشد (که همراه کدها می باشد) هر دستوری که بخواهیم بفرستیم،باید از این دو پایه استفاده کنیم . 
همانجور که می ببینید SIOC کلاک هماهنگ سازی و SIOD دیتا ارسالی این واحد می باشد.که نحویه ارسالشان به مانند شکل بالا می باشد
HREF و پایه VSYNC جزو اینتراپت ها ایسی می باشد،که خروجی های ایسی می باشد. این دو پایه وقتی ایسی بخواد اطلاعات ارسال کند،هر کدام به شکل خاصی فعال و غیر فعال میشوند،بدین ترتیب یک مفهوم را می رساند! Vsyne زمانی که ایسی می خواهد دیتا ها( یک فرم اطلاعات) را برای میکروکنترولر بفرستد،با یک کلاک اطلاع میدهد،و وقتی اطلاعات تمام شد،با یک کلاک اطلاع میدهد،(که اطلاعات یک فرم تصویر تمام شده است)
Heref در واقع طول هر دیتا (خط) را مشخص می کند، ما بطور مستقیم نیازی به ان نداریم(به کمک ایسی واسط به پایه رم al422 اتصال پیدا کرده،تا اطلاعات بدرستی درون رم ذخیر شود)
پایه D0 تا D7: این هشت پایه وظیفه ارسال اطلاعات را دارند(در تصویر بالا [D[0-7 می باشد). در واقع این اطلاعاتی شامل بایت ها مشخص کننده رنگ هر پیکسل تصویر می باشد.(که نمی توان با یک پایه ان را فرستاد! برای همین از هشت پایه مجزا استفاده شده،تا با سرعت بالا اطلاعات فرستاده شود) پایه PWRDN: پایه مد پاور (کم مصرف) دوربین می باشد. پایه REST: پایه برای ریست کردن پایه STROBE: پایه فلش عکاسی می باشد (احتمالا برای زمانی که شخصی قصد داشته باشد،LED یا .. به دوربین اتصال دهد تا در زمان فیلم برداری و .. روشن شود) پایه FIFO RCK و OE و RRST و WR : مربوط به رم AL422 می باشد،که بتوان این رم را کنترول کرد . پایه FIFO WR: مهمترین پایه AL422 می باشد! که به کمک ان دستور فعال سازی AL422 فرستاده میشود،تا بدین طریق رم اطلاعات فرستاده شده از دوربین به دورن خودش ذخیره کند. [External Link Removed for Guests]برای مطالعه بیشتر در رابطه با پایه ها ایسی. انشالله باقی توضیحات در پست بعد.. سعی خواهد شد،در اینده در نرم افزار مورد نظر در حال ساخت،پردازش تصویر نیز گنجانده شود! گرچه چند ساده باشد.! . ویرایش 1396.2.27
فهرست موضوعات صفحه هات:
معرفی کدها و نرم افزار نمایش تصویر دوربین.ورژن 1 . (صفحه اول)






