Hallo,
bisher haben mir die L293D ICs noch nie Probleme bereitet - aber bei
meiner neusten Schaltung war der Wurm drinnen; 3 Treiber sind mir
geplatzt.
Ich gehe mittlerweile davon aus, dass mein Fehler vielleicht sein
könnte, das ich bei dem Besagten Treiber eine Eingangsseite (EN, beide
Eingänge, beide Ausgänge) komplett unangeschlossen gelassen habe
(Hochohmig -> Logisch 1 -> Kurzschluss des Ausgangs, aaber: dieser ist
ja unbelegt, also dürfte auch kein Strom geflossen sein).
Jedenfalls will ich jetzt auch den zweiten L293 komplett mit diesem
ATmega48 ansprechen, als an PB3, welche leider sowohl MOSI als auch OC2A
ist.
Beim Programmieren wird ja erstmal Reset auf low gezogen. Dies hat zur
folge, dass alle Pins auf Eingang geschalten werden -> alle
Motoreingangpins sind hochohmig -> Logisch 1 (ist das denn eigentlich
nicht schlecht oder kann man das so lassen?).
Nun der Sonderfall: derjenige EN der auf OC2A liegt flackert munter
zwischen High und Low. Die Eingänge des L293D sind alle Hochohmig, also
haben den gleichen ("high") Pegel und dürften somit nichts zerstören,
oder?
Ich frage deshalb so ausführlich, weil bevor der Letzte L293D sein
zeitliches gesegnet hat, ich direkt am Sockel ohne IC mit dem Multimeter
gemessen habe, und imho alles gut und erwartungsgemäß war.
So, das war meine erste Frage - hier nochmal in kurz:
- Ist es schlimm, alle Eingänge auf High zu haben (sei es durch
angelegten Pegel, oder durch die Eigenschaft der TTL Logik wenn
Hochohmig)?
- Muss ich am besten Pulldown Widerstände an meine L293d-Pins setzen
(und wenn ja, einfach nur EN, weil dann ja nichts passiert (aber könnte
ISP stören) oder einfach beide Eingänge?)
Ausserdem hätte ich noch eine andere Frage zur Ansteuerung:
Sei Enable "e", die beiden Ausgänge "a" und "b".
Zustand sei e=1, a=1, b=0 -> vorwärts drehend:
1 | e=0, a=0, b=0 -> bremsen für ein paar microsekunden
|
2 | e=0, a=0, b=1 -> erst Richtung setzen und ein paar microsekunden warten
|
3 | e=1, a=0, b=1 -> und rückwärts
|
richtig, oder auch
1 | e=0, a=0, b=0 -> bremsen (so lange bei 12Mhz, wie die Portoperationen halt brauchen)
|
2 | e=1, a=0, b=1 -> und rückwärts
|
ausreichend?
Zusammengefasst:
- Wie ist die "sicherste" Ansteuerungsabfolge für den Treiber?
- Ist es wichtig, dass EN auf Low ist wenn die Eingänge umgeschalten
werden?
Grüße Uli