|
Карта 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 МК. Как лучше поступить? Экономика не поджимает, но места на плате маловато...
--------------------
Благодарю заранее!
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 28)
|
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 умиляют.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
May 18 2016, 04:04
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(adnega @ May 17 2016, 14:34)  Запитать Мегу от 3.3В не вариант? А вы питали? Работает на 16Мгц? Просто такая же задача, только не SD а AT45DB011 и СС1101 которые не могут 5-ти вольтовые уровни переварить. У меня МЕГА2560-16AU
|
|
|
|
|
May 18 2016, 05:38
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(vadimp61 @ May 18 2016, 07:04)  А вы питали? Работает на 16Мгц? Просто такая же задача, только не SD а AT45DB011 и СС1101 которые не могут 5-ти вольтовые уровни переварить. У меня МЕГА2560-16AU Увы, ATmega2560 начинает работать от4.5В Цитата ATmega2560/ATmega2561: • 0 - 16MHz @ 4.5V - 5.5V Но есть ATmega2560 V, которая может работать на 8МГц Цитата ATmega2560V/ATmega2561V: • 0 - 2MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5V
|
|
|
|
|
May 18 2016, 14:13
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(adnega @ May 18 2016, 14:54)  Ответ: "ATmega2560 может не работать от источника питания 3.3В при любой частоте" - вас устроит?  Нет. Практика говорит о обратном. Была куплена такая плата http://arduino.ru/Hardware/ArduinoBoardMega2560на ней заменили стабилизатор на 3,3в прошили прошивкой которая работает с GSM модулем - CSD модем. Работает как часы. Вот и возник вопрос - может компания ATMEL что-то скрывает, ну или гарантирует потребление тока при разных напряжениях питания и частотах работы. Может на частоте 16 мгц и напряжении питания +3,3В у нее будет бОльшее потребление тока?
|
|
|
|
|
May 18 2016, 16:15
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797

|
Цитата(vadimp61 @ May 18 2016, 17:13)  Нет. Практика говорит о обратном. Была куплена такая плата http://arduino.ru/Hardware/ArduinoBoardMega2560на ней заменили стабилизатор на 3,3в прошили прошивкой которая работает с GSM модулем - CSD модем. Работает как часы. Вот и возник вопрос - может компания ATMEL что-то скрывает, ну или гарантирует потребление тока при разных напряжениях питания и частотах работы. Может на частоте 16 мгц и напряжении питания +3,3В у нее будет бОльшее потребление тока? Ну и что? Это вы из одной платы делаете статистику? Самому то не смешно? Одна плата работает, вторая работает, третья не будет. Одна прошивка работает, вторая работает, третья не будет. Хотя я вообще не понимаю, зачем я все это пишу...
|
|
|
|
|
May 18 2016, 16:22
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(vadimp61 @ May 18 2016, 17:13)  Нет. Практика говорит о обратном. На практике можно еще и частоту поднять - будет работать, но никаких гарантий нет, что заработает в серийном изделии, во всем диапазоне температур, и продолжит работать в новых партиях микросхем. Если для дома, для семьи, то можете брать такие риски на себя. Если для разработки коммерческого продукта, то ни в коем случае.
|
|
|
|
|
May 19 2016, 04:54
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(adnega @ May 18 2016, 19:22)  На практике можно еще и частоту поднять - будет работать, но никаких гарантий нет, что заработает в серийном изделии, во всем диапазоне температур, и продолжит работать в новых партиях микросхем. Если для дома, для семьи, то можете брать такие риски на себя. Если для разработки коммерческого продукта, то ни в коем случае. Для серии нельзя конечно 16 мгц и 3,3В. А 11,092Мгц и 3,3В можно? В документации этого точно не сказано, там прямая нарисована. И еще вопрос, если прескалером поделить 16 мгц на 2. Ядро и FLASH будет работать на 8 Мгц - так можно?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|