15.01.2019, 06:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: PIC и BlueTooth
В 356 строке ошибка
|
|
|
|
15.01.2019, 10:44
|
|
Прописка
Регистрация: 04.02.2007
Адрес: Крым
Сообщений: 243
Сказал спасибо: 218
Сказали Спасибо 315 раз(а) в 65 сообщении(ях)
|
Re: PIC и BlueTooth
Подал на плату питание и /MCLR от ПикКита. Законнектил Блютузы, снял /MCLR и все сразу заработало. Теперь нужно все это программно оформить, т.к. внешние провода использовать нельзя по ТЗ.
Всем откликнувшимся - спасибо.
__________________
Если вас не устраивает ваша зарплата - отдайте её жене!
|
|
|
|
15.01.2019, 11:09
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: PIC и BlueTooth
AndGrig, бросьте текущую прошивку и начните со свистка - добейтесь устойчивого обмена данными в обе стороны. Вариант echo самый быстрый. На следующем этапе делайте обмен по командам с памятью. Начните со статического адреса.
Причина наблюдаемого - ошибки инициализации, ошибки использования выводов и их инициализация, ошибки в логике программы, ошибки в использовании переменных, очипатки,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
15.01.2019, 11:50
|
|
Прописка
Регистрация: 04.02.2007
Адрес: Крым
Сообщений: 243
Сказал спасибо: 218
Сказали Спасибо 315 раз(а) в 65 сообщении(ях)
|
Re: PIC и BlueTooth
Сообщение от mike-y-k
|
AndGrig, бросьте текущую прошивку и начните со свистка - добейтесь устойчивого обмена данными в обе стороны. Вариант echo самый быстрый...
|
С этого я начинал. Все работает.
Проблемы с ПЗУ. При подаче питания на ПИК программа читает часть ПЗУ. Каждый байт записан по 3-м адресам. Если считанные байты не совпадают, то принимается решение 2 из 3 и неправильный байт заменяется на правильный. Это работает. А вот мусор, который сыпет свисток при коннекте, что-то портит в настройке контроллера. Горячий перезапуск контроллера исправляет инициализацию и все работает.
__________________
Если вас не устраивает ваша зарплата - отдайте её жене!
|
|
|
|
15.01.2019, 12:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: PIC и BlueTooth
Сообщение от AndGrig
|
Проблемы с ПЗУ. При подаче питания на ПИК
|
BOR включен?
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
15.01.2019, 13:49
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: PIC и BlueTooth
AndGrig, если мусор по интерфейсу (без участия кода) способен на такое - тогда просто вся техника, использующая МК (как минимум именно эти) обязана работать стохастически/спорадически/… В окружающем мире этого не наблюдается, отсюда вывод про Буратино…
Причина у Вас перед глазами. Может стоит ещё раз с подтяжкой и питанием посмотреть для начала? Фронты, стабильность частоты при обмене, стабильность частоты генераторов,… В большом числе случаев причина в недосчитанном DS/AN/errata/…
Иногда что-то находится в библиотечных функциях, особенно собственных.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
15.01.2019, 13:56
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,031
Сказал спасибо: 2,559
Сказали Спасибо 11,881 раз(а) в 5,958 сообщении(ях)
|
Re: PIC и BlueTooth
Сообщение от mike-y-k
|
если мусор по интерфейсу (без участия кода) способен на такое -
|
это значит, что программер делает что-то не то. Просто не справляется.
mike-y-k, скорее всего, блюпуп шлет сообщения о степени своего вхождения в рабочий режим, которые для рабочего режима программером считаются мусором и что-то где-то сбивается, типа перелива стека или массива через край.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
15.01.2019, 14:13
|
|
Прописка
Регистрация: 04.02.2007
Адрес: Крым
Сообщений: 243
Сказал спасибо: 218
Сказали Спасибо 315 раз(а) в 65 сообщении(ях)
|
Re: PIC и BlueTooth
mike-y-k, мусором я назвал то, что передает терминал на свисток, а тот в свою очередь на контроллер при подключении (коннекте) компа к свистку в течении около 50 мсек. Сигнал там красивый и всегда начинается с 0х2В.
Получив байт 0х2В контроллер зависает в обработчике прерываний на 100 мсек, а затем goto 0x00. Не помогает.
AR_Favorit, BOR включил. Перезагрузки по нему не возникает.
akegor Совершенно верно, но найти не могу. /MCLR помогает, а goto 0x00 - нет.
__________________
Если вас не устраивает ваша зарплата - отдайте её жене!
|
|
|
|
15.01.2019, 14:57
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: PIC и BlueTooth
AndGrig, таки ещё раз прочитайте про работу использованного модуля Bluetooth.
С самого начала и по шагам.
Там это должно быть расписано.
Инициализациях, спаривание, настройка нужного режима,…
Где-то там этот байт описан должен быть, как и реакция на него.
PS И соответствующий тому коду символ "+" вызывает некоторые ассоциации… Вспоминаем про AT команды и переход в командный режим, ожидание очень похоже на ожидание остальных двух "+" для перехода в командный режим.
PPS Таки можно подробней про сам Bluetooth модуль, его прошивку, инициализацию по регистрам, интерфейсу(ам) общения,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 15.01.2019 в 15:19.
|
|
|
|
15.01.2019, 17:03
|
|
Прописка
Регистрация: 04.02.2007
Адрес: Крым
Сообщений: 243
Сказал спасибо: 218
Сказали Спасибо 315 раз(а) в 65 сообщении(ях)
|
Re: PIC и BlueTooth
Все простое - просто.
Поток байтов по блютузу при коннекте забивал входные регистры приемника и их нужно чистить и переустанавливать разрешение прерывания от приемника. Я когда писал программу четко знал, что принимать буду не более двух байтов и никаких мер не принял, а тут сыпалось около 45 байтов.
Всем спасибо.
__________________
Если вас не устраивает ваша зарплата - отдайте её жене!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
mikroC PRO for PIC помогоите разобраться
|
igor33 |
PIC |
5 |
22.05.2016 21:19 |
Тормоза при передаче данных через UART в Bluetooth модуль
|
rus_12345 |
Микроконтроллеры, АЦП, память и т.д |
8 |
05.01.2015 19:39 |
Литература по микроконтроллерам (AVR, PIC, ПЛИС и т.д.). Сборка книг - (256 книг+ 27 CD c примерами из книг) [обновление 2011, PDF, DJVU]
|
yurinform |
Микроконтроллеры, АЦП, память и т.д |
5 |
05.07.2011 19:00 |
Вопрос про PIC 16F876А
|
Serega7777 |
Микроконтроллеры, АЦП, память и т.д |
2 |
18.12.2007 22:34 |
Часовой пояс GMT +4, время: 22:26.
|
|