Hallo Kollegen,
ich habe 2 Fragen zu Tristate Eingängen.
Ich benutze einen Atmega 16 Compiler WinAVR und CodeVision AVR und
möchte einige Eingänge als Tristate schalten.
1. gibt es fertigen C-Code zum Abfragen der der Eingänge und kann den
jemand posten?
2. wie sicher ist das Konzept mit den Tristate Eingängen?
Schaltet der Controller evtl. schon bei schwankender
Luftfeuchtigkeit(Übergangswiderstände?), oder der Gleichen?
Sicherheitsaspekte sind mir sehr wichtig, damit kein Mensch zu Schaden
kommt!!
Ich bedanke mich schon jetzt für jede Antwort!!
Andreas
Tristate ist bezüglich der Aussenimpedanz sehr gefährlich. Ich hatte
auch schon einen gesprengten Controller bekommen, deshalt ist hier
vorsicht geboten.
Gruss
Hallo,
was heißt "sicher" in diesem Zusammenhang?
Ein Eingang ohne PullUp macht Sinn, wenn daran der Ausgang einer
Schaltung hängt, die selbst zuverlässig für gültige Pegel sorgt.
Wenn nichts dranhängt, ist es ein sehr hochohmiger offener Eingang, der
auf jede Potentialänderung durch Statik oder Störfelder seinen Zustand
unberechenbar ändert...
Gruß aus Berlin
Michael
Hallo!
Was sind für Dich Sicherheitsaspekte ?
z.B. in einer Maschinensteuerung müssen, alle Sicherheitsfunktionen
unabhängig von der Steuerrung funktionieren, also in Hardware ausgeführt
werden bzw. mit speziellen Sicherheitsschaltgeräten ausgeführt sein.
Also, wenn es um wirkliche Sicherheitsaspekte geht, nur von Personen
ausführen die die entsprechende Aubildung haben etc.
Nicht umsonst hat man mittlerweile bei schwereren Arbeitsunfällen sofort
die Kripo am Hals und die kontrollieren wirklich was Sache ist.
gruß,
Bjoern
Es handelt sich um eine Maschine, die von einem externen Terminal aus
gesteuert werden soll!(Als Protokoll will ich CAN verwenden)
Es darf eben nicht zu einem unbeabsichtigen Eingangssignal kommen.
Auch wenn das Terninal mal aus der Hand gelegt wird.
Gruß Andreas
Andreas2000 wrote:
> Hallo Kollegen,>> ich habe 2 Fragen zu Tristate Eingängen.
Ich kenne nur Tristate-Ausgänge. Die Drei Zustände sind:
low, high, hochohmig
> Ich benutze einen Atmega 16 Compiler WinAVR und CodeVision AVR und> möchte einige Eingänge als Tristate schalten.
Aha, Portpin AVR. Der hat folgende Zusände:
Ausgang low, Ausgang high, Eingang ohne Pull-Up, Eingang mit Pull-Up
>> 1. gibt es fertigen C-Code zum Abfragen der der Eingänge und kann den> jemand posten?
Ja, ich kann aber nur ASM.
In ASM wäre es z.B.:
in r16,pinb
>> 2. wie sicher ist das Konzept mit den Tristate Eingängen?> Schaltet der Controller evtl. schon bei schwankender> Luftfeuchtigkeit(Übergangswiderstände?), oder der Gleichen?
Der Controller "schaltet" erstmal gar nicht. Das Programm liest den
Pegel ein und reagiert darauf (falls es entsprechend programmiert ist).
Du musst aber dafür sorgen, dass ein entsprechender (stabiler) Pegel
anliegt. Offene Eingänge wirken als Antenne und fangen Müll ein, sollten
also vermieden werden.
> Sicherheitsaspekte sind mir sehr wichtig, damit kein Mensch zu Schaden> kommt!!
Eine sehr unüberlegte Formulierung, siehe Antwort 1...
>> Ich bedanke mich schon jetzt für jede Antwort!!
Nix zu danken, Kundendienst.
>> Andreas
...
Andreas2000 wrote:
> Es handelt sich um eine Maschine, die von einem externen Terminal aus> gesteuert werden soll!(Als Protokoll will ich CAN verwenden)
Aha... - Und CAN ist für Dich kein Problem, Du kennst Dich damit aus?
> Es darf eben nicht zu einem unbeabsichtigen Eingangssignal kommen.
Das sollte übrigens immer und überall vermieden werden.
> Auch wenn das Terninal mal aus der Hand gelegt wird.
Wenn Du glaubst, was Du da schreibst, dann solltest Du erstmal mit
einigen kleineren Projekten, bei denen niemand zu Schaden kommen könnte,
etwas Grundwissen erarbeiten. Der Teufel steckt nämlich im Detail, also
außerhalb der Überschriften und Schlagworte.
>> Gruß Andreas
Dito
...
<< Es handelt sich um eine Maschine, die von einem externen Terminal aus
gesteuert werden soll! >>
Das hört sich nach professionellem Einsatz an.
<< damit kein Mensch zu Schaden kommt!! >>
Hört sich an wie:
Es arbeiten Menschen in der Nähe der Maschine und es wäre möglich, das
die Maschine diese verletzt.
Da würde ich von Mega16 und Konsorten Abstand nehmen. Die
Bauvorschriften und Vorderungen an die Betriebssicherheit für Maschinen
dieser Art füllen Bibliotheken, und das zu Recht. Das selbst zu bauen
dürfte höllisch aufwendig werden.
Mit Tri-State geht da gar nichts mehr. Alle Ausgänge müssen Fail-Save
sein, alle Eingänge ebenfalls. Die Sicherheitseinrichtungen müssen auch
bei Prozessorausfall noch funktionieren, eine Überspannung an den
Eingängen darf keine Rückwirkungen auf andere Eingänge haben, bei
F-Einstufung muss der Prozessor durch einen Zweiten überwacht werden ...
Da würde ich wieder mal den Einsatz industrieller Fertigtechnik
empfehlen.
Hallo Hannes,
der CAN-Bus ist mit der CRC-Absicherung sehr gut und mit den
entsprechenden Controllern MCP2515 und Treibern dürfte das kein Problem
sein. Mein Problem ist, das ich ein Projekt von jemanden
weiterentwickeln muss, der Tristate-Eingänge vorgesehen hat und sich
sicher ist das das so funktioniert.
Aber ich sehe schon, Tristate als Eingang ist Mist!
Normalerweise verwende ich noch nicht mal die internen Pull Up's sondern
ziehe die Eingänge mit nem ordentlichen Widerstand gegen ein Potential.
schöne Grüße
Ich habe die Rechtsvorschriften Arbeitsschutz gefunden, und froh hier
gepostet zu haben!!
Danach kann ich das komplette Konzept Überarbeiten, oder verwerfen!
Danke konstruktive Kritik!
schönen Abend noch
Andreas
@Andreas
Die ganzen Vorschriften kann ich nun beim besten Willen nicht herbeten
und ich kenne auch nur einen winzigen Teil davon. Erst einmal tangiert
Dein Vorhaben die VDE 0100 und die VDE 0833. Dann kommen die ganzen UVVs
hinzu EN- Normen, DIN-Normen, selbst das Design der Leiterplatte muss
diversen Normen entsprechen.
Wenn Du Dich einer handelsüblichen SPS (ggf F-Zugelassen) bedienst und
der entsprechenden Fertigsensorik, bist Du mit der Technik schon mal aus
dem Schneider. Bei der Software schneiderst Du erst mal ein Struktogramm
mit ausreichendem Fett fü die Sicherheitstechnik und gibst es dem TÜV
zur Kontrolle. Der schreibt Dir rein, was Du alles noch beachten musst.
Das änderst Du und schon hast Du einen Stempel und bist den schwarzen
Peter los. Ganz wichtig ist es, den TÜV vor dem Aufbau ins Boot zu
setzen. Etwas fertiges hinstellen und dem TÜV-Futzzi sagen: "Nimm mal
ab!" klappt gaaanz selten.