Servos "zucken" in die Endstellung
Hallo,
ich mache gerade meine ersten Schritte mit AVRs und Bascom. Nachdem Taster und LEDs schonmal hinbekomme habe ich mich nun an einen Servo gewagt.
Der MEGA8 hat keinen externen Quarz und ich versuche es mit der Standard-Routine
Code:
$regfile = "m8def.dat"
Config Portd = Output
Config Servos = 1 , Servo1 = Portd.2 , Reload = 10
Enable Interrupts
Servo(1) = 100
Waitms 1000
fehlt da noch ein "crystal" oder ein "end" ?
Ich habe schon recht viel rumprobiert, aber es ist immer das selbe: Der Servo (Conrad ES-030) dreht in ruckartigen Bewegungen in die Endstellung und zuckt auch dann weiter. Was läuft da falsch?
LG,
David
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
also ich habe keinen externen Quarz - d.h. der 1 Mhz interne Quarz wird genutzt. Das stimmt auch wenn ich ne Blink-LED mit 1s Schaltzeit mache ist das korrekt (siehe erstes Programm).
$hwstack = 32
$swstack = 8
$framesize = 24
Die 33 Sekunden habe ich mit meiner Armbanduhr gemessen die ich daneben gelegt habe.
Ich nutze AVRprog und ein USB-RS232 Adapter an Vista32. Die HEX-Dateien erstellt Bascom-AVR. Der Progger ist dieser: http://www.klaus-leidinger.de/mp/Mik...rogrammer.html
funktioniert eigentlich ordentlich.
Fuses siehe Bild im Anhang