اطلاعیه

Collapse
No announcement yet.

تابلو روان با atmega 32

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

    #31
    پاسخ : تابلو روان با atmega 32

    کار کردن با SPI آ‌در بسکام خیلی سادست . مخصوصا یک طرفش . هم می تنی نرم افزاری و هم میتونی سخت افزاری این کارو انجام بدی.
    اما بازم میگم. اگه به هر دلیل نتونستی کافیه این دیاگرامو نگاه کنی :


    کلا 5 تا پایه برای کنترل داره که برای سادگی می تونی پایه 13 که output enable هست رو زمین کنی ( همیشه فعال ) ، پایه 10 که reset هست رو به Vcc وصل کنی ( همیشه غیر فعال) و با سه پایه باقیمونده دیتا رو به خروجی ها ارسال کنی .

    دیدگاه


      #32
      پاسخ : تابلو روان با atmega 32

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

      دیدگاه


        #33
        پاسخ : تابلو روان با atmega 32

        نوشته اصلی توسط amgh_12
        دوستان کسی نمیتونه فایل ها را از ابتدا تا اینجا تو یک پکیج ارایه کنه و همه فایل ها پاک شدند.
        برنامش که هست!
        اینم شماتیک:
        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

        دیدگاه


          #34
          پاسخ : تابلو روان با atmega 32

          در مورد افکت ها یا تابلو های رنگی نیز اگر امکانش هست توضیح بدید
          Reveng will surely come... Your hard time are ahead
          // - - - - - - - - - -
          برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
          // - - - - - - - - - -
          اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
          // - - - - - - - - - -

          دیدگاه


            #35
            پاسخ : تابلو روان با atmega 32

            نوشته اصلی توسط سعید خیری
            در مورد افکت ها یا تابلو های رنگی نیز اگر امکانش هست توضیح بدید
            برای LEDآ‌ های رنگی هم این مدار قابل استفاده است. کافیه ستونها رو به دسته های سه تایی تقسیم کنید. یعنی هر سه پایه ی ستون به R , G , B ال ای دی ها میره.

            پس برای مثال در یک تابلوی رنگی 24 سطر و 36 ستون باید مدار فوق را با 24 سطر و 108 ستون بسازید.
            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

            دیدگاه


              #36
              پاسخ : تابلو روان با atmega 32

              نوشته اصلی توسط ahmadmn


              برای LEDآ‌ های رنگی هم این مدار قابل استفاده است. کافیه ستونها رو به دسته های سه تایی تقسیم کنید. یعنی هر سه پایه ی ستون به R , G , B ال ای دی ها میره.

              پس برای مثال در یک تابلوی رنگی 24 سطر و 36 ستون باید مدار فوق را با 24 سطر و 108 ستون بسازید.

              نوشته اصلی توسط ahmadmn

              برنامش که هست!
              اینم شماتیک:
              با سلام

              در این صورت ، با این مدار ، در یک تابلو رنگی آر-جی-بی ، در هر ال ای دی حد اکثر 7 رنگ میشه ، تولید نمود ، درسته ؟

              و اینکه ، با نوع ارتباط بین چیپهای 74595 در شماتیک بالا ، میشه بجای اونها ، از 74164 استفاده نمود ؟

              دیدگاه


                #37
                پاسخ : تابلو روان با atmega 32

                امیر عزیز
                تعداد رنگ بسته به نرم افزار کنترلی دارد. بسادگی میشه باPWM تفکیک رنگ بالا بدست آورد. در رفرش کردن تابلو میشه یک زمان سیکل درنظر گرفت و با مضربی از زمان سیکل داده ها رو تغییر داد. جالبه که سرعت SPI به اندازه ی کافی بالا هست و مشکلی از لحاظ سرعت پیش نخواهد آمد.

                مثلا یک تابلوی روان 24 در 48 را در نظر بگیرید. اگر رنگی باشد نیازمند 24 خروجی سطر و144 خروجی ستون یا جمعا 168 خروجی است. 168 خروجی نیازمند 21 عدد 74HC595 است.

                اگر سرعت 10 مگابیت برثانیه را برای SPI انتخاب کنید، رفرش کردن 168 بیت 16.8 میکرو ثانیه زمان می برد. حال اگر بخواهید دقت PWM را 100 قسمت در نظر بگیرید. یعنی هر رنگ را از صفر تا 100 درصد یکی یکی تغییر دهید، باید 100 بار رفرش کنید تا یک سیکل PWM کامل گردد. پس یک سیکل PWM نیازمند 1.68 میلی ثانیه است. بنابراین سرعت رفرش 595 هرتز میگردد که برای یک تابلو خیلی هم زیاد است.

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

                دیدگاه


                  #38
                  پاسخ : تابلو روان با atmega 32

                  نوشته اصلی توسط ahmadmn
                  امیر عزیز
                  تعداد رنگ بسته به نرم افزار کنترلی دارد. بسادگی میشه باPWM تفکیک رنگ بالا بدست آورد. در رفرش کردن تابلو میشه یک زمان سیکل درنظر گرفت و با مضربی از زمان سیکل داده ها رو تغییر داد. جالبه که سرعت SPI به اندازه ی کافی بالا هست و مشکلی از لحاظ سرعت پیش نخواهد آمد.

                  مثلا یک تابلوی روان 24 در 48 را در نظر بگیرید. اگر رنگی باشد نیازمند 24 خروجی سطر و144 خروجی ستون یا جمعا 168 خروجی است. 168 خروجی نیازمند 21 عدد 74HC595 است.

                  اگر سرعت 10 مگابیت برثانیه را برای SPI انتخاب کنید، رفرش کردن 168 بیت 16.8 میکرو ثانیه زمان می برد. حال اگر بخواهید دقت PWM را 100 قسمت در نظر بگیرید. یعنی هر رنگ را از صفر تا 100 درصد یکی یکی تغییر دهید، باید 100 بار رفرش کنید تا یک سیکل PWM کامل گردد. پس یک سیکل PWM نیازمند 1.68 میلی ثانیه است. بنابراین سرعت رفرش 595 هرتز میگردد که برای یک تابلو خیلی هم زیاد است.

                  74164 نوع قدیمی شیفت رجیسترهاست که دیگر استفاده نمی شود.
                  با سلام

                  جناب احمد گرامی

                  متاسفانه بدلیل کهولت سن ، دقیقا متوجه فرمایشات استاد خودم نشدم ، شرمنده که دوباره سوال میکنم .

                  در نقشه بالا که ال ای دی های یک سطر توسط 74595 درایو ( روشن و یا خاموش ) میشوند ، ! فرض کنیم که از ال ای دی آر-جی-بی استفاده میکنیم.

                  چگونه میتوان برای هر ال ای دی در آن سطر ، یک حالت روشنایی جداگانه ( بوسیله تکنیک PWM ) بر روی 74595 ثبت نمود ؟

                  دیدگاه


                    #39
                    پاسخ : تابلو روان با atmega 32

                    امیر عزیز
                    من هم برای همین قضیه توضیح دادم. خروجی شیفت رجیسترها را باید مثل I/O معمولی در نظر بگیرید که هر بیت آنرا می توانید بدلخواه صفر و یک کنید.

                    شرح عملکرد مدار برای حالت RGB باتوجه به نقشه ی شماتیک.(LED ها آند مشترک فرض می شوند و آند هرکدام به سطر و 3 کاتد آن به 3 خط ستون وصل می گردد) :

                    1- سطر اول 1 می شود و بقیه ی سطرها 0
                    2- اطلاعات ستون ها می آید. در واقع در تابلوی روان ما LED ها را تک تک کنترل نمی کنیم بلکه سطر سطر کنترل می کنیم.

                    حالا مثلا برای LED پنجم در سطر اول چه اتفاقی می افتد:
                    فرض کنید ما رنگ R=55%, G=20%, B=33% می خواهیم.

                    در 100 بار رفرش کامل تابلو وقتی به سطر اول رسیدیم:

                    -رنگ R این LED باید 55 بار از 100 بار روشن و 45 بار از 100 بار خاموش باشد.
                    -رنگ G این LED باید 20 بار از 100 بار روشن و 80 بار از 100 بار خاموش باشد.
                    -رنگ B این LED باید 33 بار از 100 بار روشن و 67 بار از 100 بار خاموش باشد.
                    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                    دیدگاه


                      #40
                      پاسخ : تابلو روان با atmega 32

                      نوشته اصلی توسط ahmadmn
                      امیر عزیز
                      من هم برای همین قضیه توضیح دادم. خروجی شیفت رجیسترها را باید مثل I/O معمولی در نظر بگیرید که هر بیت آنرا می توانید بدلخواه صفر و یک کنید.
                      شرح عملکرد مدار برای حالت RGB باتوجه به نقشه ی شماتیک.(LED ها آند مشترک فرض می شوند و آند هرکدام به سطر و 3 کاتد آن به 3 خط ستون وصل می گردد) :
                      1- سطر اول 1 می شود و بقیه ی سطرها 0
                      2- اطلاعات ستون ها می آید. در واقع در تابلوی روان ما LED ها را تک تک کنترل نمی کنیم بلکه سطر سطر کنترل می کنیم.
                      حالا مثلا برای LED پنجم در سطر اول چه اتفاقی می افتد:
                      فرض کنید ما رنگ R=55%, G=20%, B=33% می خواهیم.
                      در 100 بار رفرش کامل تابلو وقتی به سطر اول رسیدیم:
                      -رنگ R این LED باید 55 بار از 100 بار روشن و 45 بار از 100 بار خاموش باشد.
                      -رنگ G این LED باید 20 بار از 100 بار روشن و 80 بار از 100 بار خاموش باشد.
                      -رنگ B این LED باید 33 بار از 100 بار روشن و 67 بار از 100 بار خاموش باشد.
                      با سلام

                      جناب احمد گرامی

                      طبق فرمایش شما :
                      (LED ها آند مشترک فرض می شوند و آند هرکدام به سطر و 3 کاتد آن به 3 خط ستون وصل می گردد) :
                      1- سطر اول 1 می شود و بقیه ی سطرها 0

                      یعنی در این حالت ، آند( مشترک ) سطر اول همه ال ای دی های ستون اول ، یک میباشد .


                      فرض کنیم ، تعداد ال ای دی های آر - جی - بی ، در هر ستون ، 10 عدد باشد.

                      و ما میخواهیم ، ال ای دی های ( قرمز - سبز - آبی ) ستون 10 تایی ، به این صورت ( فرضا ، بر طبق اطلاعات تصویر ذخیره شده در حافظه ) ، روشن و خاموش شود و البته همزمان :

                      آر-جی-بی 1 : قرمز %00 - سبز %20 - آبی %00
                      آر-جی-بی 2 : قرمز %20 - سبز %30 - آبی %90
                      آر-جی-بی 3 : قرمز %30 - سبز %40 - آبی %80
                      آر-جی-بی 4 : قرمز %50 - سبز %50 - آبی %70
                      آر-جی-بی 5 : قرمز %70 - سبز %60 - آبی %60
                      آر-جی-بی 6 : قرمز %90 - سبز %70 - آبی %50
                      آر-جی-بی 7 : قرمز %80 - سبز %80 - آبی %40
                      آر-جی-بی 8 : قرمز %60 - سبز %90 - آبی %30
                      آر-جی-بی 9 : قرمز %40 - سبز %00 - آبی %20
                      آر-جی-بی 10 : قرمز %20 - سبز %10 - آبی %10

                      و چون باید ، اطلاعات روشن شدن و خاموش شدن ، هر کدام از این 30 عدد ال ای دی ، نیز بصورت سریال ، به 74595 ها وارد شود ، بفرمایید ، با چه روشی ، میشود ، همزمانی در نمایش این ستون و یا هر کدام از ال ای دی های آر-جی-بی را با روش PWM انجام داد ؟

                      دیدگاه


                        #41
                        پاسخ : تابلو روان با atmega 32

                        شاید من بیان خوبی ندارم oo:
                        اگه اینطوره عذرخواهی می کنم

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

                        چون سرعت رفرش در SPI بسیار بالاست می توان 100 برابر سریعتر از آنچه نیاز است تابلو را رفرش کرد. تا اینجا قبول؟

                        پس وقتی ما بجای یک بار رفرش، 100 بار رفرش می کنیم می توانیم در این 100 بار رفرش یکسان نداشته باشیم. بعضی از LED ها در کل این 100 بار روشن یا خاموش نیستند بلکه در درصدی از آن روشنند و در درصد باقیمانده خاموشند.

                        پس هر LEDآ‌ که در 100 بار رفرش مقداری را روشن و مقداری را خاموش بود نوری متناسب تولید می کند.
                        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                        دیدگاه


                          #42
                          پاسخ : تابلو روان با atmega 32

                          با سلام خدمت اساتید ببخشید پابرهنه پریدم وسط حرفاتون . :mrgreen:

                          من چند سال پیش که هنوز هیچی از الکترونیک نمی دونستم (مثل الانم :mrgreen توی تلویزیون خودمون یه برنامه نشون می داد که که توی اون یه چند تا جوون مبتکر کارآفرین اومده بودن با همین led های رنگی یه نمایشگر بزرگ حدود 5 در 5 متر ساخته بودن اما یه چیزی که خیلی جالب بود این بود که این نمایشگر از تکه های کوچیکتر ماتریسی حدود 20 در 20 سانتیمتر تشکیل شده بودند که این امکان رو میداد که این نمایشگر رو تا بی نهایت گسترشش داد.

                          اینا چطوری این کار رو کرده بودند؟ :eek:
                          دانلود کی های جدید کاسپر
                          جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                          با این آی دی تماس بگیرید :
                          sam.shark360

                          دیدگاه


                            #43
                            پاسخ : تابلو روان با atmega 32

                            نوشته اصلی توسط ahmadmn
                            شاید من بیان خوبی ندارم oo:
                            اگه اینطوره عذرخواهی می کنم
                            اگر ایجاد 7 رنگ را متوجه شده باشید براحتی می توانید ایجاد یک میلیون رنگ را نیز درک کنید. آیا با 7 رنگ مشکلی ندارید؟
                            چون سرعت رفرش در SPI بسیار بالاست می توان 100 برابر سریعتر از آنچه نیاز است تابلو را رفرش کرد. تا اینجا قبول؟
                            پس وقتی ما بجای یک بار رفرش، 100 بار رفرش می کنیم می توانیم در این 100 بار رفرش یکسان نداشته باشیم. بعضی از LED ها در کل این 100 بار روشن یا خاموش نیستند بلکه در درصدی از آن روشنند و در درصد باقیمانده خاموشند.
                            پس هر LEDآ‌ که در 100 بار رفرش مقداری را روشن و مقداری را خاموش بود نوری متناسب تولید می کند.
                            با سلام

                            جناب احمد گرامی

                            امکان داره ، همین مدار رو برای یک ستون ال ای دی آر-جی-بی ، باشماتیک و یک برنامه ، تشریح بفرمایید ؟

                            دیدگاه


                              #44
                              پاسخ : تابلو روان با atmega 32

                              امیر جان
                              شماتیک همان است که در این تاپیک گذاشتم. این شماتیک نامحدود است و برای همه نوع LEDآ‌ بکار میرود.
                              برنامه ی نمونه برای تکرنگ هم که هست.

                              میماند برنامه ای برای تابلوی رنگی که RGBآ‌ هر LEDآ‌ را از یک RAMآ‌ یا حافظه ای دیگر بخواند و روی تابلو نمایش دهد که اگر اجازه بدهی بماند برای وقتی مناسب. :icon_razz:

                              قصد دودر کردن نیست اما با اینهمه کار LEDآ‌ بازی چسبناک نیست :biggrin:
                              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                              دیدگاه


                                #45
                                پاسخ : تابلو روان با atmega 32

                                نوشته اصلی توسط sharktech
                                با سلام خدمت اساتید ببخشید پابرهنه پریدم وسط حرفاتون . :mrgreen:

                                من چند سال پیش که هنوز هیچی از الکترونیک نمی دونستم (مثل الانم :mrgreen توی تلویزیون خودمون یه برنامه نشون می داد که که توی اون یه چند تا جوون مبتکر کارآفرین اومده بودن با همین led های رنگی یه نمایشگر بزرگ حدود 5 در 5 متر ساخته بودن اما یه چیزی که خیلی جالب بود این بود که این نمایشگر از تکه های کوچیکتر ماتریسی حدود 20 در 20 سانتیمتر تشکیل شده بودند که این امکان رو میداد که این نمایشگر رو تا بی نهایت گسترشش داد.
                                اینا چطوری این کار رو کرده بودند؟ :eek:
                                با سلام
                                دوست گرامی
                                این کار با مدلی که فرمودید ، امکانپذیره و حتی ، چیپ درایور ال ای دی آرجی بی هم با عملکرد و امکانات متنوع ، در ایران طراحی و ساخته شده .
                                منتها اجازه بدید ، ببینیم ، از روشی که جناب احمد فرمودند ، چطور میشه نتیجه گرفت ، تا بعد به موردی که عنوان فرمودید ، بپردازیم .

                                دیدگاه

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