Есть ли способ читать и писать в EEPROM через I2C с помощью порта USB?

Мне было интересно, есть ли способ читать и писать в EEPROM с использованием протокола I2C через USB. У меня в основном есть плата с USB-портом, и на этой плате находится EEPROM. Можно ли читать и записывать в регистр данных I2C на этой плате через порт USB на плате? Я не хочу, чтобы мне приходилось подключать провода, просто подключите их к USB-порту на плате и используйте другое устройство, такое как Raspberry Pi, для чтения и записи на него. Было бы полезно любое направление. Спасибо.


person mri3    schedule 28.04.2016    source источник


Ответы (2)


tl; dr: Да, возможно. Вероятно, это невозможно с имеющимся оборудованием, для этого требуется дополнительное оборудование.

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

Шаги к фактическому процессу, предполагая, что у вас есть одна из этих вещей, и ссылка не работает или что-то в этом роде:

  1. Загрузите и запустите последнюю версию установщика Total Phase USB Drivers Installer.
  2. Загрузите и разархивируйте последнюю версию Control Center.
  3. Подключите адаптер Aardvark к ПК через разъем USB.
  4. Подключите адаптер Aardvark к плате активности I2C / SPI через разъем I2C / SPI.
  5. Запустите Центр управления.
  6. Connect to the Aardvark adapter.
    1. Click Configure Aardvark Adapter.
    2. Выберите адаптер Aardvark.
    3. Нажмите ОК, чтобы подключиться к адаптеру.
  7. Щелкните Aardvark и выберите I2C + SPI.
  8. Нажмите Aardvark и включите I2C Pulls-Ups и Target Power. (Эта конфигурация требуется для доски действий, но может потребоваться не для всех целевых систем.)
  9. Configure the adapter as an I2C Master using the I2C Control panel. (?)
    1. Click on the Master tab.
    2. Введите 100 в прямоугольнике Bitrate и нажмите Set.
    3. Введите 0x50 в поле Slave Address. (?)
    4. Отключите 10-битный адрес и без остановки.
    5. Введите 3 в поле Количество байтов.
    6. Введите 08 0A 0B 0C в поле «Сообщение» и нажмите «Master Write».
    7. Введите 08 в прямоугольник сообщения и нажмите Master Write. (Посылая только адрес слова без каких-либо данных, внутренний счетчик адреса слова данных устанавливается на 0x08).
    8. Нажмите Master Read и убедитесь, что прочитанные данные - 0A 0B 0C.

Если у вас нет ничего подобного, это В сообщении отмечается, что более дешевые стоят около 40 долларов, что подтверждается быстрым поиском в Google.

Извини, я ничем не мог больше помочь.

person kirkpatt    schedule 28.04.2016

I2C и USB различаются на аппаратном уровне, поэтому вам понадобится физический адаптер. Найдите в сети I2C через USB и посмотрите этот https://wiki.openwrt.org/doc/howto/usb.i2c-tiny-usb

person ralf htp    schedule 29.04.2016