Показать сообщение отдельно
Старый 04.02.2009, 16:26   #101
novorado
Старший Пользователь
 
Аватар для novorado
 
Регистрация: 11.10.2006
Город: ЗАО Москва
Регион: 77, 97, 99, 177
Машина: Ford Focus Mk3.5
Сообщений: 365
novorado is on a distinguished road
По умолчанию

Цитата:
Сообщение от джи-дай Посмотреть сообщение
Как? заработало?
Джи-дай, не так быстро. Микроконтроллер - это куча железного хлама, который собрали в одно коробку. Одни и те же выводы отвечают за разные функции, флаги не работают согласно описаниям . Взять инструкцию и написать, так что бы сразу работало, не получится. И это не сервер.

Скажу так - пока не смогли настроить i2c прерывание. Миллион причин может быть, маскирование адреса, заблокированное прерывание, наводки от соседних ног, недостаточный уровень сигнала, нестандартный протокол, по которому парктроник работает.

Парктронику и компьютеру нужно обменяться встречными пакетами, типо Стой-кто идет, скажи пароль? Пароль. Свой - проходи. Так как принимающего устройства (т.е. дисплея), у меня нет, а соотвественно, полностью протокол обмена данными записать нельзя (так как есть только приветствие), то нам остается лишь принять адрес, сказать - Acknowledge (типо приемник готов), и ждать что по шине скажут.

Те на самом деле, в случае с I2C нужно писать весь протокол обмена в процессе работы полностью собранного устройства, т.к. протокол двунаправленный (парктроник что то пишет, а ему в ответ пишут). Попробуем понять, что ответить самому парктронику, что бы он начал гнать информацию по датчикам.

Скажу только, что пришлось задействовать кучу дополнительного оборудования, что бы I2C начать читать.
novorado вне форума   Ответить с цитированием