Forum: Mikrocontroller und Digitale Elektronik I2C, 7-Segment LCD und Textdisplay


von Ralph S. (jjflash)


Angehängte Dateien:

Lesenswert?

Beim "dozieren" darüber, was man mit AVR Teilen (und Zubehör) alles 
anstellen kann, kam mir in den Sinn:

GEIZ IST GEIL

(nein, ich mag diese Kette und den Werbespruch nicht wirklich).

Wie billig (oder preiswert) kann man Elektronikbasteln und mit wie wenig 
kommt man aus?

Wie handhabt man das, damit auch ein absoluter Einsteiger / Anfänger 
etwas damit anfangen kann?

Also habe ich "gespielt" !

Die Chefprogrammierer mögen bitte wegsehen, denn ich begehe (voller 
Lust) Todsünden in C:

Ich erzeuge keine Libraries und keine Objectfiles, noch schlimmer, ich 
lagere funtkionale Teile in *.INC Dateien aus (wohl wissend dass man das 
nicht macht), aber es zeigt demjenigen der die Funktionalität haben mag, 
was benötigt wird.

Noch eine Todsünde, ich erstelle kein Projekt und benutze Batch-Dateien 
an Stelle eines Makefiles !

Dafür ist das (meiner Meinung nach so übersichtlich gegliedert) dass 
jeder das sieht was er benötigt !

(und ja, für meine "normalen" Sachen verwende ich sehr wohl Header und 
Object Dateien), aber zum zeigen und zur Verwendung und zum Erstellen 
eigener Module finde ich die INC Variante besser.

Mit der Batchmethode werden die Dateien auch garantiert übersetzt, egal 
welche Toolchain irgendwie irgendwas tut....

---------------------------------------------------------

Zur Funktionalität:

Wie billig kann man eine Anzeige machen?

Meine Überlegung war:

- Pollin-Display (2x8 Zeichen) an einem ATtiny2313 mit int. Takt.
  Display kostet nur 0,95 Euro

um das irgendwie für vieles verwenden zu können (und hoffentlich für 
einige interessant): dann versehen mit einem I2C-Slave (mittels USI 
Nutzung).

Dann etwas, was witzigerweise hier nicht so oft auftaucht:

- LC 7 Segmentanzeige (1,50 Euro bei Reichelt)
  leider benötigt man dafür viele Portleitungen weil ein LC-Display an 
den
  Segmenten Wechselspannung benötigt

um das ganze zu garnieren: ebenfalls als I2C-Slave an einem ATMEGA8 
(mittels TWI-Register ... hier scheinen einige Probleme zu haben, einen
Slave OHNE die USI Register aufzusetzen, das hier könnte eine Lösung 
sein)

Natürlich gibts dann noch die Demoprogramme dazu, wie man die Slaves 
mittels eines Masters ansprechen kann !

Und weil ich gerade am Spielen war, hab ich den Displaytreibenden 
Controllern eine "Temperaturmessung" implementiert.

Die 7-Segmentanzeige funktioniert mittels Steinhart-Hart Methodik 
(benötigt logarithmische Funktion und ist deshalb etwas größer... der 
ATmega8 hat glücklicherweise ausreichend Flash).

Im Tiny mit dem Textdisplay ist nicht genügend Platz, also gibt es eine 
"Look-up Table" und es wurde mit Festkommazahlen gewerkelt !

Temperatursensor ist in beiden Fällen ein sehr preiswerter 10k NTC

-----------------------------------------------

Wer es brauchen kann, vor allem den I2C-Slave für ATmega8, ATMEGA48 bis 
ATMEGA328 ... Viel Spaß

von Ralph S. (jjflash)


Angehängte Dateien:

Lesenswert?

... das wurde nicht hochgeladen !

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.