(Borland C++Builder 6) [Статья 13] (TxRxV1)(TestUse)(AVR)(uart)(Tx/Rx)(C/C++)

| 07.03.2016

(Borland C++Builder 6) [Статья 13] (TxRxV1)(TestUse)(AVR)(uart)(Tx/Rx)(C/C++)

 

 

Описание :
Вот и настал замечательный момент, когда можно посмотреть результат трудов блока (TxRxV1). Результатом наших стараний стал проект пакетной передачи данных между ПК и AVR. Нас ждет еще статья про подключение STM32 микроконтроллера. У нас есть пакет, в которых мы можем отправлять инструкции в наш МК. 

В нашем примере мы решили рассмотреть довольно общую ситуацию, представленную в виде управления МК на самом низком уровне. Это означает что мы захотели власть управлять и опрашивать значения в регистрах МК. Таким образом мы можем делать с микроконтроллером почти все, что душе угодно. Тут кроется также проблема скорости выполнения каких либо больших операций, завязанных на большом объеме операций с регистрами. Эту проблему легко решить добавив большие команды, сняв тем самым нагрузку с канала связи и ПО на ПК. Например команда на получение зачения со всех каналов ADC.

Зачем все это ?
Перед нами база, базис, движок, основа или еще что-то, что может быть неплохим универсальным фундаментом для построения приложений основанных на связи ПК и МК. Теперь у нас есть власть делать какие угодно команды для МК, которые могут быть различной длинны и сложности. Мы не зависим от архитектуры МК, единственное что требуется в нашем случае это UART (Универсальный асинхронный приема-передатчик).

Статьи в помощь :
Подключение avr микроконтроллера к компьютеру(FT232RL)
AVR микроконтроллеры для начинающих (урок 12) UART/USART в avr
Подключение avr микроконтроллера к компьютеру
Уроки (C/C++) в Builder6

Это часть цикла взаимосвязанных статей TxRxV1:
1) (Borland C++Builder 6) [Статья 6] (TxRxV1)(SLIP)(ESC)(ESC)(Обмен)(Протокол)(C/C++)
2) (Borland C++Builder 6) [Статья 7] (TxRxV1)(FTDI)(ftd2xx)(FT_Write)(FT_Read)(Обмен)(C/C++)
3) (Borland C++Builder 6) [Статья 8] (TxRxV1)(CRC)(Контрольная сумма)(Обмен)(C/C++) 
4) (Borland C++Builder 6) [Статья 9] (TxRxV1)(Канал)(Протокол)(Связь)(Обмен)(C/C++) 
5) (Borland C++Builder 6) [Статья 10] (TxRxV1)(FILE)(Process)(Tread)(stdio)(C/C++)
6) (Borland C++Builder 6) [Статья 11] (TxRxV1)(Driver)(Поток)(Параллелизм)(stdio)(C/C++) 
7) (Borland C++Builder 6) [Статья 12] (TxRxV1)(Buf)(FIFO)(LIFO)(Pocket)(C/C++)
8) (Borland C++Builder 6) [Статья 13] (TxRxV1)(TestUse)(AVR)(uart)(Tx/Rx)(C/C++)
9) (Borland C++Builder 6) [Статья 14] (TxRxV1)(TestUse)(STM32)(uart)(Tx/Rx)(C/C++)

Ссылки на комплектующие:
Микроконтроллер: ATmega32 (ссылка)
Микроконтроллер: STM32
(ссылка)
Мини перемычка: (ссылка)
Микросхема преобразователь: FT232RL (ссылка)

Модуль из статьи:  (ссылка)
Кабель для подключения модуля: (ссылка)

Проект (TxRxV1)(TestUse)(AVR)(uart) (ссылка на скачивание)

Файл  TxRxV1_MEGA32.h

Файл  TxRxV1_MEGA32.cpp

Файл  progect.cpp

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *