Наш магазин на eBay Наш магазин на AliExpress Наш канал в telegram

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

Сегодня я расскажу как превратить UART-to-I2C/SPI/1W шлюз в USB-программатор микросхем памяти с интерфейсом I2C (EPROM-ки серий 24Сxx, SDA25xx, PCF85xx и им подобные). Такой программатор выгодно отличается от разных клонов JDM скоростью работы, поскольку протокол I2C реализует не компьютер, побитно надёргивая нужные сигналы, а сам шлюз.

USB-программатор I2C EPROM

Итак, сделать из шлюза программатор I2C очень и очень просто. Достаточно соединить вместе шлюз и конвертер USB-to-UART. В принципе, конвертер можно взять любой, поскольку шлюзу для работы не нужно никаких линий управления (RTS/CTS, DSR/DTR, которые через USB-to-COM управляются очень медленно), нестандартных скоростей или размеров пакета. Из сигнальных линий UART ему нужны только Rx и Tx. Параметры настройки UART тоже вполне обычные: скорость 115200, 8 бит данных, 2 стоповых бита. Всё это умеет делать любой китайский USB-to-UART, однако лучше всего взять не китайский, а вот такой (с нашего сайта).

Приятным бонусом последнего конвертера является то, что его разъём UART — это ответная часть разъёма UART шлюза, поэтому для их соединения вам не придётся ничего дополнительно изобретать. Именно этот вариант показан на фотографии справа. Кроме того, наш конвертер позволяет не только организовать обмен данными между шлюзом и компьютером, но и запитать шлюз (причём любым напряжением: +3,3В или +5В, оба они присутствуют на разъёме конвертера как раз в нужных местах).

Собственно говоря, э… с аппаратной частью всё! Соединив вместе USB-to-UART и UART-to-I2C/SPI/1W мы получили желанный USB-программатор микросхем I2C. Далее поговорим о программной части.

Для работы нам понадобится специальный софт.

Во-первых, нужно установить на компьютер драйвера для USB-to-COM преобразователя. Преобразователь, предлагаемый на сайте, сделан на базе чипа cp2102 фирмы silabs, дрова для него (VCP Drivers) можно скачать на их официальном сайте, вот по этой ссылке.

программа для работы с USB-программатором I2C EPROM

Во-вторых, для работы с программатором через виртуальный com-порт (который у вас появится после установки драйверов на USB-to-UART конвертер) была написана специальная программа. (Список версий и ссылки для скачивания смотрите в конце статьи).

Главное окно программы показано на картинке слева. Тут всё интуитивно понятно, — выбираем com-порт, выбираем чип, подключаемся и можем этот чип читать/писать. Чтобы было удобнее, в правом верхнем углу программы отображается схема подключения шлюза к выбранному чипу (к каким ногам что подключать).

Если нужного чипа нет в списке — можно написать на форум или в личку админу (rhf-admin) письмо с указанием того, какой чип вы хотели бы добавить. Если интересно — можете попробовать добавить нужный чип сами, все версии программы выложены с исходниками, программа написана в C++ Builder.

Протокол I2C подробно описан вот здесь.

Список функций и регистров шлюза можно посмотреть здесь.

Программа Исходники Описание (поддерживаемые чипы, изменения в коде и т.д.) Поддерживаемые ОС
I2C Programmer v.1.0 v.1.0 sources X24C01, AT24C01A, AT24C02, AT24C04, AT24C08A, AT24C16A, SDA2516, SDA2526, SDA2546, SDA2586, SDA3526, 24E16/25E16, AT24C32, AT24C64, AT24C128, AT24C256, AT24C512, PCF8582-C2, PCF8594-C2, PCF8598-C2 Windows XP, Windows Vista, Windows 7, Windows 8
I2C Programmer v.2.0 v.2.0 sources реализована полноценная работа с hex-файлами (загрузка/сохранение)
I2C Programmer v.2.1 Duo v.2.1 Duo sources добавлена возможность работы со шлюзом RH-0010

Небольшое видео, демонстрирующее работу программатора.

  1. Часть 1. USB программатор микросхем EPROM с интерфейсом I2C
  2. Часть 2. USB программатор микросхем EPROM с интерфейсом SPI
  3. Часть 3. USB-термометр на DS18B20 с передачей данных по сети
  4. Часть 4. USB программатор микросхем EPROM DS2430
  5. Часть 5. USB программатор микросхем EPROM DS24B33
  6. Часть 6. Подключение 3-осевого гироскопа/акселерометра MPU6050 к компьютеру
  7. Часть 7. USB-программатор микросхем EPROM DS2431
  8. Часть 8. USB программатор микросхем с интерфейсом 1-Wire
  9. Часть 9. USB программатор SPI-flash серии W25Qxx
  10. Часть 10. USB программатор для микроконтроллеров AVR (последовательное программирование через SPI)

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