Ceux qui utilisent un contrôleur de synthétiseur Si570 piloté par port USB ou y compris celui intégré dans de nombreux SDR SoftRock ou similaires ont déjà vu que le contrôleur USB était bien particulier. En effet, au lieu d’utiliser un contrôleur USB matériel, c’est un micro-contrôleur AVR ATTiny45 qui fait tout le travail. Le premier à en avoir eu l’idée c’est DG8SAQ (il me semble) et son code a été repris ensuite par PE0FKO. La partie contrôleur hôte USB du code est en faite une librairie commerciale mais gratuite pour nos usage, la librairie V-USB (http://www NULL.obdev NULL.at/products/vusb/index NULL.html).
(http://xv4y NULL.radioclub NULL.asia/2012/12/29/support-usb-1-1-sur-msp430g2452/hardware/)Le pendant de cette librairie pour l’architecture MSP430 est en passe d’être disponible sous le nom de Mecrimus-b. C’est aujourd’hui un programme toujours en développement et qui n’est pas utilisable en tant que tel, mais son auteur Matias le rend visible par tous (http://mecrisp NULL.sourceforge NULL.net/mecrimus-b NULL.htm) (aller dans la partie Download en haut à gauche). La discussion sur le forum 43oh.com est active et toute le monde est invité à participer au développement (http://forum NULL.43oh NULL.com/topic/2962-bit-bang-usb-on-msp430g2452/). Le micro-contrôleur a juste besoin d’un quartz 18 MHz sur ses broches d’horloge externe, et de deux diodes 1N4148 pour limiter la tension sur les ports du MSP430. Le code lui-même est écrit en assembleur et occupe environ 2ko de mémoire flash ce qui laisse de la place pour d’autres fonctions dans le micro-contrôleur. C’est donc une avancée intéressante pour tout ceux qui souhaitent des fonctionnalités de communication USB à bas coût dans leurs projets de micro-contrôleurs.