HI!
Ich hab ein Problem bei diesem Code:
Code:
list p=16f84a
include <p16f84a.inc>
init
bsf STATUS, RP0
movlw B'00000000'
movwf TRISB
bcf STATUS, RP0
clrf PORTB
main
btfsc PORTA,2
call right
btfsc PORTA,3
call left
call forward
goto main
left
bcf PORTB,0
bcf PORTB,1
bsf PORTB,2
bcf PORTB,3
return
right
bsf PORTB,0
bcf PORTB,1
bcf PORTB,2
bcf PORTB,3
return
forward
bsf PORTB,0
bcf PORTB,1
bsf PORTB,2
bcf PORTB,3
return
end
Und zwar sind am Port RA2 und RA3 einfache Sensoren mit einem TTL Pegel und an RB0 bis RB3 ein L293 mit 2 Motoren.
Je nach dem welcher Sensor einen High Pegel macht, soll dann ein Motor stehen bleiben, aber es tut sich gar nix. Nur einer der Motoren dreht sich und je nach dem wie Pegel der Eingänge steht, dreht sich dieser einmal schnell, einmal langsam und einmal sehr langsam.
Ich hoffe ich konnte mein Problem schildern und dass mir jemand helfen kann. Zum evtl leichterem Verständnis hab ich den Schaltplan eingefügt. Es ist ein einfacher Roboter der einer Linie nachfahren soll. Die Sensoren sind zZ einfache Tasten weil ich dachte dass es daran liegen könnte, aber es wars nicht.
Lesezeichen