Hallo zusammen, auf einer Platine habe ich mehrere FPGAs, diese haben zwei gemeinsame Leitungen (DataOut und Busy), beide als Ausgänge. Im Normalfall nur ein FPGA darf senden und die anderen schalten die Outputs als Tristate. Was passiert im Fehlerfall (einer sendet '1' und einer '0')? => Kurzschluß am Ausgangsstufe des FPGA? => FPGA defekt? => Was machen die "Profis" in so einem Fall? Vielen Dank
Also das dann der Ausgangstreiber defekt gehen kann, kann schon passieren. Du kannst also entweder einen Widerstand in die Leitung schleifen, oder einen Bus mit Pull-Up verwenden und dann nur gegen GND schalten. (Wie bei I2C)
Sicherheitshalber schaltet man das OE des einen Chip auf einen Eingang des FPGA, und verkettet den mit dem O-Buffer.
user schrieb: > Also das dann der Ausgangstreiber defekt gehen kann, kann schon > passieren. Es ist aber überaus unwahrscheinlich. Ich habe bisher erst einen einzigen Baustein auf ähnliche Art kaputt bekommen: ca. 30 Pins waren auf der LP auf Vcc gelegt und ich habe fatalerweise eine '0' ausgegeben. Nach etwa 1/4 Stunde war der Bautein überhitzt. Ein einzelner Treiber mit diesem Problem wäre vermutlich gar nicht auf- und schon überhaupt nicht ausgefallen. Wenn dann sogar nur ein paar Ausgänge kollidieren, dann addieren sich die Bahnwiderstände und die Verlustleistung teilt sich sogar auf die beiden Busteilnehmer auf. Ich würde sagen, das geht lange Zeit gut. Nur die Stromaufnahme und die Erwärmung steigen an... Lattice Anfänger schrieb: > Im Normalfall nur ein FPGA darf senden und die anderen schalten die > Outputs als Tristate. Und wie könnte der "Abnormalfall" eintreten? > Was passiert im Fehlerfall (einer sendet '1' und einer '0')? > => Kurzschluß am Ausgangsstufe des FPGA? Passiert garantiert täglich und nennt sich Buskollision. > => FPGA defekt? Nein, idR. nur warm oder heiß. > => Was machen die "Profis" in so einem Fall? Echte Profis haben solche Probleme nicht... ;-)
Da geht nix kaput und es besteht kein Grund für Panik oder zusätzliche Sicherungsmassnahmen (ausser EMI wenn man das regulär macht). Im Kollisionsfalle (von 2 Outputs) fliessen je nach eingstellter Treiberstärke 10-50 mA. Habe ich 1. schon mal gemessen (mit 22 Ohm zwischen 2 Pins), und man kann es 2. auch den IBIS Daten entnehmen.
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.