Sommer ade, hallo Blog!

September 24, 2008 under MC

Tag, liebe Leser!

Um mal mit Markus’ Forderung anzufangen: Die Sommerpause ist beendet :) Ich habe doch etwas zeit gefunden um mich in in c und in der Programmierung meines kleinen Atmega88 uC weiterzubilden.

Mittlerweile kann ich mir Variablenwerte aus meinen Programmen auf meinem frisch erworbenen 4 Zeilen Display anzeigen lassen. Das ist insofern sinnvoll, als das ich noch keine andere Möglichkeit habe den code zu debuggen. Nun ist zumindest die Fehlersuche etwas einfacher.

Selbstverständlich habe ich den Code zum ansteuern des Displays selbst geschrieben ;) Nach tagelangem wälzen der Datenblätter ist schliesslich mein eigener kleiner “Displaytreiber” wirklichkeit geworden.

hier könnt ihr mal nen Blick drauf werfen: lcd.h

Gerne könnt Ihr euren Senf dazugeben, ich lerne ja noch und es ist sicher keine Musterlösung.

Was das große Ziel, den Quadcopter angeht, habe ich mir als nächstes vorgenommen, mit den Analogeingängen des uC die Werte verschiedener Sensoren die später zum Einsatz kommen sollen anzusteuern und die Werte auf dem Display anzuzeigen.

dazu zählen: Gyros, Barometer, GPS

Das sollte für die nächsten Wochen Herausforderung genug sein :)

Micha

comments: 1 » tags: , , ,

AVR uC 2. Runde

Juli 9, 2008 under MC

Nachdem ja schon Beschwerden kommen im Blog wärs zu ruhig hier mal ein Update meiner Mikrokontroller-Fortschritte:

Im Moment arbeite ich an einem “Hardware-Header” für meinen neuen ATMEL ATMEGA 88. Das soll mir dann später das Programmieren erleichtern. So kann man einfach aus einer Portzuweisung wie z.B. PORTD|=(1<<5) (was nix anderes ist als im Ausgangsregister PORTD den 5. Pin auf Logisch 1 zu setzen..) mittels einer DEFINE Anweisung Pin5_ON machen.

Auch Tastenabfragen setze ich dann so um:

#define TASTE1 (!(PINB&(1<<0)))

so lässt sich dann fix eben eine Abfrage schreiben wie

if(TASTE1){;PIN5_ON;};

So Programmiert es sich doch viel einfacher oder?

Gruß Micha

comments: 2 » tags: , ,