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

 
 
> Карта microSD и устройство с 5-вольтовым питанием
koluna
сообщение May 17 2016, 10:06
Сообщение #1


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Всем привет!

ATmega1280 с питанием 5 В.
microSD карта с питанием 3.3 В в режиме SPI.
Спецификацию Sundisk приложил.

Микроконтроллеру надо на вход минимум 3 В.
А карта по спецификации может обеспечить выходной уровень от 2.5 В (самый минимум) и выше.
Т. е., может возникнуть ситуация, когда не хватит уровня единицы для МК.
По логике, необходимо ставить элемент для сопряжения уровней.
Но вот в большинстве схем его не используют и подключают выход карты напрямую к MISO МК.

Как лучше поступить?
Экономика не поджимает, но места на плате маловато...
Прикрепленные файлы
Прикрепленный файл  SDCardStandardv1.9.pdf ( 1.12 мегабайт ) Кол-во скачиваний: 13
 


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 28)
adnega
сообщение May 17 2016, 11:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(koluna @ May 17 2016, 13:06) *
ATmega1280 с питанием 5 В.

Запитать Мегу от 3.3В не вариант?
Go to the top of the page
 
+Quote Post
koluna
сообщение May 17 2016, 11:35
Сообщение #3


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(adnega @ May 17 2016, 15:34) *
Запитать Мегу от 3.3В не вариант?


К сожалению, нет.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 17 2016, 11:46
Сообщение #4


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



74HCT125 поставить в качестве буферов на SCK,MISO,MOSI,CS не вариант? На какой частоте SCK планируется работать?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
adnega
сообщение May 17 2016, 12:00
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(GetSmart @ May 17 2016, 14:46) *
74HCT125 поставить в качестве буферов на SCK,MISO,MOSI,CS не вариант? На какой частоте SCK планируется работать?

У меня есть китайский переходник uSD <-> SPI. Там "LVC125A" установлена.
Go to the top of the page
 
+Quote Post
Lerk
сообщение May 17 2016, 12:03
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797



Цитата(koluna @ May 17 2016, 13:06) *
А карта по спецификации может обеспечить выходной уровень от 2.5 В (самый минимум) и выше.


Надо понимать, что происходит внутри микросхемы. Выдать наружу единицу, это значит открыть p-канальный транзистор. В современных схемах сопротивление открытого канала p-транзистора, навскидку, меньше 0.1 Ома. Смотрим дальше. Нагрузкой такого драйвера у вас выступает вход atmega. Что на входе меги? Диодная защита, пулап резистор, инвертор. В таком включении у вас активной нагрузки считай и нету, а значит драйверу сд ничто не мешает выдавать полноценное Vcc. Для облегчения жизни можете еще включить подтяжку на входе меги.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 17 2016, 12:09
Сообщение #7


.
******

Группа: Участник
Сообщений: 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


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
koluna
сообщение May 17 2016, 12:13
Сообщение #8


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

Группа: Участник
Сообщений: 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 В.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
adnega
сообщение May 17 2016, 12:18
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Lerk @ May 17 2016, 15:03) *
В таком включении у вас активной нагрузки считай и нету, а значит драйверу сд ничто не мешает выдавать полноценное Vcc.

Все зависит от частоты. При высокой частоте медные дорожки превращаются в активную нагрузку.
Но 16МГц / 2, вряд ли, можно назвать высокой частотой.
Go to the top of the page
 
+Quote Post
koluna
сообщение May 17 2016, 12:28
Сообщение #10


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

Группа: Участник
Сообщений: 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 мкА меня несколько смутила.

Кстати, интересно, обычный делитель до какой частоты нормально работать будет?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Lerk
сообщение May 17 2016, 13:14
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 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мкА не утечет, т.к. там есть только токи утечки, связанные с перезарядкой паразитных емкостей, номинал которых в данном случае пренебрежимо мал. Так что если у вас трассировка от выхода до входа короткая и вы не нагребли там доп. емкость и сопротивление, то, имхо, можно не ставить преобразователь уровней.
Go to the top of the page
 
+Quote Post
koluna
сообщение May 17 2016, 13:50
Сообщение #12


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(Lerk @ May 17 2016, 17:14) *
В обычный КМОП транзистор на 8МГц у вас и 1мкА не утечет, т.к. там есть только токи утечки, связанные с перезарядкой паразитных емкостей, номинал которых в данном случае пренебрежимо мал. Так что если у вас трассировка от выхода до входа короткая и вы не нагребли там доп. емкость и сопротивление, то, имхо, можно не ставить преобразователь уровней.


Согласен, спасибо, понятно.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 17 2016, 15:16
Сообщение #13


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Чуть-чуть оффтоп.
Гигиена рекомендует мыть руки. MISO тоже лучше отключать от MCU когда нет общения с СД-картой. HCT125 там очень удачно встаёт. Существует версия этой микросхемы из одного элемента - 74HCT1G125. В корпусе SOT23-5. Можно поставить элемент И/ИЛИ без инверсии, если его легче купить.

В китайской версии это всё не обязательно.

Сообщение отредактировал GetSmart - May 17 2016, 16:45


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
koluna
сообщение May 17 2016, 18:51
Сообщение #14


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(GetSmart @ May 17 2016, 19:16) *
Чуть-чуть оффтоп.
Гигиена рекомендует мыть руки. MISO тоже лучше отключать от MCU когда нет общения с СД-картой. HCT125 там очень удачно встаёт.


Так, откуда такие рекомендации? Пруф? sm.gif
Изначально я так и сделал, но потом отменил...
Там же третье состояние есть. Правда одно "но". Надо обмен с картой правильно завершить, MISO переходит в третье состояние по SCK...

Сообщение отредактировал koluna - May 17 2016, 18:59


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 17 2016, 19:25
Сообщение #15


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



SD-карта это ведь нечто более интелектуальное, чем NAND чип.

Цитата
Так, откуда такие рекомендации? Пруф? sm.gif

Послушай что говорит пруф и сделай наоборот )

Просто пруфы лоу-кост решений с USB+MCU+SD умиляют.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
koluna
сообщение May 17 2016, 19:34
Сообщение #16


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(GetSmart @ May 17 2016, 23:25) *
SD-карта это ведь нечто более интелектуальное, чем NAND чип.


Да я понимаю, что там целый SOC sm.gif
Не, серьезно, у кого-то проблемы были с MISO?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 18 2016, 03:23
Сообщение #17


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Кто видел чудеса на USB, тот моет руки без лишних вопросов. Понимая/догадываясь, откуда растут ноги у таких чудес.

Сообщение отредактировал GetSmart - May 18 2016, 03:24


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
vadimp61
сообщение May 18 2016, 04:04
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(adnega @ May 17 2016, 14:34) *
Запитать Мегу от 3.3В не вариант?

А вы питали? Работает на 16Мгц?
Просто такая же задача, только не SD а AT45DB011 и СС1101 которые не могут 5-ти вольтовые уровни переварить.
У меня МЕГА2560-16AU
Go to the top of the page
 
+Quote Post
adnega
сообщение May 18 2016, 05:38
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 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

Но есть ATmega2560V, которая может работать на 8МГц
Цитата
ATmega2560V/ATmega2561V:
• 0 - 2MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5V
Go to the top of the page
 
+Quote Post
vadimp61
сообщение May 18 2016, 09:00
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(adnega @ May 18 2016, 08:38) *
Увы, ATmega2560 начинает работать от4.5В

Но есть ATmega2560V, которая может работать на 8МГц

А 2560 что не может работать на 8Мгц при ЛЮБОМ питании от 2,7в).
Go to the top of the page
 
+Quote Post
adnega
сообщение May 18 2016, 11:54
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(vadimp61 @ May 18 2016, 12:00) *
А 2560 что не может работать на 8Мгц при ЛЮБОМ питании от 2,7в).

Ответ: "ATmega2560 может не работать от источника питания 3.3В при любой частоте" - вас устроит? wink.gif
Go to the top of the page
 
+Quote Post
vadimp61
сообщение May 18 2016, 14:13
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(adnega @ May 18 2016, 14:54) *
Ответ: "ATmega2560 может не работать от источника питания 3.3В при любой частоте" - вас устроит? wink.gif

Нет.
Практика говорит о обратном.
Была куплена такая плата
http://arduino.ru/Hardware/ArduinoBoardMega2560
на ней заменили стабилизатор на 3,3в
прошили прошивкой которая работает с GSM модулем - CSD модем. Работает как часы.
Вот и возник вопрос - может компания ATMEL что-то скрывает, ну или гарантирует
потребление тока при разных напряжениях питания и частотах работы.
Может на частоте 16 мгц и напряжении питания +3,3В у нее будет бОльшее потребление
тока?
Go to the top of the page
 
+Quote Post
Lerk
сообщение May 18 2016, 16:15
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 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В у нее будет бОльшее потребление
тока?


Ну и что? Это вы из одной платы делаете статистику? Самому то не смешно?

Одна плата работает, вторая работает, третья не будет. Одна прошивка работает, вторая работает, третья не будет.

Хотя я вообще не понимаю, зачем я все это пишу... cranky.gif
Go to the top of the page
 
+Quote Post
adnega
сообщение May 18 2016, 16:22
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(vadimp61 @ May 18 2016, 17:13) *
Нет.
Практика говорит о обратном.

На практике можно еще и частоту поднять - будет работать, но никаких гарантий нет, что заработает в серийном изделии,
во всем диапазоне температур, и продолжит работать в новых партиях микросхем.
Если для дома, для семьи, то можете брать такие риски на себя. Если для разработки коммерческого продукта,
то ни в коем случае.
Go to the top of the page
 
+Quote Post
vadimp61
сообщение May 19 2016, 04:54
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(adnega @ May 18 2016, 19:22) *
На практике можно еще и частоту поднять - будет работать, но никаких гарантий нет, что заработает в серийном изделии,
во всем диапазоне температур, и продолжит работать в новых партиях микросхем.
Если для дома, для семьи, то можете брать такие риски на себя. Если для разработки коммерческого продукта,
то ни в коем случае.

Для серии нельзя конечно 16 мгц и 3,3В.
А 11,092Мгц и 3,3В можно? В документации этого точно не сказано, там прямая нарисована.
И еще вопрос, если прескалером поделить 16 мгц на 2. Ядро и FLASH будет работать на 8 Мгц - так можно?
Go to the top of the page
 
+Quote Post
adnega
сообщение May 19 2016, 10:26
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(vadimp61 @ May 19 2016, 07:54) *
Для серии нельзя конечно 16 мгц и 3,3В.
А 11,092Мгц и 3,3В можно? В документации этого точно не сказано, там прямая нарисована.
И еще вопрос, если прескалером поделить 16 мгц на 2. Ядро и FLASH будет работать на 8 Мгц - так можно?

Я тут приводил цитаты из документации.
ATmega2560 без буковки "V" не работает от 3.3В. С буковкой "V" при 3.3В может работать на частоте 8МГц.
Go to the top of the page
 
+Quote Post
mantech
сообщение May 24 2016, 19:22
Сообщение #27


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(vadimp61 @ May 19 2016, 07:54) *
Для серии нельзя конечно 16 мгц и 3,3В.
А 11,092Мгц и 3,3В можно? В документации этого точно не сказано, там прямая нарисована.


Прямая зависимость - чем меньше напряжение питания, тем меньше частота. На практике проверял (сотни штук) меги 128 и 1284, на 11.059 и питании 3.3В работали все экземпляры.
Go to the top of the page
 
+Quote Post
adnega
сообщение May 24 2016, 19:29
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(mantech @ May 24 2016, 22:22) *
Прямая зависимость - чем меньше напряжение питания, тем меньше частота. На практике проверял (сотни штук) меги 128 и 1284, на 11.059 и питании 3.3В работали все экземпляры.

А методику проверки озвучите? Какова точность АЦП при T=-45..+85 и одновременной работе с записью в EEPROM?
Go to the top of the page
 
+Quote Post
mantech
сообщение May 27 2016, 18:40
Сообщение #29


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(adnega @ May 24 2016, 22:29) *
А методику проверки озвучите? Какова точность АЦП при T=-45..+85 и одновременной работе с записью в EEPROM?


Точность АЦП не менялась, т.к. тактировка была не предельной, EEPROM в проекте не использовался, темп. диапазон 0-70град.
При увеличении тактовой частоты на 15-20% начинали наблюдаться ошибки исполнения кода из флеша, это было закономерно - флеш у аврок слабое звено по частоте.

Сообщение отредактировал mantech - May 27 2016, 18:42
Go to the top of the page
 
+Quote Post

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

 


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


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