اطلاعیه

Collapse
No announcement yet.

[پروژه] اتصال دوربین با سنسور OV7670 به LCD موبایل (ELT240320ATP)

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

    نوشته اصلی توسط طراح
    ضمنا سوالی برای دوستان مختلف درباره ELT240320ATP مطرح بوده که در شرایطی که مقاومت های R1 و R2 هیچکدام لحیم نشده باشند، چگونه می توان ارتباط 16 را به 8 بیتی تغییر داد. کاری که انجام شد و جواب داد، قطع کردن جامپر کنار محل R2 و اتصال کوتاه کردن R2 است و پایه IM0 هم باید به Vcc متصل شود.
    جملات بالا برای نوعی از LCD است که R3 در آن وجود ندارد و در انواعی که R1 و R2 و R3 بصورت توام وجود دارند به دو طریق می توان عمل کرد. از طریق مقاومت R1 پین IM0 مربوط به IL9325 به VCC اتصال کوتاه می شود و با R2 همین پین به زمین و با R3 به پایه شماره 11 خروجی LCD متصل می شود. بنابراین مقادیر R1 تا R3 صفر اهم (اتصال کوتاه) است که از بین R1 یا R2 فقط یکی باید در محل خود قرار بگیرد. یک روش این است که بجای این دو R3 اتصال کوتاه شود که در این صورت هر یک از دووضعیت 8 یا 16 بیتی توسط پایه 11 قابل انتخاب هستند. روش دوم این است که بصورت ثابت R1 یا R2 اتصال کوتاه شوند و اگر پین 11 به جایی وصل نباشد، وجود R3 در اینحالت بی تاثیر است.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #17
      پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

      من پایه های ماژول را طبق شماره و نام نوشته شده روی آن وصل کردم فقط حالا می خوام روی رجیستر هاش بنویسم و بعد تصویر بخوانم میکرو من atmega16 با فرکانس 16mhz ( کریستال) پایه ( xtal2) بعد از اتصال به دو ورودی nand خروجی رفته به پایه xclk ماژول و دو پایه sda , scl هم از پایه c1,c2 میکرو گرفتم تغذیه مازول هم 3.3 ولت دادم اما وقتی init_ov7670 را انجام می دهم با اینکه می بینم که کد 0X42 درست ارسال می شه اما در جواب ack ،ماژول به من به جای 0 منطقی 1 با ولتاژ 2.7 ولت میدهد و با این جواب من نمی تونم init_ov7670 را به درستی انجام بدهم برنامه ov7670 , sccb دقیقآ طبق فایل های داده شده استi2c نرم افزاری با تاخیر 100us و write, read با کدهای 0X42 , 0X43 دیگه نمی دونم باید چکار کنم

      دیدگاه


        #18
        پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

        نوشته اصلی توسط fth_hp
        من پایه های ماژول را طبق شماره و نام نوشته شده روی آن وصل کردم فقط حالا می خوام روی رجیستر هاش بنویسم و بعد تصویر بخوانم میکرو من atmega16 با فرکانس 16mhz ( کریستال) پایه ( xtal2) بعد از اتصال به دو ورودی nand خروجی رفته به پایه xclk ماژول و دو پایه sda , scl هم از پایه c1,c2 میکرو گرفتم تغذیه مازول هم 3.3 ولت دادم اما وقتی init_ov7670 را انجام می دهم با اینکه می بینم که کد 0X42 درست ارسال می شه اما در جواب ack ،ماژول به من به جای 0 منطقی 1 با ولتاژ 2.7 ولت میدهد و با این جواب من نمی تونم init_ov7670 را به درستی انجام بدهم برنامه ov7670 , sccb دقیقآ طبق فایل های داده شده استi2c نرم افزاری با تاخیر 100us و write, read با کدهای 0X42 , 0X43 دیگه نمی دونم باید چکار کنم
        کتابخانه SCCB در نرم افزاری که لینک آن قرار داده شده، از نظر جواب دادن مشکلی ندارد و باید ببینید چه عاملی در کار شما مانع به جواب رسیدن است.با این اطلاعاتی که در پست قبل قرار داده اید، نمی توان بصورت دقیق به دلیل مشکل شما پی برد. یکی از مواردی که به نظر می رسد این است که نوشته اید از C1 و C2 استفاده کرده اید. اگر منظور شما PC1 و PC2 است که اولا باید در کد مربوطه تغییرات را به درستی اعمال کنید و دوم اینکه برای استفاده از PC2 باید فیوزبیت مربوط به JTAG در وضعیت Disable باشد تا بتوان از این بیت به خصوص استفاده کرد.

        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #19
          پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

          یکی از مواردی که در تاپیک مربوط به دوربین OV7670 بیان شده این است که قرارداد ارتباط SCCB با قرارداد ارتباط I2C مطابقت دارند. در حالی که با بررسی دقیق تر نحوه ارتباط SCCB دو سیمه و تحلیل کدهای آن مشخص می شود که این مطلب درست نیست و علیرغم شباهت بین این دو قرارداد، تفاوت هایی هم وجود دارد و این احتمالا یکی از دلایل جواب نگرفتن دوستانی است که قصد ارتباط با دوربین از طریق I2C را داشته اند.
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #20
            پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

            مشکل من حل شد و عیب از ماژول بود حالا که به رجیستر ها دسترسی دارم می خوام بجای اینکه تصویر را روی tft نشون بدوم اون را با فرمت jpg به سیستم بفرستم و علاوه بر آن توی MMC ذخیره کنم یه برنامه گیر آوردم که عکس را به فرمت BMP به سیستم می فرستاد اما حجم داده خیلی زیاد بود آیا فکر می کنید من می تونم این کار را با این سنسور انجام بدم پیشاپیش از راهنمایی های شما ممنونم

            دیدگاه


              #21
              پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

              در تکمیل پست قبلی باید گفت که با توجه به وجود تفاوت هایی در استاندارد I2C و SCCB و به دلیل مشکلاتی که برای برخی دوستان در ایجاد ارتباط با دوربین وجود دارد، برخی موارد در اینجا ذکر می شود:

              1- هر چند حداکثر کلاک SCCB در جایی 400 کیلوهرتز نوشته شده، اما در یک فایل pdf دیگر برای ارسال یک بیت زمان حداقل 10 میکروثانیه ذکر شده است. از طرف دیگر در اجرای نرم افزاری پروتکل SCCB، بعد از هر تغییر در خروجی به میزان 100 میکروثانیه مکث ایجاد شده است. بنابراین پیشنهاد می شود برای ارتباط I2C مقدار کلاک کاهش داده شود و مقادیری در حد 50-10 کیلوهرتز و مانند آن امتحان شود.

              2- تغذیه دوربین 2.8 ولت است و روی دوربینهایی که معمولا در دسترس است، یک رگولاتور 2.8 ولت وجود دارد. مطابق اطلاعات دوربین، حداکثر ولتاژ قابل تحمل در ورودی و خروجی های آن 3.5 ولت است. همچنین روی برد دوربین مقاومت pullup وجود دارد و نیازی به قرار دادن این مقاومت بصورت خروجی وجود ندارد. پس با تغذیه 3.3 ولت برای میکروکنترلر و بدون مقاومت pullup امکان ارتباط میسر است. اما اگر حتی برای یک لحظه با تغذیه 5 ولت برای میکروکنترلر اتصالی به دوربین برقرار شود، به احتمال زیاد دوربین آسیب خواهد دید و بعد از آن هر تلاشی برای ارتباط با آن ممکن است بی نتیجه باشد.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #22
                پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                این دوربین OV7670 را از کجا می توان تهیه کرد ؟

                دیدگاه


                  #23
                  پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                  نوشته اصلی توسط مهدی آقایی
                  این دوربین OV7670 را از کجا می توان تهیه کرد ؟
                  سلام اینجا http://kavirelectronic.ir/eshop/product.php?id_product=1200023

                  دیدگاه


                    #24
                    پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                    درود
                    میشه با این دوربین و میکرو عکس رو ذخیره کرد؟

                    دیدگاه


                      #25
                      پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                      نوشته اصلی توسط spart
                      درود
                      میشه با این دوربین و میکرو عکس رو ذخیره کرد؟
                      از جهت دوربین به دلیل در اختیار قرار دادن تصویر، مشکلی وجود ندارد. اما از جهت سرعت میکرو کنترلر و ذخیره سازی تصویر که می تواند مثلا به ساخت یک دوربین عکاسی و مانند آن منجر شود، باید بررسی را انجام بدهم و به اطلاع شما برسانم.
                      اوژن: به معنای افکننده و شکست دهنده است
                      دانایی، توانایی است-Knowledge is POWER
                      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                      دیدگاه


                        #26
                        پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                        اینطور که من متوجه شدم تصویر به صورت مستقیم به LCD منتقل میشه،
                        اگه این درست باشه میشه یه لحظه دوربین رو غیر فعال کرد و رم LCD رو خوند و منتقل کرد به میکرو؟

                        دیدگاه


                          #27
                          پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                          از آنجایی که اطلاعات این دوربین مربوط به مدتی قبل بود و برای اطمینان بیشتر، مجددا سخت افزار آن را بررسی کردم. در این دوربین خروجی با نام PCLK وجود دارد که در هربار وقوع آن یک بایت در خروجی دوربین ظاهر می شود. فرکانس این خروجی نصف فرکانس ورودی اعمال شده XCLK است که حداقل مقدار آن 10 مگاهرتز است. بنابراین با سرعتی که دیتا در خروجی دوربین ظاهر می شود، شاید بتوان با اتصال حافظه خارجی به XMEGA و ذخیره کردن اطلاعات در آن بصورت مستقیم اطلاعات تصویر را دریافت کرد و بعد بصورت offline روی آن عملیات مورد نظر مانند ذخیره سازی و ارسال و مانند آن را انجام داد.
                          اما طرح شما برای استفاده از حافظه GRAM داخلی LCD هم بسیار جالب است و با توجه به خروجی با نام VSYNC که در دوربین وجود دارد و از طریق آن می توان شروع و انتهای تصویر را آشکارسازی کرد، این روش جای کار و بررسی دارد و به نظر کاملا عملی می رسد.
                          اوژن: به معنای افکننده و شکست دهنده است
                          دانایی، توانایی است-Knowledge is POWER
                          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                          دیدگاه


                            #28
                            پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

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

                            واسه شروع همین که دیتا رو بتونم در بیاریم کافیه
                            من 2 تا از این دوربین خریدم

                            میخوام واسه شروع دیتا رو روی پورت سریال ببینم بعدش میشه همه کار باهاش کرد

                            ممنون میشم اگر یه کمک کنید و یه توضیح جامع و یه سری بسنک در اختیلر بچه ها بزارین
                            اخه سور خودتون لینکش خرابه.... :cry2:

                            اینک هایی هم که دیدم یا ای سی های الکی سر راش بوده یا سورسش خسلس شلوغ بوده یا کامپایلرش معلوم نبوده
                            و بد بختی بزرگم این هست که متاسفانه وقتی ندارن که بخوام روش بزارم و این پروژه رو تموم کنم :cry2: :cry2:

                            با تشکر
                            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                            دیدگاه


                              #29
                              پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                              لینکهای موجود در ابتدای تاپیک مشکل خاصی ندارند. در باره نحوه عملکرد این دوربین در اتصال به LCD ومیکروکنترلر، در پست زیر توضیح داده ام:

                              http://www.eca.ir/forum2/index.php?t...5393#msg235393

                              و در همان تاپیک هم توضیحات و سورس های مختلفی برای AVR وجود دارد که اگر مشکل شما در اتصال به AVR است، بعد از مطالعه مطالب آن تاپیک و در صورتی که هنوز اشکال خاصی وجود داشت می توانید در همانجا مطلب را پیگیری کنید.
                              اوژن: به معنای افکننده و شکست دهنده است
                              دانایی، توانایی است-Knowledge is POWER
                              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                              دیدگاه


                                #30
                                پاسخ : راه اندازی ELT240320ATP و OV7670 با XMEGA

                                سلام
                                جناب طراح این ال سی دی دنیایی داره واسه خودش و جای پیشرفت هم خیلی داره
                                شما هم تجربیات خوبی دارین خوشحال میشیم که همچنان به بحثتون ادامه بدین چون برای کسایی مثل ما قطعا جالب خواهد بود
                                راستی میشه بپرسم حداکثر به چند فریم رسیدین تو رفرش کردن تصویر این ال سی دی؟؟؟من با َAVR و فرکانس 24 به هر کلکی که بود نتونستم به 2 هرتز بیشتر برسم در نمایش عکس از روی MMC که البته رم پایین سری مگا هم بی تاثیر نیست داخلش
                                میشه توضیخ بدین که با چه عواملی میشه این موضوع رو بهبود داد؟؟؟
                                من امروز یه فیلم از این ال سی دی با Xmega دیدم که با 24 فریم فیلم نشون میداد واقعا از کار خودم نا امید شدم

                                دیدگاه

                                لطفا صبر کنید...
                                X