Ik heb een stukje programma geschreven met proton+ om een motortje te laten draaien. Het idee is dat dit met PWM gaat via een L293D, en dat idee werkt ook. De PWM is verbonden met 'enable'. Het enige is dat de wiel-motoren tijdens het draaien van de servo heel hard gaan draaien. Ook tijdens de rest van een evt. vervolg van het programma. Moet je die PWM-functie ook uitzetten ofzo, of doe ik iets anders verkeerd? Moet er misschien een soort pull-down weerstand op de enable van de L293D?
;Vooruit-routine
Main:
DraairL = 1 'draairichting Linker motor
DraairR = 1 'draairichting Rechter motor
PWM Lmotor , 80 , 20
PWM Rmotor , 80 , 20
;Servo-routine (servo)
Radar:
' Beweeg servo naar rechts
FOR vradar= 0 TO 100
Positie = 750
SERVO Mservo , Positie
DELAYMS 20
Kijkhoek = 2 ' 2 = rechts
NEXT
GOSUB Detectie
' Beweeg servo naar middenpositie
FOR vradar= 0 TO 100
positie = 1500
SERVO Mservo , Positie
DELAYMS 20
Kijkhoek = 1 ' 1 = midden
NEXT
GOSUB Detectie
' Beweeg servo naar links
FOR vradar= 0 TO 100
Positie = 2250
SERVO Mservo , Positie
DELAYMS 20
Kijkhoek = 0 ' 0 = links
NEXT
GOSUB Detectie
GOTO Main
Het idee is dus dat het voertuigje waar dit in komt een eindje rijdt, 'om zich heen kijkt', en weer een eindje rijdt. Dat "kijken" is niet belangrijk, dat werkt allemaal. Het gaat om die wiel-motortjes...
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Ik beloof het al een tijdje, maar cursus deel 7 komt er echt aan.
Ik kan alleen steeds niet verder omdat ik hier thuis druk bezig ben met wat anders voor anderen.
Maar PWM en de L293D staan in deel 7 beschreven.
Ik hoop dat het volgende week klaar is...
Op 20 februari 2006 22:43:31 schreef Frits Kieftenbelt:
Ik beloof het al een tijdje, maar cursus deel 7 komt er echt aan.
Ik kan alleen steeds niet verder omdat ik hier thuis druk bezig ben met wat anders voor anderen.
Maar PWM en de L293D staan in deel 7 beschreven.
Ik hoop dat het volgende week klaar is...
Haha, daar heb ik inderdaad ook al op gewacht. Maar ik wil natuurlijk ook verder. Kun je wel aangeven of er misschien iets principieel fout zit? dan stop ik met foutzoeken 
Bedankt! Ook voor je geweldige cursus! 
Ganzz
-
Op 20 februari 2006 22:43:31 schreef Frits Kieftenbelt:
Ik beloof het al een tijdje, maar cursus deel 7 komt er echt aan.
Ik kan alleen steeds niet verder omdat ik hier thuis druk bezig ben met wat anders voor anderen.
Maar PWM en de L293D staan in deel 7 beschreven.
Ik hoop dat het volgende week klaar is...
Yes, op naar het volgende deel, tof dat je dit maakt
:9~:9~:9~:9~:9~
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Op 20 februari 2006 18:30:02 schreef Bartjuuuh:
Moet er misschien een soort pull-down weerstand op de enable van de L293D?
De enable (EN1/2 of EN3/4) moet je aan de +5V hangen.
Op 21 februari 2006 20:42:52 schreef Frits Kieftenbelt:
[...]De enable (EN1/2 of EN3/4) moet je aan de +5V hangen.
Ja, maar die enable hang ik aan de PWM-uit van de PIC... Anders werkt dat gedeelte niet meer. Als ik de enable gewoon hoog of laag maak (enable = 1 of 0) in de code, werkt het prima. Ergens gaat dus iets mis met de PWM... 
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Enable 1/2 hoog maken.
Op ingang 1 (of 2) zet je je PWM signaal.
De motor kan dan maar 1 kant opdraaien.
Wil je beide richtingen dan biedt je het PWM signaal aan op IN1 voor linksom, OF op IN2 voor rechtsom.
Met EN1/2 kun je de uitgangen OUT1/OUT2 van de L293D enablen of disablen.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
(dubbel post)
[Bericht gewijzigd door Frits Kieftenbelt op ]
Aha, okeej, ik had gelezen dat je het PWM-signaal gewoon op de enable kon zetten, maar dat werkt dus niet?
Maargoed, als je dan dus een van de ingangen van een PWM-signaal voorziet, dan maak je dan andere ingang 0 neem ik aan?
Is wel jammer, moet ik even opnieuw naar mn schakeling kijken... 