NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3079 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از 1 به 20 از 44

موضوع: راه اندازی ov7670

  1. #1
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض راه اندازی ov7670

    سلام دوستان
    کسی تا حالا این دوربین با stm32f103 راه اندازی کرده؟
    من یک سری شماتیک و برنامه پیدا کردم الان مشکل اینجاست نمی دونم پایه های xclk و pclk و Href را چه کاری انجام میدهند؟
    xclk می دونم برای کلاک دوربین هست اون دوتا رو نمی دونم اگه کسی اطلاعاتی در مورد پایه ها داره قرار بده ممنون میشم.

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    اگه دوستان راهنمایی کنن ممنون میشیم...

  5. #3

  6. #4
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    سلام.
    اون قسمت دیدم توضیح ندادن فقط کد برنامه هست.

  7. #5
    کاربر علاقه مند NoBoko آواتار ها
    تاریخ عضویت
    Oct 2014
    نوشته ها
    80
    تشکر
    46
    تشکر شده 73 بار در 45 پست

    پیش فرض

    برای توضیحات کامل باید به داکیومت خود سایت سازنده در مورد Serial Camera Control Bus (SCCB) مراجعه نمایید:
    http://www.ovt.com/download_document...ocument&DID=63

    تا اونجایی که فهمیدم Href یک نوع سیگنال chip select هست که به اسلیو (گیرنده تصویر دوربین) میگه آقا دارم اطلاعات پیکسل ها رو (به فرمت RGB یا..) به صورت 8 بیت 8بیت میفرستم
    و pclk هم که در واقع همون کلاک خروجی برای سینک شدن slave با master هستش و تریگری برای ریختن اطلاعات روی بافر دوربین به بافر گیرنده تصویر.
    نمودارهای تایمینگ هم که در دیتاشیت دوربین کشیده، که چطور با لبه بالا رونده یا پایین رونده Href و pclk فرستادن دیتا شروع و تمام میشه...

  8. تشکرها از این نوشته :


  9. #6
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    سلام دوستان
    ببینید من اینطور که دوربین وصل کردم درسته؟
    پایه های زمین و تغذیه رو به 3.3 و زمین وصل کردم.
    پاسه های siod و sioc که پایه های ارتباط i2c هستند با توجه به کتاب خونه های آماده بود به میکرو وصل کردم.
    و پایه XCLK هم زدم به پایه a8 میکرو که همان پایه MCO هست که برای تامین کلاک هست.
    تا اینجا درسته؟
    پایه PWDN هم بایک مقاومت ده کیلو به زمین وصل کردم.
    پایه RESET هم به بایه مقاومت پول آپ کردم وبا یک سویچ به زمین زدم.
    حالا پایه زیر موندم به کجا وصل کنم؟
    PCLK _VSYNCK_ HREF؟
    میدونم
    سیگنال VSYNC آغاز و پایان یک فریم رو به ما نشون میده.
    سیگنال HREF ابتدا و انتهای سطرهای تصویر رو نشون می ده.
    سیگنال PCLK هم با پکسل ها سنکرونه. در لبه بالا رونده این سیگنال پیکسل ها آماده هستند.
    ان سه مورد تازه وظیفشونو فهمیدم.
    دوستان کمک کنید .
    یه چیزی یادم رفت من تا حالا I2C کار نکردم دیده درستی ازش ندارم.
    ویرایش توسط wantedboy : 24-11-2014 در ساعت 20:42

  10. #7
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    سلام دوستان
    بلاخره را افتاد الان فقط نمایش روی ال سی دی مونده.😃😃😄😄
    بچه ها با توجه به عکس های زیر من پایه ی Vsync را به پایه وقفه زدم تا فریم شروع شد وارد یه حلقه ای شود.بعد اول اون حلقه نوشتم تا HREF یک نشده همون جا بمونه بعد تا یک شد بلافاصله دیتا از خروجی دوربین داخل خانه اول یک آرایه ذخیره کردم بعد حالا منتظره یک لبه ی پایین رونده PLCK شدم و بعد تا اتفاق افتاد دوباره خروجی دوربین خوندم و ریختم خانه ی دوم آرایه (آرایه 640 تا خونه تعریف کردم) و این کار تا زمانی ادامه پیدا می کنه که HREF صفر شود این از یک ردیف به نظرتون درسته این کار؟؟؟؟
    لطفا کمک کنید😭
    راستی دوستان چگونه میشه قسمت های از چند آرایه به هم چسابند؟
    ممنون میشم کمک کنید ☺
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Screenshot_2014-11-25-14-12-53-1.png
مشاهده: 23
حجم: 41.7 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Screenshot_2014-11-25-14-11-55.jpg
مشاهده: 29
حجم: 120.2 کیلو بایت  
    ویرایش توسط wantedboy : 25-11-2014 در ساعت 15:31

  11. تشکرها از این نوشته :


  12. #8
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    دوستان کمکم کنید
    یعنی تا حالا با stm32 این دوربین را اندازی نکرده؟
    اگه با میکروی دیگه ای راه اندازی کردید نحوه نمایش فقط تو ضیح بدید؟
    من هر کاری کردم نشد
    دیگه خسته سدم دو روز وقتمو کامل گرفته لطفا کمک کنیددددددددد😭😭😭😭😭
    ویرایش توسط wantedboy : 25-11-2014 در ساعت 20:37

  13. #9
    کاربر علاقه مند NoBoko آواتار ها
    تاریخ عضویت
    Oct 2014
    نوشته ها
    80
    تشکر
    46
    تشکر شده 73 بار در 45 پست

    پیش فرض

    شما نیم نگاهی هم به این لینک ها داشته باشید:
    Embedded Programmer: Hacking the OV7670 camera module (SCCB cheat sheet inside)
    OV7670 search result - www.pudn.com

  14. کاربران : 2 تشکر کرده اند از شما NoBoko برای ارسال این پست سودمند:


  15. #10
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    نقل قول نوشته اصلی توسط NoBoko نمایش پست ها
    شما نیم نگاهی هم به این لینک ها داشته باشید:
    Embedded Programmer: Hacking the OV7670 camera module (SCCB cheat sheet inside)
    OV7670 search result - www.pudn.com
    سلام عزیز اینا رو دیدم
    الان مشکل خواندن دیتا از روی دوربین هر کاری کردم نشد.

  16. #11
    کاربر علاقه مند NoBoko آواتار ها
    تاریخ عضویت
    Oct 2014
    نوشته ها
    80
    تشکر
    46
    تشکر شده 73 بار در 45 پست

    پیش فرض

    توی سایت دومی که خیلی کد هست دادا،
    مثلا همین با برد لند تایگر، واسه stm32 هم هست که یکم حجمش بالا بود...
    24696338[31]-OV7670-Camera-test-program.rar

    در هر صورت شما باید به اندازه طول و عرض تصویر حلقه درست کنی که اطلاعات پیکسل ها رو به صورت فریم بخونه دیگه

  17. کاربران : 2 تشکر کرده اند از شما NoBoko برای ارسال این پست سودمند:


  18. #12
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    نقل قول نوشته اصلی توسط NoBoko نمایش پست ها
    توی سایت دومی که خیلی کد هست دادا،
    مثلا همین با برد لند تایگر، واسه stm32 هم هست که یکم حجمش بالا بود...
    24696338[31]-OV7670-Camera-test-program.rar

    در هر صورت شما باید به اندازه طول و عرض تصویر حلقه درست کنی که اطلاعات پیکسل ها رو به صورت فریم بخونه دیگه
    سلام ممنون پیگیرید
    مشکل من یه مرحله قبل تر یعنی گرفتن دیتا از روی دوربین مشکل دارم.
    اگه دقت کرده باشید همه ال سی رو مستقیم به دوربین زدند و با چندتا گیت nand کاری کردن که هر موقع دیتا حاضر شد روی ال سی دی دیتا رو بریزه و میکرو فقط کاره فعال و غیر فعال کردن اون آی سی لچ انجام میده و همچنین با غیر فعال کردنش دیتا های میکرو روی lcd قرار می گیره الان من نمی خوام اینطوری باشه و خودم دیتا از دوربین بخونم و بعد روی ال سی نمایش بدم.
    اینجای که دچار مشکل شدم با توجه به عکس های بالا برنامه نوشتم بازم جواب نداده!!!!

  19. #13
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    کاشتن یک درخت کار سختی نیست
    ولی نگهداری ازش خیلی سخته
    یکروز ازش مواظبت نکنی افت میزنه خشک میشه یا سیل ریشه اش رو میشوره
    ایران میکرو هم مثل همین درختی هست که بهش توجهی نمیشه
    ویرایش توسط sadeghbakhshi : 01-09-2015 در ساعت 20:55

  20. #14
    کاربر علاقه مند NoBoko آواتار ها
    تاریخ عضویت
    Oct 2014
    نوشته ها
    80
    تشکر
    46
    تشکر شده 73 بار در 45 پست

    پیش فرض

    نقل قول نوشته اصلی توسط wantedboy نمایش پست ها
    سلام ممنون پیگیرید
    مشکل من یه مرحله قبل تر یعنی گرفتن دیتا از روی دوربین مشکل دارم.
    اگه دقت کرده باشید همه ال سی رو مستقیم به دوربین زدند و با چندتا گیت nand کاری کردن که هر موقع دیتا حاضر شد روی ال سی دی دیتا رو بریزه و میکرو فقط کاره فعال و غیر فعال کردن اون آی سی لچ انجام میده و همچنین با غیر فعال کردنش دیتا های میکرو روی lcd قرار می گیره الان من نمی خوام اینطوری باشه و خودم دیتا از دوربین بخونم و بعد روی ال سی نمایش بدم.
    اینجای که دچار مشکل شدم با توجه به عکس های بالا برنامه نوشتم بازم جواب نداده!!!!
    خواهش می کنم، تا اونجایی که من فهمیدم دو راه وجود داره:
    اول اینکه منبع کلاک دوربین رو با کریستال خارجی تامین کنید، در این صورت برای گرفتن دیتا به نظرم باید از لبه های سیگنال های PCLKو HREF و VREF برای ایجاد عملکرد وقفه و دریافت اطلاعات پیکسل استفاده کنید
    اما اگر سیگنال کلاک رو توسط خود میکرو ایجاد کنید، مثل همون برنامه که ضمیمه کردم باید تعداد کلاک ها را بشمارید ، مثلا بعد از ۸ کلاک اطلاعات RGB دریافت میشه و بسته به اندازه تصویر این عملکرد باید تکرار بشه،
    حالا اینکه اطلاعات RGB بعد قراره چه عملیاتی روش انجام بشه، خودش میشه یک بحث جدا و یک روتین جداگانه...

  21. تشکرها از این نوشته :


  22. #15
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    سلام بازم ممنون که پیگیرید
    نگاه کنید اگه عکس ها رو ببینید برای هر پیکسل دو بایت دیتا میفرسته درسته؟
    یعنی برای 320 پیکسل 640 تا بایت بره درسته؟ولی با عکس ها جور در نمی آید!!
    حالا من برای خوندن دیتا ها ازوی دوربین Vsnyc رابه وقفه زدم مطابق به اون برنامه ها بعد منتظرم تا یک لبه ی بالا رونده href بیاد تا اومد دیتا خوندم ریختم داخل یک آرایه و منتظر لبه ی پایین رونده pclk شدم بعد تا اومد دوباره دیتا خوندم ریختم داخل خونه ی دوم آرایه و این عمل تاز مانی که href ادامه پیدا می کنه.
    حالا هر دو خونه مربوط به رنگ یک پیکسله کلا یعنی 640 بایت به نظرت ای درسته؟
    میشه قسمت دوم صحبت توضیح بدید؟
    من روش خودم که توضیح دادم کار نداد.😭😭😭😭😭😭😭😭😭
    ویرایش توسط wantedboy : 26-11-2014 در ساعت 23:47

  23. #16
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadeghbakhshi نمایش پست ها
    سلام به همگی
    اقا من هم یه سوال دارم که خیلی هم بی ارتباط به این موضوع نیست
    چند روز پیش با یکی از اساتید دانشگاه حرف میزدم بحث به اینجا کشید که
    من با یه دوربین و یه میکرو کنترلر یک جسم یا یه لکه ی سیاه داخل محیط سفید رو تعقیب کنم
    چیزی مثل فیلم زیر
    http://s5.picofile.com/file/81536777...gmentation.mp4
    این هم لینک اصلی Camera Tracking System (Camera Vision) | ThinkSmallThings
    حالا سوال اینجاست ک من برم
    دوربین 7670 بخرم بهتر یا دوربینی که چند وقت پیش پیشنهاد وارد کردنش رو دادم
    یعنی این http://www.iranmicro.ir/forum/12861-...4-tm-s403.html
    که جدیدا هم همسایه بقلی واردش کرده
    و میشه داخل اینترنت با پارت نامبر vc0706 پیداش کرد
    و اگر 7670 بخرم با فیفو بخرم یا بدون فیفو ؟
    مشکل 7670 توی راه اندازیش هست ولی به نظر سرعت دریافت و ارسال و عکس اطلاعاتش بالاست
    اما 0706 مشکل راه اندازیش کمتر چون با پورت سریال کار میکنه ولی به نظر میاد سرعت دریافت عکسش پایین تره ولی خروجی jpeg میده که باید به bmp تبدیل بشه
    از طرفی 7670 هم باید rgb رو به bmp تبدیل کنم
    سلام
    من هم قصد این کارو دارم می خوام پردازش تصویر کنم البته با خود میکرو.
    با fifo بخری بهتری چون اون دیتا ها رو خودش ذخیره می کنه.سرعت کم نمی یاری برای پردازش تصویر هم بهتره. حالا مشکل فقط راه اندازی همین دوربین هست.

  24. تشکرها از این نوشته :


  25. #17
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    کاشتن یک درخت کار سختی نیست
    ولی نگهداری ازش خیلی سخته
    یکروز ازش مواظبت نکنی افت میزنه خشک میشه یا سیل ریشه اش رو میشوره
    ایران میکرو هم مثل همین درختی هست که بهش توجهی نمیشه
    ویرایش توسط sadeghbakhshi : 01-09-2015 در ساعت 20:55

  26. تشکرها از این نوشته :


  27. #18
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    آقای بخشی فعلا هنوز جواب نگرفتم.
    آقای nonboko پست 15 میشه بخونید.
    راستی دوربین من بدون fifo هست.
    ممنون
    ویرایش توسط wantedboy : 27-11-2014 در ساعت 09:19

  28. #19
    کاربر علاقه مند NoBoko آواتار ها
    تاریخ عضویت
    Oct 2014
    نوشته ها
    80
    تشکر
    46
    تشکر شده 73 بار در 45 پست

    پیش فرض

    به نظرم اول تکلیف فرمت تصویر باید مشخص بشه که rgb565 هست یا rgb555 .برای هرکدام ترتیب بیت های r , g ,b فرق میکنه ، و ترتیب بیت هر کدام بی نظمی خاص خودشو داره،مطابق شکل 11 و12 دیتاشیت( تنظیم rgb برمیگرده به رجیسترهای دوربین.)...
    نکته بعد اینه،طبق فرموده شما بعد از 2 کلاک 2 بایت دریافت میشه که مربوط به اطلاعات 1 پیکسل هست و بعد از لبه پایین رونده کلاک یک مقدار هم تاخیر داره تا دیتا بیاد روی باس .(با توجه به فرکانس تاخیر قابل اغماض).
    نکته سوم اینکه تنظیمات رجیسترهای این دوربین یک مقدار پیچیده هست و عملکرد سیگنال های href و vref و... تا حد زیادی به تنظیم این رجیسترها بستگی داره(رجیسترهای com10 و com12)
    که باید دقیق تنظیم بشه.

  29. تشکرها از این نوشته :


  30. #20
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    سلام
    فرمتتصویر rgb565 هست .
    من این برنامه نوشتم و فقط یکسری خط روی ال سی دی میاد.
    برنامه یه نگاهی بنذازید ببینید درسته.
    کد:
     while(1){ 
         while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)==0){ //VSNC to low
      
         while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==1){ //if href to high
       
         while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)==0); //if pclk go to low
      
         C[x][y]=(0x00ff&GPIOC->IDR);
     
         while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)==0); //if pclk go to low
       
         C[x][y+1]=(0x00ff&GPIOC->IDR);
    
         y=y+2;  
         }
         x++;
         if(x==100)break;
         };
         x=0;
         
         for(px=0;px<100;px++){
         for(py=0;py<640;py++){
         LCD_Window(px,py,px,py);
         R=C[px][py];
         R = R & 0xf8;
         R=R>>3; 
         G1=C[px][py];
         G2=C[px][py+1]; 
         G1=(( G1 & 0x7)<<3);
         G2=((G2 & 0xe0)>>5);
         G=(G1 | G2);
         B=C[px][py+1];
         B=B & 0x1f; 
         CMOS_Data=C[px][py]<<8;
         CMOS_Data=C[px][py+1];
         WriteCommand(RAMWR);
         WriteData(R);
         WriteData(G);
         WriteData(B);
         }
        }
      };
    ویرایش توسط wantedboy : 27-11-2014 در ساعت 18:49

صفحه 1 از 3 123 آخرینآخرین

موضوعات مشابه

  1. راه اندازی دوربین ov7670
    توسط agape در انجمن AT91 series (ATMEL)
    پاسخ: 94
    آخرين نوشته: 08-08-2017, 12:52
  2. راه اندازی دوربین با سنسور ov7670
    توسط madar در انجمن AVR
    پاسخ: 17
    آخرين نوشته: 01-01-2015, 02:56
  3. راه اندازی ov7670 با LPC1768
    توسط mg.javad در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 14-08-2014, 00:39
  4. راه اندازی ov7670
    توسط sooshians در انجمن PIC
    پاسخ: 4
    آخرين نوشته: 28-07-2012, 02:23
  5. راه اندازی ov7670
    توسط Amir.j در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 25
    آخرين نوشته: 17-08-2011, 20:26

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •