BLIT2008-Board-7-Segment-Anzeige
Aus BraLUG-Wiki
(Unterschied zwischen Versionen)
(→Hardware) |
(→Software) |
||
(7 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 5: | Zeile 5: | ||
==Schaltplan== | ==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)]] | ||
+ | ==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 | ||
+ | |||
+ | 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 11: | Zeile 22: | ||
=Software= | =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, 22:51 Uhr
Inhaltsverzeichnis |
[Bearbeiten] Hardware
[Bearbeiten] Schaltplan
[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