Не... диагноз неверный. АВРу на определение воздействия на порт нужно ДВА такта ОСЦ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
исходя из этих времЯн он и детектирует edges. Скорее всего - банальное влияние фронта более скоростной логики на нутренности. Раз щуп помогает, значит дело в этом. Это родовая болезнь техпроцессов 0,35 и ниже. А что тебя смущает в ёмкости? Все IIC девайсы ОБЯЗАНЫ работать на 400-500пФ нагрузку, с одной стороны, с другой - есть не отменённое никем пожелание избавляться от сигналов со слишком большой скоростью нарастания фронтов. Вот и избавляйся. Нех на 400кГц генерить 1-нС фронты.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Все правильно. Но хотелось бы иметь фронты ARM'а круче и этим решить все проблемы. Почему с 7407 ( ТТЛ вход) все работает нормально, а с AVR входом нет ? — vit2005 (30.09.2005 11:25 80.254.3.98, пустое)
- Потому что 7407 раза в два медленнее АВРа по рабочим частотам. И то, лимитирует АВРа тока флэшь — -mse- (30.09.2005 12:27 81.201.66.34, 1185 байт)
- Ответ: Обнаружил новые сюрпризы ARM'a :-( — vit2005 (30.09.2005 12:58 80.254.3.98, 800 байт)
- Ну и флаг, пусть присоединяются... — -mse- (30.09.2005 13:07 81.201.66.34, 53 байт)
- Ответ: Да я знаю, что LPC имеет 5V толерантные входы. Но проблема в том, что я хочу понять почему одни линии АРМ'а генерируют нормальный фронт, а другие дефективный. Похоже что I2C линии ARM'a не могут сгененировать нормальный фронт даже, если они сконфигурированы как GPIO — vit2005 (30.09.2005 13:14 80.254.3.98, пустое)
- Выводы I2C у LPC требуют pull-up резисторов даже если они как GPIO работают. — rezident (30.09.2005 13:30 212.33.249.11, пустое)
- Ну, мож как раз по той причине, что я тебе писал. Дабы не было чего, завалили при выпечке. Для 400кГц хватает? До свиданья. Кстати, они могут быть изначально ОК(ОС), а там хороших фронтов не дождёшься. — -mse- (30.09.2005 13:19 81.201.66.34, пустое)
- Ответ: Картину ушлости АВР можно посмотреть здесь — vit2005 (30.09.2005 13:54 80.254.3.98, пустое, картинка)
- Ответ: Согласен. На I2C линиях схемотехника может быть другая.Другого объяснения пока нет. Но меня удивляет AVR.Я согласен, что ему нужно как минимум два цикла.В первом он проверяет, что была "1".Во втором, что появился "0". Но ведь все происходит не так.ARM только начинает тянуть SCL вниз. А AVR уже определил, что SCL пошла вниз.Другими словами, AVR начинает тянуть SDA вниз, когда SCL достигла только 4.5V.Как он это делает? Это удивительно, но факт. проверил несколько раз, н — vit2005 (30.09.2005 13:33 80.254.3.98, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru