Архив рубрики: Все посты AVR

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

(Borland C++Builder 6) [Статья 13] (TxRxV1)(TestUse)(AVR)(uart)(Tx/Rx)(C/C++)     Описание : Вот и настал замечательный момент, когда можно посмотреть результат трудов блока (TxRxV1). Результатом наших стараний стал проект пакетной передачи данных между ПК и AVR. Нас ждет еще статья про подключение STM32 микроконтроллера. У нас есть пакет, в которых мы можем отправлять инструкции в наш МК.  […]

(Borland C++Builder 6) [Статья 12] (TxRxV1)(Buf)(FIFO)(LIFO)(Pocket)(C/C++)

(Borland C++Builder 6) [Статья 12] (TxRxV1)(Buf)(FIFO)(LIFO)(Pocket)(C/C++)     Описание : Наша статья является надстройкой над ранее уже созданным модулем. Как-то раз мы уже вели разговор о распространенных вариантах хранения данных в памяти, я имею в виду рассказ о концепциях последовательного доступа. Мы разобрались с двумя вариантами LIFO и FIFO, где работали с байтами и нас […]

Подключение термометра/термостата DS1821 к (avr)

Подключение термометра/термостата DS1821 к (avr) Статьи в помощь :Подключение датчика температуры DS18B20 к (avr) Подключение датчика температуры LM75AD к (avr) Некоторые особенности : 1) Диапазон напряжения питания от 2,7 В до 5,5 В       2) 1-Wire интерфейс (одно устройство на шине) 3) Измерение температуры в диапазоне от -55 ° С до 125 ° С 4) время преобразования 1с […]

Подключение микросхем увеличения портов ввода-вывода MCP23017 и MCP23S17 к (avr)

Подключение микросхем увеличения портов ввода-вывода MCP23017 и MCP23S17 к (avr) Некоторые особенности : 1) Два 8-разрядных удаленных двунаправленных порта ввода/вывода  2) Высокоскоростной I2C  интерфейс – 100 kHz – 400 kHz – 1.7MHz 3) Каскадирование до 8 устройств на одной шине 4) Диапазон напряжения питания от 1,8 В до 5,5 В  Статьи в помощь : AVR микроконтроллеры для начинающих […]

Подключение avr микроконтроллера к компьютеру(FT232RL)

Подключение avr микроконтроллера к компьютеру Основные характеристики : 1) Весь протокола USB обрабатываются на чипе, программирование не требуется. 2) Интерфейс UART поддержка 7 или 8 битов данных, 1/ 2 стоп-бита и odd/even/mark/space/no parity. 3) FIFO буферы приема и передачи для высокой пропускной способности. 4) Встроенный генератор. Внешнего генератора или резонатора требуется. 5) Полностью интегрированная фильтрация питания AVCC. Внешних R-C […]

(Урок_11) Первое оконное приложение (TForm) (C/C++)

Первое оконное приложение Формы являются основой приложений C++ Builder. Создание пользовательского интерфейса приложения заключается в добавлении в окно формы элементов объектов C++ Builder, называемых компонентами. Компоненты C++ Builder располагаются на палитре компонентов, выполненной в виде многостраничного блокнота. Важная особенность C++ Builder состоит в том, что он позволяет создавать собственные компоненты и настраивать палитру компонентов, а […]

(Урок_10) Классы (class) (C/C++)

Классы Классы и объекты в С++ являются основными концепциями объектно-ориентированного программирования — ООП.  Объектно-ориентированное программирование — расширение структурного программирования, в котором основными концепциями являются понятия классов и объектов. Основное отличие языка программирования С++ от С состоит в том, что в С нету классов, а следовательно язык С не поддерживает ООП, в отличие от С++. Классы […]

(Урок_9) Структуры (struct) (C/C++)

Структуры и объединения Структура – это совокупность переменных, объединенных под одним именем. С помощью структур удобно размещать в смежных полях связанные между собой элементы информации. Объявление структур создает шаблон, который можно использовать для создания ее объектов, то есть экземпляров этой структуры. Переменные, из которых состоит структура, называются членами. Члены структуры еще называют элементами или полями. […]

(Урок_8) Директивы препроцессора (#include) (C/C++)

Директивы препроцессора Введение После того как программа написана, на ее основе должен быть создан выполняемый файл (модуль). Этот процесс осуществляется в несколько этапов. Сначала работает препроцессор, который преобразует исходный текст. После окончания работы препроцессора начинает работать компилятор. Его задача — перевести тексты модулей в машинный (объектный) код. В результате для каждого исходного файла .срр создается […]

(Урок_7) Массивы и строки (char *str.char str[]) (C/C++)

Массивы и строки Массивы Массив представляет собой структуру данных, позволяющую хранить под одним именем совокупность данных любого, но только одного какого-то типа. Массив характеризуется своим именем, типом хранимых элементов, размером (числом хранимых элементов), нумерацией элементов и размерностью. Имя массива можно понимать как константный указатель на первый элемент массива. Его отличие от обычного указателя только в том, что […]