FPGA kommunikation zu einer Sensor/Aktor-Schaltung

Gast #2914181
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
#2914204
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)?
Gast #2914261
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.
Gast #2915372
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren