Mit seinen sechs I/O Ports ist der Winzling aus dem Hause Atmel nicht in der Lage acht LEDs gleichzeitig anzusteuern. Aber irgendwie muss das trotzdem gehen - und es geht;-)
Mit dem ATtiny13 acht LEDs ansteuern | |
Material |
|
Aufgaben |
|
Das Problem ist offensichtlich. Mit nur sechs Ausgängen ist der ATtiny13 nicht in der Lage, die acht LEDs direkt anzusteuern. Hilfe gibt hier das Schieberegister 74HC164 und die Transistoren.
Über das Schieberegister werden die Daten (das sind die Nullen und Einsen, die die acht LEDs ein- bzw. ausschalten) seriell eingelesen. Sie stehen dann parallel als 8-Bit am Ausgang zur Verfügung und können die Transistoren ansteuern, die dann die LEDs entsprechend ein- bzw. ausschalten.
Das Datenblatt gibt Auskunft über das serielle Einlesen der Daten in das Register des IC-Bausteins.
Wie die Daten aus dem Schieberegister an den Ausgang des IC-Bausteins geschaltet werden, auch darüber gibt das Datenblatt Auskunft.
Jetzt wird es Zeit, sich die notwendigen Datenblätter aus dem Internet herunterzuladen. Über die Suchmaschine wird 74HC164 datasheet und BC547b datasheet eingegeben und die Datenblätter heruntergeladen. Durch sie erfahren wir u. A. die Pinbelegung der Bauteile, die Belastbarkeitsgrenzen (zum Beispiel die Betriebsspannung, den maximalen Strom) und die Handhabung des Bauteils.
To-Do-Liste | |
|
Informationen aus dem Datenblatt des 74HC164
Pinbelegung des 74HC164
Die Pin DSA und DSB sind Eingänge, Q0 bis Q7 Ausgänge und Vcc sowie GND die Versorgungspin. MR ist der Master Reset Pin und CP der Takteingang. Damit das Ganze ein bisschen übersichtlicher wird, hier die etwas detailliertere Innenleben der Schaltung.
Der Baustein enthält 8 D-FF, die über den Anschluss CP getaktet werden; die beiden Eingänge DSA und DSB sind mit einem AND-Gatter verbunden.
Die Daten werden seriell über DSA oder DSB eingegeben; wird einer der beiden Eingänge auf HIGH gezogen, dann werden die Daten eingelesen. In der vorliegenden Schaltung ist dies der Eingang PortB.3.
Die Daten werden mit jeder steigenden Flanke am Takteingang weiter geschoben. In der vorliegenden Schaltung kommt der Takt von PortB.2. Die Eingänge Master Reset (MR) und DSB am 74HC164 sind fest verdrahtet und auf HIGH gezogen. Zu Beginn des Programms werden die FFs gelöscht, indem der Eingang DSA auf LOW gezogen wird. Der Ausgang des AND-Logikgatters ist damit immer 0.
Schaltungsaufbau
Der Schaltungsaufbau erfolgt nach Abb. 3. Ich habe mir eine Anzeigeeinheit mit 8 transistorgesteuerten LEDs selbst gebaut (Abb. 4), damit erspart man sich viel Stöpselarbeit.
Das Programm