Moin,
Nachdem ich mir schon 2 Mikrocontroller verfused habe, frag ich dann
doch mal nach wie es richtig geht. Es handelt sich um einen
ATmega88V-10PU mit welchem ich über einen FT232RL mit meinem Rechner
sprechen möchte. Der FT232Rl ist funktionstüchtig, nur die internen 8Mhz
des AVR's zu ungenau, sodass ich relativ kryptische Zeichen auf die
Konsole bekomme (zumindest liegt da meine Vermutung :D ). Sprache ist
einsteigerfreundlich Bascom, an C werde ich mich nächstes mal wagen ;).
Stromversorgung ist 5V aus einem 7805, davor aber nur ein 230V zu 2x3V
(je 300mA max) in reihe.
Zu meinem genauen Problem.:
Mein Plan ist es, ein externes 12mHZ Quarz anzuschließen, wie es auch im
Tutorial steht
(http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Quarz_statt_Quarzoszillator).
Dies habe ich auch getan. Testweise werkelt folgendes Code auf dem AVR
1 | $regfile = "m88def.dat"
|
2 | $crystal = 800000
|
3 | $baud = 9600
|
4 |
|
5 | Main:
|
6 |
|
7 | Config Portb = Output
|
8 |
|
9 | Portb.0 = 1
|
10 |
|
11 | Do
|
12 | Print "a"
|
13 | Toggle Portb.0
|
14 | Waitms 2000
|
15 | Loop
|
Zu den Fusebits. Ich hab mich im Datenblatt erkundigt und diverse Seiten
gelesen. Mein Fazit war, die CKSEL auf 1111 und SUT auf 11 zu setzen,
da die Anlaufzeit nicht wichtig ist. Relutat: Per ISP/Bascom ist nicht
mehr auffindbar und die LED bleibt aus.
Wo kann da der Fehler liegen? Wo müsste ich ein Oszilloskop ranhängen um
zu wissen ob der Quarz funktioniert? hab das übrigens auch nochmal mit
einem Quarz mit 4mHz versucht, das hat den AVR aber auch nicht wieder
zum leben erweckt.
Ich hoffe ihr könnt mir helfen, bin ein wenig Ratlos (und billiger wird
es auch nicht :/ ). Das der Takt nicht ordnungsgemäß eingestellt ist,
hab ich schon gesehen, aber ich vermute nicht, dass das der Fehler sein
sollte.
Im Anhang 2 Bilder, vielleicht sieht ja jemand was :)
Schönen Sonntag!
oyla