|
Карта microSD и устройство с 5-вольтовым питанием |
|
|
|
May 17 2016, 10:06
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Всем привет! ATmega1280 с питанием 5 В. microSD карта с питанием 3.3 В в режиме SPI. Спецификацию Sundisk приложил. Микроконтроллеру надо на вход минимум 3 В. А карта по спецификации может обеспечить выходной уровень от 2.5 В (самый минимум) и выше. Т. е., может возникнуть ситуация, когда не хватит уровня единицы для МК. По логике, необходимо ставить элемент для сопряжения уровней. Но вот в большинстве схем его не используют и подключают выход карты напрямую к MISO МК. Как лучше поступить? Экономика не поджимает, но места на плате маловато...
--------------------
Благодарю заранее!
|
|
|
|
|
May 17 2016, 12:03
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797

|
Цитата(koluna @ May 17 2016, 13:06)  А карта по спецификации может обеспечить выходной уровень от 2.5 В (самый минимум) и выше. Надо понимать, что происходит внутри микросхемы. Выдать наружу единицу, это значит открыть p-канальный транзистор. В современных схемах сопротивление открытого канала p-транзистора, навскидку, меньше 0.1 Ома. Смотрим дальше. Нагрузкой такого драйвера у вас выступает вход atmega. Что на входе меги? Диодная защита, пулап резистор, инвертор. В таком включении у вас активной нагрузки считай и нету, а значит драйверу сд ничто не мешает выдавать полноценное Vcc. Для облегчения жизни можете еще включить подтяжку на входе меги.
|
|
|
|
|
May 17 2016, 12:09
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(adnega @ May 17 2016, 16:00)  У меня есть китайский переходник uSD <-> SPI. Там "LVC125A" установлена. Ага. Немного перепутал. HCT 3V превращает в 5 (от SD к MCU). А LVC 5V превращает в 3 (от MCU к SD). Тогда две микросхемы.
Сообщение отредактировал GetSmart - May 17 2016, 12:10
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
May 17 2016, 12:13
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(GetSmart @ May 17 2016, 15:46)  74HCT125 поставить в качестве буферов на SCK,MISO,MOSI,CS не вариант? На какой частоте SCK планируется работать? MOSI, SCK, CS именно так и согласованы. Использую 74LVC125. Тут проблем нет. Для 8 МГц кварца хотелось бы на максимальной частоте работать, 4 МГц. На MISO сейчас стоит 74HCT125, но хотелось бы отказаться от него. Цитата(GetSmart @ May 17 2016, 16:09)  Тогда две микросхемы. Да, да, именно так и сделано. Но по объему многовато... Цитата(adnega @ May 17 2016, 16:00)  У меня есть китайский переходник uSD <-> SPI. Там "LVC125A" установлена. 5 В -> 3.3 В.
--------------------
Благодарю заранее!
|
|
|
|
|
May 17 2016, 12:28
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(Lerk @ May 17 2016, 16:03)  Что на входе меги? Диодная защита, пулап резистор, инвертор. В таком включении у вас активной нагрузки считай и нету, а значит драйверу сд ничто не мешает выдавать полноценное Vcc. Озвученные мною 0.75 * 3.3 В = 2.475 В при условиях "IOH=-100 μA @VDD (min.)". Цифра 100 мкА меня несколько смутила. Кстати, интересно, обычный делитель до какой частоты нормально работать будет?
--------------------
Благодарю заранее!
|
|
|
|
|
May 17 2016, 13:14
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797

|
Цитата(koluna @ May 17 2016, 15:28)  Озвученные мною 0.75 * 3.3 В = 2.475 В при условиях "IOH=-100 μA @VDD (min.)". Цифра 100 мкА меня несколько смутила.
Кстати, интересно, обычный делитель до какой частоты нормально работать будет? В обычный КМОП транзистор на 8МГц у вас и 1мкА не утечет, т.к. там есть только токи утечки, связанные с перезарядкой паразитных емкостей, номинал которых в данном случае пренебрежимо мал. Так что если у вас трассировка от выхода до входа короткая и вы не нагребли там доп. емкость и сопротивление, то, имхо, можно не ставить преобразователь уровней.
|
|
|
|
|
May 17 2016, 13:50
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(Lerk @ May 17 2016, 17:14)  В обычный КМОП транзистор на 8МГц у вас и 1мкА не утечет, т.к. там есть только токи утечки, связанные с перезарядкой паразитных емкостей, номинал которых в данном случае пренебрежимо мал. Так что если у вас трассировка от выхода до входа короткая и вы не нагребли там доп. емкость и сопротивление, то, имхо, можно не ставить преобразователь уровней. Согласен, спасибо, понятно.
--------------------
Благодарю заранее!
|
|
|
|
|
May 17 2016, 18:51
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(GetSmart @ May 17 2016, 19:16)  Чуть-чуть оффтоп. Гигиена рекомендует мыть руки. MISO тоже лучше отключать от MCU когда нет общения с СД-картой. HCT125 там очень удачно встаёт. Так, откуда такие рекомендации? Пруф?  Изначально я так и сделал, но потом отменил... Там же третье состояние есть. Правда одно "но". Надо обмен с картой правильно завершить, MISO переходит в третье состояние по SCK...
Сообщение отредактировал koluna - May 17 2016, 18:59
--------------------
Благодарю заранее!
|
|
|
|
|
May 17 2016, 19:25
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
SD-карта это ведь нечто более интелектуальное, чем NAND чип. Цитата Так, откуда такие рекомендации? Пруф?  Послушай что говорит пруф и сделай наоборот ) Просто пруфы лоу-кост решений с USB+MCU+SD умиляют.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|