سلام دوستان. من برای راه اندازی ov7670 با برد land tiger مشکل دارم.....اونجور که گفته دو مقاومت باید از برد حذف بشه که من پیدا نکردم (شماتیک رو ندارم) و فعلن با برنامه ی مثال خودش بعد نصب دوربین هیچ تصویری ندارم. لطفا راهنماییم کنید. ممنون
اطلاعیه
Collapse
No announcement yet.
ov7670+ land tiger
Collapse
X
-
پاسخ : ov7670+ land tiger
نوشته اصلی توسط NakhodaSokootسلام دوستان. من برای راه اندازی ov7670 با برد land tiger مشکل دارم.....اونجور که گفته دو مقاومت باید از برد حذف بشه که من پیدا نکردم (شماتیک رو ندارم) و فعلن با برنامه ی مثال خودش بعد نصب دوربین هیچ تصویری ندارم. لطفا راهنماییم کنید. ممنون
-
پاسخ : ov7670+ land tiger
سلام. اتفاقن با جستجوی بیشتر شماتیک رو پیدا کردم اما روی برد من اون تا مقاومت وجود نداره در واقع برد شبیه به لند تایگر هست اما مثال مال خود لندتایگر....حالا سوالی که برام پیش اومده برای راه اندازی دوربین چه کارهای دیگه ای باید انجام بدم ؟؟؟ من برنامه لندتایگر رو کامپایل کردم و دوربین رو وصل کردم اما تصویری ندارم..... به طور مثال نیاز به مقاومت پول پ برای SDA و SCL نیست؟؟؟ آیا تغییر رجیستر ها ؟؟؟
دیدگاه
-
پاسخ : ov7670+ land tiger
سلام
من تونستم یه تصویر برفکی بگیرم.
مشکل، همون عدم راه اندازی lcd تو برنامه بود. از pdf بردم فهمیدم که درایور LCD بردم ssd1289 هستش اما تو قسمت lcd.c برنامه، بخش مربوط به lcd_ init() void رو اگه نگاه کنید می بینید که فقط درایور ILI9325(با DeviceCode==0x9325||DeviceCode==0x9328) و یه درایور دیگه رو کدهاشو جهت راه اندازی نوشته به خاطر همین من کد مربوط به راه اندازی درایور بردم رو از یکی از مثال های داخل cd بردم به نام GLCD که کدهای مربوط به خیلی از درایورهارو توش داره رو توی lcd_ init() void مثال دوربین(خط 405) اضافه کردم. دقت کنید هر کدوم از درایورها یه کد هگز داره مثلا برای درایور SSD1289 کد 0x8989 هستش.
البته بازم lcd با پروگرام کردن معمولی راه اندازی نمی شد! و فقط وقتی چند خط اول کدهای راه اندازی SSD1289 رو خط به خط اجرا می کردم، LCD راه اندازی میشد که با اضافه کردن یه تاخیر 1ms تو خط 169 این مشکل حل شد.(البته با تاخیر کمتر از این هم جواب میده و برنامه سریعتر پروگرام می شه. خودتون می تونید امتحان کنید تا چه حد میشه کمترش کرد)
البته هنوز یه مشکل اساسی هست که اونم همون برفکی بودن تصویره که ایشاالله با یه خورده بررسی بیشتر و راهنمایی دوستان این مشکل هم حل می شه.
مشکل دیگه ای که داره اینه که وقتی main اجراش شروع می شه LCD_Clear (Black); صفحه lcd رو مشکی می کنه ولی دستور LCD_ShowString
متنی که باید نشون بده رو، رو LCD نشون نمیده و فقط به ازای هر دستور LCD_ShowString یه خط باریک آبی بالای LCD می یاد.
تو لینک زیر، برنامه کامل شده مثال دوربین و چند ثانیه فیلم از نتیجه کارم و pdf مربوط به بردم رو گذاشتم.
http://s5.picofile.com/file/8136953726/camera.rar.html
البته در بخش LCD.C تابع Delay1ms رو هم اضافه کردم(خط 92)، و ازاون در خط 169 و 409 تا 447 استفاده کردم. بقیه برنامه هیچ فرقی با قبل نداره.
دیدگاه
دیدگاه