GPIO Input Altera DE115

OP #4944972
Lesenswert?

Hi Zusammn,

Arbeite gerade mit dem Altera Board DE115 und möchte via GPIO Eingang 
Signale einlesen und verarbeiten. GPIO 25 und 26 sind jeweils 
Synchronisationssignale (VGA), und das GPIO 29 Signal ein durch ein 
Komparator gegebenes Signal.
Nun, wie stell ich es an, diese Signale(alles HIGH-LOW Impulse 0-5V) 
vernünftig auf meinem Board aufnehmen zu können? Mache sowas zum ersten 
mal und fand im Netz noch keine Antwort darauf, deshalb frag ich jetzt 
mal.
Angehängte Dateien:
OP #4945136
Lesenswert?

Mein VHDL File steht bereits in vollen zügen zur Verfügung, die Inputs 
als Bdf Datei mit GPIO deklariert auch dabei, ich muss nur noch wissen, 
wie ich nun meine GPIO Pins verbinden muss.
Einen kleinen Testversuch habe ich bereits durchgeführt, erstaunlich 
war, dass mein VHDL Programm mit dem GND von meinem Impulsgenerator 
verbunden war uns nur so reagierte, beim Pluspol ging nichts! Es war 
also wirklich nur der Ground, welcher Impulssignale auf dem FPGA 
registrieren liess.

Irgendwas mit den Spannungsreferenzen muss es hier auf sich haben..
Gast #4945232
Lesenswert?

> dass mein VHDL Programm mit dem GND von meinem Impulsgenerator
> verbunden war

Du solltest Dir dringend erst einmal die Grundlagen der
Schaltungstechnik ansehen.
#4945309
Lesenswert?

Bitte versuche dein Problem mal etwas genauer zu erklären.

Unklar ist z. B:

Was ist der Impulsgenerator?

Wie verbindest du ein Programm mit dem GND?

Weiter:

Welchen Komparator setzt du denn nun ein, einen LM339 oder einen LT1016?

Ein LT1016 braucht positive und negative Versorgungsspannung damit der 
Eingangsspannungsbereich 250mV funktioniert. Dann schaltet der Ausgang 
aber auch zwischen positiver und negativer Spannung um, was für den 
Eingang des FPGA nicht gut ist.
OP #4954283
Lesenswert?

Hallo zusammen,

Möchte mich gerne nochmals melden bezüglich meinem GPIO Problem. Ich 
entwickelte eben ein kurzes Programm, um die 2 GPIO Inputs GPIO_25 und 
29 nochmals kurz und einfach zu testen. Wenn ein High anliegt, soll die 
7SegAnzeige eine 1 anzeigen, sonnst eine Null. Das Problem aber ist, 
dass, obwohl kein Signal am Pin anliegt, beide dieser 7segAnzeigen eine 
1 aufleuchten lassen. Habe die Pins bezüglich GND gemessen, liegen beide 
bei 3.1V. Warum ist das so? Muss denn hier noch etwas angewählt werden, 
irgend ein Menüschritt?

Danke!
Angehängte Dateien:
#4954650
Lesenswert?

Moin,

N. G. schrieb:
> Habe die Pins bezüglich GND gemessen, liegen beide
> bei 3.1V. Warum ist das so?

Vielleicht hast du beim Erstellen des Bitstroms fuer diese beiden Pins 
Pull-Ups im FPGA aktiviert. Oder vielleicht gibts richtige Pull-up 
Widerstaende auf deiner Hardware?
Kannst ja mal versuchen, diese Pins ueber einen z.b. 1kOhm grossen 
Widerstand auf Masse zu ziehen - wenn das nicht geht, wird wohl 
irgendwer aktiv treiben...

Gruss
WK
Gast #4954683
Lesenswert?

Hi,

Vielen Dank. Habe bin bereits mit einem Widerstand herangegangen und 
hielt ihn an die 3.3V Masse des Boards, nichts geschah!
Wird wohl wirklich irgendwo ein High-Triber aktiv sein, weiss nur nicht 
wie ich da herankomme..
Gast #4954874
Lesenswert?

...hmmm also ich bin auch kein experte, aber wenn ich mir mal so die 
vhdl Datei angucke, die bdf sagt mir leider nix obwohl ich auch mit 
Quartus unterwegs bin schäm, sehe ich nirgendswo einen Takt und so 
wirklich tut das Design ja auch nix, könnte es evtl möglich sein das der 
Compiler / Synthesizer das ganze Ding "wegoptimiert" und du daher nur 
das default-mäßige Signal *wie auch immer das aussehen mag bei dem 
board* auf den Pins hast?
Gast #4958761
Lesenswert?

??. schrieb:
> Für was benötige ich hier denn einen Takt? Hat ja nur IF bedingungen, so
> nach dem Muxer Prinzip..

ja ja genau, bring das mal im FPGA Forum, da wird dir schneller der Kopf 
abgerissen als du asynchrones Signal sagen kannst ... natürlich nur 
Spaß, die Leute da haben wirklich Ahnung:
http://www.lothar-miller.de/s9y/categories/35-Einsynchronisieren
https://www.doulos.com/knowhow/fpga/synchronisation/

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