Цитата(defunct @ Jun 17 2008, 20:05)

Брекпоинт можно поставить непосредственно в обработчике RX.
Приемник не выключали?
Не пишется ли в регистр управления этого UART'a из другого обработчика?
(проверьте не ошиблись ли банально с вектором прерывания, или с именами регистров).
Может дело в тайм-ауте - сильно короткий?
Проблема постоянная или возникает иногда?
Если проблема возникает иногда - попробуйте выделить событие-причину:
после какого события это происходит, напр. прием пакета другим каналом, n-й тик таймера, n-й пакет, n-й длины пакет и т.п.
Приемник постоянно включен.
брекпоинт на обработчик - бессмыслено во первых нарушу динамику процесса, а во вторых постоянно будет вываливаться при "нормальном" приеме фрейма..
проблема постоянная хотя вылезает в достаточно короткое время(2 сек до 2 минут) и всегда!!
анализ события пока ни чего не дал.. очень хаотично возникает глюк
физика подключения все ок (на случай помехи то се - этого ничего нет)
даю картинки сего...
на левой показал что на RX идет фрейм без ошибок
на правой тайм аут беды ... принято без ошибок более 400 фремов
что касается времени самих прерываний...
RX int - меньше 60 тактов
TX - меньше 51 такта
(16 mHz clock)
распределение векторов:
Код
.cseg
; Initialize interrupt vectors
.org 0x00
jmp START
.org OC2addr ;= 0x0012
RJMP timer2_process
.org OC1Aaddr ;= 0x0018; Timer/Counter1 Compare Match A
rjmp Modbus_idle
.org OC0addr ;= 0x001e; Timer/Counter0 Compare Match
rjmp lcd_trans
;---
.org URXC0addr ;= 0x0024; USART0, Rx Complete
rjmp uartrx
.org UDRE0addr ; 0x0026; USART0 Data Register Empty
reti
.org UTXC0addr ;= 0x0028; USART0, Tx Complete
rjmp uarttx
;---
.org URXC1addr ;= 0x003c; USART1, Rx Complete
rjmp RX_MODBUS
.org UDRE1addr ;= 0x004e; USART1, Tx Complete
rjmp TX_MODBUS
.org UTXC1addr ;= 0x0040; USART1, Tx Complete
rjmp END_FRAME_MODBUS
.org TWIaddr ;= 0x0042; 2-wire Serial Interface
RJMP TWI_COMPLETE
да малостьввел в заблуждение..
скорость wake не 19200 а 50000
скорость модбас 19200
Сообщение отредактировал Склихасовский - Jun 18 2008, 07:24
Эскизы прикрепленных изображений