Микросхема UCD9080 - 8-CHANNEL POWER SUPPLY SEQUENCER AND MONITOR.
Имеет в своем составе программируемую флеш память, прошивка в которой определяет алгоритм функционирования. На сайте TI имеется программка UCD9080 EVM GUI для генерирования прошивки. Я использовал программу версии 2, возможно появится новая. Похоже, что прошивка, генерируемая этой программой, (так же как и таблица 1 из pdf документа SLVS692C - описание микросхемы UCD9080) содержит ошибки где-то в адресах 0xE000-0xE07F, 0xE0B0-0xE0FF, 0xE182-0xE185, 0xE188-0xE1FF.
После программирования этой прошивки микросхема работала, но прочитать что либо из любых регистров по I2C интерфейсу было невозможно, более того, при обращении к другим устройствам подключенным к шине I2C, в случайные моменты времени, на линию SDA выдавался 0 что вызывало ошибку arbitration lost.
Заставить заработать микросхему правильно удалось следующим образом:
1. Создать прошивку программой UCD9080 EVM GUI.
2. Заменить данные по адресам перечисленным выше данными взятыми из hex-файла примера прошивки из Appendix A pdf-документа SLUA441 Programming the UCD9080 (страница 3).
3. Полученный гибрид зашить в микросхему...