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...

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 :P

Bedankt! Ook voor je geweldige cursus! :D

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~:9~

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... :(

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.

(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... :(