Turinys:

Kaip iš kelių mikrovaldiklių kaiščių išvesti daug šviesos diodų: 6 žingsniai (su paveikslėliais)
Kaip iš kelių mikrovaldiklių kaiščių išvesti daug šviesos diodų: 6 žingsniai (su paveikslėliais)

Video: Kaip iš kelių mikrovaldiklių kaiščių išvesti daug šviesos diodų: 6 žingsniai (su paveikslėliais)

Video: Kaip iš kelių mikrovaldiklių kaiščių išvesti daug šviesos diodų: 6 žingsniai (su paveikslėliais)
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Lapkritis
Anonim
Kaip iš kelių mikrovaldiklių kaiščių išvesti daug šviesos diodų
Kaip iš kelių mikrovaldiklių kaiščių išvesti daug šviesos diodų

Naudodami tai, kad daugelis mikrovaldiklių kaiščių turi tris būsenas (+V, GND arba „didelė varža“), galite valdyti N*(N-1) šviesos diodus iš N kaiščių. Taigi mažas 8 kontaktų mikrovaldiklis, pvz., PIC12Fxxx arba ATtiny11, gali 20 šviesos diodų yra penki galimi išvesties kaiščiai ir vis dar liko vienas kaištis tam tikram įėjimui. Taip pat žiūrėkite

1 žingsnis: 20 šviesos diodų ant 5 kontaktų

20 šviesos diodų ant 5 kontaktų
20 šviesos diodų ant 5 kontaktų

Dabartinis mažo kaiščių skaičiaus mikrovaldiklių derinys (nuo 6 iki 20 kaiščių

visa pakuotė) yra patrauklios kainos ir „mielos“, tačiau kyla klausimas, kaip geriausiai panaudoti tuos kaiščius, skirtus įprastoms programoms, pvz., šviesos diodams. Tiesioginio sujungimo metodas, skirtas vairuoti šviesos diodus, sunaudoja vieną kaištį kiekvienam šviesos diodui. Tradicinė multipleksavimo schema, kai LED anodų eilutes valdo vienas N kaiščių rinkinys, o kiekvienos eilės bendrą katodą - kitas M kaiščių rinkinys, sugeba uždegti N*M šviesos diodus su N+M kaiščiais. Tačiau procesoriuje, turinčiame tik 5 ar mažiau išėjimų (kaip ir daugumos 8 kontaktų mikrovaldiklių atveju), tai vos negauna daugiau išvesties nei tiesioginis diskas.

2 žingsnis: Charlieplexing

Charlieplexing
Charlieplexing

Darant prielaidą, kad išvesties kaiščiai iš tikrųjų yra trijų būsenų (aktyvus didelis, aktyvus žemas ir didelis impedansas (įvestis)), taip pat galima pasidalyti eilučių ir stulpelių tvarkyklėmis ir valdyti N*(N-1) šviesos diodus tik su N kaiščiais. Vienas kaištis yra prijungtas prie bendrų šviesos diodų eilės katalų ir „low-low“, o likę N-1 kaiščiai yra prijungti prie anodų ir varomi aukštai, kad apšviestų tą stulpelį, arba paliekami kaip įėjimai, kad LED būtų išjungtas. Maksimas šią techniką vadina „Charlieplexing“ir aprašo (1); „Microchip“apie tai taip pat užsimena savo dokumente (2) (taip pat įdiegiama „PICKit 1“lentoje.) (1) „Charlieplexing-Reduced Pin-Count LED Display Multiplexing“https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) „Patarimai ir gudrybės 8 kontaktų„ FLASH PIC “mikrovaldikliai“https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) „Charlieplexing“šviesos diodai- teorija An Instructable by rgbphil

3 žingsnis: įdėkite jį į darbą

Įjungimas į darbą
Įjungimas į darbą
Įjungimas į darbą
Įjungimas į darbą

Tai valdo 20 šviesos diodų iš „ATtiny11“. Ankstesnė šios lentos versija buvo

iš tikrųjų sukurta ir rodoma kaip pagrindinio puslapio nuotrauka. Bijau, kad schemos vaizdas yra gana beviltiškas; jums reikia „Eagle“, kad pasakytų, kurie signalai kur prijungti.

4 žingsnis: mažesnis ir universalesnis…

Mažesnis ir universalesnis…
Mažesnis ir universalesnis…

Kadangi didžiąją plokštės dalį užima LED masyvas, galime padaryti vietos

„Attiny“mikroschemai ARBA mikroschemos PIC12F mikroschemai. Sumažinkite šviesos diodus iki 3 mm ir pereikite prie dvipusės plokštės, ir mes gauname kažką apie 27x44 mm. Deja, ši plokštė dar nebuvo išbandyta …

5 žingsnis: gražuolė

Graži Bitty
Graži Bitty

Žinoma, „Microchip“turi 6 kontaktų PIC10F lustus, galinčius vairuoti

tik 6 šviesos diodai iš 3 išvesties kaiščių. Tai yra apie 16 mm skersmens. Pereidami prie 603 šviesos diodų, galite šiek tiek sumažinti, bet nesu tikras, kokia prasmė.

6 žingsnis: programinė įranga

Programinė įranga tampa šiek tiek netvarkinga dėl įvairių priežasčių:

1) parodytų PCB atveju šviesos diodai išdėstomi taip, kad būtų patogu PCB išdėstymui, o ne „teisinga“bitų tvarka. TJO, taip reikia daryti, tačiau tai reiškia, kad 1 eilutė nebūtinai reiškia 1 bitą, o 3 spalva - ne 3 bitą. Tam reikia susieti įprastą eilutės/stulpelio adresavimą ir bitai, kuriuos reikia nustatyti. 2) Kadangi anodams ir katodams naudojami tie patys bitai, kai kurių bitų bendras (eilinis) ryšys gali būti varomų (stulpelių) bitų viduryje. Tai reiškia, kad turite perkelti stulpelių bitus, priklausomai nuo to, ar jie yra prieš stulpelių rinkinio eilutės bitą, ar po jo. 3) Turite išvesti žodžius ioport ir uosto krypties registrui. Pridėtas ASM kodas ATtiny11 yra „koncepcijos įrodymas“. Tai gėdingai neoptimizuota ir prastai komentuojama, bet tai viskas, ką iki šiol parašiau.

Rekomenduojamas: