Hi!
Es muss definitiv an der Schaltung liegen. Ich habe sie zu wirr verdrahtet. Hatte alles auf einer Experimentierplatine.
Jetzt löte ich sie nochmal neu und übersichtlicher.
Kann ich eigentlich einen Puls erzeugen der alle 1sek. auf HI geht? macht der motor dann immer einen Schritt egal wie lang die Zeit ist?
Beispiel 1:
Code:
do
portd.7=not portd.7
wait 1
loop
Beispiel 2:
Code:
$regfile ="m8def.dat"
$crystal = 16000000
ddrd=&b01000000
ontimer1 ontimer1
tccr1a=&b00000000
tccr1b=&00000101 'Quarzfrequ./1024
timsk.toie1= &b000000100
sreg.7=1
'
do
loop
'
ontimer1:
timer1=57723 'voreinstellung um auf 1HZ zu kommen (65535- 7812
portd.6=not portd.6 'prtd.6 invertieren
return
müsste so nicht auch eine Freuquenz von 1HZ herauskommen? Also das der timer bei 1sek. immer ein interrupt auslöst?
Rechnung: 16000000HZ/1024/7812/2 = 1.000064004HZ
Welches Beispiel ist besser und funktioniert es?
mfg
timo
Lesezeichen