Essencialmente, eu só preciso enviar alguns dados para o microcontrolador via USB, então o microprocessador decodifica os dados e aciona uma faixa de luz LED, que funciona a 5V. Estou tendo problemas para encontrar o microcontrolador certo para o trabalho.
O microcontrolador só precisa ter 2 portas seriais para comunicação USB, duas portas seriais para comunicação com a faixa de LEDs e poder operar em 5V. Parece desnecessário ter um IC dedicado para comunicação USB quando tudo o que preciso é de uma porta COM serial configurada.
Por exemplo, aqui está o trecho de código do Arduino que grava um byte na faixa 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);
}
}
Para bloquear os dados, você envia zeros para a faixa.
microcontroller
usb
Steve Barna
fonte
fonte
Respostas:
Eu acho que por "duas portas de saída serial" você quer dizer um UART (já que você também descreve USB como 2 portas). O Rocketmagmet indica que muitas / a maioria das cordas de LED usam SPI, mas isso precisará de pelo menos 3 fios. Você pode especificar qual protocolo você precisa?
Em geral, o Microchip possui microcontroladores de menor custo, também desta vez. E a Microchip também possui muitos microcontroladores no pacote DIL, enquanto muitos outros descartaram isso. Pode ser importante para DIY. O PIC18F13K50
Leitura adicional
Função genérica USB em um dispositivo incorporado , nota de aplicação de microchip AN1166
fonte
Sua faixa de LED possui uma interface serial simples. Se você está apenas tentando controlá-lo com um computador, pode usar um chip FTDI para mover os pinos: http://www.ftdichip.com/Products/ICs/FT232R.htm
Em seguida, a complexidade está no lado do PC usando libftdi ou D2XX bibliotecas. Mas não é tão ruim, complexidade semelhante ao seu exemplo do Arduino.
Se você não gosta de fazer hardware, pode comprar cabos pré-fabricados com o chip FTDI de distribuidores FTDI como Mouser ou Sparkfun etc. Os cabos estão disponíveis em diferentes configurações de tensão, portanto, faça o pedido com cuidado.
Obviamente, se você deseja que o projeto seja autônomo ou autônomo de alguma forma, desejará uma solução completa de microcontrolador.
fonte
Considere usar o PSoC3 .
Eles estão disponíveis com USB e quase todos os periféricos que você deseja. (Eles estão configurados em software) Você certamente poderá ter duas portas seriais para as faixas de LED. Você provavelmente terá 20, se quiser.
O ambiente de desenvolvimento também é uma alegria de usar.
fonte
Não pode ficar mais simples que isso: ATmega8U2 .
Para finalizar, você ainda pode usá-lo com o gerenciador de inicialização Arduino ...
Folha de dados: http://www.atmel.com/Images/doc7799.pdf
(desculpe por ser um pouco conciso, estou digitando no telefone)
fonte