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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 27.03.2008, 11:20   #1
mxsimus
Прохожий
 
Регистрация: 23.12.2004
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
mxsimus на пути к лучшему
По умолчанию USART (PIC): о чистке приемного буфера EUSART

Здравствуйте!

На днях я столкнулся с интересной проблемкой на USART для PIC18F6527. Организовал обмен между двумя контроллерами (второй контроллер PIC18F2860). Сначала 6527-й получает некоторую информацию, например: 0хA1, 0x00, 0x01, и байт контрольной суммы. Потом выдает свою посылку, один из байтов - содержимое RCREG2. Затем обмен повторяется, на этот раз 6527-й получает 0хA1, 0x00, 0x02, и байт контрольной суммы, снова отвечает в той же манере. Я наблюдаю все это на ПК, подключившись через преобразователь интерфейсов, в своей терминалке.

Наблюдаю следующую картину. В ячейке содержимого RCREG2 (от 6527) оказывается число 0х01, 0х02 и так далее, то есть то, что было не в последнем принятом байте, а в предпоследнем! (контрольная сумма точно не совпадает с этими числами, я проверял) Я раньше думал, что после считывания RCREG приемный буфер как-то очищается, может быть сдвигается на уровень вверх, но не предполагал, что там может оставаться мусор.

Обмен я организовал таким образом, что прием и передача разнесены во времени, а после сеанса обмена происходит переинициализация USART-ов. То есть никаких наложений байтов быть не может. Но при этом изредка появляются ошибки кадра, не может ли это быть связано с приемным буфером, который, по моему мнению, не очистился?
Реклама:
mxsimus вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна схема приемного блока радиоуправляемой игрушки 27 МГц hbv111 Автоматика и аппаратура связи 7 06.07.2015 15:30
Схемотехника буфера BUF634 dimmich Аудиотехника 1 14.07.2009 09:41
USART (PIC): как сделать низкий уровень на TX после посылки? mxsimus Микроконтроллеры, АЦП, память и т.д 2 27.03.2008 13:07
Калькулятор для PIC:Timers, PWM, USART, EUSART, ADC, LCD ... fmssp Микроконтроллеры, АЦП, память и т.д 1 22.04.2007 17:23
Народ, помогите, плиз! 2й USART в PIC mxsimus Микроконтроллеры, АЦП, память и т.д 3 24.12.2004 02:26


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


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