اطلاعیه

Collapse
No announcement yet.

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

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

    #61
    پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

    با سلام

    در ادامه عرایض ، همانطور که ملاحظه فرمودید ، در مدار اول ، هر چند که مشکل ریفرش و اسکن صفحه نمایشی از بین میرفت ، ولی تعداد آی سی های 74595 برای یک ماتریس 64 * 16 به 128 عدد میرسید ، که این خود از جهاتی ، هم مونتاژ و هم هزینه تمام شده ، ظاهرا مقرون به صرفه نیست . بهر حال ارایه این مدارات در اینجا ، صرفا جهت بازبینی و بحث پیرامون آن از نظر بهینه سازی سخت افزاری و یا نرم افزاری میباشد .

    در ادامه بحث ، مدار مرسوم دوم را با اضافه نمودن قسمت بافر ، در اینجا قرار میدهم .

    همانطور که مشاهده میشود ، در طراحی این مدار از شیوه اسکن و یا ریفرش ستونی استفاده شده است .به این ترتیب که تعداد 16 بیت در دو رجیستر 74595 ذخیره و سپس آدرس ستون مورد نظر بر روی پینهای A تا D قرار گرفته ، و بسته به اینکه این ستون در کدامیک از 16 ستون قرار دارد ، CS مورد نظر در یکی از دیکودر های 74154 ، فعال و در مرحله آخر ، خروجی E برای نمایش ستون ، فعال میگردد . تعداد قطعات در این طرح ، بشرح زیر میباشد :
    1- 74595 ، دو عدد
    2- ULN2803 ، 10 عدد
    3- 74154 ، 4 عدد
    4- PNP ترانزیستور 16 عدد

    و مدار سوم :


    در طراحی این مدار از شیوه اسکن و یا ریفرش سطری استفاده شده است .به این ترتیب که تعداد 64 بیت در 8 رجیستر 74595 ذخیره و سپس آدرس سطر مورد نظر بر روی پینهای A تا D قرار گرفته و در مرحله آخر ، خروجی E برای نمایش سطر ، فعال میگردد( CS دیکودر 74154 با پایه E آیسی های 74595 فعال میشود ) . تعداد قطعات در این طرح ، بشرح زیر میباشد :
    1- 74595 ، هشت عدد
    2- ULN2803 ، 10 عدد
    3- 74154 ، یک عدد
    4- PNP ترانزیستور 64عدد

    و اما طرحی که مورد علاقه بنده بوده و دارم روی اون کار میکنم :( البته روی یک دات ماتریس RGB ) ، ولی بهر صورت ، طرح کلی چنین است .


    در این طرح ، هر LED در ماتریس 46 در 16 ، مشابه هر PIXEL در صفحه نمایش تلویزیون ، آدرس دهی میگردد .دقیقا از اولین پیکسل ( LED ) در گوشه سمت چپ بالا ، تا ، آخرین پیکسل ( LED ) در گوشه سمت راست پایین .

    البته بدلیل ازدیاد آیسی ها و سیم بندی و .... ، این طرح نهایتا ، در داخل یک FPGA قرار داده خواهد شد و همانطور که ملاحظه میکنید ، فقط با پنج پین( reset , clock , enable , data bit , PWM) ، اطلاعات کل ( 1024 بیت ) در روی صفحه بنمایش در خواهد آمد ..
    حسن این روش ، در این است که با پین PWM میتوان طیف های نور مختلفی را روی هر LED ایجاد نمود .
    توضیحات تکمیلی در وقت مناسب دیگری ارایه خواهد شد .
    ************************************************** ********************************

    دیدگاه


      #62
      پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

      نوشته اصلی توسط mmch
      این که برای هر بلوک حدودا 100 میکرو زمان لازم است یعنی در حلقه for که برای یک بلوک مینویسم مقدار تاخیر در دستور delay 100 میکرو باشد یا مجموع تاخیر در این حلقه باید 100 میکرو باشد من در یک مدار ازمایشی با 4 دات ماتریس وقتی که تاخیر در دستور delay را 100 میکرو در نظر کرفتم نمایش متن به مشکل خورد حالا اکر بخوام برای 22 بلوک این کارو بکنم دیکه اصلا جواب نمیده جیکار باید بکنم
      برای این که یه LED کامل دیده بشه طبق اثر فلیکر باید مدت زمان بین دو حالت روشن بودن حداکثر 20 میلی ثانیه باشه. یعنی حداکثر فرکانس روشن و خاموش شدن باید 20 میلی ثانیه باشه. در واقع عملیات روشن شدن LED های مورد نیاز بایددر طی گذشت 20 میلی ثانیه انجام بشه.

      نوشته اصلی توسط hmdtop
      [quote
      حالا آقا حامد تو تابلوی 16*64 به نظرت از لچ استفاده کنم یا سخت افزاری که گذاشی که با شیفت رجیستر بود؟ نور کدوم بیشتر میشه ؟
      به نظر من هیچ کدوم مشکلی برای تامین نور ندارن. کافیه جریان مورد نیاز تامین بشه و یه برنامه خوب براش نوشته بشه.


      ----
      چرا همه از من سوال می پرسن؟ قرار بود اینجا بحث کنیم منم یاد بگیرم.

      دیدگاه


        #63
        پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

        نوشته اصلی توسط حامد جعفری
        من فکر می کنم برای رفرش سطری و استفاده از لچ بهتره برای ستون ها از 74573 ( لچ ) استفاده کنی. خروجیشونو بدی به ULN2803 و بعد به آندهای دات ماتریس.
        سطرها رو هم می تونی از خروجی های یک دیکدر فعال صفر مثل 74138 (برای هشت سطر) و74154 ( برای 16 سطر) بگیری. البته اگه از یه ترانزیستور PNP هم مثل A733 یا BC557 بعد از دیکودر و قبل از کاتدها استفاده کنی بهتره
        سلام
        من با uln2803 مشکل دارم :angry: :angry:
        چون اسمش بافره اما not می کنه
        اگه قرار باشه خروجی لچ ها رو بدم به uln اونوقت تو برنامم باید به ازای نقاط که قراره روشن بشن باید صفر بریزم داخل لچ ام
        درسته
        زندگی یه فرصته

        دیدگاه


          #64
          پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

          خب. آره. کاری نداره این که. ویژگی برنامه نویسی همینه دیگه. میشه خیلی از مشکلات سخت افزاری رو حل کرد.

          دیدگاه


            #65
            پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

            میتونی داخل برنامه کدی که قراره به لچ ها بدی رو نات کنی.
            www.icesi.ir

            دیدگاه


              #66
              پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

              سلام

              خیلی ممنون

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


              اما وقتی از مقاومت بالا کش استفاده می کنم نور کم می شه
              وقتی هم مقدار مقاومت بالا کش و کم می کنم led هایی که خاموش ان یه کوچولو روشن می شن
              زندگی یه فرصته

              دیدگاه


                #67
                پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

                اگه جریان رو از ستون بکشی بهتره..یعنی به لچ یک بدی که خروجی 2803 صفر منطقی باشه.
                www.icesi.ir

                دیدگاه


                  #68
                  پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

                  سلام

                  من یه مدار 8*32
                  با لچ و uln2803 ساختم

                  اما وقتی متن شروع به حرکت می کنه
                  یه سایه از ستون جلو رو عقبی می افته :angry:

                  البته ریر نور مثلا یه لامپ 100 دیگه این سایه دیده نمی شه

                  اما تو اتاق تاریک ال ای دی های کم نور کاملا مدارو بهم می ریزن :angry: :angry:
                  زندگی یه فرصته

                  دیدگاه


                    #69
                    پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

                    سورس برنامه با بیسیک نوشتم

                    وقتی تنها 8*8 امتحان می کنم کامل و درسته
                    اما وقتی 8*32 می شه بعضی ال ای دی که نباید روشن بشن کمرنگ روشن می شن
                    زندگی یه فرصته

                    دیدگاه


                      #70
                      پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

                      نوشته اصلی توسط علیرضا خلیلی
                      سلام

                      من یه مدار 8*32
                      با لچ و uln2803 ساختم

                      اما وقتی متن شروع به حرکت می کنه
                      یه سایه از ستون جلو رو عقبی می افته :angry:

                      البته ریر نور مثلا یه لامپ 100 دیگه این سایه دیده نمی شه

                      اما تو اتاق تاریک ال ای دی های کم نور کاملا مدارو بهم می ریزن :angry: :angry:
                      قبل از اینکه دیتای بعدی رو بخوای روی باس بذاری... دیتای قبل رو صفر کن یعنی خاموش کن.
                      www.icesi.ir

                      دیدگاه


                        #71
                        پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

                        سلام
                        دیتا رو صفر می کنم بازم همونطوره
                        زندگی یه فرصته

                        دیدگاه


                          #72
                          پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

                          با سلام خدمت دوستان :icon_razz:باز سوالات من شروع شد :redface:
                          میخواستم بدونم این دات ماتریسهایی که مشکی رنک هستن و اندازه بزرکی دارند حدودا 20 در 20 سانتی متر که در تابلو های تبلیغاتی در محیطهای بیرون استفاده میشه و نور خیلی خوبی داره و حتی در زیر نور افتاب هم از فاصله خیلی دور کاملا مشخص هستند از جه نوع هستند و ایا نحوه کار با اونها شبیه دات ماتریسهای معمولیه جون من تصمیم کرفتم که در تابلوم از این دات ماتریس استفاده کنم

                          دیدگاه


                            #73
                            پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

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

                            mmch عزیز . اصول کار دات ماتریس ها مشابه همن. اگه مشخصات این دات ماتریس همونی باشه که گفتی خوب همونو استفاده کن. اگه دیتاشیت نداشت کافیه یه مولتی متر ( یا یه منبع تغذیه) داشته باشی تا پایه هاشو پیدا کنی.

                            دیدگاه


                              #74
                              پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

                              سلام
                              نمی دونم ایرادش کجاست

                              $regfile = "m16def.dat"
                              $crystal = 8000000
                              Config Portc = Output
                              Config Portb = Output
                              Config Portd = Output
                              Config Porta = Output
                              Dim Col As Byte
                              Dim Scan As Byte
                              Dim Refresh As Byte
                              Dim Index As Byte
                              Dim S As Byte
                              Dim B As Byte

                              Do
                              For S = 0 To 32
                              For Refresh = 1 To 20

                              Scan = &B00000001
                              For Col = 0 To 7
                              Index = S + Col
                              Portd = Scan



                              Porta = Lookup(index , Gelayof)
                              Portd = Scan
                              Portc = &H1
                              Portc = &H00
                              ''''''''&# 039;'''''''&#03 9;'''''''' ''''''''&# 039;'''''''&#03 9;'''''
                              Index = Index + 8
                              Porta = Lookup(index , Gelayof)
                              Portc = &H2
                              Portc = &H00
                              ''''''''&# 039;'''''''&#03 9;'''''''' ''''''''&# 039;'''''''&#03 9;'''''
                              Index = Index + 8
                              Porta = Lookup(index , Gelayof)
                              Portc = &H4
                              Portc = &H00
                              ''''''''&# 039;'''''''&#03 9;'''''''' ''''''''&# 039;'''''''&#03 9;'''''
                              Index = Index + 8
                              Porta = Lookup(index , Gelayof)
                              Portc = &H8
                              Portc = &H00



                              Rotate Scan , Left
                              Waitus 350
                              Porta = &B00000000

                              Next Col






                              Next Refresh
                              Next S

                              Loop
                              End 'end program


                              Gelayof:
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B11111100
                              Data &B00000000
                              Data &B00000100
                              Data &B00011100
                              Data &B00001000
                              Data &B00101000
                              Data &B10011000
                              Data &B00000000
                              Data &B00001111
                              Data &B00010000
                              Data &B00110000
                              Data &B00000000
                              Data &B11111000 .
                              Data &B00101000
                              Data &B00011000
                              Data &B00001010
                              Data &B00011000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000

                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              Data &B00000000
                              زندگی یه فرصته

                              دیدگاه


                                #75
                                پاسخ : در خواست کمک از کسانی که در زمینه تابلوروان فعالیت میکنند

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

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

                                راستی سخت افزارم فقط 4 تا لچ و بافر


                                زندگی یه فرصته

                                دیدگاه

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