Интерфейс I2C на Rs232 в C++ Builder

Интерфейс I2C на Rs232 в C++ BuilderИнтерфейс I2C довольно популярен и выгоден для использования при пректировании различных электронных устройств поскольку на его базе создана масса различных микросхем, датчики давления, датчики температуры, микросхемы энергонезависимой памяти и др.

Часто при исследовании работы очередного нового девайса на базе I2C, возникает необходимость сделать это максимально быстро без лишней дополнительной возни с микроконтроллером, на котором организовать связь с прибором достаточно просто. Это вполне можно сделать на базе параллельного LPT порта персонального компьютера. Но если он занят другими приложениями то вполне можно использовать порт Rs232. В операционной среде Windows проще всего преобразователь rs232 I2C выполнить на базе Api функций Windows.

Ниже по тексту представлен проект преобразователя rs232 в I2C в среде проектирования C++Builder 5. Для этих целей выполнен простейший термометр на микросхеме DS1621, который работает по схемке описанной на riccibitti.com/pc_therm.htm

На этом ресурсе к сожалению нет исходников преобразователя rs232 в I2C. Поэтому для того, чтобы выяснить этот главный вопрос пришлось выполнить все самостоятельно в виде проекта I2C термометра с исходниками. Термометр использует для своей работы только одну из микросхем - U2.

Для управления шинами SCL SDA в проекте использованы стандартные Api функции Windows такие как CreateFile, EscapeCommFunction, GetCommModemStatus описание которых можно найти в библиотеке MSDN компании Microsoft.

Top.Mail.Ru