اطلاعیه

Collapse
No announcement yet.

RGB LED & PWM CONTROL

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

    RGB LED & PWM CONTROL

    با سلام خدمت حضرات گرامی

    هدف از ایجاد این تاپیک : روشی برای وادار نمودن یک RGB LED برای نمایش طیف نور از مشکی تا سفید.

    جهت اجرای سخت افزاری این هدف ، از نرم افزار ALTERA FPGA EPM7032 ، MAXPLUSII و یک میکرو کنترلر استفاده شده است.

    بخشهای مورد نیاز :

    1- طراحی یک مدار 8BIT PWM GENERATOR
    2- طراحی یک مدار 8BIT ADDRESS DECODER
    3- طراحی یک مدار SELECTOR 1/of/8

    پس از اجرا و نتیجه گیری از مدارات فوق ، یک نمونه طراحی مدار درایور RGB LED TELEVISION با ماتریس 16 * 16 ، مشابه عملکرد روش اسکن نقاط ( پیکسل)در تلویزیون ، در اینجا قرار داده خواهد شد تا ، با بهره گیری از توان اساتید گرامی ، این طرح اولیه ، بصورت بهینه ،چه سخت افزاری و چه نرم افزاری توسعه یابد . انشا الله .

    منتظر نظرات و عنایت حضرات گرامی هستیم .

    #2
    پاسخ : RGB LED & PWM CONTROL

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

    دیدگاه


      #3
      پاسخ : RGB LED & PWM CONTROL

      نوشته اصلی توسط محمد فخر (Pixel3)
      دوست عزیز سلام ،
      لطفاً نوع میکرو را مشخص کنید و بگید این پروژه در چه مرحله ای است :question:
      با سلام

      جهت پیش زمینه و دید اولیه از این ایده باید عرض کنم که ،

      در این طرح ، از یک میکرو کنترولر ( نوع میکرو کنترلر تفاوتی ندارد)، برای آدرس دهی جعبه رنگ ( PALLETE COLOR ) و اسکن سطر و ستون بروشی مشابه در تلویزیون ، استفاده میشود .

      در این طرح ، هر RGB LED به عنوان یک پیکسل درنظر گرفته شده و طبق روشی که در تلویزیون مرسوم است ، پیکسل به پیکسل ، آدرس دهی خواهد شد.

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

      دیدگاه


        #4
        پاسخ : RGB LED & PWM CONTROL

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

        دیدگاه


          #5
          پاسخ : RGB LED & PWM CONTROL

          نوشته اصلی توسط محمد فخر (Pixel3)
          خوب استپ اول چیه ؟
          مرحله اول ، همونطور که عرض کردم ، طراحی ماژولی است که بتواند با یک ورودی پالس ساعت ، 8 گام خروجی PWM را تولید نماید .

          شما چگونه این قسمت را طراحی میکنید ؟
          * یک زمینه برای طراحی این قسمت *
          برای رسیدن به این منظور ، ابتدا به یک شمارنده باینری 8 بیتی نیاز داریم و باید خروجی های این شمارنده را با گیتهای AND و OR به گونه ای آرایش دهیم که در نهایت ، خروجی های PWM را در خروجی این آ‌ماژول در واحد سیمولاتور MAXPLUSII شاهد باشیم.

          دیدگاه


            #6
            پاسخ : RGB LED & PWM CONTROL

            ممکنه در مورد روشی که تو تلویزیون هست بیشتر توضیح بدید ؟
            حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

            دیدگاه


              #7
              پاسخ : RGB LED & PWM CONTROL

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

              محدوده عملکرد و حرکت این اشعه ، از اولین پیکسل بالای صفحه نمایش ،( سمت چپ) تا آخرین پیکسل صفحه نمایش ،( سمت راست) بصورت سطر به سطر میباشد .
              با مدارات فرمان و با شکل موج ورودی تصویر و رنگ ، تک تک پیکسل ها ، اسکن شده که در نهایت ، تصویر مورد نظر نمایش داده میشود .
              برای دید دقیقتر ، به این آدرس رجوع فرمایید.
              http://electronics.howstuffworks.com/tv4.htm

              دیدگاه


                #8
                پاسخ : RGB LED & PWM CONTROL

                لطفاً در مورد استفاده از این تکنیک در تابلوهای LED توضیح دهید . :rolleyes:
                حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

                دیدگاه


                  #9
                  پاسخ : RGB LED & PWM CONTROL

                  با سلام

                  قسمت اول طراحی : 8BIT PWM GENERATOR

                  http://www.ultrashare.net/hosting/fl..._generator_sch

                  شکل موجهای ورودی و خروجی در سیمولاتور MAXPLUSII

                  http://www.ultrashare.net/hosting/fl...generator_wave

                  دیدگاه


                    #10
                    پاسخ : RGB LED & PWM CONTROL

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

                    دیدگاه


                      #11
                      پاسخ : RGB LED & PWM CONTROL

                      نوشته اصلی توسط Pixel3
                      تو این طرح از هر LED چند رنگ میشه گرفت ؟

                      هر کدام از LED ها دارای جدول صحت باینری با ورودی های A , B , C برای هشت حالت
                      8/1 8/2 8/3 8/4 8/5 8/6 8/7 8/8 PWM و ورودی EN برای حالت خاموش 8/0 میباشد.

                      اگر همه ورودی های EN =1 باشد ، به عبارتی : 8 * 8 * 8 =( 512 حالت)

                      و حالتهای دیگر را در زمانی که هر کدام از ورودی های EN = 0 میباشد ، را شما ، محاسبه و به نتیجه بالا ، اضافه بفرمایید .

                      دیدگاه


                        #12
                        پاسخ : RGB LED & PWM CONTROL

                        اگه اشتباه نکنم MaxPlus با داشتن همین شکل موج ها هم برنامه ی IC رو مینویسه ، :eek: با توجه به تجربه شما تو این زمینه علت استفاده نکردن از این روش چیه ،

                        ابته من زیاد از FPGA سر در نم آرم اگر سوالم ناشیانست لطفا راهنماییم کنید .
                        حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

                        دیدگاه


                          #13
                          پاسخ : RGB LED & PWM CONTROL

                          نوشته اصلی توسط Pixel3
                          اگه اشتباه نکنم MaxPlus با داشتن همین شکل موج ها هم برنامه ی IC رو مینویسه ، :eek: با توجه به تجربه شما تو این زمینه علت استفاده نکردن از این روش چیه ،

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

                          منظورتون از این جمله ( با توجه به تجربه شما تو این زمینه علت استفاده نکردن از این روش چیه ؟) ، رو متوجه نشدم ، لطفا ،بیشتر توضیح بدید .

                          کدوم روش منظورتونه ؟ PWM ?

                          دیدگاه


                            #14
                            پاسخ : RGB LED & PWM CONTROL

                            من 2 و3 سال پیش با Maxplus کار کردم ، یادم می آد 3 روش برای طراحی وجود داشت :

                            1 - طراحی HDL
                            2 - طراحی شماتیک
                            3 - طراحی بوسیله شکل موجها ( که تو این روش میشه شکل موجهای ورودی و خروجی رو مشخص کرد بعد MaxPlus خودش اونو تبدیل به کد HDL می کنه .)
                            منظورم این بود که ظاهرا شما در FPGA تجربه ی خوبی دارید و بعیده این روش رو ندونید ، و با دونستن این روش ، این قسمت از پروژه تمومه (با توجه به شکل موجهایی که رسم کردید )
                            بیشتر خواستم بدونم این روش نقص خاصی داره :question: ( مثلاٌ فضای زیادی اشغال می کنه )
                            حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

                            دیدگاه


                              #15
                              پاسخ : RGB LED & PWM CONTROL

                              نوشته اصلی توسط Pixel3
                              من 2 و3 سال پیش با Maxplus کار کردم ، یادم می آد 3 روش برای طراحی وجود داشت :

                              1 - طراحی HDL
                              2 - طراحی شماتیک
                              3 - طراحی بوسیله شکل موجها ( که تو این روش میشه شکل موجهای ورودی و خروجی رو مشخص کرد بعد MaxPlus خودش اونو تبدیل به کد HDL می کنه .)
                              منظورم این بود که ظاهرا شما در FPGA تجربه ی خوبی دارید و بعیده این روش رو ندونید ، و با دونستن این روش ، این قسمت از پروژه تمومه (با توجه به شکل موجهایی که رسم کردید )
                              بیشتر خواستم بدونم این روش نقص خاصی داره :question: ( مثلاٌ فضای زیادی اشغال می کنه )
                              بله درسته ، ممکنه بطور مثال برای یک مدار با طراحی شماتیک ، شما از 100 گیت لاجیک استفاده کنید ، که اگر با برنامه نویسی HDL همین طراحی را بخواهید انجام دهید ، ممکن است بدلیل ماهیت طرحتان ، نرم افزار ، تعداد گیت بیشتری را به این طرح اختصاص دهد .

                              در کل ، برای ورود و ایجاد انگیزه و علاقه دوستان با این مقوله ، احساس میکنم با توجه با آشنایی اکثر حضرات با نرم افزار های الکترونیکی مشابه ، نظیر اورکد و پروتل ، اگر با شماتیک شروع کنیم و نتیجه بگیریم و سپس با VHDL این طراحی را تکرار کنیم ، اهمیت این نرم افزار و این قطعات ، در تقلیل چشمگیر هزینه و سرعت زیاد در طراحی های دیجیتالی در زمینه های پروتوتایپ تحقیقاتی ، تجاری یا تولیدی ، بیشتر ملموس گردد.

                              طرحی را هم که انتخاب کرده ام ، نسبت به طرح های مشابه ، دارای تفاوتهای محسوسی میباشد که بترتیب ، و با کمک شما ، این تفاوتها آشکا خواهد شد.

                              دیدگاه

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