Наш канал в telegram

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

Для того, чтобы программировать микросхемы памяти DS2431 нам понадобятся:

  1. UART-to-I2C/SPI/1W шлюз
  2. USB-to-UART конвертер

Схема подключения:

схема подключения DS2430 к шлюзу и шлюза к ПК

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

После установки драйверов на USB-to-UART конвертер у вас на компьютере появляется виртуальный com-порт, через который специально написанная программа может общаться со шлюзом. Эта программа сама устанавливает для шлюза нужный режим и реализует алгоритмы чтения/записи. Список версий и ссылки для скачивания смотрите в конце статьи).

главное окно программы для программирования DS2431

Главное окно программы показано на картинке слева.

В правом верхнем углу программы (область 1) показано какие ноги шлюза с какими ногами EPROM-ки соединять.

Вверху, в центре, в выпадающем списке выбирается COM-порт для подключения к шлюзу.

Кнопки «Connect» и «Disconnect» позволяют компьютеру подключиться к шлюзу через выбранный COM-порт или отключиться от него.

Кнопка «Scan 1-Wire Network» позволяет просканировать сеть 1-Wire на наличие подключенных устройств. Ниже, под этой кнопкой, напротив надписи «Founded» будет показано общее количество найденных устройств, а в области, помеченной цифрой 4, — список найденных ROM-адресов.

Для того, чтобы выбрать, с каким из подключенных устройств Вы хотели бы работать, — нужно ткнуть левой кнопкой на нужный ROM в списке, потом кликнуть правой кнопкой и во всплывающем меню нажать «Select». Выбранный ROM, при этом, отобразится в области, помеченной на картинке цифрой 2.

Область, помеченная цифрой 3 — это область управления и контроля. Она разделена на 2 части. Слева расположены кнопки управления, позволяющие выполнять с микросхемой действия, соответствующие надписям на этих кнопках. Справа расположены служебные регистры и контрольный байт (Test), позволяющие задавать адрес в операциях чтения/записи, а также контролировать правильность выполнения этих операций (подробнее о регистрах TA1, TA2, E/S можно прочитать в даташите на микросхему).

Теперь о поле Test. После выполнения каждой команды, прежде чем подать в шину сигнал Reset, с неё дополнительно считываются 8 бит. Значение этого байта помещается в поле Test, которое также можно использовать для контроля успешности выполнения команд с учётом следующих, описанных в даташите фактов: 1) после любой команды, кроме «Copy Scratchpad», с шины должны читаться единицы (то есть в поле Test должен появиться байт 0xFF); 2) после выполнения команды «Copy Scratchpad» с шины должны читаться попеременно нули и единицы (то есть в поле Test должен появиться байт 0x55).

Кроме того, в области 3 расположены 2 чекбокса: «write 0x80-0x87 bytes (protection, user bytes)» и «try to write 0x88-0x8F bytes (reserved)». Первый чекбокс предназначен для записи по адресам 0x80-0x87, в которых расположены байты защиты отдельных страниц памяти, а также User Bytes/Manufacturer ID. Второй чекбокс предназначен для записи по адресам 0x88-0x8F, которые вообще-то зарезервированы и не используются, но попытаться-то можно. Подробнее об этих областях памяти читайте в даташите.

Под списком найденных ROM-адресов находится область просмотра/редактирования. В этой области информация визуализируется в
hex-режиме. Область разделяется на 2 подобласти: EEPROM Data Memory, Scratchpad. Здесь отображается информация, считанная из микрухи или из файла
на диске. Имеется Hex-редактор.

Строчка в самом низу отображает путь к файлу на диске, из которого считано или в который записано содержимое EEPROM.

Программа Исходники Поддерживаемые ОС
DS2431 Programmer v.2.0 v.2.0 sources Windows XP, Windows Vista, Windows 7, Windows 8
  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

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