По сути, мне просто нужно отправить некоторые данные в микроконтроллер через USB, затем микропроцессор декодирует данные и запускает светодиодную ленту, которая работает при 5В. У меня проблемы с поиском подходящего микроконтроллера для работы.
Микроконтроллер просто должен иметь 2 последовательных порта для связи USB, два последовательных порта для связи со светодиодной полосой и иметь возможность работать при напряжении 5 В. Кажется ненужным иметь специальную микросхему для связи USB, когда все, что мне нужно, это настроить последовательный COM-порт.
Например, вот фрагмент кода Arduino, который записывает байт в полосу 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);
}
}
Для фиксации данных вы отправляете нули на полосу.
microcontroller
usb
Стив Барна
источник
источник
Ответы:
Я предполагаю, что под «двумя последовательными выходными портами» вы подразумеваете один UART (поскольку вы также описываете USB как 2 порта). Rocketmagmet указывает, что многие / большинство светодиодных цепочек используют SPI, но для этого потребуется как минимум 3 провода. Можете ли вы указать, какой протокол вам нужен?
В общем, у Microchip самые дешевые микроконтроллеры, на этот раз тоже. И у Microchip есть много микроконтроллеров в пакете DIL, в то время как многие другие отказались от этого. Может быть важно для DIY. PIC18F13K50
Дальнейшее чтение
Общей функции USB на встроенном устройстве , примечание по применению микрочипа AN1166
источник
Ваша светодиодная лента имеет простой последовательный интерфейс. Если вы просто пытаетесь управлять им с помощью компьютера, вы можете использовать микросхему FTDI для покачивания контактов: http://www.ftdichip.com/Products/ICs/FT232R.htm
Тогда сложность на стороне ПК с использованием библиотек libftdi или D2XX . Но это не так уж плохо, сложность похожа на ваш пример Arduino.
Если вам не хочется создавать аппаратное обеспечение, вы можете приобрести готовые кабели с микросхемой FTDI у дистрибьюторов FTDI, таких как Mouser, Sparkfun и т. Д. Кабели доступны в различных конфигурациях напряжения, поэтому заказывайте их осторожно.
Конечно, если вы хотите, чтобы проект был автономным или автономным, вам понадобится полноценное микроконтроллерное решение.
источник
Подумайте об использовании PSoC3 .
Они доступны с USB, и почти любая периферия, которую вы хотите. (Они настроены программно). У вас наверняка будет два последовательных порта для светодиодных лент. Вы, вероятно, сможете иметь 20, если хотите.
Среда разработки также радует в использовании.
источник
Это не может быть проще, чем это: ATmega8U2 .
В довершение всего, вы даже можете использовать это с загрузчиком Arduino ...
Лист данных: http://www.atmel.com/Images/doc7799.pdf
(извините за то, что я немного лаконичен, я печатаю с телефона)
источник