Hallo, ich wollte mit einem mega8 und einem L293B eine kleine Motorsteuerung aufbauen. Kann mir jemand empfehlen was für Widerstände ich zwischen Input und den i/o Ports des mcu schalten soll? mfg Heinz K.
Warum Widerstände dazwischen? Soweit ich mich entsinnen kann, hat der L293 2 Versorgungsspannungseingänge, einen für die Brücken-(Motor-)spannung und einen für die Logik. Letzteren mit der Versorgungsspannung deines Prozessors verbinden und das sollte reichen. Jörg
ok, scheint zu funktionieren, allerdings gibt es nun zwei Probleme. 1. Der L239b wird ohne Last sehr schnell heiss. 2. Beim Schalten mit last spuckt der Usart nur noch wirre Zeichen aus und der mcu blockiert. [D.h: das Programm bricht ab und er reagiert nicht mehr auf z.b. den RC5 Empfänger.] (wobei ich zum testen folgenden code verwende [...] PORTB |=(1<<PB7); PORTD &= ~((1<<PD6)|(1<<PD7)|(1<<PD5)); _delay_ms(100); PORTB &=~(1<<PB7); [...] usw.) Als Bedschaltung verwende ich die, im Datenblatt angegebene Schaltung für Bipolare Schrittmotoren.
Ich komme einfach nicht dahinter warum der L239b so heiss wird. Scheinbar liegt es am Logikkreis, da die Erwärmung bereits beim anliegen der Versorgungsspannung von 5V anfängt. Ich hab im Anhang mal meine derzeitige Testschaltung aufgezeichnet ( grausige Photoshopzeichnung , da mein Eagle im Moment streikt :( ), vieleich hab ich ja was übersehen.
Hats Du mal die Spannungen an den Logik-Pins und die Stromaufnahme der 5V-Versorgung gemessen? Die EN-Pins hart auf GND legen, dann müsste er Ruhe geben (und sich nicht spürbar erwärmen). Einen prinzipiellen Schaltungsfehler kann ich nicht erkennen (alle Logikpins auf einem definiertem Pegel, auch die unbenutzten!?). Ich habe den L293D (mit internen Dioden) für 2 kleine DC-Motoren mit Rechts-/Linkslauf und PWM-Drehzahlsteuerung verwendet und keine Probleme dabei gehabt. Vielleicht kommen die Logikeingänge durch die Widerstände nicht ganz auf H bzw. L und verursachen dadurch die überhöhte Stromaufnahme? Und solange Du die Logikseite nicht im Griff hast, kann auch der Motor ertseinmal ab bleiben. Der Treiber läuft auch im Leerlauf udn Du hats eine potentielle Fehlerquelle weniger. Jörg
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.