AVR Applikationen
Einfachst Programmer
Ich wollte mal den einfachsten AVR Programmer nachbauen.. Das original Schaltbild ist auf der PonyProg Seite zu finden.
Hatte ich nun gebaut, aber 'Write failed'..? Habe dann gegoogelt und gute Hinweise gefunden. Die Leitungen sollten
m�glichst kurz sein! Gegen Leitungsschwingen sollte ein Abblockkondensator in die SCK Leitung gegen GND rein.
Printerport auf EPP/ECP, nicht SPP stellen. Habe ich gemacht und das ca. 80cm lange Parallelport-Verl�ngerungskabel
dazwischen raus genommen.. und siehe da, es funktionierte!! Super. Wichtig ist, das sobald man auf externen Takt umstellt,
man danach den AVR nicht mehr programmieren kann, da ja hier kein ext. Takt angeschlossen ist.. F�r mmc2iec ist das nicht
wichtig, weil kein ext. Takt verwendet wird. Ansonsten kann man nat�rlich einen Quartz zw. XTAL1 + XTAL2 plus 2x22pf
gegen GND f�r einen ext. Takt anschlie�en. Dieser einfachst Programmer soll STK200 kompatibel sein.
Unter PonyProg ist Parallel - Avr ISP I/O und der richtige LPT Port einzustellen. Auch hier die Kalibrierung nicht
vergessen!
Ge�nderter Schaltplan:
Lochrasteraufbau: Gelb+Rot sind die beiden Br�cken zw. 2+12 und 3+11.
Auf der Unterseite sieht man den Abblockkondensator (hier nur 22pf).
Wei� ist GND:
Von oben sind nur die beiden 1k Widerst�nde zu sehen:
Magic Light
Simple Hello World Schaltung mit ATmega8.
Einfache PWM - Bascom Anwendung. Ideal als erste Nachbauschaltung.
L��t 2 LED abwechselt heller und dunkler werden (Fading mittels PWM).
Um gute 'Mischfarben' zu erhalten am besten eine Mehrfarb-LED nehmen.
Alternativ 2 einfache, m�glichst helle LED's. LED's mit Schmirgelpapier anrauhen,
um die Lichtstreuung zu verst�rken etc.
Schaltplan:
ZIP Archive mit Quellcode in Bascom und HEX Datei:
avr_pwm.zip
Quellcode:
$regfile = "m8def.dat"
$crystal = 8000000
Config Portb.1 = Output
Config Portb.2 = Output
Dim N As Byte
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1
Do
For N = 0 To 255
Compare1a = N
Compare1b = 255 - N
Waitms 150
Next N
Waitms 3000
For N = 255 To 0 Step -1
Compare1a = N
Compare1b = 255 - N
Waitms 150
Next N
Waitms 3000
Loop
End
Tiny Basic im ATmega8 auf Pollin Eval. Board
Basierend auf BSS02. OHne TV-Ausgabe. Kommunikation �ber serielle Schnittstelle mit 9600 8N1.
L�uft so direkt auf einem Pollin Eval. Board mit ATmega8, 16MHz Quartz.
Quellcode, HEX Datei, BSS02 orig. Seite sind im ZIP Archive.
avr_tinybasic.zip
AVR Nova Strike (Galaxian)
Homepage: http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2004/kfm9/index.htm
Ein Space Invaders / Galaxian Style Spiel mit CodeVision C Sourcecode!
Zip-Archive inkl. HEX Datei (NTSC!): NovaStrike.zip
Lochrasteraufbau:
Bildschirmmeldungen:
Fuses: