Diskussion:AVR-Tutorial: 7-Segment-Anzeige

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Das Programm zur Multiplexanzeige paßt nicht zur oben abgebildeten Schaltung: Die Digits werden mit dem Pegel Low eingeschaltet. Im Programm wird High benutzt.


Die Konstanten im Programm sind so gewählt dass 0 (low) für ein aktives Segment steht, das müsste also stimmen. -andreas 20:04, 18. Okt 2007 (CEST)


Die Segmente sind schon O.K., ich meine aber die Digits an PC0 - PC3. Die sind auch low-aktiv, werden im Prog aber als high-aktiv behandelt. Deshalb wird nur "Mist" angezeigt, weil 3 Digits zur selben Zeit angesteuert werden. --thomas 12:45, 7. Dez 2007 (CET)


Da scheint tatsächlich ein Bug zu sein. Das AUSschalten aller vier PNP-Transistoren vor dem ANschalten der jeweiligen Ziffer im Multiplex ist wohl falsch: http://www.mikrocontroller.net/topic/134185 Stefan 14:36, 6. Apr. 2009 (CEST)

8fach Latches bzw D Flip-Flop erwähnen

Was haltet ihr davon, wenn man in diesem Tutorial noch kurz Latches bzw D Flip-Flops erwähnt, die man zwischen µC und 7Segmentanzeigen schalten kann. Somit wären dann eine viel langsamere Ansteuerung möglich. Denke da zB an 74HCT573 bzw 574, da diese gleich 8 Signale puffern können.

Klar geht es auch so, aber manchmal sucht man vielleicht gerade nach dieser Möglichkeit und kommt dann im Tutorial vorbei. Denke, dass es auch nicht schadet, wenn Anfänger neben den Schieberegistern hier den parallelen "Partner" sehen.

Wie steht ihr hierzu?

Gruß


Wieso kann man langsamer multiplexen mit Latches? Das ist ein Irrtum. Ausserdem verwirrt es Anfänger mehr als es ihnen hilft. Porterweiterung per Schieberegister oder Latches ist ein anders Thema und darum auch in einem anderen Tutorial.

MFG Falk

Anewndungsbeispiel

Ich hab den im November 2012 eingefügten Link zu einem Anwendungsbeispiel wieder entfernt. Zum einen ist das ein C-Programm und hat als solches in einem Assembler-Tutorial IMHO nicht wirklich etwas verloren. Zum anderen zeigt dieses Anwendungsbeispiel Multiplexing genau so, wie man es nicht macht: mit Schleifenkonstrukten und Delays innerhalb der Schleife.