Mundarija:

Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)
Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)

Video: Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)

Video: Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)
Video: 🤩 ENDI LEDNIKNI TUSHURISH JUDA OSON || SINALGAN USUL 100% 2024, Noyabr
Anonim
Bir nechta mikroto'lqinli pinlardan ko'p LEDlarni qanday haydash mumkin
Bir nechta mikroto'lqinli pinlardan ko'p LEDlarni qanday haydash mumkin

Ko'pgina mikrokontrolderlar uchta holatga (+V, GND yoki "yuqori impedans") ega bo'lishidan foydalanib, siz N pimlardan N*(N-1) LEDlarni haydashingiz mumkin. Shunday qilib, PIC12Fxxx yoki ATtiny11 kabi kichik 8pinli mikrokontroller haydashga qodir. 20 ta LEDda beshta chiqish pimi bor, va bitta kirish uchun bitta pin qoladi. Shuningdek qarang:

1 -qadam: 5 pinli 20 ta LED

5 pinli 20 ta LED
5 pinli 20 ta LED

Kam sonli mikrokontrolderlarning joriy o'rni (6 pimdan 20 pinga

butun to'plami) jozibali narxga ega va "yoqimli", lekin savol tug'iladi: siz LEDlarni boshqarish kabi keng tarqalgan ilovalar uchun bu pinlardan qanday yaxshiroq foydalanishingiz mumkin. LEDlarni boshqarishda to'g'ridan-to'g'ri ulanish har bir LED uchun bitta pinni iste'mol qiladi. LED anodlar qatorlari bitta N pinli va har bir qatorning umumiy katodlari boshqa M pinlar bilan boshqariladigan an'anaviy multiplekslash sxemasi N+M pinli N*M LEDlarini yoqadi. Biroq, faqat 5 yoki undan kam chiqadigan protsessorda (aksariyat 8-pinli mikrokontrollerlarda bo'lgani kabi), bu sizga to'g'ridan-to'g'ri haydovchiga qaraganda ko'proq chiqishga olib keladi.

2 -qadam: Charlieplexing

Charlieplexing
Charlieplexing

Chiqish pimlari aslida uch holatli (faol yuqori, faol past va yuqori impedansli (kirish)) deb hisoblansa, qator va ustun drayverlarini ulashish va N*(N-1) LEDlarni faqat N pim bilan boshqarish mumkin. Bitta pin bir qator LED va kataklarning umumiy katodlariga ulangan, qolgan N-1 pinlari esa anodlarga ulangan va bu ustunni yoqish uchun yuqori yo'naltirilgan yoki LED o'chirish uchun kirish sifatida qoldirilgan. Maksim bu texnikani "Charlieplexing" deb ataydi va uni (1) da tasvirlaydi; Microchip, bu haqda o'z hujjatida ham qayd etadi (2) (shuningdek, PICKit 1 taxtasida o'rnatiladi.) (1) "Charlieplexing-Pin-Count LED displeyini ko'paytirish" https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) "Maslahatlar 8-pinli FLASH PIC mikrokontrolderlari uchun nayranglar" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) Charlieplexing LEDlari- nazariya ko'rsatma bilan rgbphil

3 -qadam: uni ishga soling

Uni ishga joylashtirish
Uni ishga joylashtirish
Uni ishga joylashtirish
Uni ishga joylashtirish

Bu ATtiny11 -dan 20 ta LEDni chiqaradi. Ushbu taxtaning oldingi versiyasi edi

aslida qurilgan va asosiy sahifadagi fotosurat sifatida ko'rinadi. Men qo'rqaman, sxematik rasm juda umidsiz; Sizga burgut kerak, qaysi signallar qayerda ulanganligini.

4 -qadam: Kichikroq va ko'p qirrali …

Kichikroq va ko'p qirrali …
Kichikroq va ko'p qirrali …

Kengashning ko'p qismini LED chizig'i egallaganligi sababli, biz joy ajratishimiz mumkin

Attiny chipi yoki mikrochip PIC12F chipi uchun. LEDlarni 3 mm ga qisqartiring va ikki tomonlama taxtaga o'ting, biz 27x44 mm hajmida nimadir olamiz, afsuski, bu taxta hali sinovdan o'tkazilmagan …

5 -qadam: Itti Bitti

Itti Bitti
Itti Bitti

Albatta, mikrochipda 6 pinli PIC10F chiplari bor, ular haydashga qodir

3 ta chiqish pimidan faqat 6 ta LED. Bu diametri taxminan 16 mm. 603 LED -ga o'tish sizga biroz kichikroq bo'lishga imkon beradi, lekin nima ekanligini bilmayman.

6 -qadam: dasturiy ta'minot

Server sabablarga ko'ra dasturiy ta'minot biroz chalkashib ketadi:

1) ko'rsatilgan PCBlar uchun LEDlar "to'g'ri" bit tartibida emas, balki tenglikni sxemasiga mos keladigan tarzda joylashtirilgan. IMO, bu shunday yo'l, lekin bu shuni anglatadiki, 1 -satr majburiy ravishda 1 -bitni yoki koluimn 3 -bitni anglatmaydi. Buning uchun odatiy satr/ustun manzili va sozlashni talab qiladigan bitlar. 2) Anodlar va katodlar uchun bir xil bitlar ishlatilganligi sababli, ba'zi bitlar uchun umumiy (qatorli) ulanish boshqariladigan (ustunli) bitlarning o'rtasida bo'lishi mumkin. Bu shuni anglatadiki, siz ustunlar bitining ustunlar qatoridan oldin yoki keyin bo'lishiga qarab o'zgarishingiz kerak. 3) Siz ioport va port yo'nalishlari registri uchun chiqish so'zlarini olishingiz kerak. ATtiny11 uchun biriktirilgan ASM kodi "tushuncha isboti" dir. Bu sharmandali tarzda optimallashtirilmagan va yomon izohlangan, lekin men hozirgacha yozganlarimning hammasi.

Tavsiya: