Заголовок сообщения: Re: Bluetooth по-китайски: теория и практика
Добавлено: Пн июн 11, 2012 20:02:19
Встал на лапы
Зарегистрирован: Чт май 05, 2011 13:18:54 Сообщений: 103
Рейтинг сообщения:0
62256 писал(а):
digitalr писал(а):
Печально.
ну, не так и печально - в большинстве случаев главное - пропускная способность. На ПК - аналогичная ситуация, причем без всякого Bluetooth, даже USB-UART адаптеры вносят задержку - они ждут, пока соберется кучка байтов (или таймаут), и лишь тогда этот пакет идет в веревку. Попробуйте не один байт кидать, а пачки разной длины.
Да об этом-то я в курсе. И касательно пропускной способности у меня к этим модулям претензий нет. Просто была этакая надежда, что они и стартовать передачу будут достаточно шустренько. хотя бы в пределах 5-10мс. Это бы сильно все упростило. Но ничего. Продолжу вариант с RFM70 развивать. Он, впрочем, и по потреблению будет лучше.
Я когда делал гирлянду из светодиодов с адресным управлением, тоже пробовал применить блютуз модуль, задержки были дикие. Через модуль USB-UART на основе PL-какой-то там раз в пол часа задержка была больше 10мс, а раз в день-два синий экран на основе FT232 - задержка не превышала 2-3мс, и с таймаутом в 10мс ошибки возникали 1-2 в сутки.
В основном проблема устройств подключаемых к USB заключается в том что данные передаются пакетами со строгими интервалами, как поезда. Некоторые драйвера умеют изменять интервалы опроса и обеспечивать задержку в 1мс, к которым относится драйвер от FT232 а некоторые не умеют, и используют 10мс интервалы по умолчанию. Что впрочем, экономит на накладных расходах при передаче больших объемов данных по USB, но убивает оперативность доставки данных. Чувствую придется пересматривать алгоритм взаимодействия подключаемого устройства с компьютером, чтобы минимизировать количество необходимых подтверждений и передавать данные максимально большими кусками.
Никак не могу перепрошить HC-04 на HC-05, пишет (device 0: Failed to erase sector 4 after attempts. Abandoned.) Почему он не может стереть сектор? Родной дамп заливается, и дампы других HC-04 работают, а вот от HC-05 не хочет заливаться… Как лечить - есть идеии ?
Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России.
На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.
Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO
подробнее>>
kospov
Заголовок сообщения: Re: Bluetooth по-китайски: теория и практика
Скорость - это врядли - это программная настройка не меняется. По Инету ходят слухи, мол на некоторых модулях стоит другая память и они именно по этому не перешиваются (что не лишено здравого смысла), но у мя точно такой же(память и чип один в один). Модуля пришло 4 шт. попробую все перешить, результаты сообщу. Кстати по поводу стирания - если нажать стереть всё - то чип как и было сказано выше доходит до конца и в конце выдает ошибку по таймауту, а вот если попробовать стереть (поставить галочки на нужных секторах) какой ни будь раздел со стеком(HCI Steck или(и) RFCOMM Stack), то он опять же выдает сообщение, что не может стиреть 4 сектор, как и при заливке прошивки.
Последний раз редактировалось kospov Ср июл 04, 2012 07:56:18, всего редактировалось 1 раз.
Попробывал прошить все свои модули, из 4х имеющихся, только один прошился HC-05, остальные противятся по тойже схеме. Пробывал залить, на капризные модули, дамп того модуля, который прошился, а потом прошить как HC-05 (Мало ли вдруг обновлять можно только с какой-то прошивки)- результат точно такой-же - дамп прошившегося модуля заливается, а вот HC-05 не хотит ))) Одно слово - горе... Посмотрел все детали (померил) все компоненты идентичные! Видимо нечто вроде фьюза стоит, не дает стирать память
1) Изначально прошивка контроллера делится да две части - стек и лоадер Первая находится в бутсекторе флэхи (какраз те сектора которые не стираются (4.5.6.7) ), вторая часть находится в остальных секторах флэхи. А когда вытаскиваешь прошивку дампом - он сохраняет её всю одним куском
2) Думая, что это модули из разряда купил, настроил и работает, мы ошибаемся. Это серьезная разработка перекрывающая несколько секторов рынка и поэтому в ней стоит что? Правильно- ЗАЩИТА!!!!
3) Кроме программатора ISP прошивку можно заливать и через COM порт, сия функция сдесь описана как DFU. Мощьная машина работы с прошивками.
4) Механизм защиты прост до безобразия и генеален одновременно. Специальной прогой входящей в комплект DFU, а соответственно и BlueLab, генерится два ключа - приватный и публичный. Один запихивается в прошивку(спец прогой) другой используется для перепрошивки. Добавлю, что возможно защищать и стек и лоадер куски прошивки, и порозень и вместе
А теперь собираем всё в кучу. Залили прошивку с внедрённым ПРИВАТНЫМ ключом - и всё, контроллер даёт команду залочить флэху. А значит через ISP не сотрёшь. Собственно нам и попадаются модули с залочиным стеком который распологается в буте флэхи. Теперь прошивка может быть залито только через DFU и только с внедренным ПУБЛИЧНЫМ ключом.
В описании всего этого процесса сказано - потерял ключ-модуль больше не прошьёшь. Вернее сказать не прошьешь больше ту часть прошивки которая залочина. Конечно - всегда есть отличный способ снять защиту - вырубить проц, припаяться к флэхе и по алгоритму из даташита снять защиту, но BGA корпус не хочет чтоб кней паялись (((
Все обладатели сиих модулей - если он не прошился на мастера, а вам нужен он только в роли мастера и только него - можете начинать реветь. Ну а те кому не нужен режим мастера - Вас это вообще не должно волновать.
Некоторые прошиваются, по тому, что они идут как "Любительская"версия, - мол ставь на нем эксперименты, отлаживай устройство, что хочешь - то и делай. А те которые не прошиваются полностью, тобиш не дают стирать стек- это целевые, то есть они сделаны специально подо что-то, значит делай с ним в принципе тоже, что хочешь, перешивай порты под себя, функционал, Но стек BLUETOOTH будь добр используй как есть - ибо он вылизан и правильно работает для конкретного применения. Защищать прошивку хранящуюся во внешней флэшке - довольно проблемотично и зачастую не целесообразно. Куча прошивок в открытом доступе, с программой идет большой набор прошивок перекрывающих большинство потребностей - из них не делают секрета. Модуль изначально пазиционировался как открытая платформа. Эта защита по сути не защищает прошивку - как комерческую тайну, эта защита защищает то устройство в которое встроен этот модуль, просто напросто - "защита от дурака". По поводу защиты от считывания прошивки - у этой флэшки есть защищённая версия но стоит она почти 8$ при заказе от 1000 штук против 0,34$ установленной, А теперь внимание вопрос: Что вам больше нравится - Bluetooth модуль за 6$ или за 13,66$ ???
Купил на дилэкстриме 2 модуля НС04. Один настроился и работает нормально, второй не реагирует на АТ команды. Что интересно - светодиод состояния мигает медленно (по документации это как-бы признак мастера). На первом мигает быстро. Есть ли возможность перевести второй модуль в режим слейва ?
Там нужно угадать скорость передачи - может быть изначально настроена любая, команду передать одним куском без перерывов, и не давать в конце команды символы $0D$0A, гипертерминал так не умеет.
Там нужно угадать скорость передачи - может быть изначально настроена любая, команду передать одним куском без перерывов, и не давать в конце команды символы $0D$0A, гипертерминал так не умеет
я это знаю, писал уже что один модуль настроился нормально (из Bray's terminal). А до этого получил еще 4 модуля - проблем не было. А вот с последним - замкнул PIN34 на питание, перепробовал все скорости - ни одна не работает. LED1 мигает медленно, на других модулях - быстро. В документации пишут что "Slow flicker (1Hz) represents entering to the AT mode2". Может в этом причина ?
Заголовок сообщения: Re: Bluetooth по-китайски: теория и практика
Добавлено: Вс янв 20, 2013 12:26:04
Родился
Зарегистрирован: Чт мар 03, 2011 14:29:43 Сообщений: 6
Рейтинг сообщения:0
В начале этой ветки вопрос уже поднимался, можно ли прошить модуль и обойтись от дополнительного контролера? с эфира ловить команду и включать/выключать PIO на модуле. Может у кого получилось написать что-то подобное. Какая функция в BlueLab умеет вытаскивать принимаемые байты? большая просьба, поделитесь пожалуйста примером, заранее благодарен.
Сдается мне что это блютуз-модуль, его функциональность определяется прошивкой ARM-образного контроллера рядом, и как правило это 3.3В переходник Bluetooth-UART.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения