Seltsames Verhalten Nexys2

OP #3893502
Lesenswert?

Hallo,

ich habe hier ein Nexys2 500 und möchte Dinge anschließen. Und zwar an 
den FX2 Stecker. Natürlich habe ich eine Pinzuordnung und die wollte ich 
überprüfen.

Also habe ich immer je 8 Pins vom FX2 (PIO) in VHDL den 8 LEDs 
zugeordnet.

LED(7 downto 0) <= PIO(7 downto 0);

Und dann bin ich miteinem Jumperkabel auf die +3,3V gegangen und danach 
nacheinander auf die PIO Pins und habe geguckt welche LED leuchtet.

Das Seltsame: Es leuchtet manchmal nicht nur eine sondern mehrere LEDs. 
Woran kann sowas liegen? Bei 3,3V müsste das doch alles passen?
OP #3893554
Lesenswert?

Klar geht das kürzer, hatte ich auch nur hier so geschrieben um zu 
zeigen, dass die auch wirklich gleich lang sind.

Ok, Danke! Dann wäre es also ratsam die anderen Eingänge auf Masse zu 
legen? Oder wenn ich die nicht verwende, dann sollte das sowieso egal 
sein ...

Ich probiere das mal aus.
OP #3893637
Lesenswert?

Klar überall Vorwiderstände ist ja das standard Nexys2 Board von 
Digilent.

Ist das mit den internen Pullups auch wichtig wenn man die Eingänge 
nicht verwendet? Also ich meine, was nicht irgendwie zu der Logik 
geschalten wird, das stört auch nicht, oder doch?
Moderator (Firma: Titel) Persönliche Seite #3893661
Lesenswert?

Gustl Buheitel schrieb:
> Ist das mit den internen Pullups auch wichtig wenn man die Eingänge
> nicht verwendet?
Naja, "nicht verwenden" gibt es eigentlich nicht. Denn du verwendest das 
FPGA. Also verwendest du auch die Pins des FPGAs. Und somit musst du 
dich um diese Pins kümmern.

Sehr schlecht wäre z.B. eine LED blinke zu lassen unad alle anderen Pins 
einfach zu ignorieren, egal was sonst noch dranhängt. Dann kann es 
nämlich sein, dass die Eingangstreiber alle "so halb" durchschalten und 
dein FPGA den Hitzetod stirbt. Und auch angeschlossenes RAM/Flash möchte 
lieber definiert disabled sein...
#3893667
Lesenswert?

Die Xilinx ISE hat ne Standardeinstellung für unbenutze Pins, 
Rechtsklick auf "Generate Programming File" und dann unter 
"Configuration Options". Standard ist Pulldown. -> automatisch keine 
offenen Pins

Altera ist da schlimmer deren Standard ist GND, falls es also ein 
Eingang ist an dem entwas hängt, der aber net verwendet wird hat man nen 
schönen kurzen....

wieso mehrere angehen kann ich so direkt keinen Grund für sehen
Gast #3893878
Lesenswert?

Lothar Miller schrieb:
> Wie gesagt: diesen Schalter auf "Pullup". Immer!
Ich such mir entsprechend die chip selects und chip enables aus dem 
Schaltplan und treibe diese definiert auf inaktiv. Hier ein Beispiel für 
das SP601:
1
    flash_a                  <= (others => '1');
2
    flash_d                  <= (others => 'Z');
3
    flash_we_b               <= '1';
4
    flash_oe_b               <= '1';
5
    flash_ce_b               <= '1';
6
    fpga_awake               <= '1';
7
    fpga_cclk                <= '1';
8
    fpga_init_b              <= '1';
9
    fpga_mosi_csi_b_miso0    <= '1';
10
    spi_cs_b                 <= '1';

Duke

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