Реклама ⓘ
Главная » Радиоуправление
Призовой фонд
на май 2024 г.
1. 1000 руб
Сайт Паяльник

Похожие статьи:


Реклама ⓘ

Машинка на ДУ управлении своими руками. Аппаратная реализация. UART. Передатчик и приёмник на PIC

На этом уроке мы с Вами портируем вариант аппаратной реализации передатчика и приёмника на основе модуля UART микроконтроллера PIC.

Начнём с передатчика. Перед началом работы настроим UART. Для этого используем процедуру initUSART(). Установим скорость обмена 2400 бод, для этого запишем в регистр генератора скорости соответствующую константу из даташита...

SPBRG = 129; //Скорость 2400 при тактовой частоте 20кГц

...настроить линии порта RC7 и RC6 как выводы модуля UART...

SPEN = 1;

...включим передатчик...

TXEN = 1;

Передача осуществляется путём записи передаваемого байта в регистр буфера передатчика...

TXREG = txData;

...передача следующего байта может быть начата после окончания передачи предыдущего – очистки сдвигового регистра передатчика TSR. Контролируем это путём проверки флага TRMT...

while(TRMT == 0);

Для передачи байта я использую процедуру...

//Передача байта...
USART_TransmitByte(unsigned char txData) {

   TXREG = txData;
   while(TRMT == 0);
}

Для передачи строки...

//Передача строки...
USART_TransmitString(unsigned char txData[]) {

   for (int i=0; i < strlen(txData);) {

   TXREG = txData[i];
   while(TRMT == 0);
   i++;
   }
}

В остальном логика программы не изменилась и пояснений не требует.

Теперь о приёмнике... Все настройки аналогичны, кроме того, что мы включаем приёмник вместо передатчика...

CREN = 1;

Приём осуществляется посредством проверки флага прерывания приёмника – буфер приёмника полон...

while(!RCIF);

Принятый байт хранится в регистре буфера приёмника RCREG. Обрабатываем принятый байт. Например, проверяем стартовые байты...

if (RCREG != 'A')continue;

...чтение из регистра буфера сбрасывает флаг RCIF.

В остальном логика программы не изменилась и пояснений не требует.

ПРОЕКТ С ИСХОДНЫМ КОДОМ И СИМУЛЯЦИЯ В PROTEUS во вложении.

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (1) | Я собрал (0) | Подписаться

0
Ildar #
Тема "Передатчик и приёмник на PIC".
А во вложении исходник и файл протеуса для микроконтроллера AVR.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Квадрокоптер Syma X11
Квадрокоптер Syma X11
Набор для сборки - УНЧ 2х60 Вт на TDA7294 Модуль радиореле на 4 канала
вверх