SMBus-адрес и скорость передачи данных - PullRequest
0 голосов
/ 19 марта 2019

Мне нужно общаться с некоторыми батареями (BT-70791CK от BrenTronics). Они используют SMBus ver 1.1 для связи, но в техническом описании батарей нет информации об адресе SMBus, который у них есть, или скорости передачи данных. Я спросил их, и они сказали мне, что это единственный документ, который у них есть. Поэтому я начал думать, что, возможно, мне не нужно знать адреса SMBus или скорость передачи данных для связи SMBus. Мои вопросы

  1. Могу ли я общаться с устройствами, использующими SMBus ver 1.1. не зная их адресов или скорости передачи данных?

  2. Существует ли какой-либо конкретный адрес скорости передачи или SMBus-адрес для батарей или для SMBus ver1.1?

1 Ответ

1 голос
/ 16 апреля 2019

В случае, если вы или другие люди ищете эти ответы, я опубликую несколько ссылок и краткое описание, касающееся спецификации данных Smart Battery v1.1 и шины управления системой (SMBus) v1.1.

  • Адрес батареи (Bren Tronics == 0x16) -> LinkMissing || Я видел лист со стандартными адресами для зарядного устройства, аккумулятора и других устройств, но не могу его найти. Не стесняйтесь комментировать ссылку в ВЫ знаете, где найти это, и я добавлю ее по ссылке выше.

  • Smart Battery Data -> Здесь || Он содержит все значения / коды, которые вы можете читать / записывать в интеллектуальную батарею, соответствующую стандарту SMBus v1.1. Он также содержит небольшое введение о том, как вы читаете / записываете на аккумулятор, о функциях SMBus, таких как чтение блока или чтение слова. Чтобы сэкономить время, обратите внимание на исключения относительно того, как вы читаете данные с аккумулятора. почти все «коды» позволяют считывать значение из 2 байтов + CRC8 (всего 3 байта, если ваше программное обеспечение будет использовать проверку CRC8)

    • SMBus v1.1 -> Здесь || Данные Smart Battery показывают операции, связанные с аккумулятором, но в нем используется SMBus (очень близко к I2C, но есть некоторые важные отличия!). Для реализации функций Smart Battery вам необходимо понимать SMBus и принципы работы I2C.

    • I2C -> Здесь || Есть вопрос по поводу I2C? Я настоятельно рекомендую эту веб-страницу.

  • Bren Tronics Внедрение SMBus -> Здесь || Это содержит наиболее распространенные ошибки при реализации SMBus. обратите пристальное внимание на максимальное расстояние от ведущего-> ведомого без повторителей или других более хитрых способов обеспечения напряжения подтягивания.

Если какая-либо ссылка не работает или по какой-то причине листы спецификаций извлекаются из "WWW". Отметьте меня в сообщении, у меня есть PDF-файлы, хранящиеся в автономном режиме.

Если вам нужно найти адреса на I2C, RaspberryPI 3b + имеет I2C GPIO. Пока у вас есть правильное сопротивление подтягиванию, вы можете делать то же, что и я, и находить адрес батареи с помощью RPI.

Другой поток на RaspberryPI + i2cDetect ("AddressFinder") -> Здесь

...