Forum: FPGA, VHDL & Co. FPGA kommunikation zu einer Sensor/Aktor-Schaltung


von hue (Gast)


Lesenswert?

Hallo Miteinander,
ich hoffe ich bin im Richtigen Foren Teil.

Das Problem:
Ich habe ein FPGA Testboard, bei dem der PIN, der gesetzt wird, wenn der 
FPGA nach dem Starten fertig beschrieben wurde, nicht nach außen gelegt 
wurde. Ich möchte aber vermeiden, dass der FPGA einfach anfängt 
irgendetwas Unvorhersehbares mit meiner angeschlossenen Schaltung zu 
machen, da nach dem starten die I/O’s beliebigen Zustand haben können.

Vielleicht weiß jetzt schon jemand, was man machen kann ohne selber auf 
dem Bord rum zu löten?

Meine Idee ist, über eine freien I/O einfach eine Bit-Sequenz zu senden, 
und einen Chip zwischen meiner Sensor/Aktor-Schaltung zu bringen, der 
nur auf die Sequenz hört und solange diese Sequenz läuft einen seiner 
eigenen I/Os auf High setzt und si die schaltung frei gibt. Ähnlich dem 
ASI Savety-Protokoll.

Mit was könnte man sowas machen? Natürlich sollte die Lösung auch in 
einem möglichst günstigen Rahmen liegen.

Güße Hue

von P. K. (pek)


Lesenswert?

Kommt ein wenig drauf an, was Du für ein FPGA hast. Bei einem Stratix 
zum Bespiel hast Du folgende Möglichkeit:

> If nIO_pullup is driven low during power-up and configuration, the user
> I/O pins and dual-purpose I/O pins have weak pull-up resistors, which
> are on (after POR) before and during configuration. If nIO_pullup is
> driven high, the weak pull-up resistors are disabled.

Moderne FPGA haben in der Regel nicht "nach dem starten die I/O’s 
beliebigen Zustand". Basierend darauf, ob Du nun Pull-ups, Pull-downs 
oder High-Z Ausgänge hast, lässt sich vielleicht mit zusätzlichen 
externen Pull-ups/downs auf Deinen kritischen Pins was erreichen, 
vielleicht geht's sogar ganz ohne. Falls alle Stricke reissen helfen 
vielleicht Analogschalter (T-Gates)?

von hue (Gast)


Lesenswert?

Es ist das Altera DE2-115. Ich steuere zZ Motoren an. Wenn ich das Board 
Anschalte, kommt es vor, dass die Motoren einfach loslegen. Was sofort 
nach einer kleineren Wartezeit wieder aufhört. Und das will ich 
verhindern.

Der Gedanke lag nahe vielleicht ein Warteglied zu nutzen...aber was 
passiert, wenn sich der FPGA aufhängt...dann würde die Schaltung auch 
freigegeben, obwohl sies gerade nicht soll.

von MK (Gast)


Lesenswert?

bist du dir auch sicher das des das Fpga ist.
ich weiß ja nicht was du für Bauteile verwendest um den Motor zu 
steueren bzw zu Versorgen.
Wenn das Steuersignal zum Motor unterbrochen (mechanisch) ist.
Dann läuft der Motor nicht an.
Das nicht irgend was anders auf die Motorsteuerung einwirkt

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.