Ответ: Обнаружил новые сюрпризы ARM'a :-(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Подсоединил P0.15, который идет через 3В<->5B ключ, к AVR. Фронты идеальные. Значит АВР не мешает :-)
Подсоединил P0.15, который идет через 3В<->5B ключ,к P0.14, который идет через 3В<->5B ключ, на 5V стороне ( после ключей).
Сценарий №1. P0.15 генерит импульсы. P0.14 принимает. Все идеально. 20nS фронты.
Сценарий №2. P0.14 генерит импульсы. P0.15 принимает. !!!150nS фронты !!!
Кстати, P0.14 - это SDA1. Другими словами IO, который принадлежит I2C
порту. P0.14 сконфигурирован как GPIO.
>>> А ваще-то не пойму, чего потребовалось развязывать по уровню? резисторы ОК на 3,3В и всё. АВР на 5В их прекрасно схавает, АРМ будет как у себя дома(кстати, он должен иметь эти выводы 5В-tolerance).
К этой I2C шине будут подсоединяться другие 5V I2C устройства.
Не только AVR.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ну и флаг, пусть присоединяются... — -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