×

Внимание

Форум находится в режиме только для чтения.

USB virtual com в stm32f105/107

11 года 6 мес. назад #4273 от super_puper
super_puper ответил в теме Re: USB virtual com в stm32f105/107
спасибо, полезная документация буду разбираться)
11 года 6 мес. назад #4274 от Алена
Алена ответил в теме Re: USB virtual com в stm32f105/107
USB Virtual COM


[iurl=http://www.promelec.ru/company/news/1155/]Оригинал новости[/iurl]
11 года 6 мес. назад #4280 от super_puper
super_puper ответил в теме Re: USB virtual com в stm32f105/107
спасибо за lab5 пример всё работает, но! этот пример у вас реализован на старых библиотеках CMSYS  3.3.0 версия а уже есть свежие  3.5.0 с которыми ваш пример не работает!
11 года 6 мес. назад #4287 от sea
sea ответил в теме Re: USB virtual com в stm32f105/107
Господа не мучайтесь, я понимаю что фирма ST продвигает свою дешёвую продукцию. Громкими заголовками кидаются "У нас всё дёшево и круто работает", но когда начинаешь вникать ничерта не работает, найти какую-то информацию невозможно. Я пытался перейти на микроконтроллеры ST так толком информацию не нашёл. Вот готовый преобразователь USB-COM: www.getchip.net/posts/055-uart-to-usb-pr...ttiny2313-versiya-2/ работает без проблем и контроллер ATtiny2313 стоит 50рублей !!!!!
11 года 6 мес. назад - 11 года 6 мес. назад #4288 от Kerensky
Kerensky ответил в теме Re: USB virtual com в stm32f105/107
если нужен просто переходник usb-com то есть норм микросхемы типа cp2102
а насчет микроконтроллеров - просто разрабы в ST в эти МК реально дофига всего запихнули и до сихх пор все не описали, но после того как разберешься более менее становиться понятно что они реально хороши...
кстати тут TI выложили новость о выпуске cortex-m4 с частотой до 80 МГц ))) когда ST давно на 168 уже работает )) так смешно было
11 года 6 мес. назад #4296 от Денис Ягов
Денис Ягов ответил в теме Re: USB virtual com в stm32f105/107

Господа не мучайтесь, я понимаю что фирма ST продвигает свою дешёвую продукцию. Громкими заголовками кидаются "У нас всё дёшево и круто работает", но когда начинаешь вникать ничерта не работает, найти какую-то информацию невозможно. Я пытался перейти на микроконтроллеры ST так толком информацию не нашёл. Вот готовый преобразователь USB-COM: www.getchip.net/posts/055-uart-to-usb-pr...ttiny2313-versiya-2/ работает без проблем и контроллер ATtiny2313 стоит 50рублей !!!!!

Добрый день.
Проект очень интересный.
Пару слов о том как он работает. Он реализует USB 2.0 LS (Low Speed). Максимальная скорость обмена 1.5МБит/с. Работа USB построена в векторе прерывания от внешнего сигнала. Все рутиные операции выполняет ядро. Тактирование процессора частотой идёт 12 МГц, в силу того, что требуется обмен с USB. Это обстоятельство съест на 90-100% возможности ядра. Оценочный расчёт (могу по тактам слегка ошибаться, но это характеризует загрузку системы):
- переход в вектор прерывания - 4 такта
- возврат - 2 такта
- загрузить бит информации - 1 такт
- положить его в сдвиговый регистр - 2 такта
- отправить в UART полученный байт, если он готов к отправке - 1-4 такта.
Соответственно 12 тактов - это 100% загрузки ядра. Насколько USB LS загружает ATTiny видно ....
В целом, проект экстримальный, и программиста, который его сделал надо уважать, он выжал возможности контроллера на 100%.

Такой проект можно построить на таком процессоре: STM8S003F3P6 [iurl=http://www.promelec.ru/catalog/1/11/1746/0/148653/#148653]www.promelec.ru/catalog/1/11/1746/0/148653/#148653[/iurl] (цена 11,6 рублей). Сам по себе контроллер лучше, больше периферии, например.
Соотношение цен в 3-4 раза в пользу ST примерно описывает положение дел в конкуренции Процессоров ATMEL и ST. ST лучше в разы.

Если вернуться в проекту на STM32, то вот цена процессора STM32L100 семейства: [iurl=http://www.promelec.ru/catalog/1/11/1777/0/154978/#154978]www.promelec.ru/catalog/1/11/1777/0/154978/#154978[/iurl] 
это те же 50 рублей в розницу.
Только процессор 32 битный. Тактовая частота выше.... И, применительно к задаче, есть периферия USB 2.0 FS (Full Speed - 12МБит/с). Что даёт периферия? Разгружает ядро. Есть очередь приёма/отправки 512 байт, когда надо, тогда и стчитываем информацию всей пачкой (а не когда приходит очередной фронт, очередного бита от USB). Проект USB<->USART в библиотеке USB Device в виде исходников (а не hex).

А мораль проста: выбор правильной элементной базы экономит время и деньги.
ATMEL не может составить конкуренцию ST - это факт, хотя, надо признать, бывают определённые привычки и предпочтения у разработчиков.
Время создания страницы: 0.045 секунд
Работает на Kunena форум