Jump to content

    
Sign in to follow this  
Bosicc

Bluetooth чип от фирмы CSR

Recommended Posts

Итак. Для тех, кому интерсно....

 

Интерфейс 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???

Edited by Koizumi

Share this post


Link to post
Share on other sites
Есть необходимость написать свой прошивальщик для BlueCore4. Кто-нибудь встречался с описанием протокола записи прошивки по SPI в чип? И с описанием форматов файлов xpv, xbv, xuv? Help me please.

 

У них исходники продаются, писать ничего не нужно, подключаешь dll, прикручиваешь свои GUI и все.

Share this post


Link to post
Share on other sites
У них исходники продаются, писать ничего не нужно, подключаешь dll, прикручиваешь свои GUI и все.

 

Моя задача запрограммировать BC через другой микроконтроллер. Т.е. к BC SPIйем подклучается ATMega128, а сама прошивка BC подаётся на мегу через UART, и мега должа это дело запрограммить.

Вот такая вот задача. К сожалению пока приостановлена :(

 

Говоришь они именно исходники программатора продают? Или dll c интерфейсом? Где можно на это глянуть?

Share this post


Link to post
Share on other sites
Пробдем в работе с CSR не было - береш Bluelab, подходящий исходник и куречиш его под свои ныжды. Сам сделал из WML-C40 законченную систему радиоуправления - данные с RFCOM получаю обрабатываю и коммутирую ножки как хочу - ушло не более 2 недель. документуцию даже не открывал, только смотрел назначение ножек.

Если Вы еще в форуме, не будете ли любезны поделиться опытом, по какому интерфейсу коннентитесь. Я пытаюсь по UART, но абсллютно безнадежно -не пишет и не читает. Заранее спасибо.

Share this post


Link to post
Share on other sites
Если Вы еще в форуме, не будете ли любезны поделиться опытом, по какому интерфейсу коннентитесь. Я пытаюсь по UART, но абсллютно безнадежно -не пишет и не читает. Заранее спасибо.

Попробуйте законектится через LPT и попробовать запустить различные программки из стандартного набора ( BlueTest, BlueTest2, PSKey )

В одной из них, не помню в какой, нужно установить тип транспорта ( UART/USB ) Если юзаете UART то не забудьте установить скорость и прочие настройки.

После этого, можете пробовать коннектится через UART. Это при условии что вы не забыли прошить в него прошивку ( используя программку BlueFlash )

Share this post


Link to post
Share on other sites
Попробуйте законектится через LPT и попробовать запустить различные программки из стандартного набора ( BlueTest, BlueTest2, PSKey )

В одной из них, не помню в какой, нужно установить тип транспорта ( UART/USB ) Если юзаете UART то не забудьте установить скорость и прочие настройки.

После этого, можете пробовать коннектится через UART. Это при условии что вы не забыли прошить в него прошивку ( используя программку BlueFlash )

Спасибо, буду пробовать, а в UART использовали _RTS, _CTS

Share this post


Link to post
Share on other sites
а в UART использовали _RTS, _CTS ?

Нет, я использовал простейшую передачу без флоу контрола. Но с этими ногами тоже работает, проверял на борде.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Добрый день.

 

Помогите, пожалуйста. Нужна прошивка, желательно не самая старая, - голый HCI, для блютус-модуля Rayson BTM-222 (чип CSR BlueCore4 BC417143B).

 

Оригинальная прошивка, идущая с BTM-222, содержит, помимо HCI, протоколы L2CAP и RFCOMM с SDP. И поддерживает набор из десятка ублюдочных АТ-команд.

Edited by nonedub

Share this post


Link to post
Share on other sites
Итак. Для тех, кому интерсно....

 

Интерфейс 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 вроде не имеет отношения.

 

Добрый день.

 

Помогите, пожалуйста. Нужна прошивка, желательно не самая старая, - голый HCI, для блютус-модуля Rayson BTM-222 (чип CSR BlueCore4 BC417143B).

 

Оригинальная прошивка, идущая с BTM-222, содержит, помимо HCI, протоколы L2CAP и RFCOMM с SDP. И поддерживает набор из десятка ублюдочных АТ-команд.

 

Могу слить только c BT-20, BTM-111- есть они у меня, BTM- 370 скоро придет....

Share this post


Link to post
Share on other sites
Итак, опишу немного свою ситуацию.

У меня есть на плате 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. Продается во многих магазинах Москвы...

 

всем доброго времени суток1 не подскажете,где можно посмотреть схемку прошивальщика для блюкоре4?

csr_pstool_spi.pdf

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this