Ti0riTyK

Отладочная плата для SD/MMC

01.08.2011, 14:39. Показов 7661. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Для отладки "пакетов" между МК и Карточкой позаимствовал логический анализатор.

Теперь решил сделать отладочную плату для SD/MMC карточек.
Вообще люблю модульность, так что для подключения устройств к STM32-Dyscovery не хочу вешать
весь обвяз для карточки памяти - хочу воткнуть отл.плату в макетку, соединить
соответствующие линии SPI и отлаживать.

Вопрос в том как обеспечить универсальность по питанию?
Например, МК питается от 5В, а карточки только 2.6..3.3 В, понятно, что по
питанию нужно ставить стабилизатор на 3В.
А как быть с SPI-линиями, что вешать на них?
Разместить полевые транзисторные ключи так, чтобы в карточку по линиям SPI шло 3В, а обратно в МК 5 В.
При этом, если МК питается от 3В, то не нарушалась работа карточки с МК.

В общем нужно обеспечить надёжную связь МК<->SD/MMC желательно с автоматическим переключением
питания отладочной платы карточки.

Как-то видел в инете готовый продукт ценой всего в 300р со всем вышеперечисленным обвязом,
но эта сцилко безвозвратна утеряна.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2011, 14:39
Ответы с готовыми решениями:

MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
Есть такой сайт (RoboZone.su), который был моим стартом в схемотехнике (и роботостроении). Изюминкой сайта являются два универсальных...

Отладочная плата для CP2102 – посмотрите пожалуйста разводку
Первый раз такую мелочевку использую, посмотрите пожалуйста, нет ли каких граблей, нигде не намельчил? Делать буду лутом. Сетка почему то...

Отладочная плата...
Всем доброго дня! Наверное уже 100500 тем с этим было. Но у меня все то же желание, собрать себе плату из компонентов, которые есть в...

8
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 196
01.08.2011, 16:10
Так Вы уже сами ответили на свой вопрос. Уровни по SPI от SD/MMC к МК поднимать, а обратно - опускать. Сделать это можно либо с помощью резистивных делителей и транзистора, либо с помощью спец. микросхем типа 74LVC*, 74HCT* и т.п. (смотреть и выбирать их нужно).
0
SWK
01.08.2011, 16:27
Для начала лучше не мудрить и не валить в одну кучу разные проблемы, а использовать проверенные типовые решения, вроде этого (из HELP MikroPascal):


http://**************************/download/file.php?id=5971&sid=61b8ca65bed7538bc20 e8da9c04a4ffb

Отладив же работу с карточкой, можно потом поэкспериментировать и со схемами сопряжения.
Ti0riTyK
01.08.2011, 17:31
Цитата Сообщение от SWK
quote="SWK"
Для начала лучше не мудрить и не валить в одну кучу разные проблемы, а использовать проверенные типовые решения, вроде этого (из HELP MikroPascal):

SD-1.JPG

Отладив же работу с карточкой, можно потом поэкспериментировать и со схемами сопряжения.
Ща посчитаем........
I=Vcc/(2R2+3R3); Vspi=I*3R3=5*3.3/5.5=3 В,
где Vspi - напряжение на линиях SPI.
(нубский вопрос: логическая еденица это 2.4..5.0 В ?)
Но эта схема будет работать только при Vcc=5В.

Требуется обеспечить автоматическое переключение по питанию, а это можно сделать только
через полевые транзисторные ключи.
Вопрос в том как их согласовать...
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
01.08.2011, 17:42
Точно по такой схеме - тоже из help, но для PIC - собрал несколько устройств. Все работает. Правда не смог добиться приемлемой скорости записи, всевозможными разгонами добрался до записи 25...30 отсчетов в секунду, а мне нужно порядка 100, ну может чуть поменьше...
(1 отсчет у меня = измеренное по 3-м каналам АЦП напряжение)
0
SWK
01.08.2011, 17:53
Цитата Сообщение от SSh
Точно по такой схеме - тоже из help, но для PIC - собрал несколько устройств. Все работает. Правда не смог добиться приемлемой скорости записи, всевозможными разгонами добрался до записи 25...30 отсчетов в секунду, а мне нужно порядка 100, ну может чуть поменьше...
(1 отсчет у меня = измеренное по 3-м каналам АЦП напряжение)
Запись во флэшку всегда медленнее чтения, особенно мелкими порциями. Там встроенный контроллер вроде предварительно стирает и переписывает целиком блок. Можно попробовать предварительно накапливать в буфере результаты измерений, пока не будет набран размер блока (у разных флэшек может быть разный, например, 32кбайт), и записывать блок целиком.
А для максимальной скорости работы интерфейса желательно обеспечить минимальную емкость монтажа от средних точек делителей до флэшки, да и со стороны контроллера тоже. Все же верхнее плечо довольно высокоомное (более 2х килоом), и емкости монтажа на больших частотах могут влиять. Можно также попробовать зашунтировать верхние резисторы небольшими емкостями, порядка десятков пикофарад.
 Аватар для Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 28
01.08.2011, 17:54
по питанию: для дискавери (или как его там - "ОТКРЫТИЕ" :) ) тебе согласование уровней и доп стаб нафиг не нужен, все уже сделали до тебя и для тебя - на дискавери уже стоит стаб на 3.3в. для всех остальных мк (5 в) удобно юзать 74HC245 запитав ее от 3.3

25-30 че-то имхо маловато. у меня в связке мега + сд + Petit FatFS спокойно без дрыгов проигрывались MP3 - 320 кбит/сек и вав (8 бит на 8 кГц дискретизации) (пинал на VS-ку).
пиши/читай по 512 байт и будет тебе счастье
0
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
01.08.2011, 18:04
Интерфейс разогнал до максимум возможного, и МК тоже. И как-раз думал о буферизации данных, но... проект пока заглох, когда снова станет актуальным - обязательно с буфером. Плюс, свою лепту в задержку вносил ЖК индикатор, придется по-видимому отказаться от него...
0
Ti0riTyK
01.08.2011, 19:41
Вощем ПОЧТИ нашел решение, вот
http://megachip.ru/seorsh.php?... y=0&stype= - цена 50р :)
http://we.iosyitistromyss.ru/S... oystv.html
https://focus.ti.som/lit/ds/sy... vc1t45.pdf
-этот преобразователь уровней только для одной линии.

Поискал преобразователи уровней двунаправленные и без всяких OE & DIR - управляющих входов - таких не нашел.

Придётся обычными транзисторами делать

Или еще идеи есть?

Вообще, идеальный вариант - готовая микруха-преобразователь, умеющая конвертировать в обе стороны.
Может кто-нибудь юзал такие на 4 линии?

Цитата Сообщение от shurup
по питанию: для дискавери (или как его там - "ОТКРЫТИЕ" :) ) тебе согласование уровней и доп стаб нафиг не нужен, все уже сделали до тебя и для тебя - на дискавери уже стоит стаб на 3.3в. для всех остальных мк (5 в) удобно юзать 74HC245 запитав ее от 3.3
25-30 че-то имхо маловато. у меня в связке мега + сд + Petit FatFS спокойно без дрыгов проигрывались MP3 - 320 кбит/сек и вав (8 бит на 8 кГц дискретизации) (пинал на VS-ку).
пиши/читай по 512 байт и будет тебе счастье
Конкретно дискавери тут не причем.
Надо сделать отладочную плату SD/MMC, которая может питаться от 3В и от 5В.
Соответственно и использоваться она будет не только с 3.3-вольтовыми МК.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.08.2011, 19:41
Помогаю со студенческими работами здесь

Отладочная плата (dsPIC33)
Со второй попытки сделал отладочную плату для процессора dsPIC33FJ256MC710A. Первую плату стравил когда травил стороны по отдельности из...

Первая отладочная плата
1 - Цанговая панель под мегу8535 (40 пинс) 2 - Подтяжка ресета 3 - Внешнее тактирующее устройство 4 - ИК-приёмник 5 - Порты...

Отладочная плата MedvedBoard V2.0
Решил я замутить себе еще одну отладочную платку... предыдущая версия меня перестала устраивать по ряду причин. И вот на плате я уже...

Отладочная плата от Blondie (v 1.0)
Соорудила себе отладочную платку.Области применения - от отладки программ для МК,до использования платы в качестве готового девайса...

Отладочная плата ATtiny2313
Так как у меня уже есть, начинаю следующий проект - отладочная плата ATtiny2313. Как я это вижу: Отладочная плата представляет собой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru