Orodha ya maudhui:

Jinsi ya Kuendesha LED nyingi kutoka kwa Pini chache za Microcontroller. 6 Hatua (na Picha)
Jinsi ya Kuendesha LED nyingi kutoka kwa Pini chache za Microcontroller. 6 Hatua (na Picha)

Video: Jinsi ya Kuendesha LED nyingi kutoka kwa Pini chache za Microcontroller. 6 Hatua (na Picha)

Video: Jinsi ya Kuendesha LED nyingi kutoka kwa Pini chache za Microcontroller. 6 Hatua (na Picha)
Video: Pro Micro ATMEGA32U4 Arduino Pins and 5V, 3.3V Explained 2024, Novemba
Anonim
Jinsi ya Kuendesha LED nyingi kutoka kwa Pini chache za Microcontroller
Jinsi ya Kuendesha LED nyingi kutoka kwa Pini chache za Microcontroller

Kutumia ukweli kwamba pini nyingi za kudhibiti microcontroller zina majimbo matatu (+ V, GND, au "high impedence", unaweza kuendesha N * (N-1) LEDs kutoka kwa pini N. Kwa hivyo mdhibiti mdogo wa 8pin kama PIC12Fxxx au ATtiny11 anaweza kuendesha Taa 20 zinatoa pini tano za pato zinazopatikana, na bado zina pini moja kushoto kwa aina fulani ya pembejeo. Angalia pia

Hatua ya 1: LED za 20 kwenye pini 5

LED 20 kwenye pini 5
LED 20 kwenye pini 5

Mazao ya sasa ya wadhibiti wa chini wa hesabu ndogo (pini 6 hadi pini 20 juu

kifurushi kizima) zina bei ya kuvutia na "nzuri", lakini swali linaamua jinsi unaweza kutumia vyema pini hizo kwa matumizi ya kawaida kama vile kuendesha gari LED. Njia ya kuunganisha moja kwa moja kwa LED za kuendesha hutumia pini moja kwa kila LED. Mpango wa jadi wa kuzidisha ambapo safu za anode za LED zinaendeshwa na seti moja ya pini N na kila safu ya kawaida ya safu inaendeshwa na seti nyingine ya pini M inasimamia taa za N * M na pini za N + M. Walakini, kwenye processor yenye matokeo 5 au machache tu (kama ilivyo kwa wadhibiti wengi wa pini 8), hii haikupatii matokeo zaidi kuliko gari moja kwa moja.

Hatua ya 2: Charlieplexing

Kutatanisha
Kutatanisha

Kwa kudhani pini za pato zina uwezo wa hali ya juu (inafanya kazi juu, inafanya kazi chini, na impedence ya juu (pembejeo) pia inawezekana kushiriki safu na safu za safu na kudhibiti N * (N-1) LED zilizo na pini N tu. Pini moja imeunganishwa na cathode za kawaida za safu ya LED na kupungua kwa kasi, na pini za N-1 zilizobaki zimeunganishwa na anode na zinaweza kutolewa juu kuwasha safu hiyo, au kushoto kama pembejeo za kuondoka kwa LEDoff. Maxim anaita mbinu hii "Charlieplexing", na kuielezea katika (1); Microchip pia anataja hii katika waraka wao (2) (na anatumia kwenye bodi ya PICKit 1 pia.) (1) "Charlieplexing - Kupunguza Pin-Count LED Display Multiplexing" https://www.maxim-ic.com/appnotes. cfm / appnote_number / 1880 (2) "Vidokezo 'n Tricks 8-pin FLASH PIC Microcontrollers" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf (3) LEDs za kupendeza- nadharia inayofundishwa na rgbphil

Hatua ya 3: Kuiweka Kazi

Kuiweka Kazi
Kuiweka Kazi
Kuiweka Kazi
Kuiweka Kazi

Hii inaongoza LEDs 20 kutoka ATtiny11. Toleo la mapema la bodi hii lilikuwa

imejengwa kweli na inaonekana kama picha kuu ya ukurasa. Ninaogopa picha ya mkakati haina matumaini kabisa; unahitaji Tai kukuambia ni ishara gani zimeunganishwa wapi.

Hatua ya 4: Ndogo na Mbadala Zaidi…

Ndogo na Mbadala Zaidi…
Ndogo na Mbadala Zaidi…

Kwa kuwa bodi nyingi huchukuliwa na safu ya LED, tunaweza kutoa nafasi

kwa Chip ya Attiny AU chip ndogo ya PIC12F. Punguza taa za LED hadi 3mm na uende kwa bodi yenye pande mbili, na tunapata kitu kuhusu 27x44mm Ole, bodi hii haijajaribiwa bado…

Hatua ya 5: Itty Bitty

Binti mdogo
Binti mdogo

Microchip bila shaka ina vidonge 6 vya PIC10F vya pini, vyenye uwezo wa kuendesha gari

LED 6 tu kutoka kwa pini 3 za pato. Hii ni karibu 16mm kwa kipenyo. Kwenda kwa 603 LEDs hukuruhusu kupata kidogo kidogo, lakini sina hakika ni nini maana.

Hatua ya 6: Programu

Programu hupata fujo kidogo kwa sababu kadhaa:

1) kwa PCB zilizoonyeshwa, LED zinawekwa kwa njia ambayo ni rahisi kwa mpangilio wa PCB, badala ya mpangilio "sahihi" kidogo. IMO, hii ndio njia ya kufanya vitu, lakini inamaanisha kuwa Row 1 haimaanishi kidogo 1, au coluimn 3 haimaanishi kidogo 3. Hii inahitaji kiwango cha ramani kati ya safu ya kawaida ya anwani / safu na bits ambazo zinahitaji kuweka. 2) Kwa kuwa bits sawa hutumiwa kwa anode na cathode, unganisho la kawaida (safu) kwa bits kadhaa linaweza kuwa katikati ya vipande vya safu (safu). Hiyo inamaanisha lazima ubadilishe bits za safu kuzunguka kulingana na ikiwa ni kabla au baada ya safu kidogo ya safu hiyo. 3) Lazima upate maneno ya pato kwa ioport na sajili ya mwelekeo wa bandari. Nambari ya ASM iliyoambatishwa kwa ATtiny11 ni "uthibitisho wa dhana." Haijaboreshwa na haisemi maoni mazuri, lakini ni yote ambayo nimeandika hadi sasa.

Ilipendekeza: