Série USB
Matériel et micrologiciel open source pour un adaptateur USB vers série.
Caractéristiques
- Aucune installation de pilote requise sous Windows, Linux et macOS car il implémente les protocoles USB CDC ACM et PSTN. Il apparaîtra automatiquement comme un port série virtuel (port COM virtuel).
- Un minimum de composants nécessaires car il est construit autour du MCU STM32F042 qui peut fonctionner en USB sans cristal externe.
- Contrôle de flux robuste permettant de le faire fonctionner à la limite du débit binaire sélectionné.
- Prend en charge le contrôle de flux matériel (RTS/CTS), les débits binaires de 1 200 à 3 000 000 bps, le contrôle du signal DTR, la notification des signaux DSR et DCD.
MCU pris en charge
Le firmware peut être construit pour :
- STM32F042F6 (utilisé sur du matériel personnalisé)
- STM32F042K6 (trouvé sur la carte Nucleo, utilisé pour les tests)
- STM32F103C8 (alias Blue Pill, utilisé pour les tests)
Il ne devrait pas être trop difficile d'étendre le micrologiciel pour qu'il fonctionne sur d'autres MCU STM32.
Contrôle de flux
Le contrôle de flux garantit que les données ne sont envoyées qu'aussi vite que le destinataire peut les accepter. Pour un adaptateur USB vers série, le contrôle de flux est le plus important sur la liaison entre l'ordinateur et l'adaptateur, car la communication USB est beaucoup plus rapide que la communication série. Le contrôle de flux USB fait partie de la norme USB et ce firmware l'implémente. Cela empêche le tampon interne de déborder et de perdre des données.
De plus, le micrologiciel et le matériel implémentent un contrôle de flux matériel sur le port série à l'aide des signaux RTS et CTS. Le contrôle de flux matériel est toujours activé, quelle que soit la configuration du port virtuel sur l'ordinateur. Cela ne fait pas partie du protocole USB CDC de l'activer ou de le désactiver. Si vous ne souhaitez pas utiliser le contrôle de flux matériel, ne connectez rien à RTS et CTS.
Matériel
Il existe deux versions matérielles :
Série USB
- taille de la planche 28 sur 20 mm
- Connecteur USB micro-B
- connecteurs pour 8 signaux (GND, TX, RX, 3,3 V, RTS, CTS, DTR, DSR) avec étiquettes facilement lisibles
- en-têtes SWD complets pour la programmation
- point de test pour le signal DCD
- LED d'alimentation rouge
- LED vertes pour TX et RX
Voir plus de détails
USB série mini
- taille de la planche 25 sur 10 mm
- Connecteur USB micro-B
- connecteurs pour 4 signaux (GND, TX, RX, 3,3 V) avec étiquettes facilement lisibles
- Patins SWD en bas
Voir plus de détails