Përmbajtje:

Si të drejtoni shumë LED nga disa kunja të mikrokontrolluesit .: 6 hapa (me fotografi)
Si të drejtoni shumë LED nga disa kunja të mikrokontrolluesit .: 6 hapa (me fotografi)

Video: Si të drejtoni shumë LED nga disa kunja të mikrokontrolluesit .: 6 hapa (me fotografi)

Video: Si të drejtoni shumë LED nga disa kunja të mikrokontrolluesit .: 6 hapa (me fotografi)
Video: 7 лайфхаков с ГОРЯЧИМ КЛЕЕМ для вашего ремонта. 2024, Nëntor
Anonim
Si të drejtoni shumë LED nga disa kunja të mikrokontrolluesit
Si të drejtoni shumë LED nga disa kunja të mikrokontrolluesit

Duke përdorur faktin se shumë kunja të mikrokontrolluesit kanë tre gjendje (+V, GND ose "rezistencë të lartë", ju mund të drejtoni LED N*(N-1) nga kunjat N. Pra, mikrokontrolluesi i vogël me 8 kunja si një PIC12Fxxx ose një ATtiny11 mund të drejtojë 20 LED ndezin pesë kunjat dalëse të disponueshme dhe kanë akoma një kunj të mbetur për një lloj hyrje. Shihni gjithashtu

Hapi 1: 20 LED në 5 kunja

20 LED në 5 kunja
20 LED në 5 kunja

Prerja aktuale e mikrokontrolluesve me numër të ulët të kunjave (6 kunja deri në 20 kunja në vazhdim

e gjithë paketa) kanë çmime tërheqëse dhe 'të lezetshme', por lind pyetja se si mund t'i përdorni më mirë ato kunja për aplikime të zakonshme, siç janë drejtimi i LED -ve. Një qasje e drejtpërdrejtë për drejtimin e LED-ve konsumon një kunj për secilën LED. Një skemë tradicionale e multipleksimit ku rreshtat e anodave LED drejtohen nga një grup kunjash N dhe katoda e zakonshme e secilës rresht drejtohet nga një grup tjetër kunjash M arrin të ndezë LED N*M me kunja N+M. Sidoqoftë, në një procesor me vetëm 5 ose më pak dalje (siç është rasti me shumicën e mikrokontrolluesve me 8 kunja), kjo mezi ju merr më shumë dalje sesa drejtimi direkt.

Hapi 2: Charlieplexing

Charlieplexing
Charlieplexing

Duke supozuar se kunjat e daljes janë në të vërtetë në gjendje të trefishtë (rezistencë e lartë aktive, e ulët dhe e lartë aktive (hyrje)) është gjithashtu e mundur që të ndani drejtuesit e rreshtave dhe kolonave dhe të kontrolloni LED-të N*(N-1) me vetëm kunja N. Një kunj është i lidhur me katodat e zakonshme të një rreshti LED dhe të ngadalësuar, dhe kunjat N-1 të mbetur janë të lidhur me anodat dhe ose janë drejtuar lart për ta ndriçuar atë kolonë, ose lihen si hyrje për të lënë LEDoff. Maxim e quan këtë teknikë "Charlieplexing", dhe e përshkruan atë në (1); Microchip gjithashtu e përmend këtë në dokumentin e tyre (2) (dhe e shton edhe në tabelën PICKit 1.) (1) "Charlieplexing-Reduced Pin-Count LED Display Multiplexing" https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) "Këshilla për truket 8-pin FLICH PIC Mikrokontrolluesit" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) LEDs Charlieplexing- The Teoria An Instructable by rgbphil

Hapi 3: Vënia në punë

Duke e vënë në punë
Duke e vënë në punë
Duke e vënë në punë
Duke e vënë në punë

Kjo çon 20 LED nga një ATtiny11. Një version i mëparshëm i këtij bordi ishte

e ndërtuar në të vërtetë dhe shfaqet si foto e faqes kryesore. Kam frikë se fotografia e skemës është mjaft e pashpresë; keni nevojë që Shqiponja t'ju tregojë se cilat sinjale janë të lidhura ku.

Hapi 4: Më i vogël dhe më i gjithanshëm…

Më e vogël dhe më e gjithanshme…
Më e vogël dhe më e gjithanshme…

Meqenëse shumica e tabelës merret nga grupi LED, ne mund të bëjmë vend

ose për një çip Attiny OSE për një çip PIC12F mikroçip. Tkurrni LED -të deri në 3mm dhe shkoni në një dërrasë të dyanshme, dhe ne marrim diçka rreth 27x44mm Mjerisht, kjo tabelë nuk është testuar ende…

Hapi 5: Itty Bitty

Itty Bitty
Itty Bitty

Mikroçipi natyrisht ka patate të skuqura të tyre 6 pin PIC10F, të afta për të drejtuar një

thjesht 6 LED nga 3 kunjat e daljes. Ky është rreth 16 mm në diametër. Shkuarja në 603 LED ju lejon të bëheni pak më të vegjël, por nuk jam i sigurt se cila është qëllimi.

Hapi 6: Softuer

Softueri bëhet pak i çrregullt për arsye shërbyese:

1) për PCB -të e paraqitura, LED -të janë të vendosura në një mënyrë që është e përshtatshme për paraqitjen e PCB -ve, dhe jo në rendin e bitit "të saktë". IMO, kjo është mënyra për të bërë gjëra, por do të thotë që Rreshti 1 nuk do të thotë domosdoshmërisht bit 1, ose kolona 3 nuk do të thotë bit 3. Kjo kërkon një nivel të hartës midis adresimit të zakonshëm të rreshtit/kolonës dhe copa që kanë nevojë për vendosje. 2) Meqenëse të njëjtat bit përdoren për anodat dhe katodat, lidhja e zakonshme (rreshtore) për disa bit mund të jetë në mes të bitëve të shtyrë (kolonë). Kjo do të thotë që ju duhet të zhvendosni pjesët e kolonës në varësi të faktit nëse ato janë para ose pas bitit të rreshtit për atë grup kolonash. 3) Ju duhet të nxirrni fjalë dalëse për regjistrin e drejtimit të ioportit dhe portit. Kodi i bashkangjitur ASM për ATtiny11 është një "dëshmi e konceptit". Embshtë turpëruese e pa optimizuar dhe e komentuar dobët, por është gjithçka që kam shkruar deri më tani.

Recommended: