8-900-374-94-44
[email protected]
Slide Image
Меню

Программатор i2c: Программатор i2C Face ID V8 для iPhone X / XS / XS Max / XR / 11 / 11 Pro / 11 Pro Max / iPad A12X

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

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

Итак, сделать из шлюза программатор 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) можно скачать на их официальном сайте, вот по этой ссылке.

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

(Список версий и ссылки для скачивания смотрите в конце статьи).

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

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

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

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

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

Страница не найдена — radiohlam.ru

03.04.2023ТеорияКомментарии: 0rhf-adminМетки: интерфейс, протокол

Введение и немного истории Уровень физики протокола HART Канальный уровень протокола HART Введение и немного истории HART (Highway Addressable Remote Transducer) — открытый промышленный протокол цифровой связи. Протокол был разработан в далёком 1980-м году фирмой Rosemount, в 1986-м стал открытым стандартом. Строго говоря, это не только протокол, но и интерфейс, поскольку описывает 3 уровня сетевой …

Читать далее

16.03.2023Программаторы / средства разработкиКомментарии: 0rhf-adminМетки: программатор, шлюз

Не так давно, на сайте появилась версия программатора RH-0010. Это, по-сути, улучшенный вариант шлюза RH-0004 с расширенными возможностями и дополнительными модулями. Подробно про него можно почитать вот здесь. Одной из особенностей программатора RH-0010 является значительно увеличенное количество GPIO (до 17 штук), что позволяет использовать его, например, в качестве анализатора микросхем стандартной логики. Всё, что для …

Читать далее

30.01.2023Импульсные преобразователи, ПитаниеКомментарии: 0rhf-adminМетки: dc/dc, step-up, импульсник, импульсный преобразователь, повышающий преобразователь, преобразователь напряжения

В последнее время на Aliexpress стали очень популярны модули повышающих преобразователей на микросхеме MT3608. Секреты их популярности довольно просты: низкая цена, широкий диапазон входных и выходных напряжений (вход — 2..24В, выход — до 28В), а также существенная заявленная выходная мощность при высоком КПД. Причём порой эта существенная выходная мощность покупателю и не нужна, но как …

Читать далее

03.
10.2022ТеорияКомментарии: 0rhf-adminМетки: C++, Windows, программирование

Рабочие столы Windows Простейший менеджер на C++ Builder Рабочие столы Windows Как я недавно узнал, — в Windows 10 у пользователей наконец «появилась» такая штука, как виртуальные рабочие столы. Сейчас, наверное, многие скажут, — Здравствуйте вам, проснулся, уже 11-я винда вышла, алё. Но, подождите кидаться тапками, сейчас мы ещё узнаем, кто тут из нас проснулся? …

Читать далее

19.09.2022ТеорияКомментарии: 0rhf-adminМетки: C++, Windows, программирование

Cвойство ShortCut и компонент HotKey Свойство KeyPreview Подписка через WinAPI В этой статье я расскажу о трёх способах реализации горячих клавиш в ваших Windows-приложениях на C++ Builder. Причём, если первые два способа работают только когда фокус установлен на окно вашего приложения, то последний позволяет реагировать на горячие клавиши независимо от наличия или отсутствия фокуса у …

Читать далее

21.08. 2022Линейные стабилизаторы, ПитаниеКомментарии: 0rhf-adminМетки: tl431, параметрический стабилизатор, стабилизатор напряжения, стабилитрон

Сегодня речь пойдёт о древней, но до сих пор широко используемой микросхеме TL431, которую иногда называют «интегральным» или «программируемым» стабилитроном. Собственно говоря, чаще всего она и используется как замена мощного стабилитрона для создания микромощных источников постоянного напряжения и тока. Ниже показано её обозначение и функциональная схема: Как видите, схема TL431 достаточно простая и состоит из …

Читать далее

09.08.2022PIC, Контроллеры, Программаторы / средства разработки, ПроектыКомментарии: 0rhf-adminМетки: pic, контроллер, программатор, шлюз

Написал очередную программу для шлюза RH-0010. На этот раз программа предназначена для программирования микроконтроллеров PIC в режиме последовательного высоковольтного программирования. Ниже рассказано и показано в картинках что для этого нужно и как с этой программой работать.

Аппаратная часть: USB-to-UART преобразователь + UART-to-I2C/SPI/1W шлюз RH-0010 (нам понадобится базовый модуль, модуль питания и модуль PIC). Собираем всё …

Читать далее

07.06.2022AVR, Контроллеры, Программаторы / средства разработки, ПроектыКомментарии: 0rhf-adminМетки: avr, контроллер, программатор, шлюз

Шлюз RH-0010 можно использовать для программирования микроконтроллеров AVR в режиме параллельного высоковольтного программирования. Этот режим интересен тем, что позволяет перепрограммировать фьюзы микроконтроллера, недоступные при последовательном программировании, например, фьюз SPI. Таким образом, RH-0010 можно использовать в качестве fuse-bit доктора (актуально для тех, кто заказывает микроконтроллеры с Aliexpress, поскольку контроллеры оттуда часто приходят не с дефолтными фьюзами …

Читать далее

01.05.2022Домашняя автоматизация, Интерфейсы, СправочникКомментарии: 0rhf-adminМетки: 1-Wire, I2C, spi, UART, преобразователь интерфейсов, программатор, шлюз

1. Регистры. 1.1 Регистры общего назначения и GPIO. 1.2 Регистры интерфейсов. 1.2.1 Регистры интерфейса I2C. 1.2.2 Регистры интерфейса SPI. 1.2.3 Регистры интерфейса 1-Wire. 2. Команды. 2.1 Команды общего назначения и GPIO. 2.1.1 Расширенные команды общего назначения. 2.2 Команды интерфейсов. 2.2.1 Команды интерфейса I2C. 2.2.2 Команды интерфейса SPI. 2.2.3 Команды интерфейса 1-Wire. 3. Коды ошибок. Список …

Читать далее

04.12.2021AVR, Контроллеры, Программаторы / средства разработки, ПроектыКомментарии: 0rhf-adminМетки: avr, контроллер, программатор, шлюз

Многие спрашивают куда я пропал и почему давно не было новых статей. Отвечаю, — всё это время я усиленно кодил 🙂 В результате этого кодинга USB-программатор для микроконтроллеров AVR на базе шлюза UART-to-I2C/SPI/1W теперь умеет работать с микроконтроллерами серии ATmega (+25 новых чипов). Новую версию программы, а также список добавленных чипов можно найти на страничке …

Читать далее

Какие инструменты доступны для программирования I2C и SPI EEPROM?

05. 01.2022

Rena Ayeras


Вопрос от клиента:

У нас есть хост-адаптер Aardvark I2C/SPI для программирования EEPROM. Мы пытаемся использовать Python для чтения и записи данных EEPROM, но с нашим программным обеспечением адаптер Aardvark продолжает записывать 0 на целевые устройства, а не данные, которые мы запрограммировали. Что мы можем сделать, чтобы понять и решить проблему? Кроме того, есть ли рекомендации по программированию с помощью адаптера Aardvark?

Ответ службы технической поддержки:

Спасибо за вопросы! У нас есть две рекомендации для вас: проверить настройки с помощью ПО Control Center Serial и использовать наш программный API Aardvark для окончательной настройки. Наше программное обеспечение API работает с несколькими языками программирования, включая Python 2 и Python 3.

Проверьте свои настройки для программирования устройств EEPROM

Благодаря простому интерфейсу вы можете тестировать свои данные и отслеживать результаты программирования. Программное обеспечение Control Center Serial обеспечивает удобство использования пакетных сценариев, а также управление адаптером Aardvark. С помощью этого программного обеспечения вы можете быстро подключиться к целевой системе I2C или SPI и выполнить команды чтения и записи, что позволит вам протестировать и проверить свою настройку. Вы можете наблюдать и анализировать результаты после выполнения каждой команды. Вот видео, в котором показан пример использования программного обеспечения Control Center Serial и пакетного сценария с адаптером Aardvark.

Взгляните на нашу базу знаний, которая содержит информацию и другие примеры программирования памяти.

Использование API для пользовательских и непрерывных операций

Когда ваша установка будет готова, вы можете легко использовать или модифицировать наши API для программирования ваших EEPROM, а также для написания собственных сценариев. Вот список функциональных примеров, поставляемых с программным API Aardvark:

  • aadetect : Обнаружение устройств Aardvark, подключенных к системе.
  • aalights : светодиодные вспышки, подключенные к расширителю портов ввода-вывода Philips PCA9554D, как показано на доске активности.
  • aai2c_eeprom : Чтение или запись в последовательную EEPROM I2C, такую ​​как Atmel AT24C02 на Доске активности.
  • aaspi_eeprom : Чтение или запись в последовательную EEPROM SPI, такую ​​как Atmel AT25080A, найденная на плате активности I2C/SPI.
  • aai2c_file, aai2c_slave : использовать функциональные возможности ведомого I2C устройства Aardvark. В этом примере требуются два устройства Aardvark. Выполнить aai2c_slave с первым устройством Aardvark, ожидающим новой подчиненной передачи. В другой оболочке запустите aai2c_file для передачи двоичного файла со вторым устройством Aardvark.
  • aaspi_file, aaspi_slave : использовать функциональные возможности SPI-ведомого устройства Aardvark. В этом примере требуются два устройства Aardvark. Запустите aaspi_slave с первым устройством Aardvark, чтобы дождаться новой подчиненной передачи. В другой оболочке запустите aaspi_file для передачи двоичного файла на второе устройство Aardvark.
  • aagpio : выполнение простых тестов GPIO с одним адаптером Aardvark. Результаты можно проверить с помощью осциллографа или мультиметра.
  • aamonitor : Используйте функцию мониторинга шины I2C. Этот пример можно запустить на одном Aardvark, используя второй Aardvark для связи с I2C EEPROM на плате активности I2C/SPI (см. aai2c_eeprom ). Первый Aardvark будет отслеживать трафик между вторым Aardvark и EEPROM.

Наша база знаний содержит примеры и советы по использованию Total Phase Software API, которые вы можете скачать бесплатно. Подробнее о командах API см. в разделе API Documentation руководства пользователя хост-адаптера Aardvark I2C/SPI.

Мы надеемся, что это ответит на ваши вопросы. Дополнительные ресурсы, которые могут оказаться полезными, включают следующее:

  • Руководство пользователя хост-адаптера Aardvark I2C/SPI
  • Руководство пользователя последовательного программного обеспечения Control Center
  • Фон I2C
  • Фон SPI

Если вам нужна дополнительная информация, не стесняйтесь обращаться к нам с вашими вопросами или запросить демонстрацию, которая применима к вашему приложению.

Программное обеспечение iBurner I2C Bus EEPROM Programmer

Программное обеспечение iBurner I2C Bus EEPROM Programmer
iBurner I 2 C Bus EEPROM Programmer Программное обеспечение (Версия 3.0)
Представляем iBurner V3. 0 , наш бесплатно I 2 C Программирование EEPROM пакет программного обеспечения. Нажмите скачать


Настройка программирования EEPROM iBurner

  iBurner наш I 2 Серийный номер шины C Программный пакет EEPROM Programmer, обеспечивающий быстрый и простой способ чек-бланш, программирование, чтение и проверка самых разнообразных I 2 С EEPROM шины. iBurner включает в себя библиотеку устройств со многими популярными I 2 C устройства EEPROM и поддерживает добавление собственных дополнительных устройств.

iBurner V3.0 добавляет:

  • Поддержка нашего адаптера i2cStick I 2 C Bus.
  • iBurner Script Engine Код выхода (0=Успех, -1=Ошибка).
  • Пересмотренный графический интерфейс и пользовательский интерфейс Script Creator.
  • Механизм сценариев Внимание (звуковой сигнал) Операция .
  • Механизм сценариев Примеры автоматизации .
Поддерживается I 2 C Bus EEPROM База данных устройств (база данных устройств iBurner).

iBurner совместим с интерфейсом MCC ASCII на базе I 2 C Хост-адаптеры шины, включая iPort/AI, iPort/AFM, iPort/USB и i2cStick. Системные требования включают Windows XP, Vista или 7 и Microsoft .NET. Фреймворк версии 2.0 или выше.

ОСОБЕННОСТИ ПРОДУКТА
  • Проверка бланка, программирование, чтение и проверка почти любого I 2 Шина C EEPROM с вашего ПК.
  • Включает поддержку автоматизации программирования с помощью нашего инструмента Script Builder.
  • Поддерживает форматы файлов Hex, S-Record и Binary.
  • Поддерживает 7-битную адресацию Стандартный (100k) и быстрый (400k) режим I 2 С Автобусная активность.
  • Поддерживает внутрисистемное программирование на активной (многоведущей) шине.
  • Поддерживает настраиваемый размер банка EEPROM, страницы и адреса слова.
  • Поддерживает настраиваемую тактовую частоту шины I 2 C.
  • Контрольные суммы CRC-16.
  • Встроенный I 2 C База данных устройств EEPROM.
  • Добавьте свои устройства EEPROM в базу данных устройств.
  • Импорт или экспорт описаний устройств.
  • Автоматическая регистрация операций программирования.
  • Совместимость с MCC iPort/AI, iPort/AFM, iPort/USB и хостом i2cStick адаптеры.

Руководство пользователя (PDF)

Версия 3.0 Редакции:

  1. Добавлена ​​поддержка адаптера шины i2cStick I2C.
  2. Добавьте код выхода iBurner Script Engine (0=Успех, -1=Ошибка).
  3. Сделать ведомый адрес вращающейся рамкой со стрелкой вверх для увеличения ведомого адреса.
  4. Пересмотрите графический интерфейс и пользовательский интерфейс Script Creator.
  5. Добавьте операцию Beep в Script Creator.
  6. Добавьте примеры автоматизации скриптового движка.
V2.2 Редакции:
  1. Улучшите проверку Script Engine, обработку ошибок и ведение журнала.
  2. Немедленно прервите обработку скрипта при обнаружении ошибки в команде. Команда выхода принято, но больше не требуется.
  3. Правильная генерация смещения команды Script Creator Load.
  4. Добавьте скрипт *beep command (звуковой динамик компьютера).
  5. Добавить команду скрипта *settings (логировать текущие настройки устройства).
  6. Оптимизация генерации сценариев Script Creator.
  7. Установите начальную папку загрузки/сохранения буфера и сценария.
V2.1 Редакции:
  1. Правильный многобайтовый (более 256 байт) доступ к регистру адреса EEPROM.
Версия 2.0 Редакции:
  1. Поддержка автоматизации программирования с помощью инструмента Script Builder.
  2. Автоматически настраивает оптимальные параметры связи.
  3. Расширенная возможность контрольной суммы EEPROM/буфера (CRC-16).
  4. Дополнительные определения устройств I2C EEPROM.
  5. Аудит операций с помощью встроенных средств ведения журналов.
Поддерживаемые хост-адаптеры:
  • i2cStick (#MIIC-207, спецификация).
  • iPort/USB (#MIIC-204, спецификация)
  • iPort/AFM (#MIIC-203, спецификация)
  • iPort/AI (#MIIC-202, спецификация)
Распространение обновлений/лицензирование: