Jag testade skriva koden såhär:
Kod: Markera allt
fram ;subrutin för att köra
bsf h_servo
bsf v_servo
call del_clock ;paus för att få servona att gå medsols.
bcf h_servo
bcf v_servo
Sen testade jag:
Kod: Markera allt
fram ;subrutin för att köra
bsf h_servo
call del_clock ;paus för att få servona att gå medsols.
bcf h_servo
bsf v_servo
call del_clock ;paus för att få servona att gå medsols.
bcf v_servo
Men det funkade om jag skrev:
Kod: Markera allt
fram ;subrutin för att köra
bsf h_servo
call del_clock ;paus för att få servona att gå medsols.
bcf h_servo
call del_20ms ;pausa i 20 millisekunder.
bsf v_servo
call del_clock ;paus för att få servona att gå medsols.
bcf v_servo
Det som gör att servona inte fungerar är att när de inte är inkopplade (eller när de gammla är inkopplade) så är där en fin signal, men så fort som jag kopplar in det nya så blir signalen konstant hög... Någon som kan förså varför?
Mvh
Edit: Jag har kommit framm till att jag inte behöver ha en 20ms pause imellan dem, utan det räcker med en NOP, så det kan jag ju acceptera, men jag vill ju ändå veta vad det beror på.. Tack på förhand!