Non-Conformist, я попробую обьяснить что имел в виду GOGI. Если ты посмотришь в даташит L3G4200D, там описан протокол обмена контроллера с гирой в двух вариантах - I2C и SPI. Там в гире жменя внутренних регистров, штук 20-30, с разными адресами, и можно читать и писать их в разных комбинациях. Но видно, что регистры выходных данных расположены компактно по адресам 28h-2dh. И есть возможность читать регистры последовательно, гира предоставляет такую возможность по обоим интерфейсам. Т.е. в любом случае обмен выходит такой: контроллер гире 2 байта (адрес гиры и субадрес регистра в гире, с флагами что это именно чтение, множественное), гира контроллеру 6 байт угловых скоростей. Ну и там еще пару байт на дырки заложить, получаем порядка 100 бит за обмен, т.е. при 100 кгц можно читать со скоростью одно измерение в миллисекунду. Сходу не могу найти в ДШ - а надо ли вообще читать с такой скоростью, какая у этой гиры своя внутренняя частота обновления информации?
На самом деле нормальный подход, каждый должен заниматься тем, чем умеет. Ну а по программе и схеме думаю найдется кому помочь. Вы промежуточные варианты выкладывайте, народ почитает, что-то понаходит, исправит. Я может что-то подскажу, если время будет сюда забредать - опыт в программировании AVR и других МК управляющих разными железяками имеется.
И вопрос. Кто может внятно сказать, как должна работать эта развязка уровней I2C на полевиках и почему затвор полевика на SDA прицеплен на +5, а не на +3.3? Просто я себе эту штуку представляю так: затвор на +3.3, исток на трехвольтовый сигнал, сток на пятивольтовый. В покое на затворе и истоке +3.3, полевик закрыт, на стоке +5. При подаче нуля с пятивольтовой стороны он проходит через паразитный диод полевика на трехвольтовую, ну полевик при этом откроется, но это уже не важно. А ноль с трехвольтовой стороны просто открывает полевик и таким образом проходит на пятивольтовую.
А вот зачем затвор на +5 - неясно, 1.7 вольта на затворе могут приоткрыть полевик и просадить пятивольтовую сторону до 3.3В в покое, если полевик с низковольтным управлением.
Это сообщение редактировалось 02.12.2011 в 13:05