Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 08.03.2009, 13:24   #1
finiki
Частый гость
 
Регистрация: 10.03.2007
Сообщений: 30
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
finiki на пути к лучшему
По умолчанию Proteus и ошибка кадра USART (FERR) в PIC16F873

Всем - добрый день, а женщин - с праздником!
Решил проверить в Proteus, как одрабатываются ошибки USART в программе, и, если по OERR (переполнение) вопросов нет, то с FERR (ошибка кадра) возникли проблемы.
В прилагаемом проекте байт с одного терминала принимается контроллером и передается на другой терминал. Все хорошо, пока не возникнет ошибка FERR. Для ее создания достаточно закоротить ненадолго вход приемника RX на корпус. Устанавливается флаг FERR, и это правильно, НО:
1. Сначала устанавливается флаг RCIF, т.е. принят нормальный байт (0х00), и только затем, при чтении регистра RCREG, устанавливается флаг ошибки кадра. А должно быть как-то не так.
2. Сбросить флаг FERR программно не удается! Не помогает ни чтение регистра RCREG, ни выключение передатчика, ни выключение всего USART. Причем, как при замкнутом, так и при разомкнутом входе RX!
3. И только очередной нормальный байт с терминала сбрасывает этот флаг, хотя сам при этом не принимается (RCIF не устанавливается).
Вот я и думаю - это глюк Proteus или я чего-то не понимаю?

Прикрепленный файл: 31983.rar
Реклама:
finiki вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus USART ATMEGA16 HELP! jake87 Микроконтроллеры, АЦП, память и т.д 12 12.01.2010 14:31
Шим + pic16f873 flax88 Микроконтроллеры, АЦП, память и т.д 0 22.08.2008 12:21
Вопрос по формату кадра UART в ATmega-х Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 6 19.03.2008 23:56
о программировании PIC16F873 ESWANT Микроконтроллеры, АЦП, память и т.д 43 30.10.2007 11:33
Непонятная ошибка у PROTEUS dimonbest Proteus 7 02.02.2007 13:58


Часовой пояс GMT +4, время: 21:29.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot