Уважаемые форумчане, друзья, братья по увлечению!
В 3-мартовском номере журнала РАДИО за 2010 год на с.25-28 С.Суров из Нижнего Новгорода
опубликовал описание демонстрационного USB HID устройства на микроконтроллере ATmega88-20DPI
с обменом данными по шине USB 1.1
Меня заинтересовала возможность подключения микроконвертора MSP430А2013 аналогичным образом.
Преимущества - упрощение конструкции (не нужен будет мост USB-COM и драйверы виртуального
порта), повышение надёжности.
Препятствия -
1) ограничение по частоте. В режиме LS (low speed) скорость 1.5 Мбит/с означает время
передачи одного бита - не более 667 нс.
В описании к MSP430 декларирована максимальная тактовая частота 16 МГц (62.5 нс), но это для
процессора. С интерфейсом работает таймер_А, который можно тактировать от SMCLK. Сигнал
тактирования SMCLK можно получить от источника с цифровым управлением (DCO).
На обработку одного бита данных будет приходится 667/62.5=10 тактов. Хватит ли их?
В статье Кристиана Старкйогана
http://www.obdev.at/developers/articles/00003.html убедительно показано, что для AVR контроллера можно обойтись и восемью тактами.
2) переносимость клиентского кода. В среде визуального программирования С++ Builder 6 можно подключить созданный Робертом Мартином Марквардом компонент TJvHidDeviceController. Есть ли подобные компоненты для среды Delphi?
3) Процессор ATmega88-20DPI существенно и глубоко восьмибитен, преимущественно ли бороться за 16-битность, пытаясь перейти к MSP430? Буду благодарен за информацию, есть ли 16-разрядные процессоры с небольшим количеством терминалов (16-24 pins) с реализованной функцией интерфейса по USB 1.1 типа HID?