LEDDE matrisen med hjälp av SKIFT register (3 / 7 steg)
Steg 3: Kontrollera maskinvaran
För att spara på stift använder jag ett skiftregister för att styra kolumnerna. Detta sätt jag kan styra ett nästan obegränsat antal kolumner med bara fyra microcontroller stift. Det är möjligt att använda bara tre om den aktiverar utgångsstiftet binds direkt till spänning. Jag har valt HEF4794 LED föraren med skiftregister. Detta är ett bättre alternativ än en vanlig 74HC595 som det kan lätt sjunka nuvarande idag när alla 8 lysdioder är på samtidigt.
I överkant (nuvarande källa för raderna) använder jag en mic2981. Schematiskt visar en UDN2981, jag tror att dessa två är utbytbara. Denna drivrutin kan anskaffa upp till 500mA av strömmen. Eftersom vi bara kör 1 rad samtidigt som ger detta många möjligheter för expansion, upp till 33 kolumner för detta chip (mer om det i "modulärt koncept" steg).
Byggnadsbeslag kontroll
För detta instructable jag har bara breadboarded denna krets. För en mer permanent lösning kommer du antingen etch egna kretskort eller använda prototyping styrelse.
1. rad drivrutin
- Placera mic2981 (eller UDN2981) i skärbräda
- Ansluta Pin 9 till spänning (detta är förvirrande i schematiskt)
- Ansluta stift 10 till marken (detta är förvirrande i schematiskt)
- Infoga 3 k 3 motstånd ansluter till stift 1-8
- Ansluta från Port D i ATmega8 (PD0-PD8) till 8 motstånden
- Ansluta 8 rad kontroll trådar av ledde matrisen till stift 11-18 (Observera att jag har anslutit den nedre raden av lysdioder till Pin 18 och den högsta raden Pin 11).
2. kolumn drivrutin
- Plats i hef4794 i skärbräda
- Ansluta Pin 16 till spänning
- Ansluta stift 8 till marken
- Anslut 220 ohm motstånd till stift 4-7 och 11-14.
- Anslut 8 kolumn kontroll trådarna från ledde matrisen till 8 motstånden du bara ansluten.
- Ansluta Pin1 (haka) PC0 av ATmega8
- Ansluta Pin2 (Data) att PC1 av ATmega8
- Anslut Pin3 (klocka) till PC2 av ATmega8
- Anslut Pin15 (aktiverar utgång) till PC3 av ATmega8
3. klocka Crystal
- Ansluta en 12MHz kristall och ladda kondensatorer som visas i schematiskt
4. ISP
- Anslut i programmering huvudet enligt schematiskt
5. filterteknik kondensator och Pull-up resistor
- Det är bäst att filtrera den spänningsfrekvens som tillförs ATmega8. Använd en 0.1uf kondensator mellan Pin 7 & 8 i ATmega8
- Återställ PIN-koden bör inte lämnas flytande eftersom det kan orsaka slumpmässigt återställs. Använda ett motstånd för att ansluta den till spänning, något om 1k borde vara bra. Jag har använt en 10 k motstånd i schematiskt.
6. Kontrollera att du använder + 5v reglerade makten. Det är upp till dig att utforma regulatorn.