Seltsames Verhalten Nexys2

OP #3893502
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
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
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
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...
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
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

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.