07.09.2021, 17:22
|
|
Временная регистрация
Регистрация: 25.01.2004
Адрес: Казахстан Северный
Сообщений: 81
Сказал спасибо: 2,771
Сказали Спасибо 80 раз(а) в 22 сообщении(ях)
|
PIC12F1822 UART нет приема
Всем доброго дня. Осваиваю UART на PIC12F1822. В программе сначала передатчик отсылает несколько символов ASCII, терминальная программа без проблем их принимает. Дальше включает светодиод и ждет приема символов. Но при передаче от терминальной программы PIC не индицирует прием символов. Опрашиваю RCIF, если установлен - погасить светодиод. Не гаснет. Застрял в этом месте, идеи все закончились. Просьба подсказать, где косяк. Спасибо
P1822_UART_Forum 1.txt
|
|
|
|
07.09.2021, 19:06
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 676
Сказал спасибо: 360
Сказали Спасибо 753 раз(а) в 358 сообщении(ях)
|
ЕМНИП если, в частности, инструментарий = среда MPLABX + PICkit3, то этот чип прекрасно отлаживается в железе.
vrt90, ошибка в строке 39. Проверяйте "ремап пинов"
Уходите от "магических чисел".
Последний раз редактировалось mike-y-k; 15.11.2021 в 12:30.
Причина: 6.6
|
|
|
|
07.09.2021, 20:49
|
|
Временная регистрация
Регистрация: 25.01.2004
Адрес: Казахстан Северный
Сообщений: 81
Сказал спасибо: 2,771
Сказали Спасибо 80 раз(а) в 22 сообщении(ях)
|
Re: PIC12F1822 UART нет приема
Просьба указать на строку номер 39, какая команда неправильна? У меня в разных просмотрщиках 39-я строка - разная. banksel ANSELA ? Спасибо
|
|
|
|
07.09.2021, 21:05
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 676
Сказал спасибо: 360
Сказали Спасибо 753 раз(а) в 358 сообщении(ях)
|
banksel APFCON
MOVLW B'1000100' ; ‹- ошибка
MOVWF APFCON
Вход приёмника USART не был назначен на линию RA5, а остался на RA1, т.к. предназначавшаяся для этого единица оказалась не на своём месте в регистре APFCON. Ошибочно записан литерал - не хватает одного двоичного разряда до восьми:
MOVLW B'1000100' ; правильное значение B'10000100'
Вот такая запись позволяет снизить частоту листания даташита при чтении текста:
MOVLW (1 ‹‹ RXDTSEL) | (1 ‹‹ TXCKSEL) ;
Последний раз редактировалось mike-y-k; 15.11.2021 в 12:30.
Причина: 6.6
|
|
|
Эти 2 пользователя(ей) сказали Спасибо j-Roger за это сообщение:
|
|
|
07.09.2021, 23:46
|
|
Временная регистрация
Регистрация: 25.01.2004
Адрес: Казахстан Северный
Сообщений: 81
Сказал спасибо: 2,771
Сказали Спасибо 80 раз(а) в 22 сообщении(ях)
|
Огромное спасибо!!! Невнимательность, не обнаруженная мной с трёх подходов. Ваша подсказка о способе записи для меня очень познавательна! Завтра проверю в железе и напишу о результате
Не дождался утра ) Проверил - все принимается. j-Roger, еще раз благодарю за помощь
Последний раз редактировалось mike-y-k; 15.11.2021 в 12:31.
Причина: 6.6
|
|
|
|
15.11.2021, 05:31
|
|
Прописка
Регистрация: 05.05.2008
Сообщений: 115
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: PIC12F1822 UART нет приема
вот в rcsta spen , intcon gie,peie и pie1 rcie надо енти флаги еще
__________________
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:07.
|
|