Мне было интересно, есть ли способ чтения и записи на EEPROM с использованием протокола I2C через USB. У меня в основном есть плата с USB-портом, и на этой плате есть EEPROM. Можно ли читать и записывать в регистр данных I2C на этой плате через порт USB на плате? Я не хочу подключаться, а провода просто подключаться к порту USB на плате и использовать другое устройство, например, малину Pi, чтобы читать и писать. Любое направление было бы полезно. Благодарю.Есть ли способ читать и записывать в EEPROM через I2C с помощью USB-порта?
ответ
tl; dr: Да, возможно. Вероятно, это невозможно с оборудованием, это требует некоторого дополнительного оборудования.
Не похоже, что есть быстрый и простой способ. На самом деле для этого требуется немного времени, этот метод по крайней мере. Here's подробное руководство по использованию адаптера Aardvark, которое, как я полагаю, относительно соответствует большинству подобных продуктов.
Шаги к реальному процессу, если у вас есть одна из тех вещей, кладя вокруг и связь вниз или что-то:
- Скачать и запустить последнюю версию Total Phase USB Drivers Installer.
- Загрузите и распакуйте последнюю версию Центра управления.
- Подключите адаптер Aardvark к ПК через разъем USB.
- Подключите адаптер Aardvark к плате активности I2C/SPI через разъем I2C/SPI.
- Центр управления запуском.
- Подключиться к адаптеру Aardvark.
- Нажмите «Настроить адаптер Aardvark».
- Выберите адаптер Aardvark.
- Нажмите OK, чтобы подключиться к адаптеру.
- Нажмите Aardvark и выберите I2C + SPI.
- Нажмите Aardvark и включите I2C Pulls-Ups и Target Power. (Эта конфигурация необходима для платы активности, но может не быть , необходимой для всех целевых систем.)
- Конфигурируйте адаптер как мастер I2C с помощью панели управления I2C. (?)
- Нажмите на вкладку «Мастер».
- Введите 100 в битрейт прямоугольник и нажмите «Установить».
- Введите 0x50 в поле адреса подчиненного устройства. (?)
- Отключить 10 бит Addr и не останавливать.
- Введите 3 в поле Количество байтов.
- Введите 08 0A 0B 0C в поле «Сообщение» и нажмите «Мастер-запись».
- Введите 08 в сообщении прямоугольник и нажмите «Мастер-запись». (Только отправив адрес слова без каких-либо данных, внутренние данные счетчик адресов слов установлен в 0x08).
- Нажмите «Мастер чтения» и убедитесь, что считанные данные 0A 0B 0C.
Если вы не имеете что-то подобное кладя вокруг, this пост отмечает, что более дешевые запустить около $ 40, что быстрый поиск Google доказывает право.
Извините, я не мог больше помочь.
I2C и USB различаются на аппаратном уровне, поэтому вам нужен физический адаптер. Поисковая сеть для I2C через USB и посмотреть это https://wiki.openwrt.org/doc/howto/usb.i2c-tiny-usb