Essentiellement, j'ai juste besoin d'envoyer des données au microcontrôleur via USB, puis le microprocesseur décode les données et pilote une bande lumineuse LED, qui fonctionne à 5V. J'ai du mal à trouver le microcontrôleur approprié pour le travail.
Le microcontrôleur doit simplement avoir 2 ports d'entrée série pour la communication USB, deux ports de sortie série pour la communication avec la bande LED et être capable de fonctionner à 5V. Il semble inutile d'avoir un IC dédié pour la communication USB lorsque tout ce dont j'ai besoin est un port COM série configuré.
Par exemple, voici l'extrait de code Arduino qui écrit un octet dans la bande LPD8806:
void write8(uint8_t d) {
for (uint8_t i=0; i<8; i++) {
if (d & _BV(7-i))
digitalWrite(dataPin, HIGH);
else
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}
Pour verrouiller les données, vous envoyez des zéros à la bande.
microcontroller
usb
Steve Barna
la source
la source
Réponses:
Je suppose que par "deux ports de sortie série", vous voulez dire un UART (puisque vous décrivez également l'USB comme 2 ports). Rocketmagmet indique que beaucoup / la plupart des chaînes LED utilisent SPI, mais cela nécessitera au moins 3 fils. Pouvez-vous spécifier le protocole dont vous avez besoin?
En général, Microchip a les microcontrôleurs les moins chers, cette fois aussi. Et Microchip a également de nombreux microcontrôleurs en boîtier DIL, tandis que de nombreux autres l'ont abandonné. Peut être important pour le bricolage. Le PIC18F13K50
Pour en savoir plus
Fonction générique USB sur un périphérique embarqué , note d'application Microchip AN1166
la source
Votre bande LED possède une interface série simple. Si vous essayez simplement de le contrôler avec un ordinateur, vous pouvez utiliser une puce FTDI pour agiter les broches: http://www.ftdichip.com/Products/ICs/FT232R.htm
Ensuite, la complexité est du côté PC en utilisant les bibliothèques libftdi ou D2XX . Mais ce n'est pas trop mal, une complexité similaire à votre exemple Arduino.
Si vous n'avez pas envie de fabriquer du matériel, vous pouvez acheter des câbles préfabriqués avec la puce FTDI auprès de distributeurs FTDI comme Mouser, ou de Sparkfun etc. Les câbles sont disponibles dans différentes configurations de tension, alors commandez soigneusement.
Bien sûr, si vous voulez que le projet soit autonome ou autonome, vous voudrez une solution complète de microcontrôleur.
la source
Pensez à utiliser le PSoC3 .
Ils sont disponibles avec USB et presque tous les périphériques que vous souhaitez. (Ils sont configurés dans le logiciel) Vous pourrez certainement avoir deux ports série pour les bandes LED. Vous pourrez probablement en avoir 20 si vous le souhaitez.
L'environnement de développement est également un plaisir à utiliser.
la source
Cela ne peut pas être plus simple: ATmega8U2 .
Pour couronner le tout, vous pouvez même l'utiliser avec le chargeur de démarrage Arduino ...
Fiche technique: http://www.atmel.com/Images/doc7799.pdf
(désolé d'être un peu concis, je tape du téléphone)
la source