Easyelectronics.ru

Электроника для всех
Текущее время: 26 май 2017, 16:07

Часовой пояс: UTC + 5 часов



    • Изготовление печатных плат. Примерные цены: 10 штук 2-слоя 100*100mm 8.21$ или около ~470 рублей
    • Создание принципиальных схем и проектирование печатных плат
    • Симуляция работы на spice моделях
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 23 ] 
Автор Сообщение
 Заголовок сообщения: CC2541 передача через BLE
СообщениеДобавлено: 12 фев 2015, 13:35 
Здравствуйте!

Зарегистрирован: 02 фев 2015, 20:52
Сообщения: 3
Здравствуйте! Приобрёл комплект MiniDevelopmentKit от ti. Пытаюсь запрогать KeyFob CC2541 так, чтобы он передавал уровень заряда батарейки по нажатию кнопки. Разобрался во всём, кроме самого главного. Как же, собственно говоря, передать значение ячейки с необходимой информацией без запроса со стороны Master'а? Чтобы Slave-устройство само инициировало передачу. Какая функция это делает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 12 фев 2015, 15:43 
Свой человек

Зарегистрирован: 04 окт 2013, 14:25
Сообщения: 89
Ключевое слово notify

https://github.com/StevenRudenko/BleSen ... ensor.java


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 27 фев 2015, 18:08 
Здравствуйте!

Зарегистрирован: 02 фев 2015, 20:52
Сообщения: 3
И всё же можно поконкретнее, какая функция используется непосредственно для передачи данных по BLE с кейфоба на целевое устройство. Я так понимаю, что за это отвечает GATT. Вот допустим я записываю в переменную уровень батареи в процентах, и как мне передать эту переменную на телефон?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 27 фев 2015, 20:39 
Старожил
Аватара пользователя

Зарегистрирован: 27 окт 2014, 10:36
Сообщения: 255
Откуда: Самара
mrLink, notify это свойство гатта, ставится в структуре, описывающей гатты. Функция записи одна - загнать данные в буфер гатт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 19 окт 2015, 22:43 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
Всем привет, поделитесь опытом, как работать с данными девами, я еще год назад приобррел себе набор, и вот добрались руки, и я понимаю, что ничего не понимаю, сделал инициализвцию через BTool его видно, а что делать дальше, как к примеру слать байты не пойму, маны не помогают, вообще не понятно, хоть какой то бы протокол, описание нормальное и т.д


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 20 окт 2015, 08:20 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 17:59
Сообщения: 990
Откуда: Челябинск
На сайте TI находите BLE-Stack 1.4.1. Скачиваете. В его комплекте куча различных примеров под IAR, со вполне сносным количеством комментариев + отдельная документация с описанием примеров.

_________________
"Жизнь - театр, мы в нем актеры"© У. Шекспир.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 20 окт 2015, 17:48 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
mrKirill писал(а):
На сайте TI находите BLE-Stack 1.4.1. Скачиваете. В его комплекте куча различных примеров под IAR, со вполне сносным количеством комментариев + отдельная документация с описанием примеров.

Скачал, но часть из них не компилится на IAR 8.3.2, нашел чуть постарше, компилится прошиваются, и вообще не понятно как работать с передачей данных, я так понимаю вся работа обменом данных, заключается в регулярном запросе со стороны клиента определенных адресов по id потока, сам же BLE будучи Бродкастером, не может слать просто RAW данные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 20 окт 2015, 22:55 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 17:59
Сообщения: 990
Откуда: Челябинск
У меня на версии 9.20 компилятся все примеры.
Там где-то указана минимальная версия IAR.
Читать-читать и вникать. Наскоком не получится.

Сам пока досконально не изучил вопрос. Не было времени + пока нет полного ТЗ.
Только скомпилил примеры, залил в железо, чтобы проверить работу радиоканала. Железо своей разработки.

_________________
"Жизнь - театр, мы в нем актеры"© У. Шекспир.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 20 окт 2015, 23:57 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
mrKirill писал(а):
У меня на версии 9.20 компилятся все примеры.
Там где-то указана минимальная версия IAR.
Читать-читать и вникать. Наскоком не получится.

Сам пока досконально не изучил вопрос. Не было времени + пока нет полного ТЗ.
Только скомпилил примеры, залил в железо, чтобы проверить работу радиоканала. Железо своей разработки.

А вот у меня нет, при попытке открыть проекты пишет Созданно в новой версии, может хоть какми-то знаниями поделишься? цель : с юсарта по блютучу слать 8 байт.
Вообще не понимаю как и что работает, может и быстрее разобрался бы если бы понял как вообще использовать все что есть в наличии.
а именно 1. юсб донгл ( я так понимаю это сниффер, при подключении в комп определяется как ком порт и с него через BTool можно что-то тыкать оно его видит)
2. Дебагер и две маленьких платки с чипами, по коннектору подключаемые к дебагеру)

Берем BTool, прошиваем примером, который открылся (у меня это BloodPressure) и ничего не видим. На брейкпоинтах иар вообще порой тупит и глючит не все поинты получается отследить (но худо бедно работает)
Берем другой пример, в данном случае это BleSimpleBroadcaster теперь в BTool при нажатии на скан в списке девов видно что что-то видно, жмакать на всякие команды и слать разную лабуду также не вышло. Вот топчусь на этом месте.
Решил, что попробую я взять найденный кусок кода из бродкастера и сделать свой BloodPressure видимям, получилось, теперь при скане девов, его видно, и все дальше пока тупик.
Еще одно интересное но, по брикам, я выследил что дев сам коннектится к Central в моем случае это тот сниффер, при нажатии соединения с ним на какой-то промежуток времени появляется еще одно устройство в списке девов в BTool но с ним ничего делать не получается, он отваливается через секунд 20


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 21 окт 2015, 01:55 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
Итак, уже есть маленькие шажки =)
Научился создавать переменную, присваивать ей свой ID и считывать из BTool это уже хорошо, теперь юарт и авто отправка, и вообще будет гут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 21 окт 2015, 22:24 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
тем временем уже раскурен новый этап, отправка уведомлений со значениями, теперь остался юарт...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 21 окт 2015, 23:33 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 17:59
Сообщения: 990
Откуда: Челябинск
Молодец, парень!
Вместо пустых слов - взялся и осваиваешь!

Если потом еще и пару строк черкнешь своеобразного "Быстрого старта", то общество, думаю, оценит.
Потому как довольно мало материала на эту тематику, а вещь, в принципе интересная.

_________________
"Жизнь - театр, мы в нем актеры"© У. Шекспир.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 22 окт 2015, 00:23 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
mrKirill писал(а):
Молодец, парень!
Вместо пустых слов - взялся и осваиваешь!

Если потом еще и пару строк черкнешь своеобразного "Быстрого старта", то общество, думаю, оценит.
Потому как довольно мало материала на эту тематику, а вещь, в принципе интересная.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 22 окт 2015, 09:03 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 17:59
Сообщения: 990
Откуда: Челябинск
Mimik писал(а):
Привет, спасибо за лестный отзыв, да конечно выложу. Но пока у меня затуп, по докам вижу, что юарта на данном чипе два, но их пинов не обозначено о_О гуглю...
Есть подозрение, что они на юсб завернуты, типа делай через юсб. жесть

User guide на чип СС2541, страница 81, таблица 7-1.
Довольно четко все расписано.
Вложение:
сс2541_uart.png
сс2541_uart.png [ 39.21 Кб | Просмотров: 12101 ]

_________________
"Жизнь - театр, мы в нем актеры"© У. Шекспир.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 22 окт 2015, 11:14 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
mrKirill писал(а):
Mimik писал(а):
Привет, спасибо за лестный отзыв, да конечно выложу. Но пока у меня затуп, по докам вижу, что юарта на данном чипе два, но их пинов не обозначено о_О гуглю...
Есть подозрение, что они на юсб завернуты, типа делай через юсб. жесть

User guide на чип СС2541, страница 81, таблица 7-1.
Довольно четко все расписано.
Вложение:
сс2541_uart.png

Да, спасибо, вчера нагуглил ночью, странное дело, но по ману включаю юарт, а он не работает. буду дальше разбираться, возможно, что-то упустил...
Возможно, или я что-то не доглядел, или чипы CC2540 F256 и CC2541 чем-то разнятся, вникаю в доки...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 22 окт 2015, 13:18 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 17:59
Сообщения: 990
Откуда: Челябинск
Mimik писал(а):
Возможно, или я что-то не доглядел, или чипы CC2540 F256 и CC2541 чем-то разнятся, вникаю в доки...
У CC2540 есть USB, а у CC2541 на этих пинах I2C.
Это главное отличие.

_________________
"Жизнь - театр, мы в нем актеры"© У. Шекспир.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 22 окт 2015, 13:35 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
mrKirill писал(а):
Mimik писал(а):
Возможно, или я что-то не доглядел, или чипы CC2540 F256 и CC2541 чем-то разнятся, вникаю в доки...
У CC2540 есть USB, а у CC2541 на этих пинах I2C.
Это главное отличие.

Да, согласен, пока не докурил доки..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 23 окт 2015, 00:21 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
Итак, юарт раскурен на 70% данные есть, но кракозябрит.. или с землей траблы или нужно подтяжку сделать на 10к на землю, завтра думаю решу это дело....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 23 окт 2015, 07:56 
Старожил
Аватара пользователя

Зарегистрирован: 20 апр 2010, 17:59
Сообщения: 990
Откуда: Челябинск
Куда подтяжку?
Обычно TX к Vcc подтягивают. Но! Когда речь про кракозябры, то в первую очередь - настройка скорости.

_________________
"Жизнь - театр, мы в нем актеры"© У. Шекспир.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 23 окт 2015, 11:02 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
mrKirill писал(а):
Куда подтяжку?
Обычно TX к Vcc подтягивают. Но! Когда речь про кракозябры, то в первую очередь - настройка скорости.

Скорость в порядке, и там и там 9600, разбираюсь. С подтяжкой, это я так предположил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 24 окт 2015, 16:19 
Свой человек

Зарегистрирован: 16 окт 2015, 10:57
Сообщения: 33
Итак успех достигнут, не все концепции изучены, но, то чего я хотел достичь, я достиг. Данные идут, правда из-за скорости USB которая порядком быстрее юарта, не все символы проскакивают, но вполне себе адекватная работа, правда есть нюанс, нельзя слать события прямо из калбека юарта по приходу данных, нужен таймер в отдельном потоке для обработки буфера и пересылки данных.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 29 сен 2016, 03:25 
Здравствуйте!

Зарегистрирован: 11 дек 2014, 15:53
Сообщения: 2
Mimik писал(а):
Итак успех достигнут, не все концепции изучены, но, то чего я хотел достичь, я достиг. Данные идут, правда из-за скорости USB которая порядком быстрее юарта, не все символы проскакивают, но вполне себе адекватная работа, правда есть нюанс, нельзя слать события прямо из калбека юарта по приходу данных, нужен таймер в отдельном потоке для обработки буфера и пересылки данных.

Так что, можно увидеть ваши труды, или информация конфиденциальная? Вы бы очень помогли многим людям и мне в том числе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CC2541 передача через BLE
СообщениеДобавлено: 14 ноя 2016, 19:26 
Только пришел

Зарегистрирован: 31 мар 2016, 18:40
Сообщения: 22
Я тут недавно научился собирать и заливать прошивку на этот CC2541 (через CCLoader), вообще бесплатно, покупать ничего не надо, ардуина как программатор.
Подробности тут Turning HM-10, HM-11 into Bluetooth HID modules.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB