Страница 3 из 6
Re: Bluetooth по-китайски: теория и практика
Добавлено: Пн июн 11, 2012 20:02:19
digitalr
62256 писал(а):digitalr писал(а):Печально.
ну, не так и печально - в большинстве случаев главное - пропускная способность. На ПК - аналогичная ситуация, причем без всякого Bluetooth, даже USB-UART адаптеры вносят задержку - они ждут, пока соберется кучка байтов (или таймаут), и лишь тогда этот пакет идет в веревку.
Попробуйте не один байт кидать, а пачки разной длины.
Да об этом-то я в курсе. И касательно пропускной способности у меня к этим модулям претензий нет. Просто была этакая надежда, что они и стартовать передачу будут достаточно шустренько. хотя бы в пределах 5-10мс. Это бы сильно все упростило.
Но ничего. Продолжу вариант с RFM70 развивать.
Он, впрочем, и по потреблению будет лучше.
Re: Bluetooth по-китайски: теория и практика
Добавлено: Вт июн 12, 2012 15:47:18
Alexeyslav
Я когда делал гирлянду из светодиодов с адресным управлением, тоже пробовал применить блютуз модуль, задержки были дикие. Через модуль USB-UART на основе PL-какой-то там раз в пол часа задержка была больше 10мс, а раз в день-два синий экран

на основе FT232 - задержка не превышала 2-3мс, и с таймаутом в 10мс ошибки возникали 1-2 в сутки.
В основном проблема устройств подключаемых к USB заключается в том что данные передаются пакетами со строгими интервалами, как поезда. Некоторые драйвера умеют изменять интервалы опроса и обеспечивать задержку в 1мс, к которым относится драйвер от FT232 а некоторые не умеют, и используют 10мс интервалы по умолчанию. Что впрочем, экономит на накладных расходах при передаче больших объемов данных по USB, но убивает оперативность доставки данных.
Чувствую придется пересматривать алгоритм взаимодействия подключаемого устройства с компьютером, чтобы минимизировать количество необходимых подтверждений и передавать данные максимально большими кусками.
Re: Bluetooth по-китайски: теория и практика
Добавлено: Вт июл 03, 2012 06:36:07
kospov
Никак не могу перепрошить HC-04 на HC-05, пишет (device 0: Failed to erase sector 4 after attempts. Abandoned.) Почему он не может стереть сектор? Родной дамп заливается, и дампы других HC-04 работают, а вот от HC-05 не хочет заливаться… Как лечить - есть идеии

?
Re: Bluetooth по-китайски: теория и практика
Добавлено: Вт июл 03, 2012 19:06:22
digitalr
Было то же самое. Вылечить не получилось. Спасло то, что в наличии было 5 модулей. Два из трех прошились нормально
Re: Bluetooth по-китайски: теория и практика
Добавлено: Вт июл 03, 2012 20:39:55
Alexeyslav
Возможно скорость прошивки слишком большая, слишком рано решает что "все плохо"...
Re: Bluetooth по-китайски: теория и практика
Добавлено: Ср июл 04, 2012 05:40:16
kospov
Скорость - это врядли - это программная настройка не меняется. По Инету ходят слухи, мол на некоторых модулях стоит другая память и они именно по этому не перешиваются (что не лишено здравого смысла), но у мя точно такой же(память и чип один в один). Модуля пришло 4 шт. попробую все перешить, результаты сообщу. Кстати по поводу стирания - если нажать стереть всё - то чип как и было сказано выше доходит до конца и в конце выдает ошибку по таймауту, а вот если попробовать стереть (поставить галочки на нужных секторах) какой ни будь раздел со стеком(HCI Steck или(и) RFCOMM Stack), то он опять же выдает сообщение, что не может стиреть 4 сектор, как и при заливке прошивки.

Re: Bluetooth по-китайски: теория и практика
Добавлено: Ср июл 04, 2012 07:49:20
kospov
Попробывал прошить все свои модули, из 4х имеющихся, только один прошился HC-05, остальные противятся по тойже схеме. Пробывал залить, на капризные модули, дамп того модуля, который прошился, а потом прошить как HC-05 (Мало ли вдруг обновлять можно только с какой-то прошивки)- результат точно такой-же - дамп прошившегося модуля заливается, а вот HC-05 не хотит ))) Одно слово - горе... Посмотрел все детали (померил) все компоненты идентичные! Видимо нечто вроде фьюза стоит, не дает стирать память

Re: Bluetooth по-китайски: теория и практика
Добавлено: Чт июл 05, 2012 10:08:13
kospov
Разобрался в чем причина непрошиваймости стека!
Тут есть несколько проблем...
1) Изначально прошивка контроллера делится да две части - стек и лоадер
Первая находится в бутсекторе флэхи (какраз те сектора которые не стираются
(4.5.6.7) ), вторая часть находится в остальных секторах флэхи. А когда вытаскиваешь
прошивку дампом - он сохраняет её всю одним куском
2) Думая, что это модули из разряда купил, настроил и работает, мы ошибаемся. Это
серьезная разработка перекрывающая несколько секторов рынка и поэтому в ней
стоит что? Правильно- ЗАЩИТА!!!!
3) Кроме программатора ISP прошивку можно заливать и через COM порт, сия функция
сдесь описана как DFU. Мощьная машина работы с прошивками.
4) Механизм защиты прост до безобразия и генеален одновременно. Специальной
прогой входящей в комплект DFU, а соответственно и BlueLab, генерится два ключа -
приватный и публичный. Один запихивается в прошивку(спец прогой) другой
используется для перепрошивки. Добавлю, что возможно защищать и стек и лоадер
куски прошивки, и порозень и вместе
А теперь собираем всё в кучу.
Залили прошивку с внедрённым ПРИВАТНЫМ ключом - и всё, контроллер даёт команду залочить флэху. А значит через ISP не сотрёшь. Собственно нам и попадаются модули с залочиным стеком который распологается в буте флэхи. Теперь прошивка может быть залито только через DFU и только с внедренным ПУБЛИЧНЫМ ключом.
В описании всего этого процесса сказано - потерял ключ-модуль больше не прошьёшь. Вернее сказать не прошьешь больше ту часть прошивки которая залочина. Конечно - всегда есть отличный способ снять защиту - вырубить проц, припаяться к флэхе и по алгоритму из даташита снять защиту, но BGA корпус не хочет чтоб кней паялись (((
Все обладатели сиих модулей - если он не прошился на мастера, а вам нужен он только в роли мастера и только него - можете начинать реветь. Ну а те кому не нужен режим мастера - Вас это вообще не должно волновать.
Возможно выходы и есть. но я пока не нашёл. (((

Re: Bluetooth по-китайски: теория и практика
Добавлено: Чт июл 05, 2012 20:09:07
Alexeyslav
А почему некоторые прошились? Поидее, защита нужна от считывания, а не от записи... а стирать должно позволить всегда.
Re: Bluetooth по-китайски: теория и практика
Добавлено: Пт июл 06, 2012 10:10:30
kospov
Некоторые прошиваются, по тому, что они идут как "Любительская"версия, - мол ставь на нем эксперименты, отлаживай устройство, что хочешь - то и делай. А те которые не прошиваются полностью, тобиш не дают стирать стек- это целевые, то есть они сделаны специально подо что-то, значит делай с ним в принципе тоже, что хочешь, перешивай порты под себя, функционал, Но стек BLUETOOTH будь добр используй как есть - ибо он вылизан и правильно работает для конкретного применения. Защищать прошивку хранящуюся во внешней флэшке - довольно проблемотично и зачастую не целесообразно. Куча прошивок в открытом доступе, с программой идет большой набор прошивок перекрывающих большинство потребностей - из них не делают секрета. Модуль изначально пазиционировался как открытая платформа. Эта защита по сути не защищает прошивку - как комерческую тайну, эта защита защищает то устройство в которое встроен этот модуль, просто напросто - "защита от дурака". По поводу защиты от считывания прошивки - у этой флэшки есть защищённая версия но стоит она почти 8$ при заказе от 1000 штук против 0,34$ установленной, А теперь внимание вопрос: Что вам больше нравится - Bluetooth модуль за 6$ или за 13,66$ ???
Re: Bluetooth по-китайски: теория и практика
Добавлено: Пт июл 06, 2012 11:00:54
qwerky
Купил на дилэкстриме 2 модуля НС04. Один настроился и работает нормально, второй не реагирует на АТ команды. Что интересно - светодиод состояния мигает медленно (по документации это как-бы признак мастера). На первом мигает быстро.
Есть ли возможность перевести второй модуль в режим слейва ?
Re: Bluetooth по-китайски: теория и практика
Добавлено: Пт июл 06, 2012 20:19:22
Alexeyslav
Там нужно угадать скорость передачи - может быть изначально настроена любая, команду передать одним куском без перерывов, и не давать в конце команды символы $0D$0A, гипертерминал так не умеет.
Re: Bluetooth по-китайски: теория и практика
Добавлено: Пт июл 06, 2012 20:30:39
qwerky
Там нужно угадать скорость передачи - может быть изначально настроена любая, команду передать одним куском без перерывов, и не давать в конце команды символы $0D$0A, гипертерминал так не умеет
я это знаю, писал уже что один модуль настроился нормально (из Bray's terminal). А до этого получил еще 4 модуля - проблем не было. А вот с последним - замкнул PIN34 на питание, перепробовал все скорости - ни одна не работает. LED1 мигает медленно, на других модулях - быстро. В документации пишут что "
Slow flicker (1Hz) represents entering to the AT mode2". Может в этом причина ?
Re: Bluetooth по-китайски: теория и практика
Добавлено: Вс янв 20, 2013 12:26:04
Serjinio
В начале этой ветки вопрос уже поднимался, можно ли прошить модуль и обойтись от дополнительного контролера? с эфира ловить команду и включать/выключать PIO на модуле. Может у кого получилось написать что-то подобное. Какая функция в BlueLab умеет вытаскивать принимаемые байты? большая просьба, поделитесь пожалуйста примером, заранее благодарен.
Re: Bluetooth по-китайски: теория и практика
Добавлено: Ср янв 30, 2013 01:09:28
TRCVR
Друзья, приветствую всех! Подскажите, пожалуйста, удалось ли кому-нибудь заставить работать RTS на HC-05? Очень нужно!
Спасибо!
Re: Bluetooth по-китайски: теория и практика
Добавлено: Чт мар 07, 2013 20:59:50
MS24
Ребят, рылся на работе, нашел вот ЭТО, подскажите пожалуйста, что это за зверь такой? Все фото пересмотрел нигде такой не встречал (
Re: Bluetooth по-китайски: теория и практика
Добавлено: Чт мар 07, 2013 21:00:59
MS24
MS24 писал(а):Ребят, рылся на работе, нашел вот ЭТО, подскажите пожалуйста, что это за зверь такой? Все фото пересмотрел нигде такой не встречал (
Re: Bluetooth по-китайски: теория и практика
Добавлено: Чт мар 07, 2013 21:52:59
Alexeyslav
Сдается мне что это блютуз-модуль, его функциональность определяется прошивкой ARM-образного контроллера рядом, и как правило это 3.3В переходник Bluetooth-UART.
Re: Bluetooth по-китайски: теория и практика
Добавлено: Пт мар 08, 2013 09:11:53
MS24
ТО\о что это блютус модуль понятно -) как определить версию? -)
Re: Bluetooth по-китайски: теория и практика
Добавлено: Пт мар 08, 2013 10:36:06
Alexeyslav
Если на платке не написано, то вероятно остается только методом тыка - искать у платки особенности конкретных версий.