Сегодня я расскажу как превратить 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.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 |
Небольшое видео, демонстрирующее работу программатора.
Введение и немного истории Уровень физики протокола 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.Рабочие столы 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 в режиме последовательного высоковольтного программирования. Ниже рассказано и показано в картинках что для этого нужно и как с этой программой работать.
Читать далее
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, контроллер, программатор, шлюзЧитать далее
05. 01.2022
Rena Ayeras
Вопрос от клиента:
У нас есть хост-адаптер Aardvark I2C/SPI для программирования EEPROM. Мы пытаемся использовать Python для чтения и записи данных EEPROM, но с нашим программным обеспечением адаптер Aardvark продолжает записывать 0 на целевые устройства, а не данные, которые мы запрограммировали. Что мы можем сделать, чтобы понять и решить проблему? Кроме того, есть ли рекомендации по программированию с помощью адаптера Aardvark?
Ответ службы технической поддержки:
Спасибо за вопросы! У нас есть две рекомендации для вас: проверить настройки с помощью ПО Control Center Serial и использовать наш программный API Aardvark для окончательной настройки. Наше программное обеспечение API работает с несколькими языками программирования, включая Python 2 и Python 3.
Благодаря простому интерфейсу вы можете тестировать свои данные и отслеживать результаты программирования. Программное обеспечение Control Center Serial обеспечивает удобство использования пакетных сценариев, а также управление адаптером Aardvark. С помощью этого программного обеспечения вы можете быстро подключиться к целевой системе I2C или SPI и выполнить команды чтения и записи, что позволит вам протестировать и проверить свою настройку. Вы можете наблюдать и анализировать результаты после выполнения каждой команды. Вот видео, в котором показан пример использования программного обеспечения Control Center Serial и пакетного сценария с адаптером Aardvark.
Взгляните на нашу базу знаний, которая содержит информацию и другие примеры программирования памяти.
Когда ваша установка будет готова, вы можете легко использовать или модифицировать наши API для программирования ваших EEPROM, а также для написания собственных сценариев. Вот список функциональных примеров, поставляемых с программным API Aardvark:
Наша база знаний содержит примеры и советы по использованию Total Phase Software API, которые вы можете скачать бесплатно. Подробнее о командах API см. в разделе API Documentation руководства пользователя хост-адаптера Aardvark I2C/SPI.
Мы надеемся, что это ответит на ваши вопросы. Дополнительные ресурсы, которые могут оказаться полезными, включают следующее:
Если вам нужна дополнительная информация, не стесняйтесь обращаться к нам с вашими вопросами или запросить демонстрацию, которая применима к вашему приложению.
iBurner I 2 C Bus EEPROM Programmer Программное обеспечение (Версия 3.0) |
Представляем iBurner V3. 0 , наш бесплатно I 2 C Программирование EEPROM пакет программного обеспечения. | Нажмите скачать |
| iBurner наш I 2 Серийный номер шины C
Программный пакет EEPROM Programmer, обеспечивающий быстрый и простой способ
чек-бланш, программирование, чтение и проверка самых разнообразных I 2 С
EEPROM шины. iBurner включает в себя библиотеку устройств со многими популярными I 2 C
устройства EEPROM и поддерживает добавление собственных дополнительных устройств. iBurner V3.0 добавляет:
iBurner совместим с интерфейсом MCC ASCII на базе I 2 C Хост-адаптеры шины, включая iPort/AI, iPort/AFM, iPort/USB и i2cStick. Системные требования включают Windows XP, Vista или 7 и Microsoft .NET. Фреймворк версии 2.0 или выше. |
ОСОБЕННОСТИ ПРОДУКТА
| Руководство пользователя (PDF) |
Версия 3.0 Редакции: