اطلاعیه

Collapse
No announcement yet.

vga با avr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    vga با avr

    سلام خدمت دوستان
    کسی هست که در مورد تایمینگ و اصطلاحات vga اطلاع داشته باشه؟ می خوام با اول با بسکام بتونم حداقل 120 در 64 رو راه بندازم. بعدش برای سریع تر کردنش (بعد از اینکه c رو یاد گرفتم) از سی استفاده کنم.
    لطفا هرکی بلده کمک کنه. برای ساخت برد توسعه ی atmega 128 / 64 می خوام (برد رو دارم می سازم). اگه این تایپیک به نتیجه برسه و قدرت نمایش vga با atmega8 و با سرعت 20 mhz به 320 در 240 (افقی) برسه ( اگه سرعت بسکام کم بود از اسمبلی توی بسکام استفاده می کنیم ) ، تقریبا تا آخر این تابستون شماتیک، فایل ها، نمونه کد و pcb اش رو می ذارم که همگی استفاده کنید. (یه چیزی تو مایه های آردوینو و رزبری پای میشه)(آردوپای)
    در آخر سعی می کنم که این برد هم برای آردوینو هم برای اتمل استودیو و هم برای بسکام قابل استفاده باشه. (لایبرری و کانفیگ ها)
    ممنون میشم کمک کنید.
    همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
    لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
    تایپیک های من:
    حل تمام مشکلات atmega128a (eca.ir)
    آموزش کار با سایت (eca.ir)

    #2
    پاسخ : vga با avr

    سلام خدمت دوستان

    این سایت درباره ی تایم بندی هاش گفته که من هرچی می خونم سر در نمیارم.
    لطفا یه نفر فقط برام توضیح بده که پالس های همزمانی و عمودی و افقی رو چجوری اعمال کنم.
    لطفا کمک کنید
    به زبان ساده فقط برام توضیح بدین که رنگ رو بذارم بعدش پالس رو چجوری بدم و رنگ بعدی رو چجوری اعمال کنم؟؟؟ لطفا
    همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
    لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
    تایپیک های من:
    حل تمام مشکلات atmega128a (eca.ir)
    آموزش کار با سایت (eca.ir)

    دیدگاه


      #3
      پاسخ : vga با avr

      سلام خدمت دوستان
      Gammon Forum : Electronics : Microprocessors : Arduino Uno output to VGA monitor
      توی این لینک هم توضیح داده شده
      لطفا اگه کسی می تونه برام توضیح بده
      من نمی خوام خیلی درگیر پالس های همزمانی بشم.
      صرفا می خوام 320 در 240 پیکسل با تفکیک 16 رنگ با تازه سازی 30 بار در ثانیه داشته باشم.
      ممنون میشم کمک کنید
      برای پالس های همزمانی می خوام برام توضیح بدین که مثلا اینو 0 کنم اینو 1 کنم رنگه میاد حالا باید اینو 1 کنم اینو 0 کنم رنگ بعدی بیاد
      لطفا در این سطح برام توضیح بدین
      خیلی ممنون
      همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
      لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
      تایپیک های من:
      حل تمام مشکلات atmega128a (eca.ir)
      آموزش کار با سایت (eca.ir)

      دیدگاه


        #4
        پاسخ : vga با avr

        منظورتون اتصال ماژول دوربین به TftLcd هست??
        اگه منظورتون رو درست متوجه شدم باید بگم متاسفانه AVR سرعت لازم برای اینکار اونم سی فریم در ثانیه رو نداره,AVR حتی نمیتونه TftLcd رو به درستی راه اندازی کنه یعنی یجورایی تشکیل تصویر روی LCD به کندی انجام میشه طوریکه میتونید تشکیل شدن تصویر رو ببینید,اگه C بلد نیستید و دنبال سرعت بالاتر هستید این پروژه با Xmega انجام شده تو بخش پروژه با Xmega میتونید اونو دانلود کنید,

        دیدگاه


          #5
          پاسخ : vga با avr

          سلام خدمت دوستان
          برای vga می خواستم
          همون مانیتور های vga که چند تا سایت هم معرفی کردم اینکار رو کردن
          اما من می خوام بومی کنمش.
          فقط موندم این پالس های همزمانی چجوری اعمال میشن
          همین رو می خوام
          مثلا لطفا برام اینجوری توضیح بدین:
          اینو 0 می کنی رنگ رو می زنی حالا اون 1 می کنی و اینو 1 و....
          با 0 و 1 کردن بهتر می فهمم
          ممنون
          همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
          لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
          تایپیک های من:
          حل تمام مشکلات atmega128a (eca.ir)
          آموزش کار با سایت (eca.ir)

          دیدگاه


            #6
            پاسخ : vga با avr

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

            دیدگاه


              #7
              پاسخ : vga با avr

              سلام خدمت دوستان
              من مشکلی ندارم که بیام از آردوینو استفاده کنم.
              فقط چیزی که هستش می خوام خودم ببینم ساز و کار این VGA چجوریه بعدش با ATMEGA 8 راش بندازم.
              اول تک رنگ بعدش اگه شد محاسبات توسط یه میکرو ی دیگه باشه و ارسال اون روی مانیتور به عهده ی ATMEGA 8
              اینطوری یه کامپیوتر ارزون میشه ساخت که نمایش تصویر (حداقل به صورت متن) رو داره
              بعدش می خوام این کامپیوتر رو با آردوینو ، بسکام ، اتمل استودیو هماهنگ کنم که بشه برنامه نویسیش کرد.
              این شماتیک برد خود کامپیوتره که با ATMEGA128 طراحیش کردم و میتونه به عنوان یه برد جدا و صرفا برد توسعه بودن استفاده بشه
              یا که به نمایش روی VGA هم مجهز بشه و یه لقمه ی کامل و راحت بشه
              در ضمن بعد از اینکه سی رو هم یاد گرفتم براش سیستم عامل هم می سازم (مفسر) که بیاد از SD بوت بشه و برنامه اش روی SRAM ریخته بشه و از روی همون اجرا بشه ( تقریبا به سرعت 8 مگاهرتز می رسه برای اجرای خود برنامه ها)
              چیز خوبی میشه نه؟؟؟
              https://s18.picofile.com/file/843180...ct_pdsprj.html (اگه ارور ویروس داد مشکلی نیست. چون همون فایل اجرایی پروتئوسه)(حوصله نداشتم RAR کنم)(روش راست کلیک کنید و KEEP ANY WAY رو بزنید)
              اگه قیمت همین طوری باشه که الان هست تقریبا این کامپیوتر قیمتش یه 200 تومان میشه
              ان شاء الله اگه قیمتا کاهش پیدا کنه بشه 100 هزار تومان که چیز خوبیه.
              اگه این تایپیک به نتیجه برسه و برنامه اش ساخته بشه به زودی توی یه تایپیک دیگه انجام یه پروژه ساخت کامپیوتر رو می ذارم.
              پ.ن: لطفا بگین آیا این کار به صرفه هست یا نه؟ چون اگه نشه رم خارجی گیر آورد یا نشه به تولید انبوه رسوندش، کسی ازش استقبال نکنه.
              جدیدترین ویرایش توسط electromohammad; ۱۹:۳۸ ۱۴۰۰/۰۲/۰۵.
              همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
              لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
              تایپیک های من:
              حل تمام مشکلات atmega128a (eca.ir)
              آموزش کار با سایت (eca.ir)

              دیدگاه


                #8
                پاسخ : vga با avr

                سلام خدمت دوستان
                لطفا کسایی که بلدن کمک کنن
                همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
                لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
                تایپیک های من:
                حل تمام مشکلات atmega128a (eca.ir)
                آموزش کار با سایت (eca.ir)

                دیدگاه


                  #9
                  پاسخ : vga با avr

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


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

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

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


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

                  دیدگاه


                    #10
                    پاسخ : vga با avr

                    سلام
                    تا آنجا که میدانم اگربخواهیم بجای یک میکرو avr یک برد آردوینو مانند uno رو درنظر بگیریم که پایه avr است،یک کتابخانه tvout برای راه اندازی واتصال به تلویزیون داره
                    البته محدودیتهایی هم دارد.مثلاً برای نمایش یک عکس باید حداکثر 64x128 باشد وتبدیل به فایل hex شود والبته متن رو هم میشه نمایش داد
                    آموزشش در اینترنت هست ووقتی بشه با آردوینو اینکارو کرد حتماً با خود میکرو وبا بسکام هم میشه
                    کلاً اینکار قبلاً انجام شده

                    دیدگاه


                      #11
                      پاسخ : vga با avr

                      سلام خدمت دوستان
                      درسته که این کارا قبلا انجام شده
                      ولی من می خوام با حداقل امکانات (اگه بشه با atmega8 بعد atmega16 بعد atmega32 انجام بدم) بتونم 320 در 240 نمایش بدم و اگه تک رنگ هم شد اشکالی نداره
                      هرچی رزولیشن و تعداد رنگ بالا تر باشه با حداقل امکانات، خیلی به صرفه تر میشه
                      برای همین اومدم اساس کار vga رو پرسیدم
                      که خودم یدونه بزنم
                      اینقدر بهش ور برم تا بتونم برسم به همچین قدرتی (بدترین حالتی که می خوام ==== 320 در 240 :::: 10 فریم بر ثانیه ::::: 2 رنگه (سیاه سفید) ) برسم
                      ممنون میشم کار تایمینگ و اینجور چیزای vga رو برام توضیح بدین
                      زیاد کاری به رنگش ندارم فقط لطفا یکی این پایه های همگام سازی عمودی و افقی توضیح بده خواهشا
                      همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
                      لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
                      تایپیک های من:
                      حل تمام مشکلات atmega128a (eca.ir)
                      آموزش کار با سایت (eca.ir)

                      دیدگاه


                        #12
                        پاسخ : vga با avr

                        نوشته اصلی توسط انگور نمایش پست ها
                        سلام خدمت دوستان
                        درسته که این کارا قبلا انجام شده
                        ولی من می خوام با حداقل امکانات (اگه بشه با atmega8 بعد atmega16 بعد atmega32 انجام بدم) بتونم 320 در 240 نمایش بدم و اگه تک رنگ هم شد اشکالی نداره
                        هرچی رزولیشن و تعداد رنگ بالا تر باشه با حداقل امکانات، خیلی به صرفه تر میشه
                        برای همین اومدم اساس کار vga رو پرسیدم
                        که خودم یدونه بزنم
                        اینقدر بهش ور برم تا بتونم برسم به همچین قدرتی (بدترین حالتی که می خوام ==== 320 در 240 :::: 10 فریم بر ثانیه ::::: 2 رنگه (سیاه سفید) ) برسم
                        ممنون میشم کار تایمینگ و اینجور چیزای vga رو برام توضیح بدین
                        زیاد کاری به رنگش ندارم فقط لطفا یکی این پایه های همگام سازی عمودی و افقی توضیح بده خواهشا

                        دوست عزیز و گرامی
                        قبل از شروع باید مختصری در باره تلویزیون صحبت کنیم ... سیگنال ویدئویی مورد استفاده در تی وی در اروپا و بسیاری از کشورهای آسیایی از استاندارد CCIR تبعیت میکند که در آن روش هر تصویر کامل از 625 خط افقی تشکیل میگردد که 25 بار در ثانیه ارسال میگردد .... چون ارسال 25 تصویر در ثانیه سبب چشمک زدن تصویر میگردد در این سیستم خطوط زوج و فرد جداگانه ارسال میشود ....به این صورت که 312.5 خط در یک فریم و 312.5 خط دیگر در فریم بعدی و در فاصله یک پنجاهم ثانیه فرستاده میشود یعنی در اصل 50 نیم تصویر در ثانیه ....
                        لاجرم در هر ثانیه 50 بار صفحه اسکن میشود و برای هماهنگی نیز باید سیگنال هم زمانی عمودی با فرکانس 50 ارسال شود ...یعنی یک سیگنال موج مربعی 50 هرتز کمترین فرکانس ما عامل همزمانی نوسان ساز عمودی در گیرنده با فرستنده میباشد
                        از طرفی هر فریم ارسالی داری 625 خط میباشد که ضربدر 25 معادر 15625 خط در هر ثانیه میباشیم یعنی فاصله هر خط با خط بعدی 64 میکرو ثانیه است که برای هماهنگی فرستنده و گیرنده مجبور هستیم به فاصله هر 64 میکرو ثانیه یک پالس مربعی به سیگنال اضافه کنیم ...
                        پس ساده ترین سیستم ساخت تصویر ویدئو تنها یک نوسان ساز 15625 هزتز میباشد که فرکانس نوسان افقی را تشکیل میدهد و پس از تقسیم آن به 312.5 توسط یک کانتر 50 هرتز نوسان ساز افقی به دست میاید و حالا برای ساخت سیگنال مرکب کافیه این دو فرکانس توسط یک گیت OR منطقی گردند
                        این ساده ترین راه ساخت یک سیگنال ویدئویی کامپوزیت یا مرکب میباشد ( منظور از مرکب این است که شامل سیگنالهای هم زمانی عمودی و اتفقی و در مواردی رنگ نیز میباشد )
                        در این روش برای روشن کردن یک پیکسل ساده تنها با شمارش پالسها و ایجاد یک پالس با فاصله زمانی مورد نظر از سیگنال هم زمانی افقی توسط یک منو استابل میتوانیم اقدام کنیم ولی در عمل و مثل بیشتر بازی های ویدئویی قدیمی ابتدا یک فرکانس بالا ( تقریبا 833 پیکسل در هز خط ) ( چون در CCIR نسبت طول عرض 4 به 3 تعریف شده 833/625 ) ( صفحه نمایش تقریبا 520 هزار پیکسل را شامل میگردد ) مثلا 4 مگاهرتز و با کانتر ها ابتدا فرکانس 15625 برای نوسان ساز افقی و سپس 50 هرتز برای نوسان ساز عمودی ساخته میشود و مختصات هر پیکسل هم از شمارش نوسانات به دست میاید
                        پاره ای از رویکردهای دفاعی

                        دیدگاه


                          #13
                          پاسخ : vga با avr

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

                          تا اینجا چیزایی که فهمیدم >>>
                          1-میزان رفرش در vga قابل تغییر نیست ( ولی چرا گاها توی بعضی تنظمیات اینا رو داریم>>> 70 هرتز 60 هرتز ؟؟؟) ( یعنی میشه رفرش صفحه رو کم تر کرد تا بار پردازشی کمتر بشه؟؟؟) (مثلا 30 هرتز چطوره؟؟؟صرفا برای نمایش متن) ( آیا میشه یه تصویر رو به vga ارسال کرد و دیگه بی خیالش شد؟؟؟ یعنی مثل lcd ها که کد تصویر رو میدی تا ابد نشونش می دن و لازم نیست هر بار مثل led ماتریسی تصویر رو رفرش کنی)
                          2- بعدا می پرسم ...
                          ببخشید سوالا زیاد شد. آخه هر چی گشتم چیز دندون گیری دستم نیومده.
                          همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
                          لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
                          تایپیک های من:
                          حل تمام مشکلات atmega128a (eca.ir)
                          آموزش کار با سایت (eca.ir)

                          دیدگاه


                            #14
                            پاسخ : vga با avr

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

                            تا اینجا چیزایی که فهمیدم >>>
                            1-میزان رفرش در vga قابل تغییر نیست ( ولی چرا گاها توی بعضی تنظمیات اینا رو داریم>>> 70 هرتز 60 هرتز ؟؟؟) ( یعنی میشه رفرش صفحه رو کم تر کرد تا بار پردازشی کمتر بشه؟؟؟) (مثلا 30 هرتز چطوره؟؟؟صرفا برای نمایش متن) ( آیا میشه یه تصویر رو به vga ارسال کرد و دیگه بی خیالش شد؟؟؟ یعنی مثل lcd ها که کد تصویر رو میدی تا ابد نشونش می دن و لازم نیست هر بار مثل led ماتریسی تصویر رو رفرش کنی)
                            2- بعدا می پرسم ...
                            ببخشید سوالا زیاد شد. آخه هر چی گشتم چیز دندون گیری دستم نیومده.
                            دوست عزیز
                            الان در مورد سیگنال ویدئویی کامپوزیت صخبت میکنیم ....یعنی سیستم تلویزیون قدیمی .....لازمه این قسمت را دقیق فهمیده باشید
                            منظور از کامپوزیت به معنی مرکب اینه که در سیگنال ، علامتهای همزمانی ، خود سیگنال ویدئو و رنگ همه با هم حضور دارند

                            ایده اصلی انتقال تصاویر ویدئویی



                            نحوه اسکن تصاویر

                            ساده ترین سیگنال ویدئویی ....اطلاعات هر خط 42 میکروثانیه ....فاصله دو خط 63.5 میکروثانیه و سیگنالهای هم زمانی افقی 5 میکروثانیه .... در گیرنده نوسان ساز افقی با این سیگنالها ریست میشود و سپس یک موج دندانه اره ای ساخته میشود که اطلاعات هر خط را نمایش میدهد



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

                            دیدگاه


                              #15
                              پاسخ : vga با avr

                              سلام خدمت دوستان
                              خیلی ممنون
                              لطفا ادامه بدین تا به بحث vga هم برسیم
                              همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
                              لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
                              تایپیک های من:
                              حل تمام مشکلات atmega128a (eca.ir)
                              آموزش کار با سایت (eca.ir)

                              دیدگاه

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