0 / 0 / 0
Регистрация: 03.01.2011
Сообщений: 250
|
|
1 | |
[РЕШЕНО] SPI. 5v (Master) --> 3.3v(Slave). Сопряжение.19.05.2013, 17:21. Показов 5928. Ответов 3
Метки нет (Все метки)
Приветствую.
Что-то у меня не получается считатывать из 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
|
19.05.2013, 17:21 | |
Ответы с готовыми решениями:
3
Передача по SPI от Slave к Master Реализация Master/Slave SPI STM32F4 SPI Master + STM32F103 Slave Не корректно работает передача Slave-to-Master по SPI [Решено] STM32F407 SPI slave + Cubieboard2 не работает |
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 | |
21.05.2013, 16:43 | |
Помогаю со студенческими работами здесь
4
The slave I/O thread stops because master and slave have equal MySQL server ids Master/Slave MASTER SLAve Master-slave в pgpool Процессы - Slave и Master Slave отстает от master Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |