Перейти к содержанию
    

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

И то и другое

www.csr.com

www.csrsupport.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а в UART использовали _RTS, _CTS ?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

 

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

 

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

Изменено пользователем nonedub

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Интерфейс 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 скоро придет....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак, опишу немного свою ситуацию.

У меня есть на плате 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...