![]() |
|
|
Продукция MICROCHIP Технические вопросы по всей продукции Microchip |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Senior Member
|
![]()
Приветствую.
Сразу отмечу, что в ближайшем аналоге из 18-й серии (PIC18F1320) такой фигни не наблюдается, посему склонен думать, что косяк в силиконе... Суть проблемы: При инициализации сабжа порт RB1/RX работает как вход (TRISB<2:1> =1), и всё путём. В определённый момент этот порт переключается в режим RX_USART (RCSTA,SPEN =1) и дальше, по идее, должны приниматься посылки RS-232, потом обратно настраивается как обычный порт ввода, но нет. Программа уходит в обработчик OERR & FERR, там перезапускается модуль USATR (RCSTA,SPEN 1>0>1), но после этого модуль не принимает RS-232. В еррате по-моему мой случай, когда какие-то неожидаемые переключения регистра TRISB происходят, но я чё-то не вкурю, то-ли после перезапуска USARTa надо опять принудительно делать (TRISB<2:1> =1), то-ли ещё что. В общем, если кто сталкивался или понял более лучще чем я ЕРРАТу, помогите плиз...
__________________
конденсатор оказал сопротивление |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
дык... так и написано....
перед включением... трис на вход настроить... после выключения опять настроить(как хочешь)... |
![]() |
![]() |
![]() |
#3 |
Senior Member
|
![]()
т.е. после выключения USARTa TRISB<2:1> автоматом сбрасываются в ноль и перед следующим включением этого модуля надо принудительно TRISB<2:1> =1?
__________________
конденсатор оказал сопротивление |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
как и почему он там подвисает(в каком состоянии)- не написано... при входе тоже настроить.... |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
|
![]()
ok, попробую...
__________________
конденсатор оказал сопротивление |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,404
Вес репутации: 1047/64 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
ну.... если в подробностях.... то там сигнал периферии ОЕ , до кучи, ещё и направлением трис2 управляет... сбрасывает его как выход...
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция RC7/RX/DT при включеном пердатчика USART | Nick_PS | Вопросы начинающих | 2 | 12.12.2008 16:02 |
При получении данных по USART сбрасывается пик | pic629 | Продукция MICROCHIP | 22 | 19.06.2008 12:27 |
какой источник частоты брать при расчетах boud rate USART в контроллере pic18f4550 | dynaco | Продукция MICROCHIP | 12 | 25.10.2007 10:19 |
USART в PIC16 | Dmitry Dubrovenko | Продукция MICROCHIP | 6 | 03.09.2007 10:56 |
PIC16F628A проблема с USART | Билл | Продукция MICROCHIP | 13 | 26.07.2007 05:06 |