Forum: Mikrocontroller und Digitale Elektronik serial-USB (CDC) Code für stm32f103xxx gesucht.


von Willi S. (willi_s)


Lesenswert?

... für dieses STM32F103xxx Board im DIP40 footprint suche ich C-Code 
für eine serial-USB bridge ... diese solle idealerweise mit dem bereits 
vorhandenen FTDI-Treiber auf dem PC kompatibel sein ...

von Harry L. (mysth)


Lesenswert?

Willi S. schrieb:
> suche ich C-Code
> für eine serial-USB bridge

Ist im ST-HAL enthalten.
Ebenso beispiele wie man das nutzt.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Willi S. schrieb:
> diese solle idealerweise mit dem bereits
> vorhandenen FTDI-Treiber auf dem PC kompatibel sein ...

Das ist ein Widerspruch. FTDI nutzt ein eigenes Protokoll, während 
USB-CDC-ACM das standardisierte Protokoll ist. Dafür haben alle gängigen 
Betriebssysteme auch Treiber mitgeliefert. Das FTDI-Protokoll dürfte 
geheim und nicht leicht nachzubauen sein.

Für CDC:
https://www.mikrocontroller.net/articles/USB-Tutorial_mit_STM32#Virtueller_COM-Port
https://github.com/Erlkoenig90/f1usb/tree/vcp

Beitrag #5812270 wurde von einem Moderator gelöscht.
Beitrag #5812276 wurde von einem Moderator gelöscht.
von Willi S. (willi_s)


Lesenswert?

... vielen Dank für die freundliche Aufnahme ...
... und keine Angst ... ich kann lesen ... könnte ich lesen & schreiben 
... würde ich als Scheidungsanwalt wohl weit mehr Geld verdienen ... 
aber es hat nur zu einem Dipl.Ing der E-Technik gereicht ...
... hatte gehofft eine fertige binary für dieses STM32F103C8T6 Board zu 
finden ...
... aber ...
... hat mal einer den USB-Controller in diesem Prozessor (nur) zum 
Beobachen / Analysieren einer USB-Verbindung genutzt ? ...

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Willi S. schrieb:
> ... hatte gehofft eine fertige binary für dieses STM32F103C8T6 Board zu
> finden ...

Gibt es, wenn du dir meinen Link genauer angeschaut hättest:
https://github.com/Erlkoenig90/f1usb/releases

Das Image funktioniert auch auf dem STM32F103C8. Es steuert den Pin PC12 
an, welcher aber auf diesem Board frei ist; den darf man dann halt nicht 
benutzen (oder Sourcecode anpassen).

Willi S. schrieb:
> ... hat mal einer den USB-Controller in diesem Prozessor (nur) zum
> Beobachen / Analysieren einer USB-Verbindung genutzt ? ...

Die normalen USB-Controller in Mikrocontrollern dürften kaum dazu 
geeignet sein, live die Pakete von beiden(!) Seiten aufzuzeichnen. 
USB-Analyzer sind nicht umsonst gar nicht mal so billig.

von Stefan F. (Gast)


Lesenswert?

Das Foren-Mitglied W.S. hat seine Implementierung auch gepostet. Es sind 
nur zwei Dateien in C, ohne HAL. Ich habe den Code ein wenig angepasst 
und hier veröffentlicht: 
http://stefanfrings.de/stm32/stm32f1.html#vcpnohal

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.