Возникла следующая проблема при прошивке преобразователя интерфейсов USB->2xUART CP2105 от Silicon Labs: микросхема отказывается записывать бит, отвечающий за настройку одной из ее ног (GPIO.1_ECI/DSR_ECI) в качестве ноги управления направлением передачи драйвера RS485.
Для прошивки микросхемы использовалась утилита CP21xx Customization Utility, были сделаны попытки под операционными системами Windows 7 и Ubuntu 13.10. На попытку изменить свойство пина ECI GPIO1 Auto Mode Type на значение 1 - RS485 и записи настроек в устройство, утилита выдает следующее сообщение:
Код
CP2105 FAILED write of CP2105PortConfigGroup: PinConfig [pinConfig=[1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], resetValue, suspendValue, useECISuspendValues=FEFE, useSCISuspendValues=0, invertECISuspend=0, invertSCISuspend=1 enableWeakPullUp=1, rs485Invert=1]
К ноге NC/DCD_ECI/VPP подключен конденсатор 4,7 мкФ, как и требуется для возможности прошивки микросхемы.
Проблема усугубляется тем, что данная микросхема однократно программируемая. Официальный форум компании Silicon Labs молчит по данному вопросу.
Кто-нибудь сталкивался с подобной проблемой или знает ее решение?
Документация и инструменты:
Даташит
Application note по программированию микросхем CP21xx
Утилита CP21xx Customization Utility
Заранее спасибо