Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/33: Рейтинг темы: голосов - 33, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 03.01.2011
Сообщений: 250
1

[РЕШЕНО] SPI. 5v (Master) --> 3.3v(Slave). Сопряжение.

19.05.2013, 17:21. Показов 5928. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую.
Что-то у меня не получается считатывать из SD(3.3в) карточки данные в ATmega128 (5v).
Раньше работало, но карточка висела на проводках.
Когда перестало работать - начал грешить на навесно-проводный из витой пары проводники.
Переделал платку, теперь дорожки проложены.
Как было раньше, каюсь, не помню ибо залил его герметиком давно, а потом расковырял варварски. Сейчас подключил по схеме:

http://s.eeweb.som/members/circuit_projects/btog/2012/02/02/connecting-3-3V-divice-to-5V-microsontroller-1328221004.jpg
Может быть ошибся в mostir-slave? или без разницы?
В Протеусе прошивка работает - читает, когда одноименные выводы соединены. Отобразил эту схемку в протеусе - он начал виснуть наглухо после 1 сек эмуяции.
На практике получаю отчеты, если флешка есть:
1. Физический контакт - ОК.
2. Файловая система - ОК.
3.1. При чтении файла - Ошибка железа, если файл есть.
3.2. При чтении файла - Файл не найден, если файла нет.

Без флешки:
1. Физический контакт - Error.
2. Файловая система - ОК. (!)
3. При чтении файла - Файл не найден.

Флешку - форматировал, форматировал, кажется даже выформатировал - толку NULL)
Разные флешки пробовал. Флешки в компе работают.
Плюнул на все - отобрал флешку, залил прошивку которая на выводы SPI переключает каждую секунду. Мультиметром на выводах SPI намерял минимально 0.5В, там где диод - 3.3В, на остальных 5В. Измерял после схемы-конвертера - там где флешка втыкается.
Еще добавил в цепь питания 3.3В на входе дросель на 470.

Почему перестало работать в старом варианте - точно не известно.
В новом та же ерунда, но в протеусе же работает.

Куда посоветуете копать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2013, 17:21
Ответы с готовыми решениями:

Передача по SPI от Slave к Master
Не могу понять, этот алгоритм. Читаю про SPI интерфейс, он вроде бы самый скоростной, на борту...

Реализация Master/Slave SPI
Всем привет)) парни пмгите найти ошибку) уже голову сломал)) Вообщем есть мастер атмега16 и слэйв...

STM32F4 SPI Master + STM32F103 Slave
Добрый день, столкнулся со странной проблемой SPI. Заключается она в смещении последнего или...

Не корректно работает передача Slave-to-Master по SPI
От мастера к слейву данные передаются правильно. В обратном направлении данньіе идут со сдвигом на...

[Решено] STM32F407 SPI slave + Cubieboard2 не работает
Добрый день! Отлаживаю связку STM32F407 SPI в режиме slave и Cubieboard2. SPI не передаёт данные,...

3
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
19.05.2013, 21:37 2
Какое-то странное сопряжение, ага.
Надо сигнал к карте делить резисторами 2:3, от карты вообще ничего не надо, просто соединяйте и всё.
На Протеус и его поведение в приличной компании лучше не ссылайтесь. Засмеют.
0
0 / 0 / 0
Регистрация: 03.01.2011
Сообщений: 250
19.05.2013, 21:50 3
Гарнисту:
Я тоже так думаю, делал в спешке - хотели принтер отобрать - вот и взял то, что по статитике гугла больший результат поиска выдает.
У меня и были раньше резистивные делители + стабиллитроны.
Вот эти сигналы к карте буду делить:

http://uptood.wikimedia.org/wikipedia/sommons/thumb/e/ed/SPI_single_slave.svg/381px-SPI_single_slave.svg.png
По поводу протеуса прошу читать так: ну если уж протеус смог.
Я на нем отлаживаю маленкими модулками, что б задницу не поднимать девайс не терзать лиший раз.

UPDATE:
Появилось еще подозрение, что адаптер sd->mmc, который превратился в посадочное гнездо карты, не контачит с картой - он был взят из старого девайса - завтра казню, как ведьму - если сгорит безвинно на косте, значит ошибся)
0
0 / 0 / 0
Регистрация: 03.01.2011
Сообщений: 250
21.05.2013, 16:43 4
Решение:
Вылечено нормальным резисторным делителем 2:3.
0
21.05.2013, 16:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2013, 16:43
Помогаю со студенческими работами здесь

The slave I/O thread stops because master and slave have equal MySQL server ids
Необходимо запустить master-slave. Но при запуске slave'a получаю ошибку my.cnf master'a ...

Master/Slave
Доброго времени суток! Вот играюсь в доктора Морро - хочу вынуть хард из одного системника в...

MASTER SLAve
Разработать программу в среде LabVIEW формирующую сигналы согласно предложенному протоколу передачи...

Master-slave в pgpool
Добрый день, есть два сервера, нужно чтобы они работали в режиме master-slave, но через pgpool....

Процессы - Slave и Master
Ребят как правильно запускать процессы slave и master? они должны находится в 1 папке или...

Slave отстает от master
Друзья, столкнулся с такой проблемой, что у slave-а с каждым днем увеличивается отставание от...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru