Мне было интересно, есть ли способ читать и писать в EEPROM с использованием протокола I2C через USB. У меня в основном есть плата с USB-портом, и на этой плате находится EEPROM. Можно ли читать и записывать в регистр данных I2C на этой плате через порт USB на плате? Я не хочу, чтобы мне приходилось подключать провода, просто подключите их к USB-порту на плате и используйте другое устройство, такое как Raspberry Pi, для чтения и записи на него. Было бы полезно любое направление. Спасибо.
Есть ли способ читать и писать в EEPROM через I2C с помощью порта USB?
Ответы (2)
tl; dr: Да, возможно. Вероятно, это невозможно с имеющимся оборудованием, для этого требуется дополнительное оборудование.
Не похоже, что есть какой-то быстрый и простой способ. На самом деле для этого нужно немного снаряжения, по крайней мере, этот метод. Вот подробное руководство по использованию адаптера Aardvark, которое, как я полагаю, относительно совместимо с большинством подобных продуктов.
Шаги к фактическому процессу, предполагая, что у вас есть одна из этих вещей, и ссылка не работает или что-то в этом роде:
- Загрузите и запустите последнюю версию установщика Total Phase USB Drivers Installer.
- Загрузите и разархивируйте последнюю версию Control Center.
- Подключите адаптер Aardvark к ПК через разъем USB.
- Подключите адаптер Aardvark к плате активности I2C / SPI через разъем I2C / SPI.
- Запустите Центр управления.
- Connect to the Aardvark adapter.
- Click Configure Aardvark Adapter.
- Выберите адаптер Aardvark.
- Нажмите ОК, чтобы подключиться к адаптеру.
- Щелкните Aardvark и выберите I2C + SPI.
- Нажмите Aardvark и включите I2C Pulls-Ups и Target Power. (Эта конфигурация требуется для доски действий, но может потребоваться не для всех целевых систем.)
- Configure the adapter as an I2C Master using the I2C Control panel. (?)
- Click on the Master tab.
- Введите 100 в прямоугольнике Bitrate и нажмите Set.
- Введите 0x50 в поле Slave Address. (?)
- Отключите 10-битный адрес и без остановки.
- Введите 3 в поле Количество байтов.
- Введите 08 0A 0B 0C в поле «Сообщение» и нажмите «Master Write».
- Введите 08 в прямоугольник сообщения и нажмите Master Write. (Посылая только адрес слова без каких-либо данных, внутренний счетчик адреса слова данных устанавливается на 0x08).
- Нажмите Master Read и убедитесь, что прочитанные данные - 0A 0B 0C.
Если у вас нет ничего подобного, это В сообщении отмечается, что более дешевые стоят около 40 долларов, что подтверждается быстрым поиском в Google.
Извини, я ничем не мог больше помочь.
I2C и USB различаются на аппаратном уровне, поэтому вам понадобится физический адаптер. Найдите в сети I2C через USB и посмотрите этот https://wiki.openwrt.org/doc/howto/usb.i2c-tiny-usb