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
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
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
> Wenn die Hauptsteuerung die zweite Platine anschaltet
Wie wird diese 2. Platine angeschaltet?
Was macht der uC-Pin im ausgeschalteten Zustand?
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...
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 :-)
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
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ß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.