BLIT2008-Board-7-Segment-Anzeige

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Schaltplan)
(Software)
 
(5 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 8: Zeile 8:
  
 
==Bemerkungen==
 
==Bemerkungen==
[http://www.datasheetcatalog.org/datasheet/philips/SAA1064.pdf Datenblatt SAA1064] ...
+
Beim I2C-IC [http://www.datasheetcatalog.org/datasheet/philips/SAA1064.pdf 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==
 
==Beschreibung==
Zeile 14: Zeile 22:
 
=Software=
 
=Software=
  
Es gibt noch keine Programmbeispiele, weil die Hardware noch nicht aufgebaut wurde.
+
Während einer mehrstündigen Zugfahrt hatte ich Zeit [http://bralug.de/wiki-common/images/3/33/Blit_board_saa1064.tar.gz 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 [[BLIT2008-Board-Thermo|Thermo-Board]] und der 7-Segment-Anzeige als Ausgabe-Baugruppe

Aktuelle Version vom 8. Mai 2009, 23:51 Uhr


Inhaltsverzeichnis

[Bearbeiten] Hardware

[Bearbeiten] Schaltplan

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

[Bearbeiten] 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(?).

[Bearbeiten] Beschreibung

[Bearbeiten] 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