В одной из прошлых статей мы писали про USB bootloader на микроконтроллере SAM D21 с ядром Cortex M0+. Использование флешки для обновления прошивки очень удобно, но подходит не для всех случаев. Например, если доступ к устройству ограничен или проблематичен, а связь с ним устанавливается удаленно. В подобных случаях, к разработке бутлоадера следует отнестись с особой тщательностью. Иначе, в случае ошибки высока вероятность получить «кирпич» и огромное число проблем себе на голову. Примером такого труднодоступного устройства может быть управляющая плата «умного» архитектурного светильника, висящего на фасаде здания на 7-м этаже.
Читать полностью »
Рубрика «usb» - 13
Удаленное обновление прошивки микроконтроллера
2015-09-30 в 21:43, admin, рубрики: atmel, atmel arm, bootloader, Cortex, cortex-m0, samd20, usb, Блог компании Rainbow, программирование микроконтроллеров, Электроника для начинающихUSB bootloader на микроконтроллере: обновление прошивки с флешки
2015-08-30 в 21:11, admin, рубрики: atmel, atmel arm, bootloader, Cortex, cortex-m0, samd20, usb, Блог компании Rainbow, программирование микроконтроллеров, метки: samd20 Возможность обновления прошивки на серийно выпускаемых изделиях, или на единичных изделиях, находящихся в эксплуатации у заказчика трудно переоценить. Это не просто даёт возможность последующего устранения багов и расширения функционала, но и позволяет разработчику с более лёгким сердцем выпускать «еще сыроватый» продукт на рынок, если руководство того требует.

Поэтому важность наличия bootloader'а во вновь разрабатываемых устройствах в большинстве случаев не вызывает сомнений. В данной статье пойдет речь о разработке bootloader'а по интерфейсу USB на микроконтроллере Atmel SAM D21 с ядром Cortex M0+. А конкретно на SAMD21J18A. У микроконтроллеров SAM D20/21 нет предзаписанного бутлоадера, поэтому придётся заниматься его программной реализацией. На сайте Atmel можно найти Application notes, как сделать его с использованием стандартных интерфейсов (UART, I2C, SPI, USB). Под катом описание процесса создания USB-бутлоадера.
Читать полностью »
Работаем с USB стеком nRF24LU1+. Часть 2
2015-08-14 в 9:36, admin, рубрики: nRF24L01+, NRF24LE1, nRF24LU1+, usb, программирование микроконтроллеров, Электроника для начинающих, метки: nRF24LU1+ Продолжение, первая часть здесь.
Упрощенная структура USB. Видно что есть всего два прерывания USBIRQ и USBWU

Читать полностью »
Работаем с USB стеком nRF24LU1+. Часть 1
2015-08-13 в 9:14, admin, рубрики: nRF24L01+, NRF24LE1, nRF24LU1+, usb, программирование микроконтроллеров, Электроника для начинающих Данная статья описывает работу у USB стеком модуля nRF24LU1+. В первой части небольшое введение, установка софта и SDK, Hello World.
Во второй части рассмотрим инициализацию, энумерацию, поддержку WinUSB и обмен данных с хостом. Предполагается что читатель имеет первоначальное понятие о USB. Если нет, то советую ознакомится с отличным мануалом.
Выбираем правильную флэшку USB 3.0
2015-07-21 в 7:12, admin, рубрики: flash, icover, usb, usb3.0, Блог компании iCover.ru, Железо, Накопители, Носимая электроника, скорость чтенияРано или поздно любая техническая вещь переходит в разряд холодильника, т.е. покупая ее большинство думает скорее о внешнем виде и вместимости, чем о характеристиках. Собственно, так давным-давно произошло с USB-флэшками – многие мои знакомые, готовые с пеной у рта обсуждать скоростные характеристики какого-нибудь SSD, когда дело касается флэшек, машут рукой и покупают красивенькую известной фирмы (чаще всего Kingston или Silicon Power). Потому как «…а чё там выбирать то? Флэшка и есть флэшка».
А между тем, выбирать есть из чего. Скоростные характеристики отдельных USB-драйвов могут превосходить среднерыночные этак раза в 4-ре. При этом цена на них не будет заоблачной.

Розетка с питанием, управляемым по USB, за десять копеек
2015-05-19 в 9:43, admin, рубрики: diy или сделай сам, usb, питание 220 
Не за десять, конечно, но в разы дешевле продаваемых моделей.
Однако не буду забегать вперед.
Живет у меня дома медиатанк Egreat, звук от которого заведен на мощные активные колонки 2.0 и на отдельный саб (тоже активный). Звучит прекрасно, но вот каждый раз включать этот зоопарк лениво.
Первая мысль купить «пилот», который управляется по USB. Благо и свободный разъем на танке есть, и в России что-то такое продается.
Но цены меня расстроили.
Читать полностью »
Бесплатные пары VID PID для открытых проектов
2015-04-15 в 17:53, admin, рубрики: open source, opensource projects, usb, Программирование, программирование микроконтроллеров, халява Для однозначного определения устройств, интерфейс USB использует 16-битные идентификаторы: VendorID и ProductID. Если ваш проект использует стандартную пару… ну, думаю вы уже знаете.
Однако, опенсорсу иногда везёт, и получить легитимные идентификаторы можно бесплатно.
USB Type-C — что может один порт?
2015-03-30 в 9:48, admin, рубрики: 3.0, 3.1, Power Delivery, type-c, usb, гаджеты, Железо День добрый, Geektimes! Все уже слышали про USB Type-C? Тот самый, который двухсторонний, быстрый-модный-молодёжный, заряжает новый макбук, делает волосы гладкими и шелковистыми и обещает стать новым стандартом подключения на следующие лет десять?
Так вот, во-первых, это тип разъёма, а не новый стандарт. Стандарт называется USB 3.1. Во-вторых, говорить нужно именно о новом стандарте USB, а Type-C лишь приятный бонус :) Чтобы понять, в чём разница, что скрывается за USB 3.1, а что — за Type C, как заряжать от USB-кабеля целый ноутбук и что ещё можно сделать с новыми USB Type-C:
Читать полностью »
Всё, что вы хотели знать про USB Type-C, но боялись спросить
2015-03-30 в 9:48, admin, рубрики: 3.0, 3.1, Power Delivery, type-c, usb, гаджеты, Железо День добрый, Geektimes! Все уже слышали про USB Type-C? Тот самый, который двухсторонний, быстрый-модный-молодёжный, заряжает новый макбук, делает волосы гладкими и шелковистыми и обещает стать новым стандартом подключения на следующие лет десять?
Так вот, во-первых, это тип разъёма, а не новый стандарт. Стандарт называется USB 3.1. Во-вторых, говорить нужно именно о новом стандарте USB, а Type-C лишь приятный бонус :) Чтобы понять, в чём разница, что скрывается за USB 3.1, а что — за Type C, как заряжать от USB-кабеля целый ноутбук и что ещё можно сделать с новыми USB Type-C:
Читать полностью »
Реверс-инжениринг драйверов USB-устройств на примере машинки на радиоуправлении
2015-03-27 в 23:08, admin, рубрики: linux, usb, wireshark, Настройка Linux, разработка 
Один из аргументов любителей Windows перед любителями Linux – недостаток драйверов для оборудования под эту ОС. С течением времени ситуация выправляется. Сейчас она уже гораздо лучше, чем 10 лет назад. Но иногда можно встретить какое-то устройство, которое не распознаётся вашим любимым дистрибутивом. Обычно это будет какая-нибудь USB-периферия.
Красота свободного софта в том, что эту проблему можно решить самостоятельно (если вы программист). Конечно, всё зависит от сложности оборудования. С трёхмерной веб-камерой у вас может и не получится – зато многие USB-устройства довольно просты, и вам не придётся нырять в глубины ядра или закапываться в С. В этом уроке мы с вами при помощи Python по шагам изготовим драйвер к игрушечной радиоуправляемой машинке.
Процесс по сути будет реверс-инженирингом. Сначала мы подробно изучим устройство, затем сохраним данные, которыми оно обменивается с драйвером в Windows, и попытаемся понять, что они означают. Для нетривиальных протоколов вам может потребоваться как опыт, так и удача.
Читать полностью »



