Forum: Mikrocontroller und Digitale Elektronik low Signal von µC1 zu µC2


von Chris B. (chrisbe88)


Angehängte Dateien:

Lesenswert?

erstmal Hallo zusammen, bin der Neue :)

ich habe folgendes Verständnisproblem:

Ich habe einen µC (µC1, ein ATMEGA48) der mir ein Ausgangssignale 
liefert. Im Bausatz setzt er seinen Ausgang per Programm auf Masse und 
betreibt so eine LED mit Vorwiderstand direkt (es sei gesagt, dass ich 
auf den ersten µC1 keinen Einfluss habe, weder programmtechnisch noch 
mechanisch).
Ich kann lediglich an den LED's oder am Ausgang anlöten.
(Ich habe mal mit Paint deletantisch ne Skizze vom Ist-Zustand gemacht 
und angehängt, nicht verurteilen dafür ;) )

Jetzt wollte ich das Signal aber weiter verwenden um in einem weiteren 
µC (µC2, ein ATMEGA32) als Eingangssignal zu fungieren
(am liebsten mit der LED, muss aber nicht zwingend).

1. Frage: Geh ich richtig davon aus, dass der µC1 am Ausgang hochohmig 
ist wenn die LED nicht leuchtet, und dann beim durchschalten seinen 
Ausgang auf Masse ('low') legt?

wenn das so ist dann

2. Frage: kann ich das 'low' signal im µC2 direkt so verwenden? oder 
muss ich da z.B 74HCT14 dazwischen bauen um das signal umzukehren? (den 
µC2 kann ich programmieren)

und

3. Frage: wie siehts denn dann mit Pull up/down Widerständen aus?

danke erstmal für eure Tips,

lG Chris

von Karl H. (kbuchegg)


Lesenswert?

Christian Bernhardt schrieb:

> 1. Frage: Geh ich richtig davon aus, dass der µC1 am Ausgang hochohmig
> ist wenn die LED nicht leuchtet, und dann beim durchschalten seinen
> Ausgang auf Masse ('low') legt?

Das wär zwar möglich, ist aber eher unwahrscheinlich. Wahrscheinlicher 
ist es, dass der Pin auf Ausgang geschaltet wurde und dort ganz einfach 
je nach gewünschtem LED Zustand entweder 0V oder 5V anliegen.

Was sagt denn dein Voltmeter?

> 2. Frage: kann ich das 'low' signal im µC2 direkt so verwenden? oder
> muss ich da z.B 74HCT14 dazwischen bauen um das signal umzukehren? (den
> µC2 kann ich programmieren)

Die wahrscheinlichste Variante ist, dass du einfach vom Ausgangspin auf 
den Eingangspin des 2.ten µC gehen kannst.
Anstatt hier zu fragen, hätte ich das schon längst einfach ausprobiert. 
Schlimmeres als nicht funktionierten kann dir nicht passieren. UNd dann 
weißt du es genau.

> 3. Frage: wie siehts denn dann mit Pull up/down Widerständen aus?
Gegenfrage: Wann benötigt man denn einen Pullup bzw. Pulldown?
Wenn dir die Antwort auf diese Frage klar ist, dann müsste dir auch klar 
sein, ob du einen brauchst oder nicht.

: Bearbeitet durch User
von Uwe (Gast)


Lesenswert?

1. Kann sein ist aber warscheinlich nicht so. Der µC wird ein high 
ausgeben (VCC) wenn die LED aus ghen soll.
2. Ja wenn sie die gleiche Spannung(squelle) benutzen und die GNDs 
miteinander verbunden sind.
3. Sind in modernen CPUs eingebaut

von Chris B. (chrisbe88)


Lesenswert?

hi,

ja danke erstmal für die infos,

ich habe bis auf den Bausatz noch nichts da und kam noch nicht zum 
messen :)

ich wollt halt vorab nochmal erfahrene fragen bevor ich mir die 
entsprechenden Teile kaufe, damit ich mir nichts unnötig kaufe

ja pullup/pulldown sind für definierte zustände um die ein-/ausgänge 
nicht 'frei schwebend' zu lassen

wollt nur sicher gehen, ob ich die als absicherung bei 2 controllern 
benutzen sollte oder nicht :)

Uwe schrieb:
> 2. Ja wenn sie die gleiche Spannung(squelle) benutzen und die GNDs
> miteinander verbunden sind.

ja das könnte vlt problematisch werden, da der bausatz mit nem 7805 
läuft und meine erweiterung mit LM2678, da ich n bissel mehr power 
brauche, aber vermutlich werde ich den bausatz dann auch über den LM 
laufen lassen und den 7805 auslöten

lg

von Simon S. (-schumi-)


Lesenswert?

Christian Bernhardt schrieb:
> Uwe schrieb:
>> 2. Ja wenn sie die gleiche Spannung(squelle) benutzen und die GNDs
>> miteinander verbunden sind.
>
> ja das könnte vlt problematisch werden, da der bausatz mit nem 7805
> läuft und meine erweiterung mit LM2678, da ich n bissel mehr power
> brauche, aber vermutlich werde ich den bausatz dann auch über den LM
> laufen lassen und den 7805 auslöten
Wenn beide Boards (bzw. Controller) mit der selben Spannung laufen ist 
das kein Problem (dass das eine Board einen 7805 und das andere den 
LM2678 benutzt). Du musst nur GND verbinden. Dann noch den LED-Pin über 
einen Angstwiderstand (1kOhm oder so) an deinen Atmega32 führen und 
fertig.

Und selbst wenn der Controller mit der LED zum ausschalten der LED den 
Ausgang auf Eingang (hochohmig) stellt kannst du im Atmega32 noch den 
internen Pullup-Widerstand aktivieren. Du musst also keinen einlöten.

: Bearbeitet durch User
von Chris B. (chrisbe88)


Lesenswert?

alles klaro,

ihr habt mir erstmal viel weitergeholfen
dann kann ich ja mal den warenkorb füllen und in
den alphatest übergehen ;)

lieben Gruß

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.