Проблема собственно в том что есть микросхема включенная по I2C, которую сколько не пинали растолкать не удалось. Пинает ее операционная система поэтому разбираться в коде на низком уровне тяжело. Есть подозрение, что то что ей посылают либо доходит криво либо выглядит некорректно. Было бы мило вцепиться в ее ноги и увидеть обмен в цифросимвольном виде где нибудь в экране гипертерминала. Очень лениво городить устройство на процессоре которое двумя ногами (входами) цепляется к I2C и выливает наловленное в UART. Если кто что то подобное встречал и "родил" для собственных нужд - сообщите - договоримся