Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: согласование уровней AVR и SDHC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Evgenius_Alex
Здравствуйте!

Исходя их каких данных надо рассчитывать согласующие резисторы
для согласования TTL-уровней МК и 3.3 Вольтами SDHC карты?
Во многих схемах их ввобще не ставят, а если и ставят - то непонятны
откуда вязты наминалы. Поясните, пожалуйста!

И попутный вопрос: можно ли вместо вывода CS контроллера
использовать другой свободный вывод для управления SD картой?
telix
Цитата(Evgenius_Alex @ Jan 6 2013, 15:45) *
Исходя их каких данных надо рассчитывать согласующие резисторы
для согласования TTL-уровней МК и 3.3 Вольтами SDHC карты?

Резисторы ставят чтобы не спалить 3.3В буферы SDHC карты. Обычно там стоят защитные диоды, которые по идее должны принять удар от превышения порога на себя. Но ток, который они могут пропустить небольшой. Точно надо смотреть в стандарт.
Обычно закладывают 3..5ma. Разница между TTL и 3.3 5-3.3 = 1.7В делим на ток 3ma получаем примерно 500 ом.
Вот в пределах 200..500 ом и ставят. Чем больше резисторы, тем медленнее будет работать карта.
Начните с 500 ом, если что опуститесь до 200. Меньше 200 лучше не ставить, а подумать о нормальных микросхемах преобразователей уровней от IDT или TI.
rx3apf
Причем здесь вообще TTL-уровни ? Под этим термином обычно подразумевается порог переключения _входа_, уровень выходных сигналов TTL нормируется не меньше 2.4V (на нагрузке, без нагрузки типично в районе 3.5V для 5-вольтового питания). Но контроллеров с TTL-выходами уже давно не найти в природе, а CMOS-выход без нагрузки имеет полный размах питания. Т.о. при одинаковом питании карты и контроллера как-то согласовывать уровни не требуется. А если у контроллера пятивольтовое питание, то правильнее не токоограничением заниматься, а либо ставить полноценный преобразователь уровня, либо, как вариант, резистивные делители, чтобы уровни были "честными", и не выходили за рамки питания карты.
vgo1
TTL-уровень считается 3.4В при лог. единице так что вряд ли надо согласовывать 3.4В с 3.3В. Согласовать следует CMOS уровни для чего существуют LOGIC LEVEL SHIFTER-ы например MAX3023.
Evgenius_Alex
Цитата(vgo1 @ Jan 6 2013, 20:21) *
TTL-уровень считается 3.4В при лог. единице так что вряд ли надо согласовывать 3.4В с 3.3В. Согласовать следует CMOS уровни для чего существуют LOGIC LEVEL SHIFTER-ы например MAX3023.


Спасибо за информацию!
А по поводу использования в качестве CS любого вывода МК.
Можно так делать?
hd44780
Цитата(Evgenius_Alex @ Jan 6 2013, 19:39) *
А по поводу использования в качестве CS любого вывода МК.
Можно так делать?


Можно.

По поводу согласования - можете взять последнее поколение AVR-ов (с буквой A), они от рождения на 3.3в нормально работают. Если, конечно, остальная схема позволяет.
vgo1
Цитата(hd44780 @ Jan 7 2013, 15:06) *
Можно.

По поводу согласования - можете взять последнее поколение AVR-ов (с буквой A), они от рождения на 3.3в нормально работают. Если, конечно, остальная схема позволяет.


Если скорость контроллера позволяет, конечно будет правильно питать его от 3.3В. Обычно максимального быстродействия AVR-ы достигают при питании 5В.
LexaK
Цитата
Согласовать следует CMOS уровни для чего существуют LOGIC LEVEL SHIFTER-ы например MAX3023.

А можно потавить копеечный буфер типа 74HC125 и запитать его от 3В. Входы у него получаются 5В-толерантны.
hd44780
Ещё вариант.
Когда процов с буковкой A не существовало, я где-то на буржуинских сайтах видел схему: нога проца - делитель 2К-1К - буфер 74HC125, питающийся от 3.3в - нога карты. MISO карты в лоб на проц.
Сделал - нормально работало. Ничего не сгорело.

Всем эти хвалёные LEVEL SHIFTER-ы "в те далёкие счастливые годы" днём с огнём найти не смог.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.