اطلاعیه

Collapse
No announcement yet.

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

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

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

    به منظور توسعه کاربردها و فراهم شدن زمینه اتصال دوربین و ضبط و پخش صدا و تصویر با XMEGA، در مرحله اول تصمیم بر این گرفته شد که LCD موجود در بازار با نام ELT240320ATP توسط این خانواده راه اندازی شود که در همین راستا LCD مذکور تهیه شد و به خروجیهای برد آموزشی متصل گردید. به عنوان یک نقطه شروع، سورس نرم افزار موجود در سایت زیر را مطابق با XMEGA و کامپایلر IAR تغییر دادم و تصویر Demo موجود در نرم افزار روی LCD ظاهر شد: http://www.thaieasyelec.net/index.ph...creen/p_3.html مراحل بعدی کار (و احتمالا عکسهایی از خروجی LCD) در همین تاپیک به اطلاع دوستان خواهد رسید. پی نوشت: سورس و شماتیک اتصال دوربین و LCD موبایل به XMEGA در پست زیر قرار داده شد: https://www.eca.ir/forums/thread20773-2.html#post268720
    جدیدترین ویرایش توسط طراح; ۱۱:۱۱ ۱۳۹۶/۰۷/۱۳.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

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

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

    دیدگاه


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

      سلام
      من برای یک پروژه دانشگاهی می خواهم میکرو Atxmega128a1 را به همین ال سی دی وصل کنم و یک عکس را بر روی آن نمایش بدهم
      چند تا سوال داشتم
      1. از چه کامپایلری استفاده می کنید ؟
      2. برای این ال سی دی خودتون کتابخونه نوشتید یا از کتابخونه های آماده استفاده کردید
      3. این ال سی دی رو به صورت 8 بیتی وصل کردید یا 16 بیتی ؟ ALU این میکرو 16 بیتی است ولی پورتهای آن 8 بیتی ، آیا می شود در یک سیکل یک عدد 16 بیتی را بین دو پورت تقسیم کرد ، یعنی با یک سیکل یک عدد 16 بیتی را روی پورت های مثلا A و B نمایش بدهیم؟
      یک سوال بی ربط دیگر هم دارم : چرا کامپایلر بسکام اجازه نمی دهد که با پورت های F و K ای میکرو کار کرد؟

      اگر برایتان امکان دارد مراحل کارتان را به ما هم آموزش بدهید
      با تشکر

      دیدگاه


        #4
        پاسخ : راه اندازی ELT240320ATP با XMEGA

        ضمن خوشامدگویی به شما برای عضوت در سایت
        شما مجموعا 5 سوال مطرح کرده اید که پاسخ 3 سوال اول شما در متن دو پست اول وجود دارد. در مورد سوال چهارم، 16 بیت را نمی توان در یک سیکل در خروجی قرار داد، اما به دلیل اینکه پالس CS و WR بعد از قرار دادن Data تولید می شود، مشکلی در این مورد ایجاد نمی شود. سوال پنجم را هم باید شرکت MCS Electronics پاسخ بدهد.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


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

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

          دیدگاه


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

            آزمایش بسیار مهمی انجام شد که نتیجه آن برای بحث نمایش فیلم روی LCD بسیار تعیین کننده است. برنامه ساده ای نوشته شد که بصورت متوالی تمام صفحه را هر بار با یک رنگ پر می کند. با قرار دادن کلاک روی فرکانس 2MHz و شمارش تعداد صفحه ها این نتیجه بدست آمد که در شرایطی که IAR بدون Optimization عمل کامپایل را انجام می دهد، برای نمایش 24 فریم حدود 38 ثانیه زمان و با حداکثر Optimization حدود 21.5 ثانیه زمان لازم است. بنابراین با یک کلاک 43 مگاهرتز می توان به حدود 24 فریم در ثانیه رسید (صرف نظر از زمان لازم برای عملیاتی مانند خواندن از SDC). با توجه به اینکه در عمل تا فرکانس هایی بالاتر از این هم از XMEGA جواب گرفته شده، بنابراین به نظر می رسد در نهایت بتوان به حداقل همین مرز 24 فریم (یا بیشتر) دست پیدا کرد. نکته جالب این است که اگر بحث بهینه سازی و Optimization در IAR وجود نداشت، برای رسیدن به همین تعداد فریم بجای 43 مگاهرتز حداقل به 76 مگاهرتز کلاک نیاز بود و این مسئله اهمیت انتخاب کامپایلر را بخوبی نشان می دهد.
            یک نکته قابل ذکر در مورد این LCD وجود دارد که هرچند در این سایت دهها صفحه در مورد آن مطلب نوشته شده،اما یک آموزش شفاف و مدون برای آن وجود ندارد و یک فرد تازه کار با انبوهی از مطالب پراکنده مواجه می شود و باید انرژی زیادی را مصرف کند تا از چند و چون کار سر در بیاورد. البته تا جایی که اطلاع دارم قرار است آموزشی در این باره در اختیار کاربران سایت قرار بگیرد، اما اگر این اتفاق نیافتاد این قول را می دهم که یا در این سایت و یا در مکان دیگری مطالب آموزشی کافی برای این LCD را منتشر خواهم کرد تا راه برای استفاده ساده تر از آن هموارتر شود.
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


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

              نوشته اصلی توسط طراح
              یک نکته قابل ذکر در مورد این LCD وجود دارد که هرچند در این سایت دهها صفحه در مورد آن مطلب نوشته شده،اما یک آموزش شفاف و مدون برای آن وجود ندارد و یک فرد تازه کار با انبوهی از مطالب پراکنده مواجه می شود و باید انرژی زیادی را مصرف کند تا از چند و چون کار سر در بیاورد. البته تا جایی که اطلاع دارم قرار است آموزشی در این باره در اختیار کاربران سایت قرار بگیرد، اما اگر این اتفاق نیافتاد این قول را می دهم که یا در این سایت و یا در مکان دیگری مطالب آموزشی کافی برای این LCD را منتشر خواهم کرد تا راه برای استفاده ساده تر از آن هموارتر شود.
              ضمن تایید این نکته مشکل بزرگتر اینکه هیچ فروشگاهی به صورت صحیح این LCD هارا در دسترس علاقمندان قرار نمیدهد و مشکل دیگر پایه های این LCD است که کار را مقداری سخت میکند.

              در این شماره از مجله نویز آموزش نسبتا کاملی قرار خواهد گرفت ولی بازهم کار با میکرو های بیشتر و زبان های مختلف نیاز است که من هم با همراه با شما این قول رو میدم که آموزش کامل کاملی تدوین شود و از طریق فروشگاه نیز این قطعه به شکل صحیح ارائه شود تا این مشکل حل شود.

              موفق باشید

              دیدگاه


                #8
                پاسخ : راه اندازی ELT240320ATP با XMEGA

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

                در این شماره از مجله نویز آموزش نسبتا کاملی قرار خواهد گرفت ولی بازهم کار با میکرو های بیشتر و زبان های مختلف نیاز است که من هم با همراه با شما این قول رو میدم که آموزش کامل کاملی تدوین شود و از طریق فروشگاه نیز این قطعه به شکل صحیح ارائه شود تا این مشکل حل شود.

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

                دیدگاه


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

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

                  دیدگاه


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

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

                    دیدگاه


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

                      برای منطبق کردن سخت افزار اتصال دوربین و LCD با XMEGA یک PCB مناسب طراحی شد که فقط بوسیله دو کابل Flat به خروجی های برد XMEGA متصل می شوند و LCD هم مستقیما به برد مذکور لحیم می شود. پورت کردن نرم افزارهای موجود روی XMEGA و تبدیل کد GCC به IAR کار نسبتا مشکل و مفصلی است و در حال حاضر تصویر دوربین به نحوی روی LCD نشان داده می شود. تنها مسئله ای که وجود دارد و باید برطرف شود، مخدوش بودن رنگ LCD و مطابق نبودن آن با آن چیزی است که باید باشد.

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

                      دیدگاه


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

                        نمایش تصویر دوربین روی LCD به خوبی انجام شد. مشکل از آنجا ناشی می شد که LCD خریداری شده از ابتدا خراب بود و رنگ ها را به درستی نشان نمی داد و بخشی از آن هم مخدوش بود. اما با تعویض LCD مشکل حل شد و تصویر دوربین روی LCD ظاهر شد. تاکنون LCD به دو روش 8 و 16 بیتی راه اندازی شده که برای راه اندازی LCD بصورت مستقیم توسط دوربین، باید LCD در مد 8بیتی عمل کند.زیرا خروجی دوربین بصورت 8بیتی است و این خروجی تحت نظارت میکروکنترلر، دیتا را مستقیما روی LCD قرار می دهد.
                        ضمنا نرم افزار نوشته شده بر مبنای نسخه زیر و نسخه قبلی آن تغییر داده شده است:

                        http://www.egochina.cc/datasheet/ATm...670_REV4.1.rar
                        اوژن: به معنای افکننده و شکست دهنده است
                        دانایی، توانایی است-Knowledge is POWER
                        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                        دیدگاه


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

                          اقای طراح می تونید فیلم از برد و دوربین و lcd در حین کار بزارید
                          خیلی مشتاقم که بتونم ببینم ولی به عل درگیری نمی تونم روش کار کنم
                          اگر فیلمی از نمونه ساخته شده بزارید خیلی فکر کنم جالب باشه
                          ممنون
                          هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                          بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                          میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                          تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                          دیدگاه


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



                            یا



                            http://www.freescaleic.org/bbs/article_267_80897.html

                            دیدگاه


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

                              wow بسیار عالی بود
                              حال کردم
                              ولی خوب اگه فیلم بود بهتر می شد که تعداد فریم هارو میشد دید
                              هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                              بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                              میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                              تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                              دیدگاه

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