Forum: FPGA, VHDL & Co. USB (Maus, Tastatur) für Nexys 3


von Alex C. (opus31337)


Lesenswert?

Hallo!

Ich bin ein totaler Anfänger bei FPGA-Programmierung(ein paar 
Einführungstutorials erfolgreich überstanden) und versuche gerade eine 
USB-Maus an meinen Nexys 3 anzuschließen(official manual dazu auch 
gelesen) und irgendein Signal herauszubekommen.

Ein paar Erklärungen im Internet, wie sowas geht, hat mich auch nicht 
weitergebracht(z.B. 
http://www.pantechsolutions.net/cpld-fpga-boards/ps-2-interfacing-with-spartan-3e-webserver).

Hat vlt jemand einen guten Link, wo sowas erklärt wird oder kann in ein 
paar Worten sagen, wie das funktioniert? Im Prinzip wäre es toll, bei 
einer Mausbewegung / bei einem Klick überhaupt was auszugeben(z.B. mit 
einer LED oder sowas)
Danke im Voraus!

von Christoph Z. (christophz)


Lesenswert?

Wenn du hier ernsthaft über USB sprichtst (und nicht über PS/2 wie der 
Link), dann hilft vielleicht ein Blick in das "USB in a nutshell" um 
dich wieder auf den Boden zu holen:
http://www.beyondlogic.org/usbnutshell/usb1.shtml

Kurz: USB ist ein komplexes aufwändiges Thema (für den Entwickler) und 
daher für Anfänger definitiv nicht geeignet.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Alex C. schrieb:
> Hat vlt jemand einen guten Link, wo sowas erklärt wird oder kann in ein
> paar Worten sagen, wie das funktioniert?
Du brauchst einen USB Host und einen HID-Stack auf diesem Host. Und 
glaub mir: das kannst/willst du nicht in VHDL machen.

> Hat vlt jemand einen guten Link, wo sowas erklärt wird
So einen Link gibt es nicht, weil das Thema vielschichtig und komplex 
ist. Und weil das noch niemand gemacht hat.

> oder kann in ein paar Worten sagen, wie das funktioniert?
Du brauchst wie gesagt:
USB Host
USB Stack
HID Treiber
Auswertung
Wenn du das alles gemacht hast, bist du mindestens 1 Jahr älter (eher 2) 
und garantiert kein Anfänger mehr.

Wenn du "nur" eine PS/2 Maus anschließen willst, dann ist das deutlich 
einfacher. Ich würde an deiner Stelle dann aber mit einer Tastatur 
anfangen, die muss nicht initialisiert werden:
http://www.lothar-miller.de/s9y/categories/55-PS2

: Bearbeitet durch Moderator
von Christian R. (supachris)


Lesenswert?

Auf dem Nexys 3 ist ein PIC, der USB Host spielt und sich gegenüber dem 
FPGA als PS/2 Maus uns Tastatur ausgibr, von daher ist PS/2 schon 
richtig. Allerdings bezweifle ich anhand der Fragestellung, dass das ein 
sinnvolles Startprojekt ist...

von Christoph Z. (christophz)


Lesenswert?

Christian R. schrieb:
> Auf dem Nexys 3 ist ein PIC, der USB Host spielt und sich gegenüber dem
> FPGA als PS/2 Maus uns Tastatur ausgibr, von daher ist PS/2 schon
> richtig.

Ach so, dann sieht die Welt ja schon wieder komplett anders aus. Lustige 
Idee für ein Dev. Board.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Christian R. schrieb:
> Allerdings bezweifle ich anhand der Fragestellung, dass das ein
> sinnvolles Startprojekt ist...
Ich finde da den PIC interessanter als die Anbindung ans FPGA... ;-)

Christoph Z. schrieb:
> Lustige Idee für ein Dev. Board.
Und gleichzeitig eine Sackgasse. Denn woher bekommt man jetzt den Code 
für den PIC?

von Mike (Gast)


Lesenswert?

Es gibt auch eine Lösung die das direkt mit dem FPGA macht:

http://www.geocities.jp/kwhr0/hard/pc8001.html
(der Teil unter UKP)

Leider ist das alles auf Japanisch ;). Gut, Google Translate hilft und 
im Quelltext befinden sich einige (wenige) englische Kommentare.

von Alex C. (opus31337)


Lesenswert?

Hallo! Erst mal vielen Dank für die zahlreichen und schnellen Antworten! 
Das habe ich mir schon gedacht, dass meine Vorstellung von der Realität 
abweicht... dies ist eine Aufgabe von der Uni,  die wir leider ohne 
jegliche Ahnung und Vorkenntnisse über fpgas bekommen haben:( im manual 
haben wir gelesen, dass usb quasi "in ps2 umgewandelt wird" und dachten, 
man kann da irgendwie aus den tutorials für ps/2 tastature und Mäuse 
schlauer werden. Bis jetzt aber noch nicht wirklich erfolgreich...

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.