Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

 
 
Опции темы Опции просмотра
Prev Предыдущее сообщение   Следующее сообщение Next
Старый 05.01.2017, 22:34   #1
Dmitry.P
Junior Member
 
Регистрация: 01.10.2016
Сообщений: 4
Вес репутации: 82/0
Dmitry.P will become famous soon enough
По умолчанию UART MikroC Непонятное поведение

Всех с новогодними праздниками.

Немного предыстории.
Решил я свой небольшой девайсу сделать апгрейд в виде Nextion HMI.

Все начиналось хорошо. Нарисовал интрефес тестовый, и начал внедрять в основной код программы (pic16f886) чтение/отправление данных по уарт.

Сделал в начале кода, автоматическое определение наличия дисплея, в виде посылке цифры на дисплей, а он в свою очередь отправляет ее обратно. Все хорошо работало.

Далее тучи начали сгущаться, появилась следующая функция которая отправляет на этот дисплей еще с десяток переменных для отображения/визуализации.

И вот тут ступор, то что работало изначально. Перестало работать).
Подключил USB-UART, начал слушать что на выходе, дабы определить кто виноват Nextion или контроллер. Вычислил что хандрит контроллер.

Код:
UART1_Write_Text("page page0");
end_tx();
UART1_Write(0x0A);
Delay_ms(1000);

UART1_Write_Text("test_d.val=222");
end_tx();
UART1_Write(0x0A);
Delay_ms(1000);

UART1_Write_Text("t1_vers.txt=ver-1.00");
end_tx();
UART1_Write(0x0A);
Delay_ms(1000);
А на выходе получаем:

page page0яяя
test_d.val=222яяя
яяя

P.S. Пример page page0 команда яяя завершение передачи 0xff 0xff 0xff

Первый две строчки верно, а последняя съедается и перед "яяя", отображается стрелочка.

Если меняешь местами передачи, то другая отображается, но какая то теряется.

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

Delay и перевод строки, для более наглядного отображения в терминале.

В чем может быть проблема?
Dmitry.P вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC16F628A + XC8 непонятное поведение andro_bro Продукция MICROCHIP 29 04.07.2016 13:34
Непонятное поведение Subversion, заколдованная папка DL36 Общетехнические вопросы 0 14.02.2014 23:54
Проблема с прерыванием от UART на ds pic 30f2011 Zlodei Продукция MICROCHIP 2 14.08.2011 01:33
программный uart в mikroc jobdead Продукция MICROCHIP 8 05.12.2008 21:28
Непонятное поведение PIC12F675 и 74HC595. KYV Общетехнические вопросы 10 12.09.2007 16:54


Часовой пояс GMT +3, время: 05:59.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot