PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit motor ansteuerung



joni8a
04.05.2009, 13:41
Hallo,

Um meine motoren anzusteuern gebrauche ich den IC L293 D. Nun habe ich das problem, dass wenn ich den einen motor der beiden ansteuern möchte, der eine nur kurz anspringt wenn strom angeschlossen wird. Ich bin nun soweit das ich heraus gefunden habe das der pin der auf 0 geschaltet werden soll, dies nich tut.

MeckPommER
04.05.2009, 14:45
Das Problem ist selten das Bauteil an sich, sondern die ganze Schaltung und ggf. die Programmierung.

Es wäre hilfreich, wenn du einen Schaltplan etc. posten könntest, denn ... wie so häufig ist die Kristallkugel grade kaputt.

Gruß MeckPommER

joni8a
05.05.2009, 14:32
Also um den IC L293 D anzusteuern gebrauche ich den schaltplan aus der wiki. Den code habe ich hier:


#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA=(1<<PA0);//Ausgang LED;
DDRA=(1<<PA2);//Ausgang motor ein/aus
DDRA=(1<<PA3);//Ausgang motor unten
DDRA=(1<<PA4);//Ausgang motor unten
DDRC=(1<<PC7);//Ausgang motor oben ein/aus;
DDRB=(1<<PB0);//Ausgang motor oben;
DDRB=(1<<PB1);//Ausgang motor oben;

PORTA |=(1<<PA0);//LED ein;
PORTA |=(1<<PA2);//motor ein;
PORTC |=(1<<PC7);//motor ein;

PORTA |=(1<<PA3);//motor bewegung ein;
PORTA &= ~(1<<PA4);

PORTB |=(1<<PB0);//motor bewegung ein;
PORTB &= ~(1<<PB1);//motor bewegung ein;

return 0;
}


Da der motor kurz anspringt wenn strom angeschlossen ist, müsst die schaltung für die ansteurerung für den IC L293 D doch richtig sein oder???

joni8a

Hubert.G
05.05.2009, 15:28
Um Hardwarefehler auszuschließen solltest du den L293 ohne KOntroller testen.
Alle Enable und Richtungseingänge auf 0. Spannung einschalten, es düfte sich nichts bewegen. Dann Enable auf 1, einen Richtungseingang auf 1, der Motor muss laufen.
Erst wenn du das alles durchgetestet hast, kannst du sicher sein das kein HW-Fehler vorliegt.
Alle Eingänge des L293 sollten mit einem PullDown, 10k, auf GND liegen. Das verhindert das kurze Motoranlaufen wenn der µC nach dem Stromeinschalten initialisiert.