Forum: Mikrocontroller und Digitale Elektronik GPIO Input Altera DE115


von N. G. (n_electr_21)


Angehängte Dateien:

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.

: Bearbeitet durch User
von Heiko G. (heikog)


Lesenswert?

Hallo,

auf jeden Fall solltest du Pegelwandler vorsehen damit du dir Eingänge 
des FPGA nicht zerschiesst, soweit ich weiss kann der keine 5V.

Siehe:
https://www.mikrocontroller.net/articles/Pegelwandler

von N. G. (n_electr_21)


Lesenswert?

Ok,und danach?:)

von Heiko G. (heikog)


Lesenswert?

Das hängt davon ab was du mit den Signalen machen willst :)

Die Signale sollten im FPGA mit einer Taktquelle synchronisiert werden, 
und dann muss eben noch die nicht näher beschriebene Verarbeitung 
erfolgen.

von N. G. (n_electr_21)


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..

: Bearbeitet durch User
von (º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· (Gast)


Lesenswert?

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

Du solltest Dir dringend erst einmal die Grundlagen der
Schaltungstechnik ansehen.

von Heiko G. (heikog)


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.

von N. G. (n_electr_21)


Angehängte Dateien:

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!

von Heiko G. (Gast)


Lesenswert?

Vielen Dank übrigens für die vorherigen Reaktionen auf meinen Thread.

von Dergute W. (derguteweka)


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

von Dergute Weka (Gast)


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..

von C.G. (Gast)


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?

von C.G. (Gast)


Lesenswert?

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

von C.G. (Gast)


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/

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.