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ß