Forum: Mikrocontroller und Digitale Elektronik Pull Down am Ausgang nötig/möglich


von gerd (Gast)


Lesenswert?

Moin
hab mal ne frage, ich habe zwei controller in meiner schaltung. der eine 
(hauptsteuerung) überwacht den zweiten Controller mit einem "Alive Bit"
Wenn die Hauptsteuerung die zweite Platine anschaltet (die mit dem 
zweiten Controller) dann wir ein Ausgang high gesetzt (Alive bit) und 
die Hauptsteurung überwacht diesen und weiss dann dass der zweite 
controller da ist und funktioniert.
Soweit. Nun habe ich einfach einen Ausgangspin an dem zweiten Controller 
direkt mit einem Eingangspin von der Hauptsteuerung verbunden.
An der Hauptsteurung ist der interne Pull Up aktiviert.
War das richtig, oder muss ich da noch extern einen Pull down an die 
zweite Steuerung hängen damit ich definierte zustände habe?

Alternativ könnte ich das Alive Bit auch low setzen reicht dann der 
interne Pull UP von der Hauptsteuerung?

Ich blick grad nicht mehr durch, hat von euch einer ne Idee wie man das 
richtig macht?
gruß und besten dank für die Mühe
gerd

von gerd (Gast)


Lesenswert?

hat keiner ne idee?
zur zeit habe ich immer noch hin und wieder das problem dass ich 
irgendwelche undefinierten zustände habe, also die hauptsteuerung hin 
und wieder (nicht immer) fehler vom alive bit anzeigt obwohl die zweite 
steuerung eigentlich an war...

gruß
gerd

von Peter D. (peda)


Lesenswert?

gerd schrieb:
> An der Hauptsteurung ist der interne Pull Up aktiviert.

Überleg dochmal logisch:

Pullup an = high
2.MC alive = high.

Und wie willst Du nun high von high unterscheiden?


Peter

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


Lesenswert?

> Wenn die Hauptsteuerung die zweite Platine anschaltet
Wie wird diese 2. Platine angeschaltet?
Was macht der uC-Pin im ausgeschalteten Zustand?

von Uwe .. (uwegw)


Lesenswert?

Man sollte bedenken, dass ein dauerhaft anliegendes Signal zur 
Überwachung nicht besonders viel bringt. Denn wenn sich der überwachte 
Controller z.B. in einer Endlosschleife verfängt, bleibt sein 
Ausgangspin ja weiterhin gesetzt. Daher sollte man zumindestens ein 
Rechtecksignal verwenden, und überwachen ob der Pegel nach einer 
gewissen Zeit wechselt. Oder noch besser ein System mit Anfrage und 
Rückmeldung, wo der zu überwachende Controller innerhalb einer 
bestimmten Zeit auf einen Impuls antworten muss...

von Floh (Gast)


Lesenswert?

gerd schrieb:
> Ich blick grad nicht mehr durch, hat von euch einer ne Idee wie man das
> richtig macht?

Pull up beim Master aktivieren.
Der Slave zieht mit aktiviertem Ausgang die Leitung auf Low. Falls er 
nun ausfällt (Reset oder Strom weg), wird sein Ausgang tristate und der 
Master erkennt den High-Pegel durch seinen Pullup.
So als kurze Idee :-)

von gerd (Gast)


Lesenswert?

Danke für die Anregungen,
die möglichkeit sich in einer Endlosschleife zu verfangen hab ich auch 
bedacht aber ausgeschlossen, da die zweite Steuerung sehr einfach ist..
Es kommt mir hauptsächlich darauf an, einen (Hardware-) Ausfall zu 
überwachen

ich werden morgen mal das Programm nach der Idee von Floh ändern und 
ausprobieren. ich hoffe dass es funktioniert..
Was macht denn denn ein Pin am Atmega wenn  die Spannung von dem 
Controller genommen wird? wird der Pin dann nicht auch low? In dem Fall 
würde meine Hauptsteuerung den Unterschied zwischen Alive ein und aus ja 
nicht erkennen können...


gruß
gerd

von gerd (Gast)


Lesenswert?

ich noch mal..
oder wäre es hier dann sinnvoller weiter wie gehabt das alive bit high 
zu setzen und einfach nur den pull up von der hauptsteuerung zu 
deaktivieren..
..??
gruß

von beeni (Gast)


Lesenswert?

gerd schrieb:
> Was macht denn denn ein Pin am Atmega wenn  die Spannung von dem
> Controller genommen wird?

Floh schrieb:
> Der Slave zieht mit aktiviertem Ausgang die Leitung auf Low. Falls er
> nun ausfällt (Reset oder Strom weg), wird sein Ausgang tristate und der
> Master erkennt den High-Pegel durch seinen Pullup.

Grüße

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.