اطلاعیه

Collapse
No announcement yet.

روشن کردن 16 LED با یک پایه ی میکرو

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

    روشن کردن 16 LED با یک پایه ی میکرو

    با سلام من میخوام 16 تا LED رو با یه پایه میکرو کنترل کنم ولی یه پایه بیشتر خالی ندارم . اگه دوستان یه مالتی پلکسر معرفی کنن که بشه با SPI به میکرو وصل بشه و از میکرو هم فرمان بگیره مشکلم حله

    #2
    پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

    با یه پایه یه کمی سخته اگه سه پایه در دسترس دارین میتونین از دوتا 4094 استفاده کنین

    دیدگاه


      #3
      پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

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

      دیدگاه


        #4
        پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

        نوشته اصلی توسط mohsen++
        با یه پایه یه کمی سخته اگه سه پایه در دسترس دارین میتونین از دوتا 4094 استفاده کنین
        یه پایه بیشتر ندارم پس همون راه سخت رو بگید . منتظرم دوست عزیز

        دیدگاه


          #5
          پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

          با یک پایه ؟!!! 16 تا LED ؟!!! مگر اینکه همشو با هم موازی کنید که با هم دیگه روشن بشن :mrgreen:
          ولی اگه بخواید تک تک کنترلشون کنید ، یا باید از 16 تا پایه استفاده کنید یا باید از یه دیکدر 4 به 16 استفاده کنید که میشه 4 تا پایه...
          از سختی نترس! این سختی هاست که جایگاه و مقام انسان را بالا میبرد...

          دیدگاه


            #6
            پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

            کدوم پایه خالیه؟ اگه پایه ترنسمیت (TXD) usart خالیه میتونید یه میکرو دیگه بذارید و اون دو تا رو با استفاده از usart با همدیگه شبکه بکنید اینطوری دقیقا به یک پایه از میکرو احتیاج دارید.
            The harder I work, the luckier I get

            دیدگاه


              #7
              پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

              با استفاده از یک پایه شما نیازمند به یه میکروی دیگه هستین
              که میکروی اصلی اطلاعات رو بصورت سریال روی این پورت بریزه و میکروی دوم این اطلاعات سریالی رو دریافت کنه و با استفاده از بافر یا شیفت رجیستر و .. روی led ها نمایش بده

              دیدگاه


                #8
                پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

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

                دیدگاه


                  #9
                  پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

                  خب اگه قراره بر اساس خروجی مورد نظر هر 16 تا با هم روشن یا خاموش بشن هربار که اصلا کاری نداره..ولی اگه بخوای با یه پایه هر 16 تا را تک تک کنترلر کنی سخته

                  دیدگاه


                    #10
                    پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

                    نوشته اصلی توسط mahdi-firoozi
                    با سلام من میخوام 16 تا LED رو با یه پایه میکرو کنترل کنم ولی یه پایه بیشتر خالی ندارم . اگه دوستان یه مالتی پلکسر معرفی کنن که بشه با SPI به میکرو وصل بشه و از میکرو هم فرمان بگیره مشکلم حله
                    اگر قرار باشه که led ها به ترتیب فرمان داده بشه یعنی لازم نباشه که یهو 16 تا led همزمان فرمان داده بشه میتوان از شیفت رجیستر 16 بیتی با خروجیهای موازی استفاده کرد( عملا دو تا شیفت رجیستر هشت بیتی سری شده مثلا ای سی 74164 ) استفاده کرد.
                    بایستی قبل از خروجی ترتیبی بدهیم که با ایجادیک پالس کوتاه مدت مثلا چند میکرو ثانیه ای همیشه قبل از خروجی یک و فقط یک لبه بالا رونده وجود داشته باشد برای اینکار وضعیت خروجی قبلی نیز بایستی در نظر گرفته شود پس چهار حالت داریم. حالت 00در این حالت بایستی یک پالس مثبت کوتاه مدت قبل از خروجی فعلی ایجاد کنیم. حالت 01 در این حالت یک لبه بالا روده وجود دارد و احتیاج نیست کاری کنیم.حالت 10 در این حالت بایستی قبل از ایجاد یک پالس مثبت کوتاه مدت برای مدت کمی خروجی را low کنیم که حاصل کار یک لبه بالا رونده خواهد بود.حالت 11 در این حالت بایستی فقط برای مدت کمی خروجی را low کنیم که حاصل کار یک لبه بالا رونده خواهد بود
                    حالا خروجی چه صفر چه یک باشد در ابتدا یک لبه بالا رونده داریم پس خروجی را از یک مدار تاخیر دهنده مثلا یک مونواستابل با زمان یک میلی ثانیه عبور می دهیم و بعد به کلاک شیفت رجیستر وصل می کنیم و در عین حال خروجی را مستقیما به ورودی شیفت رجیستر وصل می کنیم. با اینکار کلاک شیفت رجیستر را با استفاده از تاخیر از خروجی تامین کرده ایم

                    دیدگاه


                      #11
                      پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

                      با تشکر از پاسخ ها تون
                      من دچار یه اشتباه بودم درسته که یه پایه خالی دارم ولی تا جایی که من میدونم این شیفت ریجستر ها 3 پایه لازم دارن . کلاک و دیتا و چیپ سلکت خب من اون پایه ی بیکارم رو اختصاص میدم به چیپ سلکت و پایه دیتا رو هم میدم به SPI میکرو و پایه ی کلاک رو هم میدم به کلاک میکرو و هر وقت پایه ی چیپ سلکت رو فعال کنم دیتا ی سریال توسط شیفت ریجیستر خوانده میشه و پورت خروجی ست میشه تا این جا اگه اشتباه کردم اصلاح کنید . در ضمن روش کار این شیفت ریجستر ها چه جوریه؟ اگه من عدد 00000001 باینری رو به شیفت ریجستر بدم میره پین مثلا اول رو 5 ولت میکنه ؟ و به همین ترتیب هر بیت عدد باینری که یک باشه پین خروجی شیفت ریجیستر 5 ولت میشه ؟ در ضمن آیا این فرمان ماندگار یا نه من برای روشن کردن LED اول باید دائما از طریق SPI برای شیفت ریجیستر 00000001 رو بفرستم ؟در ضمن شیفت ریجستر 16 بیتی هم سراغ دارید ؟ که 16 تا خروجی بده و نیازی نباشه از 2 تا 8 بیتی استفاده کنم .

                      دیدگاه


                        #12
                        پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

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

                        ضمنا!
                        با استفاده از یک پایه شما نیازمند به یه میکروی دیگه هستین
                        من منظورم استفاده از یک میکروی دیگه نبود. اینجوری خوب میشه براحتی میکروی اصلی رو عوض کرد. تا مشکل کمبود پایه ها هم حل بشه. ولی صرف نظر از جواب دادن؛ این طرح جناب gtnfs هم خوب هست.

                        دیدگاه


                          #13
                          پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

                          سلام
                          اگه شماتیک تو بزاری بیشتر میشه کمکت کرد
                          بعضی از پایه ها رو میتونی به دو منظور استفاده کنی
                          یا اینکه از یه 74545 استفاده کنی و یه پورت بافر کنی
                          که اگه نمی خواهی مدار زیاد بزرگ شه یه روش تایمی هست
                          یه مثال جالب راه اندازی ال سی دی با دو سیم است

                          دیدگاه


                            #14
                            پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

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

                            دیدگاه


                              #15
                              پاسخ : روشن کردن 16 LED با یک پایه ی میکرو

                              اینا با I2C متصل میشه هم پایه وقفه داره و هم 3 بیت برای آدرس دهی.(یعنی میشه هشت تا روی یه باس قرار داد)
                              PCF8074 هشت بیتی
                              PCF8575 شانزده بیتی

                              SPI هم داشت ولی الان یادم نیست اسمش چی بود
                              [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

                              دیدگاه

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