Forum: Mikrocontroller und Digitale Elektronik Port als Masse missbrauchen


von Johannes K (Gast)


Lesenswert?

Guten Morgen!

Einen Port als Ausgang für die Ansteuerung für Wasweissichwas zu 
benutzen, wo dann ein paar Milliampere getrieben werden sollen, kommt ja 
in "manchen" Anwendungen vor.

Spricht etwas dagegen, diesen Port als durchgeschaltete Masse zu 
missbrauchen, sprich, kann ein Port genausoviel treiben wie getrieben 
werden?

von Heiko (Gast)


Lesenswert?

dabei wird der Port zerstort!!

von Johannes K (Gast)


Lesenswert?

Danke, sehr detaillliert...

von Floh (Gast)


Lesenswert?

Johannes K schrieb:
> kann ein Port genausoviel treiben wie getrieben
> werden?

??

MAch dein Vorhaben mal etwas mehr verständlich, am besten mit 
Schaltplan.

von msch (Gast)


Lesenswert?

Sicher geht das.
Siehe z.B. die vielen Schaltungen, wo LEDs von VCC über einen Controller 
nach Masse geschaltet werden.
Ob die Ströme dabei gleich groß sein dürfen, kann dir aber nur das 
Datenblatt sagen...

von Micha H. (mlh) Benutzerseite


Lesenswert?

Johannes K schrieb:
> Danke, sehr detaillliert...

So wie Deine Angaben halt auch. Garbage in, Garbage out.

Im übrigen sagt Dir das Datenblatt genau, ob/wie das geht. Lesen bildet.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Spricht etwas dagegen, diesen Port als durchgeschaltete Masse zu
> missbrauchen, sprich, kann ein Port genausoviel treiben wie getrieben
> werden?
Treiben und getrieben werden ist ja nur eine Frage der Stromrichtung.
Und wenn ein Portpin max. z.B. 20mA gegen Masse treiben kann, dann 
bedeutet das nur, dass der Pin 20mA gegen Masse ableiten kann (und sich 
dabei ein Spannungsabfall laut Datenblatt einstellt)...

Ich hatte da mal das Problem, dass die Anstiegsflanke der Versorgung 
eines AVR-Controllers wegen eines zu großen Siebelkos (wegen Pufferzeit 
beim Powerfail) zu langsam war. Das Ding lief dann nicht richtig los. 
Abhilfe: Den Kondensator in einen großen C und einen kleinen C aufteilen 
und den Großen erst nach einer gewissen Zeit mit einem Portpin aktiv zu 
schalten. So hat also ein Portpin die Versorgung des Controllers mit 
geschaltet...

> MAch dein Vorhaben mal etwas mehr verständlich
Das wäre nicht schlecht...

von Detlev T. (detlevt)


Lesenswert?

Genaueres sagt dir immer das Datenblatt.

Es kommt auch auf die Anwendung an. Man hat an dieser Stelle ja kein 
Massepotential, sondern irgendeine Spannung, die sich in der Regel mit 
dem Strom ändert. Wenn man das dann als Referenz z.B. für eine 
Verstärkerschaltung verwendet, kann man sein blaues Wunder erleben - bis 
hin zu unerwünschten Schwingungen durch diese Rückkopplung.

von Johannes K (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe eine Schaltung aufgegriffen, die hier bereits vor einiger Zeit 
besprochen wurde, bei der zwei PWM jeweils den anderen als Masse 
benutzen (natürlich ist nur einer z.Zt. aktiv)

von MingliFu (Gast)


Angehängte Dateien:

Lesenswert?

Servus,

was spricht bei dir gegen diese Lösung (Anhang)?

MfG

von Ohforf S. (ohforf)


Lesenswert?

Stichwort "Source/Sink Current" im Datenblatt suchen.
Bei PIC16 geht ca. 25mA in beide Richtungen, aber nicht an allen Ports 
auf einmal (Gesamtstrom ist max 200 mA). AVR ist ähnlich.
Natürlich hängt die Spannung am Port von der Belastung ab.
Es lohnt sich, die Ports gründlich zu studieren - nichts ist wichtiger.

von H.Joachim S. (crazyhorse)


Lesenswert?

klar geht das.

von Serba (Gast)


Lesenswert?

Each output buffer has symmetrical drive characteristics with both high 
sink and source capability

von Johannes K (Gast)


Lesenswert?

Danke für die VOrschläge- leider muss ich bei meiner Optokopplerlösung 
bleiben wegen Potenzialtrennung.

Ich versuche gerade zu folgern, warum, wenn ich einen Port mit einem 
PWM-Signal beaufschlage, der andere (meine Masse) statt 0V etwa 1V 
beträgt!?!

von Serba (Gast)


Lesenswert?

Bei meinem Beitrag sollte noch vornedran stehn: "Datenblatt 
ATMega8/16/32U2, 12.1 Overview (S. 67)", das hat das Forum irgendwie 
geschluckt

von R. M. (rmax)


Lesenswert?

Johannes K schrieb:
> Ich versuche gerade zu folgern, warum, wenn ich einen Port mit einem
> PWM-Signal beaufschlage, der andere (meine Masse) statt 0V etwa 1V
> beträgt!?!

Das hat mit dem PWM nichts zu tun, sondern ergibt sich aus dem Strom und 
dem On-Widerstand des "unteren" MOS-FET im Ausgangstreiber des 
"Masse"-Pins. Bei symmetrischen Ausgangstreibern liegt die Spannung am 
PWM-Pin im High-Zustand übrigens um den gleichen Betrag unter der 
Versorgungsspannung wie der "Masse"-Pin über der eigentlichen Masse.

Diese Widerstände, bzw. den Spannungsabfall, den sie produzieren, 
solltest Du bei der Berechnung des LED-Vorwiderstands berücksichtigen. 
Ansonsten spricht aber nichts dagegen, einen Optokoppler zwischen zwei 
Portpins zu klemmen, denn es kommt dabei ja nur auf den Stromfluß durch 
die LED an und nicht auf das absolute Potential.

von Johannes K (Gast)


Lesenswert?

Freut mich zu hören!
Dass die andere Optokoppel-LED antiparallen dazu geschaltet ist dürfte 
doch nicht stören... oda?

von R. M. (rmax)


Lesenswert?

Nein, die andere LED stört nicht. Sie ist ja jeweils im Sperrbetrieb. 
Beim Umschalten zwischen den beiden mußt Du halt aufpassen, daß es keine 
Versehentlichen Pulse gibt.

Aber warum nimmst Du nicht gleich die beiden Port-Pins als PWM-Ausgänge 
und schaltest gegen die echte Masse? Hast Du nur zwei Leitungen zum 
Optokoppler?

von Johannes K (Gast)


Lesenswert?

Eigentlich kann ich Leitungen legen soviel wie ich Lust hab aber es war 
herausfordernd, es so zu machen. Mal was neues eben...

von H.Joachim S. (crazyhorse)


Lesenswert?

Und du hast gleich ne Hardware-Verriegelung. Ein Softwarefehler kann 
niemals beide Dioden gleichzeitig befeuern :-)

von Alexander S. (esko) Benutzerseite


Lesenswert?

H.joachim Seifert schrieb:
> Ein Softwarefehler kann niemals beide Dioden gleichzeitig befeuern :-)

Im schnellen Wechsel schon.

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

msch schrieb:
> Siehe z.B. die vielen Schaltungen, wo LEDs von VCC über einen Controller
> nach Masse geschaltet werden.

Vor 25 Jahren habe ich mit TTL-ICs gearbeitet, da war das noch so.

Heutige aktuelle uCs haben i.d.R. Push-Pull-Ausgänge, die so ca. 20mA 
sourcen/sinken können.
Open-Collector, bzw. Open-Drain-Ausgänge mal ausgenommen.

Es gibt immer wieder Tips, da werden Sensoren über einen Port-Pin 
bestromt, bei geringem Strom steht da auch die volle Spannung an.

Ich habe jetzt einen Aufbau, da schalte ich die Versorgungsspannung für 
ein 868MHz-Funksender über 2 Port-Pins. Alles bestens und man spart 
Bauteile.

Deine 1V kommen evtl. daher, daß Du die Ausgänge hoffnungsloß 
überlastest, wenn Du den LEDs keine Vorwiderstände vorschaltest. Wie 
hoch ist der Strom ?

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
Noch kein Account? Hier anmelden.