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

 
 
 
Reply to this topicStart new topic
> согласование уровней AVR и SDHC
Evgenius_Alex
сообщение Jan 6 2013, 11:45
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 373
Регистрация: 6-11-07
Пользователь №: 32 103



Здравствуйте!

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

И попутный вопрос: можно ли вместо вывода CS контроллера
использовать другой свободный вывод для управления SD картой?
Go to the top of the page
 
+Quote Post
telix
сообщение Jan 6 2013, 11:56
Сообщение #2


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

Группа: Свой
Сообщений: 118
Регистрация: 9-12-12
Из: Курск
Пользователь №: 74 767



Цитата(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.


--------------------
улыбаемся ...
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 6 2013, 12:12
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Причем здесь вообще TTL-уровни ? Под этим термином обычно подразумевается порог переключения _входа_, уровень выходных сигналов TTL нормируется не меньше 2.4V (на нагрузке, без нагрузки типично в районе 3.5V для 5-вольтового питания). Но контроллеров с TTL-выходами уже давно не найти в природе, а CMOS-выход без нагрузки имеет полный размах питания. Т.о. при одинаковом питании карты и контроллера как-то согласовывать уровни не требуется. А если у контроллера пятивольтовое питание, то правильнее не токоограничением заниматься, а либо ставить полноценный преобразователь уровня, либо, как вариант, резистивные делители, чтобы уровни были "честными", и не выходили за рамки питания карты.
Go to the top of the page
 
+Quote Post
vgo1
сообщение Jan 6 2013, 16:21
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 28-05-12
Пользователь №: 72 050



TTL-уровень считается 3.4В при лог. единице так что вряд ли надо согласовывать 3.4В с 3.3В. Согласовать следует CMOS уровни для чего существуют LOGIC LEVEL SHIFTER-ы например MAX3023.
Go to the top of the page
 
+Quote Post
Evgenius_Alex
сообщение Jan 6 2013, 17:39
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 373
Регистрация: 6-11-07
Пользователь №: 32 103



Цитата(vgo1 @ Jan 6 2013, 20:21) *
TTL-уровень считается 3.4В при лог. единице так что вряд ли надо согласовывать 3.4В с 3.3В. Согласовать следует CMOS уровни для чего существуют LOGIC LEVEL SHIFTER-ы например MAX3023.


Спасибо за информацию!
А по поводу использования в качестве CS любого вывода МК.
Можно так делать?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 7 2013, 11:06
Сообщение #6


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



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


Можно.

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


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
vgo1
сообщение Jan 7 2013, 12:05
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 28-05-12
Пользователь №: 72 050



Цитата(hd44780 @ Jan 7 2013, 15:06) *
Можно.

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


Если скорость контроллера позволяет, конечно будет правильно питать его от 3.3В. Обычно максимального быстродействия AVR-ы достигают при питании 5В.
Go to the top of the page
 
+Quote Post
LexaK
сообщение Jan 10 2013, 06:45
Сообщение #8


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

Группа: Свой
Сообщений: 118
Регистрация: 3-12-06
Из: Новороссийск
Пользователь №: 23 082



Цитата
Согласовать следует CMOS уровни для чего существуют LOGIC LEVEL SHIFTER-ы например MAX3023.

А можно потавить копеечный буфер типа 74HC125 и запитать его от 3В. Входы у него получаются 5В-толерантны.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 10 2013, 11:40
Сообщение #9


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



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

Всем эти хвалёные LEVEL SHIFTER-ы "в те далёкие счастливые годы" днём с огнём найти не смог.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 13:31
Рейтинг@Mail.ru


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