USB seriell
Open-Source-Hardware und Firmware für einen USB-zu-Seriell-Adapter.
Merkmale
- Unter Windows, Linux und macOS ist keine Treiberinstallation erforderlich, da die Protokolle USB CDC ACM und PSTN implementiert sind. Es wird automatisch als virtueller serieller Port (virtueller COM-Port) angezeigt.
- Es sind nur minimale Komponenten erforderlich , da es um die STM32F042-MCU herum aufgebaut ist, die USB ohne externen Quarz betreiben kann.
- Robuste Flusskontrolle, die den Betrieb an der Grenze der ausgewählten Bitrate ermöglicht.
- Unterstützt Hardware-Flusskontrolle (RTS/CTS), Bitraten von 1200 bis 3.000.000 bps, Steuerung des DTR-Signals, Benachrichtigung über DSR- und DCD-Signale.
Unterstützte MCUs
Die Firmware kann erstellt werden für:
- STM32F042F6 (wird auf benutzerdefinierter Hardware verwendet)
- STM32F042K6 (auf der Nucleo-Platine zu finden, zum Testen verwendet)
- STM32F103C8 (auch bekannt als Blue Pill, wird zum Testen verwendet)
Es sollte nicht allzu schwierig sein, die Firmware so zu erweitern, dass sie auf anderen STM32-MCUs läuft.
Flusskontrolle
Durch die Flusskontrolle wird sichergestellt, dass Daten nur so schnell gesendet werden, wie der Empfänger sie akzeptieren kann. Bei einem USB-zu-Seriell-Adapter ist die Flusskontrolle auf der Verbindung vom Computer zum Adapter am wichtigsten, da die USB-Kommunikation viel schneller ist als die serielle Kommunikation. Die USB-Flusskontrolle ist Teil des USB-Standards und wird von dieser Firmware implementiert. Es verhindert, dass der interne Puffer überläuft und Daten verloren gehen.
Darüber hinaus implementieren Firmware und Hardware eine Hardware-Flusskontrolle am seriellen Port mithilfe der RTS- und CTS-Signale. Die Hardware-Flusskontrolle ist immer aktiviert, unabhängig davon, wie der virtuelle Port auf dem Computer konfiguriert ist. Es ist nicht Teil des USB-CDC-Protokolls, es zu aktivieren oder zu deaktivieren. Wenn Sie keine Hardware-Flusskontrolle verwenden möchten, schließen Sie nichts an RTS und CTS an.
Hardware
Es gibt zwei Hardwareversionen:
USB seriell
- Plattengröße 28 x 20 mm
- USB-Micro-B-Anschluss
- Header für 8 Signale (GND, TX, RX, 3,3V, RTS, CTS, DTR, DSR) mit gut lesbaren Beschriftungen
- Vollständige SWD-Header für die Programmierung
- Testpunkt für DCD-Signal
- rote Power-LED
- grüne LEDs für TX und RX
Weitere Details anzeigen
USB Serial Mini
- Plattengröße 25 x 10 mm
- USB-Micro-B-Anschluss
- Header für 4 Signale (GND, TX, RX, 3,3V) mit gut lesbaren Beschriftungen
- SWD-Pads auf der Unterseite
Weitere Details anzeigen