Forum: Projekte & Code i2C TWI Slaves 7Segment ATmega8 Assembler


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Geschätztes Forum,

ein kleines Beispiel eines i2C TWI Slaves,
welches ein 7-Segment Display ansteuert.

Es werden 4 Datenbytes an den Slaves (adr 10 dezimal) gesendet.
Jedes Display Zeichen einseln.
Die Datenbytes steuern die Balken des Displays.

Erst wenn eine Stop-Anweisung erfolgt, schaltet das Display um, egal wie 
langsam die eigentlich Datenübertragung erfolgt.

Bernhard

von Harald K. (kirnbichler)


Lesenswert?

Der Hinweis, daß das für einen Atmega8 ist, sollte noch in die 
Beitragsüberschrift ...

von Harald K. (kirnbichler)


Lesenswert?

Ah, jetzt ja. Schick.

von Bernhard S. (bernhard)


Lesenswert?

Hinweis:

Theoretisch lassen sich, ohne großen Aufwand, 12 7-Segment Stellen 
ansteuern.

Mehr Pins hat der ATmega8 leider nicht.

von Ob S. (Firma: 1984now) (observer)


Lesenswert?

Bernhard S. schrieb:

> Mehr Pins hat der ATmega8 leider nicht.

Nunja. Es gibt Leute, die behaupten doch tatsächlich, dass es neben dem 
prähistorischen Mega8 doch tatsächlich auch noch andere MCUs gibt. Ja, 
es soll sogar welche geben, die wesentlich mehr Pins haben als jener.

von Crazy Harry (crazy_h)


Angehängte Dateien:

Lesenswert?

Das ist ein I²C-ansteuerbares 5x7-LED-Matrix-Display mit komplettem 
ASCII-Zeichensatz, 90° gedreht 2stellige Ziffernanzeige, spezielle 
Zeichen, 100 Helligkeitsstufen, Befehle für 180°-Drehung und Spiegeln, 
32 Adressen per Lötbrücke einstellbar, Mega88 @ 20MHz. Der USB-Anschluss 
dient der Spannungsversorgung mit einer anderen Software wird die 
Schaltung so zum Thermometer (MCP9844) ..... würde ich hier aber nie 
veröffentlichen, da es nicht in Assember und nicht in C geschrieben ist, 
sondern in Pascal.

von Bernhard S. (bernhard)


Lesenswert?

Ob S. schrieb:
> prähistorischen Mega8 doch tatsächlich auch noch andere MCUs gibt. Ja,
> es soll sogar welche geben, die wesentlich mehr Pins haben als jener.

Danke für den sehr wertvollen Tipp :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.