Kwecklich

µController

Pappa Programmiert – Projektabschluss 1 und Fazit

by Kweck on Nov.06, 2009, under µController

So. Es ist vollbracht. Da die “Zielperson” des Projektes gerade unterwegs hierher ist kann sie das nicht mehr lesen bevor ich das Geschenk ausgehändigt habe.

Daher steht einem Finalbericht nichts im Wege.

Das Endprodukt ist ein Geschenk für meine Mutter an dem jeder von uns vier mitgebastelt hat.
Jeder hat ein Teilchen selbst gemacht/erdacht und umgesetzt und am Ende haben wir alles zusammengefügt und in einen Rahmen gesetzt.

(continue reading…)

1 Comment :, , more...

Pappa programmiert – Tag 6 [Update]

by Kweck on Nov.01, 2009, under µController

Ich konnte nicht warten.

Da ich gestern Abend bei Schlag den Raab nebenbei ein wenig C-Tutorials gelesen habe wollte ich mein neu erworbenes Wissen heute direkt auf die Probe stellen.
Und ich bin jetzt so weit wie am ersten Tag mit BASCOM – ich kann LEDs nach belieben leuchten lassen.

Ich habe mir ein makefile für meinen Atmega8 zusammengebastelt (aus einer Vorlage von http://www.mikrocontroller.net ) mit dem ich nun übersetzen und programmieren in einem Schritt kann.

DEUTLICH komfortabler als vorher BASCOM (seeehr langsam unter wine) -> avrdude über Konsole usw.

Screenshot GCC

Auf dem Bild deutlich zu sehen:
GEdit als Editor
Konsole für make program
Der Taschenrechner damit ich mich beim Umrechnen von Binär auf Hex nicht vertue

Ok. Ich habe nun keine Weltneuheit erfunden, aber dafür, dass ich mich gestern Abend das erste Mal mit C befasst habe ist das doch ok, oder?

;)

[Update]

Danke hervorragender Tutorials und Beispielcode bin ich schon weiter:

2009-11-01-135808

Leave a Comment :, , more...

Pappa programmiert Tag 2,3,4 und evtl.5

by Kweck on Okt.31, 2009, under µController

Anders als geplant habe ich nicht an jedem Tag, an dem ich an dem Projekt gebastelt habe, auch was geschrieben.

Das hatte meist den gleichen Grund:
Ich habe bis spät in die Nacht gebastelt, die Zeit vergessen und mehr Verzweiflung als Ergebnis erzielt. Dann irgendwann in wachkomatösem Zustand das Bett aufgesucht. Fertig – ich und die Begründung.
;)

Ich habe so ziemlich jeden Abend gebastelt und leider viel zu wenig Fotos gemacht. Aber diese könnte ich ohnehin jetzt noch nicht mit freigeben da ich sonst zu viel verraten würde. Wie gesagt soll das Produkt eine Überraschung werden… Von daher nur halb so schlimm.

Aber weiter im Tagebuchtext:
(continue reading…)

Leave a Comment :, , more...

Pappa programmiert – Tag1

by Kweck on Okt.23, 2009, under µController

Ich hab was vor. Was wird aber noch nicht verraten.

Auf alle Fälle habe ich mir ein bisschen Bastelkram zugelegt mit dem ich möglicherweise ein neues Hobby beginne.
Genauer geht es, wie der Titel schon sagt, ums Programmieren.
Schon lange reizt es mich mal sowas in der Art zu tun. Das Eine oder Andere Tool ist ja für nen PC schon entstanden. Aber so der richtige Anwendungsfall hat immer gefehlt. Das Meiste für Alltägliches gibt es ja schon kostenfrei und gut ausgereift (ich liebe Linux, aber in dem Fall hat man einfach nix zu tun ;) ).

Trotz der Nähe zu Steuergeräten durch meinen Beruf war das embedded programmieren irgendwie immer ein Mysterium für mich und übt schon lange einen Reiz auf mich aus.
Jetzt brachte mich ein Verwandter da auf so ne Idee… und die will ich (auch) umsetzen.

Was kann ich noch nicht verraten da, wenn alles klappt, eine Überraschung für jemand der hier mitlesen könnte draus entsteht.
Dennoch fange ich schon jetzt an zu dokumentieren was ich so erlebt habe auf meiner Reise in neue Gefilde.

Tag1:
Nachdem ich sowohl von o.g. Verwandten als auch von ein paar Kollegen (Danke Wolfgang, Johannes, Michael, Putty) Infos und Tips bekommen habe, bestellte ich einen Satz Elektronikbauteile. Unter anderem auch ein Atmel Evaluation Board Ver. 2.0.1 bei Pollin.
Hierbei handelt es sich um ein Entwicklungsboard zum programmieren und testen auf diversen ICs. In meinem Fall habe ich mir einen Atmega8 für das Projekt und einen Atmega32 für “später” zugelegt. Plus ein paar Komponenten die ich auch für das Projekt brauche.
Für das Board und die ersten Schritte jedoch brauch man nur einen IC, einen 9V Block oder ein 9V Netzteil zur Spannungsversorgung, einen PC mit seriellem oder parallelem Port und Software (Ich fange das programmieren gerade mit AVR BSACOM in Basic an, werde aber schon bald auf C wechseln und zum Flashen benutze ich PonyProg), und – …. ja… das war die erste Hürde – und ein 1:1 serielles Kabel (RS232). Ich dachte das habe ich.

Pustekuchen. Ich hatte ein Nullmodemkabel. Das zwar die gleichen Stecker hat, aber völlig anders gepint ist.
Also habe ich den ersten Tag (ok, es waren nur paar Stunden nach der Arbeit) damit verbracht mir aus meinen PC-Sammelsurium passende Stecker zu suchen und diese entsprechend zu verlöten.
Erst dann konnte ich anfangen mein erstes Programm zu schreiben.

Der Code in Basic aus BASCOM:

'ATMega 8'
$regfile = "m8def.dat"

$crystal = 1000000

'Speicherorganisation'
$hwstack = 100
$swstack = 100
$framesize = 100

Config Portd.5 = Output
Config Portd.6 = Output
Config Portd.7 = Output

Do
Portd.5 = 1
Portd.6 = 0
Wait 1
Portd.5 = 0
Portd.6 = 1
Wait 1
Loop

End

Hier werden die beiden LEDs unten auf dem Bild abwechselnd im Sekundentakt geschaltet.
Nix dolles, aber ein erstes Erfolgserlebnis ;)

Das Bild zeigt meinen Testaufbau der bereits ganz alleine laufen kann. Das Flachbandkabel ist das selbstgebastelte Verbindungskabel aus meiner Restekiste und nur zum flashen benötigt. Über der hellen LED rechts sieht man den eingesteckten Atemga8, auf dem der obige Code läuft.
Dieses war der erste Streich, doch der zweite folgt schon .. ähm.. bald.
Als nächstes steht an:
Die Erweiterungssteckplätze so mit den Komponeten verbinden dass ich das Programm, das mir o.g. Ideenlieferer und Gönner überlassen hat, zum laufen zu bringen.
Dann das Ganze in einen Produkt umsetzen, d.h. weg vom Evaluation Baord, hin zur (Loch-)Platine und dem, was es werden soll.
Wenn das alles fertig, verwurstet und toll ist wird Schritt 2 gegangen – eine autarge Zeitmessung für meine, in einem früheren Projekt entstandene Infrarot-Zeitschranke der Carrera Rennbahn. …

mein Testaufbau mit dem Evaluationboard

mein Testaufbau mit dem Evaluationboard

5 Comments :, , more...

Du suchst was?

Hier kannst Du die Seite durchsuchen:

Wenn Du dann immer noch nicht findest was Du suchst hiterlasse mir einen Kommentar oder schreib mich an.

Hier ein paar Links

Schau da ruhig mal vorbei...