Klingon77
28.01.2009, 17:28
hi,
heute Mittag fand ich endlich mal Zeit die ersten Schritte mit dem AVR (ATmega8) zu machen.
Dazu nutzte ich AndreeHB´s "Snugboard-V2"; Bascom (Testversion); ISP-Programmierkabel (ISP Dongle); AVR Microcontroller Lehrbuch von Roland Walter und mein Notebook.
Snugboard-V2:
http://www.pixelklecks.de/1f40e2973f0cb1401/03c1989ada0aca101/index.html
ISP-Dongle:
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41
Nach ca. 45min hatte ich das Snugboard zusammengelötet.
Mit Hilfe der Einbauanleitung auf Andree´s HP und dem Aufdruck auf der Platine war das kein Problem.
Lediglich den Reset-Taster musste ich wegen der Einbaurichtung ausmessen und beim Elko musste ich nochmal nachschauen wo + und - auf der Platine ist.
Ich bin ja auch kein Elektroniker.
Lange Rede; kurzer Sinn:
Den Zusammenbau ohne ATmega8 getestet (entsprechend den Angaben auf der HP) und alles funktionierte.
Um ein richtiges Anschließen für die Zukunft zu gewährleisten (Verpolungs-Schutzdiode ist natürlich auch dabei) bezeichnete ich mir die Schraubklemmen gleich mit er entsprechenden Polarität.
http://klingon77.roboterbastler.de/ZZZ%20Roboternetz%20Forum-Bilder/Snugboard-V2.jpg
Ein wenig Mühe machte mir die Umstellung auf den Externen Quarz (16 Mhz).
Bei der Einstellung der Fusebits kann man sich den AVR ja auch komplett "verbiegen".
Nach eingehender Recherche im Buch; HP; I-Net habe ich dann folgende Einstellung vorgenommen:
http://klingon77.roboterbastler.de/ZZZ%20Roboternetz%20Forum-Bilder/Fusebit-fuer-ext.Quarz.jpg
Funktoniert hat es auf jeden Fall.
Muß ich sonst noch was umstellen? Reicht das so? Ist es überhaupt richtig?
Nun noch ein kleines Programm geschrieben:
$regfile = "m8def.dat" 'ATmega 8 Definition
$crystal = 16000000 'Ext. Quarz 16 Mhz
Ddrd = &B10000000 'Pin PD7 als Ausgang definieren
Defint Lauf 'Schleifenvariable "Lauf" als Integer definieren
For Lauf = 1 To 10 'Schleifenstart
Portd = &B10000000 'PD7 einschalten
Wait 1 '1 Sekunde warten
Portd = &B00000000 'PD7 ausschalten
Wait 1 '1 Sekunde warten
Next Lauf 'nächster Schleifendurchlauf
End 'Programmende
Die LED blinkte wunderschön (mit 1KOhm Vorwiderstand um den Port nicht zu überlasten) 10 mal mit 0,5 Hz.
Das war nun ein kurzer "Abriss" meines ersten AVR-Versuches.
Nun werde ich noch ein wenig lesen und dann weitere Versuche starten.
Nochmals Dank an Andree für seine Unterstützung an dieser Stelle \:D/
liebe Grüße,
Klingon77
heute Mittag fand ich endlich mal Zeit die ersten Schritte mit dem AVR (ATmega8) zu machen.
Dazu nutzte ich AndreeHB´s "Snugboard-V2"; Bascom (Testversion); ISP-Programmierkabel (ISP Dongle); AVR Microcontroller Lehrbuch von Roland Walter und mein Notebook.
Snugboard-V2:
http://www.pixelklecks.de/1f40e2973f0cb1401/03c1989ada0aca101/index.html
ISP-Dongle:
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41
Nach ca. 45min hatte ich das Snugboard zusammengelötet.
Mit Hilfe der Einbauanleitung auf Andree´s HP und dem Aufdruck auf der Platine war das kein Problem.
Lediglich den Reset-Taster musste ich wegen der Einbaurichtung ausmessen und beim Elko musste ich nochmal nachschauen wo + und - auf der Platine ist.
Ich bin ja auch kein Elektroniker.
Lange Rede; kurzer Sinn:
Den Zusammenbau ohne ATmega8 getestet (entsprechend den Angaben auf der HP) und alles funktionierte.
Um ein richtiges Anschließen für die Zukunft zu gewährleisten (Verpolungs-Schutzdiode ist natürlich auch dabei) bezeichnete ich mir die Schraubklemmen gleich mit er entsprechenden Polarität.
http://klingon77.roboterbastler.de/ZZZ%20Roboternetz%20Forum-Bilder/Snugboard-V2.jpg
Ein wenig Mühe machte mir die Umstellung auf den Externen Quarz (16 Mhz).
Bei der Einstellung der Fusebits kann man sich den AVR ja auch komplett "verbiegen".
Nach eingehender Recherche im Buch; HP; I-Net habe ich dann folgende Einstellung vorgenommen:
http://klingon77.roboterbastler.de/ZZZ%20Roboternetz%20Forum-Bilder/Fusebit-fuer-ext.Quarz.jpg
Funktoniert hat es auf jeden Fall.
Muß ich sonst noch was umstellen? Reicht das so? Ist es überhaupt richtig?
Nun noch ein kleines Programm geschrieben:
$regfile = "m8def.dat" 'ATmega 8 Definition
$crystal = 16000000 'Ext. Quarz 16 Mhz
Ddrd = &B10000000 'Pin PD7 als Ausgang definieren
Defint Lauf 'Schleifenvariable "Lauf" als Integer definieren
For Lauf = 1 To 10 'Schleifenstart
Portd = &B10000000 'PD7 einschalten
Wait 1 '1 Sekunde warten
Portd = &B00000000 'PD7 ausschalten
Wait 1 '1 Sekunde warten
Next Lauf 'nächster Schleifendurchlauf
End 'Programmende
Die LED blinkte wunderschön (mit 1KOhm Vorwiderstand um den Port nicht zu überlasten) 10 mal mit 0,5 Hz.
Das war nun ein kurzer "Abriss" meines ersten AVR-Versuches.
Nun werde ich noch ein wenig lesen und dann weitere Versuche starten.
Nochmals Dank an Andree für seine Unterstützung an dieser Stelle \:D/
liebe Grüße,
Klingon77