Микроконтроллеры | Проблема с приемом данных USART в ATtiny2313 |
|
---|---|---|
Есть проблема, которую я никак не могу решить. Спаял схему, в которой данные в МК должны поступать по протоколу Модбас через ADM1485. // USART Receiver interrupt service routine Все вроде бы собрано правильно, но МК не хочет воспринимать данные. Для проверки срабатывания прерывания я включил в текст строку: // USART Receiver interrupt service routine После прихода на МК посылки, PORTB.7 меняет свое состояние, что говорит об срабатывании прерывания. Но если я включаю строчку после проверки if: // USART Receiver interrupt service routine , то МК перестает реагировать на пакеты. |
|
|
PB7 настроен выходом ? Советую помоделировать в PROTEUS 7.4 и лучше весь проект сюда архивом прицепить. |
|
|
|
||
Прораб счастья: if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0) Похоже просто if (ложь) у вас - т.е. некоторые параметры FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN равны "1" и потому строка PORTB.7=1 не выполняется. |
|
|
Проект выложите. Или, по крайней мере, инициализацию USART. |
|
|
Я тоже пытался разобраться с этим RX-буфером, потом его выкинул и принимал по-байтно. |
|
|
gan: А вы эту строку PORTB.7=1 в блок поставили? блок - имеется ввиду скобки {} |
|
|
gan: пытался разобраться с этим RX-буфером, потом его выкинул Буфер прекрасно работает после создания его мастером кода CVAVR. А переставет работать после неосознаной модификации. |
|
|
Ну да. Tapshtezi: Буфер прекрасно работает после создания его мастером кода CVAVR. |
|
|
gan: если я правильно понял, по прерыванию заполняется буфер, потом функцией В прерывании символ заносится в буфер. но буфер не должен заполняться так как символы будут теряться. Вы должны успевать считывать символы. Для этого и есть выбор размера бувера - он должен быть таким что бы не переполняться. gan: там понимаю, кроме #pragma used+ и #pragma used- Это указания препроцессору что использовать а что нет. Возможно в хелпе CVAVR 2 есть толклование. Но по проге нваверняка видно для чего они. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |