BLIT2008-Board-7-Segment-Anzeige

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: Kategorie:Hardware Kategorie:BLIT2008-Board ==Hardware== BLIT-Board; I2C-7-Segment-Anzeige ==Software== Es gibt noch ke...)
 
(Software)
 
(9 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 2: Zeile 2:
 
[[Kategorie:BLIT2008-Board]]
 
[[Kategorie:BLIT2008-Board]]
  
==Hardware==
+
=Hardware=
 +
==Schaltplan==
 
[[Bild:BLIT2008-Board-LED.png|320px|BLIT-Board; I2C-7-Segment-Anzeige]]
 
[[Bild:BLIT2008-Board-LED.png|320px|BLIT-Board; I2C-7-Segment-Anzeige]]
 +
[[Bild:Blit board 7segm.JPG|320px|7-Segment-Anzeige (mit Temperaturwert eines LM75)]]
  
==Software==
+
==Bemerkungen==
 +
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
  
Es gibt noch keine Programmbeispiele, weil die Hardware noch nicht aufgebaut wurde.
+
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 [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