Passendes Board für mein Vorhaben?

OP #5486298
Lesenswert?

Hi.
Vorab, ich bin neu und kenne mich noch nicht so gut aus, deshalb 
entschuldigung falls ich irgendetwas dummes sage.

Ich habe eine Idee, für die ich gerne einen Prototypen bauen würde.
Jetzt weiß ich nicht, ob es draußen irgendein Board gibt, was vielleicht 
genau meine Erwartungen erfüllt. (Sodass ich nichts selbst bauen muss)

1. Das board sollte über usb an ein netzteil oder in einen pc 
geschlossen werden können.
2. Das board sollte sich über diesen usb anschluss mit strom versorgen.
3. Wenn man an einen pc angeschlossen ist, sollte man über selbigen usb 
anschluss signale senden können. (z.B. als HID device ausgeben)
4. Das board sollte selbst über einen weiteren usb anschluss verfügen, 
in den man eine Tastatur oder ein anderes usb HID device stecken kann.
5. Das board sollte einen aux anschluss haben, sodass ich töne erzeugen 
und rausschicken kann.

Meine idee ist ein Device, was als zwischenstück zwischen PC und 
Tastatur gedacht ist und töne bei bestimmten Tasten abspielt. Sodass die 
Tastatur z.B. wie eine alte Schreibmaschine klingt.

Gibt es ein board was das alles kann?

Gruß, Bozidar
#5486306
Lesenswert?

Bozidar Z. schrieb:
> Gibt es ein board was das alles kann?

Du brauchst einen Controller mit zwei echten USB-Schnittstellen, nämlich 
einmal USB Device (um das Board an den PC anzuschließen) und einmal USB 
Host (um eine Tastatur an das Board anzuschließen). Damit fallen alle 
Arduinos raus, denn die haben maximal einen.

Größere STM32-Controller haben zwei USB-Schnittstellen und es gibt 
günstige Boards (STM32-Discovery). Allerdings müsstest du da 
wahrscheinlich den zweiten USB-Port nachrüsten (inklusive 5V-Versorgung 
für die Tastatur).

Alternativ kannst du auch eine PS/2-Tastatur benutzen, dann kommst du 
mit einer "USB Device"-Schnittstelle aus. Dann wäre ein Arduino Pro 
Micro (also der mit Atmega32U4) vollkommen ausreichend. In dem Fall 
müsstest du aber den PS/2-Anschluss nachrüsten.

Audio kannst du in beiden Fällen mittels PWM erzeugen. Ob das fertig auf 
den Boards drauf ist, weiß ich nicht.
#5486343
Lesenswert?

Bozidar Z. schrieb:
> Würde ein PS/2 zu USB Adapter da Probleme machen?

Wenn du eine USB-Tastatur über einen (passiven) Adapter an einem 
PS/2-Anschluss betreiben willst, dann muss die Tastatur das 
PS/2-Protokoll kennen. Nur Tastaturen, die mit so einem Adapter 
ausgeliefert werden (oder in identischer USB- und PS/2-Version 
existieren), können das sicher.

Nachtrag: Die Stromversorgung für die Tastatur läuft sowieso nicht über 
die Datenpins. Sowohl USB als auch PS/2 wollen 5V sehen.
Gast #5486352
Lesenswert?

Das STM32F4 Discovery könnte auch gehen. Hier würde man über den 
vorhandenen USB OTG Port die Tastatur anschließen (5V Versorgung 
vorhanden), und dann die +/- Pins vom OTG_HS rausführen und mit dem PC 
verbinden (so ist nur der FS Modus möglich, aber das reicht ja). So wird 
hier kaum zusätzliche Hardware benötigt, nur eine USB Buchse und etwas 
Löterei. Eine Klinke Buchse mit Audio Codec ist auch vorhanden.
OP #5486355
Lesenswert?

Christian M. schrieb:
> http://appspezis.de/qwertick-windows-schreibmaschine-pc-sounds/
>
> Gruss Chregu

Könnte sowas auch coden, aber möchte es als Hardware.
Dann könnte man das Device überall hin mitnehmen, irgendwo anschließen 
(z.B. Handy ladegerät), Tastatur reinhängen und z.B. Klavier spielen. 
(Wenn man die Tasten zuvor gemappt hat.

Dr. Sommer schrieb:
> Das STM32F4 Discovery könnte auch gehen. Hier würde man über den
> vorhandenen USB OTG Port die Tastatur anschließen (5V Versorgung
> vorhanden), und dann die +/- Pins vom OTG_HS rausführen und mit dem PC
> verbinden (so ist nur der FS Modus möglich, aber das reicht ja). So wird
> hier kaum zusätzliche Hardware benötigt, nur eine USB Buchse und etwas
> Löterei. Eine Klinke Buchse mit Audio Codec ist auch vorhanden.

Schau ich mir mal an, danke :)
Edit:
Ok also wenn ich das richtig verstehe, Tastatur in den in den großen USB 
port, microUsb an PC.
Board wird über microUsb mit strom versorgt aber ich kann darüber auch 
HID signale schicken?
Weil mein Ziel wäre ja, quasi die Tastatursignale weiterzuleiten.
Gast #5486384
Lesenswert?

Bozidar Z. schrieb:
> Ok also wenn ich das richtig verstehe, Tastatur in den in den großen USB
> port, microUsb an PC.

Nene, der Mini-USB ist nur zum Debuggen/Flashen. Die Tastatur kommt über 
einen USB-OTG-Adapter an den Micro-USB, denn der hat den nötigen 
Schalter um die Tastatur mit 5V zu versorgen. Du müsstest die Leitungen 
PB14 und PB15 rausführen (sind auf Pinheader) und an eine USB-B-Buchse 
anschließen (ob Mini, Micro oder normal ist egal), zusammen mit GND und 
+5V. Die kommt dann an den PC. Im Konfigurations-Deskriptor solltest du 
dann den angeforderten Maximalstrom groß genug wählen, um Tastatur und 
Discovery-Board zu versorgen. Die Versorgung der Tastatur solltest du 
nur dann über das PC0-Signal einschalten, wenn der PC über 
SET_CONFIGURATION den Strom freigegeben hat.
OP #5486393
Lesenswert?

Dr. Sommer schrieb:
> Bozidar Z. schrieb:
>> Ok also wenn ich das richtig verstehe, Tastatur in den in den großen USB
>> port, microUsb an PC.
>
> Nene, der Mini-USB ist nur zum Debuggen/Flashen. Die Tastatur kommt über
> einen USB-OTG-Adapter an den Micro-USB, denn der hat den nötigen
> Schalter um die Tastatur mit 5V zu versorgen. Du müsstest die Leitungen
> PB14 und PB15 rausführen (sind auf Pinheader) und an eine USB-B-Buchse
> anschließen (ob Mini, Micro oder normal ist egal), zusammen mit GND und
> +5V. Die kommt dann an den PC. Im Konfigurations-Deskriptor solltest du
> dann den angeforderten Maximalstrom groß genug wählen, um Tastatur /und/
> Discovery-Board zu versorgen. Die Versorgung der Tastatur solltest du
> nur dann über das PC0-Signal einschalten, wenn der PC über
> SET_CONFIGURATION den Strom freigegeben hat.

Ok danke :)
Gast #5486404
Lesenswert?

Wolfgang schrieb:
> Und warum gibt es auf manchen Arduino Boards dann zwei USB-Buchsen?

Eine davon, die USB-B-Buchse, ist nur zum Programmieren, denn die geht 
an einen ATMEGA16U2-MU welcher als USB-Seriell-Adapter fungiert. Den 
könnte man natürlich auch umprogrammieren, aber will man sich das 
wirklich antun, den Code auf 2 Controller aufzuteilen?

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