Цитата(Прораб счастья @ Oct 29 2008, 12:28)

После прихода на МК посылки, PORTB.7 меняет свое состояние, что говорит об срабатывании прерывания. Но если я включаю строчку после проверки if:, то МК перестает реагировать на пакеты.
Найдите какая именно ошибка возникает:
Код
if (status & FRAMING_ERROR)
PORTB.7 = 1;
if (status & PARITY_ERROR)
PORTB.6 = 1;
if (status & DATA_OVERRUN)
PORTB.5 = 1;
от этого дальше будем плясать.
Цитата
По моему разумению, даже если установлены разные скорости обмена или(и) разная длина пакета в настройках, условие после if должно быть истина в любом случае при отсутствии аппаратной ошибки (если это она проверяется в условии).
По моему разумению если возникает ошибка - то первым делом надо ее идентифицировать и потом искать способы ее устранения. Ошибка это не значит "что МК плохой?"
Цитата
У меня параметры приема и передачи идентичны.
Это ничем не подтвержденный факт. Раз не работает - значит есть проблема, в том числе параметры приема-передачи могут отличаться.