PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMega16 auf 16 Mhz Quarzoszillator



Lenox
31.10.2006, 16:30
Hey ;)

mitlerweile läuft meine Schaltung ja schon (hat vielleicht der ein oder andere schon gelesen), nun möchte ich den Atmega ber noch über ein 16 Mhz Quarzoszillator laufen lassen.
Ich hab ihn jetzt angeschlossen, und die Fusebits auf "0000:External Clock" eingestellt. Es funktioniert auch, nur halt alles 16x schneller! wait 1 = ca 60 ms. Wie teil ich dem programm den eingestellten takt jetzt mit? hab


$regfile = "m16def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1600000

im Programm. Ich möchte später ein Servo ansteuern, hab es schon Probiert aber er geht immer auf Anschlag und das wars (wühl mich noch durchs Forum)

Sorry noch wegen dem "Hantier" wegen der Schaltung die vorher nicht funktioniert hat, danke für eure Ausdauer.

Mfg
Stefan

uwegw
31.10.2006, 16:38
Den Takt teilst du Bascom mit der Zeile
$crystal = 1600000
mit. Dort wird die Frequnz in Hertz angegeben. Bei dir stehen jetzt 1,6MHz, du müsstest also noch ein Null anhängen.
$crystal = 16000000 '16MHz

Hubert.G
31.10.2006, 16:39
Du hast bei crystal eine 0 vergessen

Lenox
31.10.2006, 16:50
oh, hab recht, danke werd nachehr mal ausprobieren ;) dann gehts weiter mim servo, danke!

Lenox
31.10.2006, 17:20
Juhu geht, servo auch, erst 150° aber bin dran ;)