Dll для шлюза UART-to-I2C/SPI/1W (RH0004)

Чтобы облегчить себе и другим разработку программ для шлюза UART-to-I2C/SPI/1W я решил собрать реализацию всех поддерживаемых шлюзом команд в отдельную Dll. Это избавит программистов от необходимости писать код для работы с железкой и позволит им сосредоточиться на прикладной части своих приложений. Dll-ка выложена с исходниками и может распространяться совершенно свободно, — делайте с ней что …

Как написать и отладить dll в C++ Builder

Что такое Dll и зачем оно нам надо? Как написать Dll? Как подключить и использовать Dll в своей программе? Как отладить Dll? Что такое Dll и зачем оно нам надо? Ну, начнём с того, что Dll — это аббревиатура от слов Dynamic Link Library, что переводится как «динамически подключаемая библиотека». По-сути, это модуль, содержащий какой-то …

Строки (AnsiString) и символьные массивы (Char[], Char*) в C++ Builder

Введение Преобразование типов Некоторые полезные методы класса AnsiString Введение Итак, в С++ Builder строки можно задать тремя разными способами: через специальный класс AnsiString, через массив символов char[] и через указатель на первый символ массива char*: AnsiString String1="Hello!"; char *String2="Hello!"; char String3[]={’H’,’e’,’l’,’l’,’o’,’!’,’\0’}; char String4[7]={’H’,’e’,’l’,’l’,’o’,’!’,’\0’};AnsiString String1="Hello!"; char *String2="Hello!"; char String3[]={‘H’,’e’,’l’,’l’,’o’,’!’,’\0′}; char String4[7]={‘H’,’e’,’l’,’l’,’o’,’!’,’\0′}; Задание строк String3 и String4 …

Простая программа для управления bldc-моторами

Итак, ранее мы собрали базовую схему для экспериментов с bldc-моторами, а сейчас напишем для этой схемы первую программку и попробуем запустить какой-нибудь моторчик. Но для начала немного обсудим поставленную задачу и то, как мы будем её решать. Задача заключается в том, чтобы реализовать на микроконтроллере ATtiny2313 алгоритм блочной коммутации. При этом величину напряжения питания мы …

Базовая схема для экспериментов с BLDC-моторами (на ATtiny2313)

Представленная ниже схема является основой для экспериментов с bldc-моторами. Для тех, кто не в курсе, BLDC — это одна из разновидностей синхронных моторов, которая используется, например, в винчестерах, сидирумах, дисководах и т.п. (типа таких, как на картинке справа). Теорию работы синхронных движков в общем виде можно почитать здесь, чуть конкретнее про BLDC — вот здесь. …

Программное управление простым семиcегментным ЖКИ

В статье рассказывается о применении неспециализированного микроконтроллера в управлении сегментами простого жидкокристаллического индикатора с одним общим электродом. Вопрос целесообразности такого применения я здесь не затрагиваю и оставляю читателю возможность ответить на него самому. Цель статьи – показать возможность управления ЖКИ без применения специализированных аппаратных средств на примере реализованной конструкции. Автору удалось изготовить в конце 2013 …

Измерение аналоговых величин микроконтроллером, на практике. Часть 2

Вольт-амперметр О измерении силы тока я рассказывал в предыдущей части, поэтому уделять особого внимания этой теме здесь не буду. Сделал я себе так называемый лабораторный источник питания на базе схемы из форума Microsmart.eu с некоторыми изменениями: Второй ОУ (на схеме IC2A), в отличии от оригинальной схемы, используется здесь в качестве нормирующего усилителя сигнала шунта RS1/RS2. …

Самодельный разъём для soic-микросхем

Всем хороши корпуса SOIC — и места на плате занимают мало, и расстояние между ногами комфортное для пайки обычным паяльником. Одна беда — нет специальных кроваток для быстрого монтажа/демонтажа, как для DIP-корпусов. Вот эту проблему мы сегодня и попытаемся решить (хотя бы частично). Для этого нам понадобятся: старая материнка с PCI-разъёмами ножовочное полотно напильник прямые …

101 применение шлюза UART-to-I2C/SPI/1W (RH-0004). Часть 4. USB программатор микросхем EPROM DS2430

Часть 1. USB программатор микросхем EPROM с интерфейсом I2C Часть 2. USB программатор микросхем EPROM с интерфейсом SPI Часть 3. USB-термометр на DS18B20 с передачей данных по сети Часть 4. USB-программатор микросхем EPROM DS2430 Часть 5. USB программатор микросхем EPROM DS24B33 Часть 6. Подключение 3-осевого гироскопа/акселерометра MPU6050 к компьютеру Для того, чтобы программировать микросхемы памяти …

Измерение аналоговых величин микроконтроллером, на практике. Часть 1

Предисловие В былые, доцифровые времена любому из нас приходилось довольствоваться стрелочными измерительными приборами, начиная от обыденных часов, весов и заканчивая… хм, так вот сразу даже и не найти границу их применения! Ну, скажем – прецизионный лабораторный микро- или еще внушительнее – пикоамперметр. И классов точности их тоже имелось достаточно много, в зависимости от назначения. Вот, …