Werbung
Zitat von Roberto um 11:22
Zitat von oberallgeier um 11:56
Zitat von Roberto um 14:01
Zitat von oberallgeier um 14:41
Was soll ich nun auf die letzte Frage antworten? Dass wir wieder bei der Eingangsfrage sind? Das doc hier hereinkopieren? Oder vorlesen? Ich hatte angenommen, die Angabe der Quelle, der Link dazu, das Stichwort und die zugehörige Seitenangabe würde reichen.Zitat von Roberto um 19:14
Ciao sagt der JoeamBerg
Hallo,
Halte ich für eine gute Idee. Die Halbbrückentreibern haben einen internen Pullup. Ein Pulldown würde da nur zu weiteren Schwierigkeiten führen.Derzeit tentiere ich zu der Überlegung einen pin vom Port über einen Inverter und dann über eine Diode, die Enable Leitung gegen Masse ziehen zu lassen...
Ich habe in meiner Versorgungseinheit tatsächlich ein Relais vorgesehen, dass von einem Controller angesteuert wird und die Motorspannung nach dem 'Power up' zuschalten und im Fehlerfall trennen kann.
BTW: RTFM read the fucking manual. Ließ das verdammte Handbuch. Aber das hast du ja jetzt.
Okay, hier in der Kurzfassung. Wenn der Controller eingeschaltet wird, sind alle I/O's Eingänge. Das heist, sie sind Tri-State (sprich hochohmig). Erst wenn du in deinem Programm die I/O's zu Ausgängen machst, hast du einen definierten Pegel. Bis dahin ist nur der interne Pullup des Treibers wirksam. Je nach Fusebiteinstellung kann das einige ms dauern, auch wenn das in deinem Programm sofort gemacht wird.Zitat:
steht für jeden einzelnen Portpin der initial value
Das funktioniert ja, sonst würde es ja gar nicht klappen..
Gruß
Jens
Hallo Jens
Danke für die sehr konstruktive Antwort! \/
Kannst Du mir das vielleicht sagen, wo das genau im Mega32.pdf steht ?
Möchte mal probieren, ob ich das lesen kann.
Inzwischen bin ich noch drauf gekommen, dass ich im Programm einen leichten Fehler drin gehabt habe...
Irgendwie hat sich da eine kleine Zeitschleife reingeschummelt![]()
Jetzt ist es viel besser, aber ich habe noch einen kleinen Impuls beim einschalten. Der stört aber nicht mehr sonderlich..
In Zukunft werde ich bei sowas eine Logik einplanen, wo die Endstufe nur sicher eingeschalten werden kann.. (z.B. Pin 1 muss High und Pin 0 muss Low sein)
Danke !!
l.G. Roberto
Moin,
leider wird bei mir der verlinkte Schaltplan nicht angezeigt, aber wenn du eine klassische H-Brücke verwendest (mit zwei Eingängen für die Drehrichtung) könnte es mit je einem Pullup für die beiden Leitungen funktionieren:
Wenn beide Eingänge für die Drehrichtung High sind, arbeitet die Brücke als EMK-Bremse (Motoranschlüsse sind kurzgeschlossen).
Wird also die Betriebsspannung eingeschaltet ist der Enable-Eingang durch den Pullup auf High, der Motor würde also anlaufen. Da aber durch die beiden Pullups an den Drehrichtungspins der Motor kurzgeschlossen wird, kann er nicht anlaufen.
Im Programm wird dann bei der Initialisierung zuerst der Enable-Pin auf Low gesetzt, danach die Drehrichtungspins.
MfG
Tido
---------------------------------------------------
Have you tried turning it off and on again???
---------------------------------------------------
Hallo,
in dem Zusammenhang ist auch in eben diesem Kapitel I/O Ports der Abschnitt Configure the Pin mit Tabelle 20 interessant.
Gruß
Jens
Hallo
Danke, das scheint das zu sein:in dem Zusammenhang ist auch in eben diesem Kapitel I/O Ports der Abschnitt Configure the Pin mit Tabelle 20 interessant.
@christopferThe port pins are tri-stated when a reset condition becomes
active, even if no clocks are running
Achso...... das hatte ich falsch gedeutet.Wie schon erwähnt steht das auf Seite 64, beim Unterpunkt Register
Description for I/O Ports und dann guckst du rechts auf die Grafik bei Initial Value und stellst fest, dass die alle
Also die Werte die dort stehen(Initial Value), sind die Werte nach dem Einschalten ?
@Tito
Link müsste eigentlich gehen...?!eider wird bei mir der verlinkte Schaltplan nicht angezeigt, aber wenn du eine klassische H-Brücke verwendest
Es sind zwei H-Brücken mit jeweils zwei IR2184
Die /SD Eingänge von einer H-Brücke sind zusammengefasst.
Die /SD Eingänge werden einerseits vom Komperator gegen Masse gezogen (bei zu hoher Belastung) oder halt vom AVR, wenn er die Endstufe abgeschaltet.
Zuerst hatte ich auch die Funktion Bremsen.... braucht ich aber nicht!
l.G. Roberto
Lesezeichen