BLIT2008-Board-7-Segment-Anzeige

Aus BraLUG-Wiki

Version vom 8. Mai 2009, 22:51 Uhr von Bergeruw (Diskussion | Beiträge)

(Unterschied) Nächstältere Version-> | Aktuelle Version (Unterschied) | <-Nächstjüngere Version (Unterschied)
Wechseln zu: Navigation, Suche


Inhaltsverzeichnis

Hardware

Schaltplan

BLIT-Board; I2C-7-Segment-Anzeige 7-Segment-Anzeige (mit Temperaturwert eines LM75)

Bemerkungen

Beim I2C-IC SAA1064 handelt es sich um einen hoch integrierten Treiber für bis zu vier 7-Segment-LED-Anzeigen mit einigen interessanten Besonderheiten:

  • TWI- bzw. I2C-Bus als Verbindung zur Aussenwelt, um die anzuzeigenden Daten zum IC zu senden,
  • die I2C-Adresse wird mittels eines Spannungsteilers (siehe Datenblatt) eingestellt. Ich habe z.B. den ADR-Pin des SAA1064 an GND gelegt und damit eine I2C-Adresse von 0x70 eingestellt.
  • es ist sind Konstantstromquellen für die LEDs integriert, so dass keine Vorwiderstände oder ähnliches notwendig werden,
  • der Strom der Konstandstromquellen kann via TWI-Kommunikation in 7 Stufen eingestellt werden,
  • es kann jedes einzelne Segment der Anzeige einzeln angesteuert werden, so dass auch eigene Zeichen dargestellt werden können,
  • der IC realsiert das Multiplexen der 7-Segment-Anzeigen eigenständig

Obige Schaltung ist nur als Prinzipschaltung zu verstehen. Vor allem die Beschaltung der 7-Segment-Anzeige richtet sich nach der jeweiligen verwendeten Bauform. Als 7-Segment-Anzeige sind Bauformen mit gemeinsamer Anode zu verwenden. Gemeinsame Kathode sollte auch funktionieren, bedingt dann aber wahrscheinlich eine etwas modifizierte Beschaltung(?).

Beschreibung

Software

Während einer mehrstündigen Zugfahrt hatte ich Zeit zwei kleine Beispiele zur Ansteuerung eines SAA1064 via TWI zu schreiben:

  • intro_7segment: ein kleines Programm, welches einen "Text" über die vier Stellen der 7-Segment-Anzeige schiebt
  • lm75_7segment: ein Thermometer auf Basis des Thermo-Board und der 7-Segment-Anzeige als Ausgabe-Baugruppe
'Persönliche Werkzeuge