Electronique > Réalisations > Interfaces > Interface USB 009 - Pro 

Dernière mise à jour : 30/06/2026

Article non terminé, volontairement non référencé dans les sommaires du site


Présentation

Cette interface USB permet de disposer d'un ou plusieurs ports série COM-UART-RS232 via un unique port USB. Le circuit, basé sur un PIC doté d'un module USB, est vu par le système d'exploitation comme une interface série virtuelle (VPC = Virtual Com Port), sous le couvert d'une couche logicielle "USB-CDC" (CDC = Communication Device Classe).


interface_usb_007_pcb_3d_front    

L'interface a été étudiée en trois versions :

- schéma 009a : 4 ports COM-UART, avec PIC32MZ2048EFG100
- schéma 009b : 2 ports COM-UART, avec PIC18F4550
- schéma 009c : 1 port COM-UART, avec PIC18F2550







A compléter









   

Schémas 009a (avec PIC 32MZ2048EFG100)

Le coeur du montage est un PIC PIC32MZ2048EFG100, qui comporte un module USB chargé du difficile travail de gestion des données du bus.

interface_usb_005
   
 
   
Fonctionnement général
-

   

Horloge PIC et liaison USB

Le quartz externe utilisé ici est impératif, il conditionne la stabilité des horloges internes, notamment de celle requise par le module USB qui tourne à 48 MHz. La valeur de ce quartz externe est de 8 MHz, cette fréquence est divisée par 2 avant d'attaquer le module PLL (boucle à verrouillage de phase) intégré au PIC qui délivre une horloge de 96 MHz, horloge de 96 MHz qui elle-même est ensuite divisée par deux pour délivrer un 48 MHz conforme à la norme. Le module USB travaille en effet à une fréquence de 48 MHz pour satisfaire le mode full-speed.

En résumé : horloge quartz 8 MHz divisée par 2 pour obtenir le 4 MHz nécessaire à la PLL du module USB. Les routines du logiciel qui ne sont pas liées au dialogue USB sont cadencées à 48 MHz. La résistance R2 de 1,5 kO câblée entre la ligne Data+ (D+) du bus USB et le +3,3V issu du régulateur de tension interne du PIC (sortie sur broche Vbus, pin 18) permet à l'hôte (ici un ordinateur PC) de reconnaître le périphérique (notre interface) en mode full-speed. En branchant cette interface à un ordinateur, elle sera vue comme un clavier externe par le système d'exploitation.

   
Identification officielle de l'interface (Microchip Sublicense agreement)

Numéro d'identification de vendeur VID (VENDOR_ID) = 0x04D8 (Microchip)
Numéro d'identification de produit PID (PRODUCT_ID) = 0xE42A (Remy MALLARD, interface USB 009)

interface_usb_007b_usb_win_vid-pid

   

   

Prototype

Pour l'heure, aucun prototype réalisé.

   

Logiciel du PIC

Pro - Version 009a (4 ports) non disponible en libre service.
Pro - Version 009b (2 ports) non disponible en libre service.
Free - Version 009c (1 port) en libre accès.


   

Circuits imprimés (PCB)

Non réalisés.

interface_usb_007_pcb_components_top    

  

-

   

Historique

xx/xx/2026
- Première mise à disposition.