Архив рубрики: C++ Builder 6 (Статьи. Хитрости. Программы)

(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, где работали с байтами и нас […]

(Borland C++Builder 6) [Статья 11] (TxRxV1)(Driver)(Поток)(Параллелизм)(stdio)(C/C++)

(Borland C++Builder 6) [Статья 11] (TxRxV1)(Driver)(Поток)(Параллелизм)(stdio)(C/C++)     Описание : Мы можем сделать алгоритм получения и отправки пакетов немного другим. Раньше уже была представлена библиотека (DAH_KanalLib_V1.h), позволяющая отправлять и принимать пакеты. Эта библиотека имеет все что нужно для информационного обмена с подключенным устройством, но мы попробуем немного поменять концепцию работы с пакетами данных. Наше изменение […]

(Borland C++Builder 6) [Статья 10] (TxRxV1)(FILE)(Process)(Tread)(stdio)(C/C++)

(Borland C++Builder 6) [Статья 10] (TxRxV1)(FILE)(Process)(Tread)(stdio)(C/C++)     Описание : В общем виде представленная мной библиотека содержит ф-ии упрощенной работы с файлами на ПК. Такое упрощение влияет на производительность, но в рамках малого использования файлов на ПК упрощение работы с ними приводит к увеличению скорости проектирования приложений. В мои обыденные задачи при создании приложения используемого файлы […]

(Borland C++Builder 6) [Статья 9] (TxRxV1)(Канал)(Протокол)(Связь)(Обмен)(C/C++)

(Borland C++Builder 6) [Статья 9] (TxRxV1)(Канал)(Протокол)(Связь)(Обмен)(C/C++)   Описание : Первое что нужно сказать что тут я наверно начну путать людей в терминах. Так как на самом деле дальше я буду описывать ПРОТОКОЛ ПЕРЕДАЧИ ДАННЫХ называя это всячески только не так как оно это заслуживает. Я назвал библиотеку DAH_KanalLib_V1.h, которая в себе содержит соглашения которые мы […]

(Borland C++Builder 6) [Статья 8] (TxRxV1)(CRC)(Контрольная сумма)(Обмен)(C/C++)

(Borland C++Builder 6) [Статья 8] (TxRxV1)(CRC)(Контрольная сумма)(Обмен)(C/C++)   Описание : У нас есть задача узкая задача: обезопасить передаваемые данные, причем ещё уменьшим решаемую задачу, а именно пусть наши сообщения не могут иметь больше 4-ех байт данных и первым байтом идет байт в котором указано число байт в сообщении, таким образом Байт размера сообщения + один, […]

(Borland C++Builder 6) [Статья 7] (TxRxV1)(FTDI)(ftd2xx)(FT_Write)(FT_Read)(Обмен)(C/C++)

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

(Borland C++Builder 6) [Статья 6] (TxRxV1)(SLIP)(ESC)(ESC)(Обмен)(Протокол)(C/C++)

Протокол  SLIP (Serial Lines Internet Protocol) Описание: Каждый протокол обладает свойством инкапсулировать данные. Протокол SLIP использует специальные символы для ограничения кадра данных в последовательном канале. Для того чтобы распознать границы SLIP-кадров, передаваемых по последовательной линии связи, и отделить один кадр от другого, протокол SLIP предусматривает использование специального символа END, значение которого в шестнадцатеричном представлении равно C0. Применение специального […]

(Borland C++Builder 6) [Статья 5] char (*MYfun) (char, char)(Указатель на функцию)(C/C++)

(Borland C++Builder 6) [Статья 5] char (*MYfun) (char, char)(Указатель на функцию)(C/C++) Описание Указатели это чрезвычайно мощный инструмент в программировании. С помощью указателей некоторые вещи в программировании можно сделать намного проще и при этом эффективность работы вашей программы значительно повысится. Указатели даже позволяют обрабатывать неограниченное количество данных. Например, с помощью указателей можно изменять значения переменных внутри функции, при […]

(Borland C++Builder 6) [Статья 4] (FIFO)(LIFO)(BUF)(Буфер)(Память)(C/C++)

(Borland C++Builder 6) [Статья 4] (FIFO)(LIFO)(BUF)(Буфер)(Память)(C/C++) Общее Параллельный или произвольный доступ это именно то, что было везде на сайте, когда мы что то хранили в памяти или что-то от туда читали. Мы могли зарезервировать любые объемы памяти и как угодно читать её и писать туда. Лучше для примера взять массив BUF[100] мы можем писать операции […]