Ответ: Все правильно. Но хотелось бы иметь фронты ARM'а круче и этим решить все проблемы. Почему с 7407 ( ТТЛ вход) все работает нормально, а с AVR входом нет ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
vit2005
30 сентября 2005 г. 11:25
В ответ на:
Не... диагноз неверный. АВРу на определение воздействия на порт нужно ДВА такта ОСЦ...
отправлено -mse- 30 сентября 2005 г. 11:11
Составить ответ
|||
Конференция
|||
Архив
Ответы
Потому что 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
,
пустое
)
Ответ: Понятное дело. Там есть 3.3K
—
vit2005
(30.09.2005 13:35
80.254.3.98
,
пустое
)
Предлагаю выкинуть SN74CBTD3861DGV и установить лишь по одному pull-up резистору на линию, подтянуть к +5В.
—
rezident
(30.09.2005 15:09
212.33.249.11
,
пустое
)
Я боюсь,что это не решит проблему. Проблема в том, что AVR стартует 1->0 переход на SDA линии даже не дождавшись "0" порога на SCL ?
—
vit2005
(30.09.2005 15:34
80.254.3.98
,
пустое
)
А вы не бойтесь, а попробуйте.
—
rezident
(30.09.2005 19:21
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
,
пустое
,
картинка
)
Не, если 20 пФ помогает, то сто пудов, какой-то обходной шпень, который идёт через заднее кирильцо. И ты его не тут смотришь. Или по питанию, или ещё как.
—
-mse-
(30.09.2005 14:03
81.201.66.34
,
пустое
)
Согласен, что АВР не может предугадать SCL фронт. Мистика какая-то
—
vit2005
(30.09.2005 14:38
80.254.3.98
, 980 байт,
картинка
)
Преобразователь уровней полевик? Мож это его траблы. Он по схеме ОЗ, значить усилитель напряжения с Фмах, мож чего лишнего и усиливает?
—
-mse-
(30.09.2005 15:35
81.201.66.34
, 111 байт)
Преобразователь уровней полевик? Мож это его траблы. Он по схеме ОЗ, значить усилитель напряжения с Фмах, мож чего лишнего и усиливает?
—
-mse-
(30.09.2005 15:35
81.201.66.34
, 111 байт)
Ответ: Согласен. На 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