Forum: Mikrocontroller und Digitale Elektronik Pinzustand von Atmega1 mit Atmega2 auswerten


von Kolli (Gast)


Angehängte Dateien:

Lesenswert?

Hallo, hab ein kleines Problem.

Atmega1 (links) in einem Solarregler schaltet eine LED, ich möchte mit 
Atmega2 (rechts) den Zustand der LED / Pin auswerten.
Einfach eine Verbindung herstellen geht nicht da spinnt der Solarregler, 
eine Diode in die Verbindung bringt auch nichts, da kann ich nichts 
auswerten mit Atmega2. Wenn die Verbindung "offen" ist, also nicht an 
Atmega2 angeschlossen kann ich schön 5V oder 0V gegen + messen, wenn die 
Verbindung mit Diode angeschlossen ist an A2 dann sinds nur noch 2,5V 
messbar.
Da muss eine Lösung her, was nimmt man für sowas? Optokoppler??

Der Anhang dient nur als Skizze, kein Schaltplan !

Danke Kolli

von Mirco C. (Firma: s@Td) (mcontroller)


Lesenswert?

Hi,

normalerweise sollte eine einfache Verbindung reichen.
Wenn du unterschiedliche Potentiale hast und dadurch der Solarregler 
spinnt kannst du einen Optokoppler nehmen, wenn die Schaltfrequenz der 
Led unter ca. 40kHz liegt.

von Rudolph (Gast)


Lesenswert?

Hmm, die LED in Deiner Skizze ist falsch herum wenn das gegen 5V geht.

Die Masse/GND/0V Potentiale hast Du aber schon verbunden?

Was heisst dann "spinnt"?

von Michael (Gast)


Lesenswert?

Kolli schrieb:
> Einfach eine Verbindung herstellen geht nicht da spinnt der Solarregler

Zumindest eine Masseverbindung (Gnd) zwischen den Prozessoren solltest 
du dir gönnen. Ein Optokoppler ist die sauberere Lösung, wenn es 
getrennte Systeme sind.

von Kolli (Gast)


Lesenswert?

Die LED falsch herum, daher der Hinweis Skizze.

Also ich bin nicht das elektronik Hirn, der A1 links ist im Solarregler, 
der A2 rechts hängt am 12V Ausgang über Spannungsregler am Solarregler 
als "Verbraucher", also gehe ich schon davon aus das es eine gemeinsame 
Masse gibt, denn ich kann an den +5V am A2 ja einen Zustand der 
Verbindungsleitung messen, wenn keine gemeinsame Masse würde ich da ja 
nix messen können.

Spinnt soll bedeuten, wenn einfach Verbindung ohne Diode dann leuchten 
auch andere LEDs im Solarregler. Ich glaube der PIN an A2 hat ja auch 
einen Zustand?
Mit Diode das also von A2 nix zurück in A1 kann läuft der Solarregler 
sauber nur kann ich nix auswerten da ich nur noch 2,5V messen kann.
Anders kann ich es nicht erklären sorry.

von iche (Gast)


Lesenswert?

wie wäre es, einfach eine Photodiode/Phototransistor an die LED zu 
basteln, um dann quasi
das Licht der LED auszuwerten?
Dann brächtest Du keinerlei Eingriff in das Reglersystem.

von Karl H. (kbuchegg)


Lesenswert?

Kolli schrieb:

> als "Verbraucher", also gehe ich schon davon aus das es eine gemeinsame
> Masse gibt,

'gehe ich davon aus' sind immer schlechte Voraussetzungen.
Kontrolliere es!

von Daniel R. (daro6)


Lesenswert?

Hast du auch den 2. als Eingang ohne pull-up eingestellt?
Eventuell werden die LEDs gemultiplext und du störst die mit deinem 
pull-up..

Gruß, Daniel

von Karl H. (kbuchegg)


Lesenswert?

Im übrigen:
zeige deinen richtigen Schaltplan, wie du das angeschlossen hast.
Es spielt zb eine Rolle, ob du wirklich direkt am Pin des Mega-1 bist, 
oder ob du dich zwischen LED und Widerstand eingeschaltet hast.

von Rudolph (Gast)


Lesenswert?

Wenn der erste Controller gegen GND schaltet um die LED einzuschalten,
dann kann eine Diode in Richtung des zweiten Controllers garnicht 
funktionieren.

Denk mal über Pegel, Pullup/Pulldown und Stromfluss nach.

Wenn das so wäre wie in Deiner Skizze, dann müsste das funktionieren, 
noch den Pullup an im zweiten Controller und gut.

Aber wahrscheinlich ist es eben nicht so wie in Deiner Skizze.

von manni (Gast)


Lesenswert?

Das mit dem Schalten der LED kann so aber icht funktionieren. Dann 
müsstest du sie richtig rum einbauen...

von Michael (Gast)


Lesenswert?

Rudolph schrieb:
> Wenn der erste Controller gegen GND schaltet um die LED einzuschalten,
> dann kann eine Diode in Richtung des zweiten Controllers garnicht
> funktionieren.

Im anderen Fall wird der Controller seinen Pin doch wohl nach VCC 
schalten. Was soll da nicht funktionieren (bis auf die verpolt 
gezeichnete Diode)?
Und was soll eine Diode in Richtung zum zweiten Controller?

von Rudolph (Gast)


Lesenswert?

Michael schrieb:

> Im anderen Fall wird der Controller seinen Pin doch wohl nach VCC
> schalten. Was soll da nicht funktionieren (bis auf die verpolt
> gezeichnete Diode)?
> Und was soll eine Diode in Richtung zum zweiten Controller?

Die Diode in Richtung des zweiten Controllers hat "Kolli" verbauen 
wollen.
Hab auch falsch gedacht, einfach einen Pulldown hinter die Diode, dann 
kann man da auch Low-Pegel messen.

von Kolli (Gast)


Lesenswert?

OK also so komm ich ich weiter, ich schrieb extra das es sich um eine 
Skizze handelt und keinen Schaltplan, da wird auf der falschrum 
einskizzierten Diode rumgeritten.
Die Skizze sollte nur als Veranschaulichung dienen !
Ja ich hab die Verbindung direkt am Atmega1 links, nicht zwischen einen 
Widerstand oder sonstwo, nein es befinden keinerlei Bauteile dazwischen 
in dem Solarregler, also Atmega LED direkt, da bin ich auch mit meiner 
Verbindung dran.

Solange die LED leuchtet ist alles gut, wenn sie aus ist beginnt es zu 
spinnen wie oben beschrieben, daher die Idee mit der Sperrdiode in 
Richtung A1 links.

Gemeinsame Masse ist wirklich so, ich geh davon aus, werds nachmessen !
OK, werd nen Optokoppler testen, das muss ja dann Problemlos gehen.

Sind das Vermutungen das es ohne weitere Bauteile geht oder hat es 
jemand im Einsatz? Werd ich auch mal mit 2 anderen Atmegas testen ob das 
so ohne alles funktioniert.

Danke Kolli

von Rudolph (Gast)


Lesenswert?

Also wenn die zwei Controller auf dem gleichen Bezugs-Potential liegen 
darf da garnichts spinnen wenn man einen Ausgang mit einem Eingang 
verbindet.
Die Diode ist dann überflüssig, ich würde bestenfalls einen 
Längs-Widerstand spendieren für den Fall, dass der zweite Controller aus 
versehen den Pin als Ausgang geschaltet hat.

Da es dennoch "spinnt" drängt sich die Vermutung auf, dass da was falsch 
ist, zum Beispiele eben, dass die doch nicht auf dem gleichen 
Bezugs-Potential sind.

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.