реклама на сайте
подробности

 
 
> Согласование уровней 3.3V -> 5V при работе с SPI, проблема на ATMEGA16
kernel
сообщение Feb 14 2010, 18:55
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



Доброго времени суток, уважаемые!

Уже вторую неделю борюсь с проблемой соединения 3.3Vop и 5Vop девайсов по SPI.
Есть ATMEGA16, которая работает на частоте 16 MHz и питается 5В. К ней я пытаюсь по SPI законнектить SD флэшку, которая работает на 3.3В, и сетевой контроллер (ENC28J60), который питается от 3.3В, но на выходе DATAoutput (SO) дает 2.6В (что является недостаточным для восприятия Мегой). Для согласования уровней использую 74HCT08N "Quad 2-input AND gate". Вроде бы все просто - нужно лишь заставить съесть 74HCT08N на двух входах элемента "И" логическую единицу (>2В должно хватать) и выплюнуть на выходе 5V уровень. Первое, что я сделал, это прицепил на входы одного из элементов 74HCT08N (A&B) выход SO сетевого контроллера, а выход элемента 74HCT08N (Y) вместе с DATAout SD флэшки - к MISO ATMEGA16:
Прикрепленное изображение

Но вот беда - не работает зараза sad.gif Первое, что приходит в голову - 5В с выхода 74HCT08N не нравятся пину DATAout флэшки SD (хотя, полагаю, внутри SD на DATAout должен быть диодик). Далее делаю по другому: на входы двух разных элементов 74HCT08N цепляю выходы SD и сетевого контроллера, а выходы элементов 74HCT08N соединяю вместе и веду к MISO Меги:
Прикрепленное изображение

Опять не работает.
Что я делаю не так?

Проблем с софтом нет, в местах, где нужно преобразовывать 5В->3.3В стоят делители - с этим тоже нет проблем. Вместо 74HCT08N пробовал напрямую цеплять SD & ENC к ATMEGA - работает, но сеть не стабильно (видно, все же маловато 2.6В). В разводке платы проблем вроде тоже не должно быть - частоты не высокие, петель дорожек нет, острых углов на поворотах дорожек нет, вокруг в пустых местах везде земля. Флэшка с делителями находятся на отдельной плате и соединены с родительской платой шлейфом ~10 см, на питании всех девайсов стоят C=0.1uF, около флэшки еще 47uF (хотя этот конденсатор поставлен не для флэшки, но на питание последней тоже попадает), на общем питании 5В 10uF + 0.1uF (временно, вместо 10uF на конечной плате планируется 100uF lowESR), на 3.3В пока только 0.1uF.

Заранее благодарю всех за помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sensor_ua
сообщение Feb 14 2010, 23:21
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



То, что выходы HCT08 так собирать нельзя, уже сказали. Можно пробовать подать на разные входы "И" подать сигналы от разных девайсов.
Ещё стОит обратить внимание на подтяжку входов HCT08 (или что другое будет), потому как обычно SO имеют 3-е состояние пока нет CS.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016