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

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

Update 09.05.2020. Эта программа устарела. Пользуйтесь новой версией, позволяющей работать с разными устройствами 1-Wire, в том числе и с DS2430.

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

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

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

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

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

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

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

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

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

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

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

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

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

Область, помеченная цифрой 3 — это область управления. Она разделена на 3 части. В середине расположены кнопки управления. Надписи слева — это подсказки к кнопкам, чекбоксы справа — модификаторы кнопок.

При нажатии на кнопку «Read Data Memory» происходит чтение данных из микросхемы. Причём читается либо сразу Scratchpad (командой 0xAA), либо сначала происходит копирование данных из EPROM в Scratchpad, а уже потом читается Scratchpad (командой 0xF0). Первый вариант реализуется при сброшенном чекбоксе справа, а второй — при установленном.

При нажатии на кнопку «Write Data Memory» происходит запись данных из области просмотра/редактирования, подписанной как «Data Memory», в микросхему. Причём данные записываются либо только в Scratchpad (командой 0x0F), либо сначала в Scratchpad, а затем в EPROM (команды 0x0F + 0x55). Первый вариант выполняется при сброшенном чекбоксе справа, а второй — при установленном.

При нажатии на кнопку «Read Application Register» происходит считывание данных из области Register Scratchpad или из Register EPROM, в зависимости от того, залочен регистр или нет (в любом случае выполняется команда 0xC3).

При нажатии на кнопку «Write Application Register» происходит либо только запись Register Scratchpad-а (команда 0x99), либо сначала запись Register Scratchpad-а, а потом копирование его в Register EPROM и залочивание (команды 0x99 + 0x5A). Первое действие выполняется при сброшенном чекбоксе справа, а второе — при установленном.

При нажатии на кнопку «Read Status Register» происходит чтение регистра статуса (команда 0x66).

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

Две строчки в самом низу отображают путь к файлам на диске, из которых считана или в которые записана информация (верхняя строка — для Data Memory, нижняя — для Application Register). Соответственно, данные из Application Register и Data Memory хранятся в двух отдельных бинарных файлах.

Программа Исходники Поддерживаемые ОС
DS2430 Programmer v.1.0 v.1.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
  8. Часть 8. USB-программатор микросхем 1-Wire
  9. Часть 9. USB программатор SPI-flash серии W25Qxx
  10. Часть 10. USB программатор для микроконтроллеров AVR (последовательное программирование через SPI)

Комментарии 2

  • Добрый день. Подправь описание Основная память EEPROM 256-bit (Electrically Erasable Programmable Read Only Memory).

    А вот Application Register одноразовый раз записал и на всегда

  • Не очень понял, что конкретно нужно подправить?
    Там прямо в программе галка есть «Copy & Lock», которая как бы намекает, что регистр залочится при переписывании из области скрэтчпада в епром.
    Да и в описании вроде всё верно написано:
    «При нажатии на кнопку «Write Application Register» происходит либо только запись Register Scratchpad-а (команда 0x99), либо сначала запись Register Scratchpad-а, а потом копирование его в Register EPROM и залочивание (команды 0x99 + 0x5A). Первое действие выполняется при сброшенном чекбоксе справа, а второе — при установленном».
    Как бы «залочивание» — это и есть «один раз и навсегда»

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