Bluetooth по-китайски: теория и практика

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
digitalr
Встал на лапы
Сообщения: 103
Зарегистрирован: Чт май 05, 2011 13:18:54

Re: Bluetooth по-китайски: теория и практика

Сообщение digitalr »

62256 писал(а):
digitalr писал(а):Печально.

ну, не так и печально - в большинстве случаев главное - пропускная способность. На ПК - аналогичная ситуация, причем без всякого Bluetooth, даже USB-UART адаптеры вносят задержку - они ждут, пока соберется кучка байтов (или таймаут), и лишь тогда этот пакет идет в веревку.
Попробуйте не один байт кидать, а пачки разной длины.


Да об этом-то я в курсе. И касательно пропускной способности у меня к этим модулям претензий нет. Просто была этакая надежда, что они и стартовать передачу будут достаточно шустренько. хотя бы в пределах 5-10мс. Это бы сильно все упростило.
Но ничего. Продолжу вариант с RFM70 развивать.
Он, впрочем, и по потреблению будет лучше.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение Alexeyslav »

Я когда делал гирлянду из светодиодов с адресным управлением, тоже пробовал применить блютуз модуль, задержки были дикие. Через модуль USB-UART на основе PL-какой-то там раз в пол часа задержка была больше 10мс, а раз в день-два синий экран :shock: на основе FT232 - задержка не превышала 2-3мс, и с таймаутом в 10мс ошибки возникали 1-2 в сутки.

В основном проблема устройств подключаемых к USB заключается в том что данные передаются пакетами со строгими интервалами, как поезда. Некоторые драйвера умеют изменять интервалы опроса и обеспечивать задержку в 1мс, к которым относится драйвер от FT232 а некоторые не умеют, и используют 10мс интервалы по умолчанию. Что впрочем, экономит на накладных расходах при передаче больших объемов данных по USB, но убивает оперативность доставки данных.
Чувствую придется пересматривать алгоритм взаимодействия подключаемого устройства с компьютером, чтобы минимизировать количество необходимых подтверждений и передавать данные максимально большими кусками.
kospov
Открыл глаза
Сообщения: 71
Зарегистрирован: Ср янв 20, 2010 20:55:10
Откуда: Новосибирск
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение kospov »

Никак не могу перепрошить HC-04 на HC-05, пишет (device 0: Failed to erase sector 4 after attempts. Abandoned.) Почему он не может стереть сектор? Родной дамп заливается, и дампы других HC-04 работают, а вот от HC-05 не хочет заливаться… Как лечить - есть идеии :cry: ?
Аватара пользователя
digitalr
Встал на лапы
Сообщения: 103
Зарегистрирован: Чт май 05, 2011 13:18:54

Re: Bluetooth по-китайски: теория и практика

Сообщение digitalr »

Было то же самое. Вылечить не получилось. Спасло то, что в наличии было 5 модулей. Два из трех прошились нормально
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение Alexeyslav »

Возможно скорость прошивки слишком большая, слишком рано решает что "все плохо"...
kospov
Открыл глаза
Сообщения: 71
Зарегистрирован: Ср янв 20, 2010 20:55:10
Откуда: Новосибирск
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение kospov »

Скорость - это врядли - это программная настройка не меняется. По Инету ходят слухи, мол на некоторых модулях стоит другая память и они именно по этому не перешиваются (что не лишено здравого смысла), но у мя точно такой же(память и чип один в один). Модуля пришло 4 шт. попробую все перешить, результаты сообщу. Кстати по поводу стирания - если нажать стереть всё - то чип как и было сказано выше доходит до конца и в конце выдает ошибку по таймауту, а вот если попробовать стереть (поставить галочки на нужных секторах) какой ни будь раздел со стеком(HCI Steck или(и) RFCOMM Stack), то он опять же выдает сообщение, что не может стиреть 4 сектор, как и при заливке прошивки. :o
Последний раз редактировалось kospov Ср июл 04, 2012 07:56:18, всего редактировалось 1 раз.
kospov
Открыл глаза
Сообщения: 71
Зарегистрирован: Ср янв 20, 2010 20:55:10
Откуда: Новосибирск
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение kospov »

Попробывал прошить все свои модули, из 4х имеющихся, только один прошился HC-05, остальные противятся по тойже схеме. Пробывал залить, на капризные модули, дамп того модуля, который прошился, а потом прошить как HC-05 (Мало ли вдруг обновлять можно только с какой-то прошивки)- результат точно такой-же - дамп прошившегося модуля заливается, а вот HC-05 не хотит ))) Одно слово - горе... Посмотрел все детали (померил) все компоненты идентичные! Видимо нечто вроде фьюза стоит, не дает стирать память :(
kospov
Открыл глаза
Сообщения: 71
Зарегистрирован: Ср янв 20, 2010 20:55:10
Откуда: Новосибирск
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение kospov »

Разобрался в чем причина непрошиваймости стека!

Тут есть несколько проблем...

1) Изначально прошивка контроллера делится да две части - стек и лоадер
Первая находится в бутсекторе флэхи (какраз те сектора которые не стираются
(4.5.6.7) ), вторая часть находится в остальных секторах флэхи. А когда вытаскиваешь
прошивку дампом - он сохраняет её всю одним куском

2) Думая, что это модули из разряда купил, настроил и работает, мы ошибаемся. Это
серьезная разработка перекрывающая несколько секторов рынка и поэтому в ней
стоит что? Правильно- ЗАЩИТА!!!!

3) Кроме программатора ISP прошивку можно заливать и через COM порт, сия функция
сдесь описана как DFU. Мощьная машина работы с прошивками.

4) Механизм защиты прост до безобразия и генеален одновременно. Специальной
прогой входящей в комплект DFU, а соответственно и BlueLab, генерится два ключа -
приватный и публичный. Один запихивается в прошивку(спец прогой) другой
используется для перепрошивки. Добавлю, что возможно защищать и стек и лоадер
куски прошивки, и порозень и вместе

А теперь собираем всё в кучу.
Залили прошивку с внедрённым ПРИВАТНЫМ ключом - и всё, контроллер даёт команду залочить флэху. А значит через ISP не сотрёшь. Собственно нам и попадаются модули с залочиным стеком который распологается в буте флэхи. Теперь прошивка может быть залито только через DFU и только с внедренным ПУБЛИЧНЫМ ключом.

В описании всего этого процесса сказано - потерял ключ-модуль больше не прошьёшь. Вернее сказать не прошьешь больше ту часть прошивки которая залочина. Конечно - всегда есть отличный способ снять защиту - вырубить проц, припаяться к флэхе и по алгоритму из даташита снять защиту, но BGA корпус не хочет чтоб кней паялись (((

Все обладатели сиих модулей - если он не прошился на мастера, а вам нужен он только в роли мастера и только него - можете начинать реветь. Ну а те кому не нужен режим мастера - Вас это вообще не должно волновать.

Возможно выходы и есть. но я пока не нашёл. ((( :?
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение Alexeyslav »

А почему некоторые прошились? Поидее, защита нужна от считывания, а не от записи... а стирать должно позволить всегда.
kospov
Открыл глаза
Сообщения: 71
Зарегистрирован: Ср янв 20, 2010 20:55:10
Откуда: Новосибирск
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение kospov »

Некоторые прошиваются, по тому, что они идут как "Любительская"версия, - мол ставь на нем эксперименты, отлаживай устройство, что хочешь - то и делай. А те которые не прошиваются полностью, тобиш не дают стирать стек- это целевые, то есть они сделаны специально подо что-то, значит делай с ним в принципе тоже, что хочешь, перешивай порты под себя, функционал, Но стек BLUETOOTH будь добр используй как есть - ибо он вылизан и правильно работает для конкретного применения. Защищать прошивку хранящуюся во внешней флэшке - довольно проблемотично и зачастую не целесообразно. Куча прошивок в открытом доступе, с программой идет большой набор прошивок перекрывающих большинство потребностей - из них не делают секрета. Модуль изначально пазиционировался как открытая платформа. Эта защита по сути не защищает прошивку - как комерческую тайну, эта защита защищает то устройство в которое встроен этот модуль, просто напросто - "защита от дурака". По поводу защиты от считывания прошивки - у этой флэшки есть защищённая версия но стоит она почти 8$ при заказе от 1000 штук против 0,34$ установленной, А теперь внимание вопрос: Что вам больше нравится - Bluetooth модуль за 6$ или за 13,66$ ???
qwerky
Мучитель микросхем
Сообщения: 487
Зарегистрирован: Пт июн 12, 2009 19:17:35
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение qwerky »

Купил на дилэкстриме 2 модуля НС04. Один настроился и работает нормально, второй не реагирует на АТ команды. Что интересно - светодиод состояния мигает медленно (по документации это как-бы признак мастера). На первом мигает быстро.
Есть ли возможность перевести второй модуль в режим слейва ?
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение Alexeyslav »

Там нужно угадать скорость передачи - может быть изначально настроена любая, команду передать одним куском без перерывов, и не давать в конце команды символы $0D$0A, гипертерминал так не умеет.
qwerky
Мучитель микросхем
Сообщения: 487
Зарегистрирован: Пт июн 12, 2009 19:17:35
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение qwerky »

Там нужно угадать скорость передачи - может быть изначально настроена любая, команду передать одним куском без перерывов, и не давать в конце команды символы $0D$0A, гипертерминал так не умеет
я это знаю, писал уже что один модуль настроился нормально (из Bray's terminal). А до этого получил еще 4 модуля - проблем не было. А вот с последним - замкнул PIN34 на питание, перепробовал все скорости - ни одна не работает. LED1 мигает медленно, на других модулях - быстро. В документации пишут что "Slow flicker (1Hz) represents entering to the AT mode2". Может в этом причина ?
Аватара пользователя
Serjinio
Родился
Сообщения: 6
Зарегистрирован: Чт мар 03, 2011 14:29:43

Re: Bluetooth по-китайски: теория и практика

Сообщение Serjinio »

В начале этой ветки вопрос уже поднимался, можно ли прошить модуль и обойтись от дополнительного контролера? с эфира ловить команду и включать/выключать PIO на модуле. Может у кого получилось написать что-то подобное. Какая функция в BlueLab умеет вытаскивать принимаемые байты? большая просьба, поделитесь пожалуйста примером, заранее благодарен.
TRCVR
Родился
Сообщения: 11
Зарегистрирован: Ср янв 30, 2013 01:06:39

Re: Bluetooth по-китайски: теория и практика

Сообщение TRCVR »

Друзья, приветствую всех! Подскажите, пожалуйста, удалось ли кому-нибудь заставить работать RTS на HC-05? Очень нужно!
Спасибо!
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

Re: Bluetooth по-китайски: теория и практика

Сообщение MS24 »

Ребят, рылся на работе, нашел вот ЭТО, подскажите пожалуйста, что это за зверь такой? Все фото пересмотрел нигде такой не встречал (
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

Re: Bluetooth по-китайски: теория и практика

Сообщение MS24 »

SAM_2838.JPG
(204.9 КБ) 656 скачиваний
MS24 писал(а):Ребят, рылся на работе, нашел вот ЭТО, подскажите пожалуйста, что это за зверь такой? Все фото пересмотрел нигде такой не встречал (
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение Alexeyslav »

Сдается мне что это блютуз-модуль, его функциональность определяется прошивкой ARM-образного контроллера рядом, и как правило это 3.3В переходник Bluetooth-UART.
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

Re: Bluetooth по-китайски: теория и практика

Сообщение MS24 »

ТО\о что это блютус модуль понятно -) как определить версию? -)
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Bluetooth по-китайски: теория и практика

Сообщение Alexeyslav »

Если на платке не написано, то вероятно остается только методом тыка - искать у платки особенности конкретных версий.
Ответить

Вернуться в «Статьи»