Hi, ich brauche auf einem AVR-Board einen weiteren Massepin. Kann man einen IO-Pin des AVR dafür missbrauchen, indem man ihn einfach auf LOW zieht? Oder sollte ich das lassen? Grüße
manfred schrieb: > Hi, > > ich brauche auf einem AVR-Board einen weiteren Massepin. Kann man einen > IO-Pin des AVR dafür missbrauchen, indem man ihn einfach auf LOW zieht? > Oder sollte ich das lassen? Wechsel das Hobby. BITTE
ich weiß schon, dass das eine schlechte Idee ist (das vorzuhaben ebenso wie hier eine dumme Anfängerfrage zu stellen). Ich hatte nicht vor, groß Strom dadurch zu jagen. Es geht nur um eine Signalleitung auf Logik-Level. Also: ist es möglich das zu tun?
cyblord ---- schrieb: > Wechsel das Hobby. BITTE Wieso? Ist doch genial. Das Gleiche kannst du auch mit VCC machen. An diese dynamischen VCC- und GND-Pins kannst du dann einen zweiten Mikrocontroller anschließen. Bei dem machst du es genauso und betreibst über dessen Ausgänge den ersten Mikrocontroller. Und schon hast du die Stromversorgung eingespart. Wichtig ist allerdings, dass man High und Low bei den Pins nicht verwechselt, sonst läuft der zweite Mikrocontroller rückwärts. Das zeigt sich dann daran, dass etwaige Interrupt-Routinen schon gestartet werden, bevor der jeweilige Interrupt erfolgt. Ein solches Verhalten ist normalerweise nur in Bascom erwünscht, weil sich damit die hohen Reaktionszeiten der Programme zumindest teilweise kompensieren lassen.
Davis schrieb: > Was willst du genau machen? Wie hoch ist der Strom? UART-Kommunikation mit einem anderen Controller.
manfred schrieb: > Davis schrieb: >> Was willst du genau machen? Wie hoch ist der Strom? > > UART-Kommunikation mit einem anderen Controller. Wozu brauchst Du da einen extra Massepin ? Was ist denn die Masse ? Und nun überlege Dir mal was weiter oben gemeint ist ...
manfred schrieb: > Davis schrieb: >> Was willst du genau machen? Wie hoch ist der Strom? > > UART-Kommunikation mit einem anderen Controller. RxD, TxD und "I/O-Pin"-GND? Warum setzt du die "normale" Massen nicht ein?
manfred schrieb: > ist es möglich das zu tun? Also, mal im Ernst: Ja, ABER. ;-) Belaste die so erzeugte "Masse" nicht mit mehr als ca. 20 mA und rechne damit, dass diese "Masse" nicht das Potenzial 0 hat, sondern locker mal auf 0,5 Volt ansteigt (Näheres siehe Datenblatt). Zudem würde ich davon abraten, diese "Masse" dynamisch oder gar mit Hochfrequenz zu belasten. Falls du sie mit einem Kondensator "stabilisieren" willst, achte drauf, dass dieser Pin nicht versehentlich mal auf High geschaltet wird, sonst zerschießt du dir den Treiber des Pins.
cppler schrieb: > manfred schrieb: >> Davis schrieb: >>> Was willst du genau machen? Wie hoch ist der Strom? >> >> UART-Kommunikation mit einem anderen Controller. > > Wozu brauchst Du da einen extra Massepin ? > Was ist denn die Masse ? > Und nun überlege Dir mal was weiter oben gemeint ist ... Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich bei UART keinen Massepin brauche, umso besser. War davon ausgegangen, dass ich einen Potentialausgleich zwischen den beiden Schaltungen bräuchte. Dann bin ich eines besseren belehrt worden. Danke.
manfred schrieb: > cppler schrieb: >> manfred schrieb: >>> Davis schrieb: >>>> Was willst du genau machen? Wie hoch ist der Strom? >>> >>> UART-Kommunikation mit einem anderen Controller. >> >> Wozu brauchst Du da einen extra Massepin ? >> Was ist denn die Masse ? >> Und nun überlege Dir mal was weiter oben gemeint ist ... > > Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich > bei UART keinen Massepin brauche, umso besser. War davon ausgegangen, > dass ich einen Potentialausgleich zwischen den beiden Schaltungen > bräuchte. Dann bin ich eines besseren belehrt worden. Danke. Du brauchst Masse. TXD, RXD und GND, sind die 3 Signale welche du brauchst. Aber du verbindest einfach dasselbe GND welches auch mit deinem Controller verbunden ist. Dein Board wird ein durchgehendes GND-Netz haben. Alle GNDs verbunden und dieses verbindest du auch mit dem GND für deine serielle UART Leitung. Wenn dein 2. Controller überhaupt woanders sitzt und nicht sowieso schon an derselben Spannungsquelle angeschlossen ist. Also im Endeffekt müssen alle GND von deinen Controllern miteinander verbunden sein. So schwer ist das doch nicht. Aber trotzdem: Gärtnern ist doch auch schön.
:
Bearbeitet durch User
cyblord ---- schrieb: > manfred schrieb: >> cppler schrieb: >>> manfred schrieb: >>>> Davis schrieb: >>>>> Was willst du genau machen? Wie hoch ist der Strom? >>>> >>>> UART-Kommunikation mit einem anderen Controller. >>> >>> Wozu brauchst Du da einen extra Massepin ? >>> Was ist denn die Masse ? >>> Und nun überlege Dir mal was weiter oben gemeint ist ... >> >> Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich >> bei UART keinen Massepin brauche, umso besser. War davon ausgegangen, >> dass ich einen Potentialausgleich zwischen den beiden Schaltungen >> bräuchte. Dann bin ich eines besseren belehrt worden. Danke. > > Du brauchst Masse. TXD, RXD und GND, sind die 3 Signale welche du > brauchst. > Aber du verbindest einfach dasselbe GND welches auch mit deinem > Controller verbunden ist. Dein Board wird ein durchgehendes GND-Netz > haben. Alle GNDs verbunden und dieses verbindest du auch mit dem GND für > deine serielle UART Leitung. Wenn dein 2. Controller überhaupt woanders > sitzt und nicht sowieso schon an derselben Spannungsquelle angeschlossen > ist. eine AVR-Schaltung mit eigener Versorgung und ein Arduino. Also zwei separate Schaltungen. > > Also im Endeffekt müssen alle GND von deinen Controllern miteinander > verbunden sein. So schwer ist das doch nicht. im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein Massepin fehlt. Ich war davon ausgegangen, dass ein auf LOW gezogener IO-Pin mit der Masse des Controllers verbunden ist, war mir aber nicht sicher. Deshalb die (vielleicht eher eines Gärtners würdige) Frage. Dass ich nicht sicher sein kann, dass Masse wirklich 0V-Potential hat, habe ich auch schon mal gelesen und mir gedacht, dass da vielleicht Ausgleichsströme durch den AVR-Pin fließen. Auch um das erklärt zu bekommen, habe ich gefragt. > > Aber trotzdem: Gärtnern ist doch auch schön. Ich geh halt eher spielerisch an die Sache ran. Die Theorie kommt erst hinterher. Dass ich mit so einer Haltung bei einigen Pros hier Allergien auslöse, tut mir leid. Und Gärtnerei ist eine hochkomplexe Angelegenheit, vor der ich fast mehr Ehrfurcht habe wie vor der Elektronik.
Markus Weber schrieb: > Wieso? Ist doch genial. Das Gleiche kannst du auch mit VCC machen. > > An diese dynamischen VCC- und GND-Pins kannst du dann einen zweiten > Mikrocontroller anschließen. Bei dem machst du es genauso und betreibst > über dessen Ausgänge den ersten Mikrocontroller. > > Und schon hast du die Stromversorgung eingespart. > > Wichtig ist allerdings, dass man High und Low bei den Pins nicht > verwechselt, sonst läuft der zweite Mikrocontroller rückwärts. Das zeigt > sich dann daran, dass etwaige Interrupt-Routinen schon gestartet werden, > bevor der jeweilige Interrupt erfolgt. Ein solches Verhalten ist > normalerweise nur in Bascom erwünscht, weil sich damit die hohen > Reaktionszeiten der Programme zumindest teilweise kompensieren lassen. Mein Top-Kandidat für die Satire des Jahres auf mikrocontroller.net!
manfred schrieb: > im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein > Massepin fehlt. Nunja, warum verwendest du dann nicht einen vorhandenen "Massepin" einfach doppelt? Meinst du, für jede Steckdose in deiner Wohnung gibt es ein eigenes Kraftwerk? Oder vielleicht sind da ja, ein oder zwei Leitungen auch miteinander verbunden.... hmmm Du solltest von deinem Board wegkommen und nen Steckbrett nehmen. Wenn ein fehlender Massepin zu solchen Überlegungen führt, dann ist es Zeit dafür. gruß cyblord
manfred schrieb: > Nur, dass mir ein Massepin fehlt. Wieso fehlt der? Deine Stromversorgung liefert einen Masseanschluss und den verwendest du mit. Die Massen sind doch auf beiden Boards überall vorhanden. > Ich war davon ausgegangen, dass ein auf LOW gezogener > IO-Pin mit der Masse des Controllers verbunden ist, war mir aber nicht > sicher. Ist er - über einen Transistor, der ein paar mA kann und auch einen Spannungsabfall hat, wenn diese mA fließen > Deshalb die (vielleicht eher eines Gärtners würdige) Frage. Dass > ich nicht sicher sein kann, dass Masse wirklich 0V-Potential hat, habe > ich auch schon mal gelesen und mir gedacht, dass da vielleicht > Ausgleichsströme durch den AVR-Pin fließen. Ja, es werden welche fließen. Deshalb ist es auch keine gute Idee. Und, falls die Verbindung auftrennbar ist, dann kann es auch zu größeren Potentialverschiebungen kommen - die würde deinen Prozessor beim Wiederverbinden massiv gefährden.
manfred schrieb: > cppler schrieb: >> manfred schrieb: >>> Davis schrieb: >>>> Was willst du genau machen? Wie hoch ist der Strom? >>> >>> UART-Kommunikation mit einem anderen Controller. >> >> Wozu brauchst Du da einen extra Massepin ? >> Was ist denn die Masse ? >> Und nun überlege Dir mal was weiter oben gemeint ist ... > > Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich > bei UART keinen Massepin brauche, umso besser. War davon ausgegangen, > dass ich einen Potentialausgleich zwischen den beiden Schaltungen > bräuchte. Dann bin ich eines besseren belehrt worden. Danke. Dann empfehle ich Dir Dich erstml in die Grundlagen einzuarbeiten, z.b. mit einem Experimentierboard für Elektronik. Wenn Du dann die Grundlagen zu Spannung, Strom und Stromfluß verstanden hast gehst Du einen Schritt weiter. Wenn Du Hilfe brauchst dann schreibe ganz konkret was Du tun willst bzw. nicht verstanden hast und schon wird Dir hier geholfen, s.o. ! Du brauchst immer ein Bezugspotential sonst kannst Du keine Signale auswerten, das ist i.d.R. die gemeinsame Masse. Du kannst hier die tutorials durchgehen oder auch z.B. hier nachlesen: http://www.elektronik-kompendium.de/ Es gibt noch mehr Seiten für Elektronik ...
cyblord ---- schrieb: > manfred schrieb: > >> im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein >> Massepin fehlt. > > Nunja, warum verwendest du dann nicht einen vorhandenen "Massepin" > einfach doppelt? das tu ich ja schon und es ist auch kein wirkliches Problem. Ich frage mich doch nur ob dass mit dem IO-Pin eine prinzipiell mögliche Alternative ist.
manfred schrieb: > cyblord ---- schrieb: >> manfred schrieb: >> >>> im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein >>> Massepin fehlt. >> >> Nunja, warum verwendest du dann nicht einen vorhandenen "Massepin" >> einfach doppelt? > > das tu ich ja schon und es ist auch kein wirkliches Problem. Ich frage > mich doch nur ob dass mit dem IO-Pin eine prinzipiell mögliche > Alternative ist. Ist es. Aber eine sehr sehr blöde.
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.