|
|
  |
Bluetooth чип от фирмы CSR, Кто-нибудь использует BlueCore-4? |
|
|
|
Aug 17 2007, 10:11
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 5-08-07
Пользователь №: 29 576

|
Итак. Для тех, кому интерсно.... Интерфейс SPI обычный. Только Reset ещё есть. CSR юзается как слейв. Данные с LPT считываются по положительному фронту, обратно в LPT устройств отвечает по отрицательному. CLK=0 в исходном состоянии. Работа с этой чушью осуществляется чтением/записью в евонную память. Структура: 1. Дёргаем на 5 мс минимум RESET. Не то, чтобы это было нужно...  ну дёрнем... 2. Посылаем байт. Он определяет что бы с памятью будем делать 0x02 - писать, 0x03 - читать 3. Посылаем ещё 2 байта - это 16битный адрес в евонной памяти 4. Фигачим данные при записи, или тики при чтении. Линейно всю память с указанного адреса... Разумеется словами(т.е. минимум 16 тиков на одну посылку).... Пример: Код Чтение Firmware ID. Прокатывает при любом состоянии проца. 03 FF 9A 00 00 00 00 03 01 00 00 00 00 00 00 00 03 FF 9A 00 00 00 00 03 02 C1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 FF 9A 00 00 00 00 03 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 FF 9A 00 00 00 00 03 04 6E 00 00 00 00 Ответ(идёт параллельно посылке) FF FF FF 03 FF 48 26 FF FF FF 03 01 D3 97 02 C1 FF FF FF 03 FF 48 26 FF FF FF 03 02 00 0B 00 6B 00 07 04 22 00 08 04 6E 00 0D 04 38 00 0A 11 0B 0C 00 00 00 14 EF 00 1B 04 00 1D 00 00 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E7 E7 D4 33 D4 39 D4 3F D4 45 D4 4B 00 00 00 D4 5D D4 63 69 D4 6F D4 75 D4 7B D4 81 87 00 00 D4 8D 93 D4 99 00 00 F7 00 00 14 00 00 23 36 00 23 4B 26 00 01 00 00 FF FF FF 03 FF 48 26 FF FF FF 03 04 00 63 00 79 00 74 00 5F 00 38 75 00 6E 69 00 66 69 00 65 00 64 5F 00 66 00 6C 00 5F 62 00 74 00 00 2E 00 30 00 5F 00 32 00 32 00 5F 00 30 37 00 30 00 00 30 00 39 00 00 38 00 32 00 38 5F 00 65 00 00 63 72 00 35 00 36 20 00 32 30 00 30 00 00 2D 00 00 32 00 2D 00 30 39 00 00 10 00 00 6A 3E 11 8C E3 37 02 CA 00 00 00 21 00 00 5E 21 FF FF FF 03 FF 48 26 FF FF FF 03 04 10 B7 Люди! Кто-нибудь знает, где найти мануал по организации памяти в BlueCore???
Сообщение отредактировал Koizumi - Aug 17 2007, 10:33
|
|
|
|
|
Sep 9 2007, 16:23
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 3-04-06
Пользователь №: 15 753

|
Цитата(Koizumi @ Aug 16 2007, 14:46)  Есть необходимость написать свой прошивальщик для BlueCore4. Кто-нибудь встречался с описанием протокола записи прошивки по SPI в чип? И с описанием форматов файлов xpv, xbv, xuv? Help me please. У них исходники продаются, писать ничего не нужно, подключаешь dll, прикручиваешь свои GUI и все.
|
|
|
|
|
Sep 18 2007, 11:10
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 5-08-07
Пользователь №: 29 576

|
Цитата(boroda1983 @ Sep 10 2007, 01:23)  У них исходники продаются, писать ничего не нужно, подключаешь dll, прикручиваешь свои GUI и все. Моя задача запрограммировать BC через другой микроконтроллер. Т.е. к BC SPIйем подклучается ATMega128, а сама прошивка BC подаётся на мегу через UART, и мега должа это дело запрограммить. Вот такая вот задача. К сожалению пока приостановлена  Говоришь они именно исходники программатора продают? Или dll c интерфейсом? Где можно на это глянуть?
|
|
|
|
|
Sep 19 2007, 06:10
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 3-04-06
Пользователь №: 15 753

|
Цитата(Koizumi @ Sep 18 2007, 15:10)  Говоришь они именно исходники программатора продают? Или dll c интерфейсом? Где можно на это глянуть? И то и другое www.csr.com www.csrsupport.com
|
|
|
|
|
Nov 27 2007, 09:55
|
Группа: Новичок
Сообщений: 4
Регистрация: 27-11-07
Пользователь №: 32 724

|
Цитата(DmitryDI @ Apr 5 2007, 14:08)  Пробдем в работе с CSR не было - береш Bluelab, подходящий исходник и куречиш его под свои ныжды. Сам сделал из WML-C40 законченную систему радиоуправления - данные с RFCOM получаю обрабатываю и коммутирую ножки как хочу - ушло не более 2 недель. документуцию даже не открывал, только смотрел назначение ножек. Если Вы еще в форуме, не будете ли любезны поделиться опытом, по какому интерфейсу коннентитесь. Я пытаюсь по UART, но абсллютно безнадежно -не пишет и не читает. Заранее спасибо.
|
|
|
|
|
Nov 28 2007, 01:43
|

Частый гость
 
Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970

|
Цитата(Andy36 @ Nov 27 2007, 11:55)  Если Вы еще в форуме, не будете ли любезны поделиться опытом, по какому интерфейсу коннентитесь. Я пытаюсь по UART, но абсллютно безнадежно -не пишет и не читает. Заранее спасибо. Попробуйте законектится через LPT и попробовать запустить различные программки из стандартного набора ( BlueTest, BlueTest2, PSKey ) В одной из них, не помню в какой, нужно установить тип транспорта ( UART/USB ) Если юзаете UART то не забудьте установить скорость и прочие настройки. После этого, можете пробовать коннектится через UART. Это при условии что вы не забыли прошить в него прошивку ( используя программку BlueFlash )
|
|
|
|
|
Nov 28 2007, 05:42
|
Группа: Новичок
Сообщений: 4
Регистрация: 27-11-07
Пользователь №: 32 724

|
Цитата(Bosicc @ Nov 28 2007, 04:43)  Попробуйте законектится через LPT и попробовать запустить различные программки из стандартного набора ( BlueTest, BlueTest2, PSKey ) В одной из них, не помню в какой, нужно установить тип транспорта ( UART/USB ) Если юзаете UART то не забудьте установить скорость и прочие настройки. После этого, можете пробовать коннектится через UART. Это при условии что вы не забыли прошить в него прошивку ( используя программку BlueFlash ) Спасибо, буду пробовать, а в UART использовали _RTS, _CTS
|
|
|
|
|
Nov 29 2007, 03:53
|

Частый гость
 
Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970

|
Цитата(Andy36 @ Nov 28 2007, 07:42)  а в UART использовали _RTS, _CTS ? Нет, я использовал простейшую передачу без флоу контрола. Но с этими ногами тоже работает, проверял на борде.
|
|
|
|
|
Sep 1 2008, 15:50
|
Участник

Группа: Свой
Сообщений: 64
Регистрация: 2-08-08
Из: Киев
Пользователь №: 39 380

|
всем доброго времени суток1 не подскажете,где можно посмотреть схемку прошивальщика для блюкоре4?
--------------------
Электроника- наука о контактах: или он есть там,где не должен быть, или его нет там где он нужен
|
|
|
|
|
Feb 2 2009, 10:41
|
Группа: Участник
Сообщений: 11
Регистрация: 29-01-09
Пользователь №: 44 144

|
Помогите, пожалуйста, с прошивкой BC04AudioFlash, до "своего" еще далеко, а прошивка нужна сейчас. Разбираюсь с модулем F2M03ALA от фирмы free2move и HCI-firmware к нему, хочу использовать модуль с хост-контроллером по UART интерфейсу. Но в прошивках, которые предоставляет free2move, по заявлению их суппорта, есть только USB интерфейс, а UART удален полностью. Надеюсь, в оригинальной прошивке от CSR с уартом все в порядке. Заранее огромное спасибо
|
|
|
|
|
Apr 14 2010, 09:43
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 21-06-09
Пользователь №: 50 504

|
Добрый день.
Помогите, пожалуйста. Нужна прошивка, желательно не самая старая, - голый HCI, для блютус-модуля Rayson BTM-222 (чип CSR BlueCore4 BC417143B).
Оригинальная прошивка, идущая с BTM-222, содержит, помимо HCI, протоколы L2CAP и RFCOMM с SDP. И поддерживает набор из десятка ублюдочных АТ-команд.
Сообщение отредактировал nonedub - Apr 14 2010, 09:48
|
|
|
|
|
Oct 16 2010, 11:37
|
Группа: Участник
Сообщений: 13
Регистрация: 13-10-10
Из: Белоозерский
Пользователь №: 60 137

|
Цитата(Koizumi @ Aug 17 2007, 14:11)  Итак. Для тех, кому интерсно.... Интерфейс SPI обычный. Только Reset ещё есть. CSR юзается как слейв. Данные с LPT считываются по положительному фронту, обратно в LPT устройств отвечает по отрицательному. CLK=0 в исходном состоянии. Работа с этой чушью осуществляется чтением/записью в евонную память. Структура: 1. Дёргаем на 5 мс минимум RESET. Не то, чтобы это было нужно...  ну дёрнем... 2. Посылаем байт. Он определяет что бы с памятью будем делать 0x02 - писать, 0x03 - читать 3. Посылаем ещё 2 байта - это 16битный адрес в евонной памяти 4. Фигачим данные при записи, или тики при чтении. Линейно всю память с указанного адреса... Разумеется словами(т.е. минимум 16 тиков на одну посылку).... Пример: Код Чтение Firmware ID. Прокатывает при любом состоянии проца. 03 FF 9A 00 00 00 00 03 01 00 00 00 00 00 00 00 03 FF 9A 00 00 00 00 03 02 C1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 FF 9A 00 00 00 00 03 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 FF 9A 00 00 00 00 03 04 6E 00 00 00 00 Ответ(идёт параллельно посылке) FF FF FF 03 FF 48 26 FF FF FF 03 01 D3 97 02 C1 FF FF FF 03 FF 48 26 FF FF FF 03 02 00 0B 00 6B 00 07 04 22 00 08 04 6E 00 0D 04 38 00 0A 11 0B 0C 00 00 00 14 EF 00 1B 04 00 1D 00 00 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E7 E7 D4 33 D4 39 D4 3F D4 45 D4 4B 00 00 00 D4 5D D4 63 69 D4 6F D4 75 D4 7B D4 81 87 00 00 D4 8D 93 D4 99 00 00 F7 00 00 14 00 00 23 36 00 23 4B 26 00 01 00 00 FF FF FF 03 FF 48 26 FF FF FF 03 04 00 63 00 79 00 74 00 5F 00 38 75 00 6E 69 00 66 69 00 65 00 64 5F 00 66 00 6C 00 5F 62 00 74 00 00 2E 00 30 00 5F 00 32 00 32 00 5F 00 30 37 00 30 00 00 30 00 39 00 00 38 00 32 00 38 5F 00 65 00 00 63 72 00 35 00 36 20 00 32 30 00 30 00 00 2D 00 00 32 00 2D 00 30 39 00 00 10 00 00 6A 3E 11 8C E3 37 02 CA 00 00 00 21 00 00 5E 21 FF FF FF 03 FF 48 26 FF FF FF 03 04 10 B7 Люди! Кто-нибудь знает, где найти мануал по организации памяти в BlueCore??? А я RESET вообще не подсоединял , хоть в программаторе он и предусмотрен , на модуле (BT-20, BTM-111)он нужен для организации начальногос броса или последующего переподсоединения устройства и к SPI вроде не имеет отношения. Цитата(nonedub @ Apr 14 2010, 13:43)  Добрый день.
Помогите, пожалуйста. Нужна прошивка, желательно не самая старая, - голый HCI, для блютус-модуля Rayson BTM-222 (чип CSR BlueCore4 BC417143B).
Оригинальная прошивка, идущая с BTM-222, содержит, помимо HCI, протоколы L2CAP и RFCOMM с SDP. И поддерживает набор из десятка ублюдочных АТ-команд. Могу слить только c BT-20, BTM-111- есть они у меня, BTM- 370 скоро придет....
|
|
|
|
|
Nov 14 2010, 11:14
|
Группа: Участник
Сообщений: 13
Регистрация: 13-10-10
Из: Белоозерский
Пользователь №: 60 137

|
Цитата(Bosicc @ Feb 22 2007, 07:45)  Итак, опишу немного свою ситуацию. У меня есть на плате ARM в котором я хочу реализовать BCSP транспорт и внедрить свой стек на уровне HCI команд. С АРМа команды посылаются на BC04 чип, чем и приводят его в действие. Основная задача, это передача значений АЦП с АРМа на ПК, с дальнейшей обработкой. В качестве чипа думал использовать BC04-Flash Plug -and -Go, да меня обломали с возможностью приобретения оного. Теперь выбираю новый чип. На примете чипа 1. BC4-Audio ROM (BC413159) 2. BC4-Audio Flash (BC41C671) 3. BC4-ROM HCI (BC41B143)
Предпочтение отдается первым двум, из-за поддержки как HCI уровня так и RFCOMM. Может кто подскажет какие +, а какие минусы этих чипов? И есть маленькое непонимание, в чем отличие ROM чипов от Flash? На BC4-Audio Flash (BC41C671) производится модуль BTM-370 от Rainsun. Продается во многих магазинах Москвы... Цитата(skaarj @ Sep 1 2008, 19:50)  всем доброго времени суток1 не подскажете,где можно посмотреть схемку прошивальщика для блюкоре4?
|
|
|
|
|
Aug 8 2016, 19:03
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 8-08-16
Пользователь №: 92 884

|
Здравствуйте знатоки. Есть хорошо известный модуль HC-05/HC06. Решил сделать простенький UART Bluetooth адаптер, вместо кабеля передачи данных. Вроде задача тривиальная, но проблема состоит в том, что оборудование подключаемое со стороны UART может работать только при настройках: 1200 бод, биты данных 7 , четность even. Засада в том, что после прошивки в HC-06 и подачи команды "AT+PE"(переводит четность в even), модуль должен автоматически перейти с 8 бит данных на 7, но остается прежним, как по умолчанию(8 бит данных). Перешиваю в HC-05, опять незадача:-при переходе в even, биты данных автоматом переводятся в 7 бит, но модуль нельзя настроить на скорость 1200 бод. Я новичок, всю голову сломал. Подскажите пожалуйста, как малой кровью добиться желаемого результата, или хотя бы возможные пути решения проблемы. Как задействовать управление потоками в этих модуля?
|
|
|
|
|
Aug 9 2016, 08:56
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 8-08-16
Пользователь №: 92 884

|
Неужели ничего нельзя cделать? Дайте хоть какой нибудь малюсенький совет, хотя бы в какую сторону копать.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|