Микроконтроллеры | Проблема с приемом данных USART в ATtiny2313 |
|
---|---|---|
Вчера весь вечер ковырялся, так ничего и не вышло. Стало ясно только одно - ошибка FRAMING_ERROR. Я попробывал менять местами A и B, но результат один и тот же. PORTB.7 у меня сконфигурирован выходом и отрабатывает. Tapshtezi: Буфер прекрасно работает после создания его мастером кода CVAVR. А переставет работать после неосознаной модификации. Я его не модифицировал. Строка PORTB.7=1 конечно находится в скобках. Это я здесь забыл их поставить. chav1961: Проект выложите. Или, по крайней мере, инициализацию USART. // USART Receiver interrupt service routine И вставляя строчку PORTB.7=1, я хочу понять, принимаются ли данные и корректны ли они. |
|
|
Подцепите ваш девайс к Винде, сделайте в обработчике прерываний UDR=UDR (т.е. пересылка полученного символа обратно на передающую сторону), и попробуйте в гипертерминале понабирать что-нибудь на клаве. Не забудьте сначала настроить COM-порт компа на требуемую скорость. Если все работает правильно, на экране должен с небольшой задержкой появляться клавиатурный ввод. Отпишитесь по результатам. Пока никаких других идей нет. |
|
|
Прораб счастья: Мне интересно вот что, это условие (if ....) проверяется после приема всего пакета данных? |
|
|
chav1961 gan Спасибо, на выходных попробую! |
|
|
Всё! Я его победил |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |