ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
38033
nmi (28.08.2005 05:43, просмотров: 1744)
проблема с I2C в SAM7 никак не могу заставить нормально работать I2C в SAM7. то есть оно всё хорошо, если на том конце что-то типа EEPROMки и это всё в пределах одной платы. а у нас работа на длинную зашумленную линию, которая идёт мимо коллекторных движков и т.д. постановщиков помех. навешивание кондёров, установка трансимпедансных буферов и пр. помогает, но не на 100%. перебрали уже стоко вариантов... кстати, на том конце стоит mega128 в slave. больше участников на шине нет. раньше и мастером тоже была мега - всё работало. что именно не работает - у SAMа сбивается внутренний автомат контроллера I2C, и он пропускает импульсы SCL с соответствующими данными, ну а дальше понятно... вообще всё это проявляется если slave выдаёт "затяжку синхронизации", опуская на некоторое время линию SCL в 0. убрать это на стороне slave не получается - пришлось в SAM написать программный I2C. Атмелу написали ворох писем - они думают. Хотя сразу говорили, что ничего такого быть не можут. Так вот - если у кого такое было, давайте долбить Атмел вместе.