реклама на сайте
подробности

 
 
> USB 1.1 for MSP430F2013, реализуемо ли?
VVlad
сообщение Apr 22 2010, 07:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 7-12-09
Пользователь №: 54 109



Уважаемые форумчане, друзья, братья по увлечению!
В 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?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Apr 22 2010, 07:48
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата
преимущественно ли бороться за 16-битность, пытаясь перейти к MSP430?

Если выбор msp430 не принципиален (нет жёстких требований к потреблению), лучше наверно перескочить через ступень и взяться сразу за ARM.
Тем более что там и USB есть, и ethernet, и SD и много чего ещё. И стоит практически столько же.
Повторить устройство на мсп наверно можно, если оно будет заниматься только прослушкой USB.
Но интереса в этом мало. Лучше уж тогда мост вставить. Хотя, если UART всё равно занимать, можно попробовать принимать в режиме SPI, а такты формировать выходом таймера.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
VVlad
сообщение Apr 22 2010, 08:31
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 7-12-09
Пользователь №: 54 109



Цитата(MrYuran @ Apr 22 2010, 12:03) *
Если выбор msp430 не принципиален (нет жёстких требований к потреблению), лучше наверно перескочить через ступень и взяться сразу за ARM.
Тем более что там и USB есть, и ethernet, и SD и много чего ещё. И стоит практически столько же.
Повторить устройство на мсп наверно можно, если оно будет заниматься только прослушкой USB.
Но интереса в этом мало. Лучше уж тогда мост вставить. Хотя, если UART всё равно занимать, можно попробовать принимать в режиме SPI, а такты формировать выходом таймера.

за дружелюбный ответ спасибо. Правильно ли я понял, что, взявшись за реализацию USB 1.1 на МСП, я займу таймер, оставив проц свободным для обслуживания нечастых прерываний с АЦП, и если тактирования на проц будет не от DCO, могут быть конфликты в случае одновременной работы приёма или передачи по USB и АЦП или процессора?
Режим SPI - Service Provider Interface? или речь идёт о SPIP (Serial Peripheral Interface Protocol)?
Догадался ли я о Вашем намёке, М-р Юран, на мысль немного подправить программную реализацию USART, уже основанную на работе таймера?.
Выкладываю свой неуклюжий перевод Старкйохана в концептуальной его части

"Являясь процессором RISC, MSP430 выполняет большинство инструкций за один цикл тактирования. Поэтому будет справедливой необходимость упаковать в 8 инструкций-команд следующие действия, необходимые для обработки каждого бита –
1) кодирование «1» при отсутствии изменений на входных линиях, «0» при измене
2) кодирование может быть инвертированием операции исключающего или между текущим статусом и статусом 8 циклами ранее
3) Кодирование битстаффинга – для сохранения синхронизации после каждых 6 «1» вставляется незначащий «0», он должен быть удалён после приёма
4) Распознавание конца пакета, обозначаемого состоянием «SE0». Это означает, что обе линии данных (обычно инвертированные друг относительно друга) установлены на уровень логического нуля на удвоенное время передачи одного бит
5) Полученный бит должен быть сохранён с проверкой буфера переполнения каждые 8 бит данных."
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VVlad   USB 1.1 for MSP430F2013   Apr 22 2010, 07:23
- - MrYuran   Цитата"Являясь процессором RISC, MSP430 выпол...   Apr 22 2010, 08:57
|- - VVlad   Цитата(MrYuran @ Apr 22 2010, 13:12) Это ...   Apr 22 2010, 13:59
- - rezident   Цитата(VVlad @ Apr 22 2010, 14:46) ...   Apr 22 2010, 15:38
|- - VVlad   Цитата(rezident @ Apr 22 2010, 19:53) Выд...   Apr 23 2010, 05:52
|- - MrYuran   Цитата(rezident @ Apr 22 2010, 19:53) Выд...   Apr 23 2010, 06:10
|- - _3m   Цитата(MrYuran @ Apr 23 2010, 10:25) Но в...   Apr 23 2010, 06:45
- - VVlad   Порадовали, благодарю м-ра Юрана за конкретные инс...   Apr 23 2010, 10:50
- - rezident   VVlad, когда нам понадобилось дешевое решение с US...   Apr 23 2010, 19:05
|- - ih_   Цитата(rezident @ Apr 23 2010, 23:05) ......   Apr 26 2010, 05:21
||- - rezident   Цитата(ih_ @ Apr 26 2010, 11:21) Если взя...   Apr 26 2010, 15:26
|- - VVlad   Цитата(rezident @ Apr 23 2010, 23:05) VVl...   Apr 26 2010, 05:52
|- - gotty   Цитата(VVlad @ Apr 26 2010, 08:52) напрям...   Apr 26 2010, 06:03
|- - _3m   Цитата(VVlad @ Apr 26 2010, 09:52) Соглас...   Apr 26 2010, 06:47
|- - MrYuran   Цитата(VVlad @ Apr 26 2010, 09:52) Соглас...   Apr 26 2010, 07:03
|- - ih_   Цитата(VVlad @ Apr 26 2010, 09:52) Каков ...   Apr 26 2010, 08:22
- - sensor_ua   ЦитатаОднако, основное требование заказчика - испо...   Apr 27 2010, 07:15
- - VVlad   Цитата(sensor_ua @ Apr 27 2010, 11:15) та...   Aug 19 2016, 14:46
- - _pv   Цитата(VVlad @ Aug 19 2016, 20:46) Мы ост...   Aug 19 2016, 21:15


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 04:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016