Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91RM9200 + MMC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Piligrim1158
Извините за тупой вопрос, но есть проблема.
Есть отладочная плата RT-SBC20Sv1, по ее образу и подобию развели свою, проц AT91AR9200 208 лапый, память MT48LC16M16A2. DataFlash:AT45DB161.

Значит пока не проблема, просто не понимаю что на отладочной плате. Там Стоят 2а разьема для ММС, стоят параллельно друг другу(если верить тестеру), подключены по однопроводной линии на проц, на портА 27,28,29.

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

Интересеут это в основном из-за того, что скоро доберусь до карты и может оказаться что при правильной разводке карта на подцепится.
KAlex
Цитата(Piligrim1158 @ May 23 2007, 12:17) *
Значит пока не проблема, просто не понимаю что на отладочной плате. Там Стоят 2а разьема для ММС, стоят параллельно друг другу(если верить тестеру), подключены по однопроводной линии на проц, на портА 27,28,29.

Чудес не бывает. Раз подключены параллельно, то должно работать где угодно.
Либо опять "наука о контактах".
Ну и сюда зайди
http://www.r-technology.ru/forum/viewforum.php?f=1
Piligrim1158
Цитата(KAlex @ May 23 2007, 14:20) *
Чудес не бывает. Раз подключены параллельно, то должно работать где угодно.
Либо опять "наука о контактах".
Ну и сюда зайди
http://www.r-technology.ru/forum/viewforum.php?f=1


Да втом то и прикол что контакт есть(если осцилу верить), а не стартует со второго разьема. хотя стоят в параллель, странно это все. По их описанию второй разьем используется для хранения данных на карте, но какая разница в них и как плата их различает так и не понял.
etoja
Ты пишешь:

"Там Стоят 2а разьема для ММС, стоят параллельно друг другу(если верить тестеру), подключены по однопроводной линии на проц, на портА 27,28,29. "

Для обмена с MMC нужно четыре сигнала:
- данные туда
- данные оттуда
- клок
- чип селект.

Вот чип селекты на разъёмы и отличаются.
KAlex
Цитата(etoja @ May 23 2007, 15:56) *
- чип селект.
Вот чип селекты на разъёмы и отличаются.

Notes: 1. I: Input, O: Output, PP: Push/Pull, OD: Open Drain.
2. A pull up is needed.
Bus Topology
Pin Number Name Type(1) Description MCI Pin Name
1 RSV NC Not connected
2 CMD I/O/PP/OD(2) Command/Response MCCDA/MCCDB
3 VSS1 S Supply voltage ground VSS
4 VDD S Supply voltage VDD
5 CLK I Clock MCCK
6 VSS2 S Supply voltage ground VSS
7 DAT[0] I/O/PP Data 0 MCDA0/MCDB0
И где тут чипселект?
bolmoe
требуется уточнить по какому интерфейсу работаете с картой ММС
1 - SPI
2 - ММС интефейс

MultiMediaCard and RS-MultiMediaCard Pad Assignment

MultiMediaCard Mode
1 RSV NC Not connected or Always “1”
2 CMD I/O, PP, OD Command/Response
3 VSS1 S Supply Voltage Ground
4 VDD S Supply Voltage
5 CLK I Clock
6 VSS2 S Supply Voltage Ground
7 DAT0 I/O, PP Data 0

SPI Mode
1 CS I Chip Select (active low)
2 DataIn I Host-to-card Commands and Data
3 VSS1 S Supply Voltage Ground
4 VDD S Supply Voltage
5 CLK I Clock
6 VSS2 S Supply Voltage Ground
7 DataOut O Card-to-host Data and Status

"1" Type Key: S=power supply; I=input; O=output using push-pull drivers; PP=I/O using push-pull drivers
etoja
Чип селект расположен на контакте №1 карточки ММС и без него ничего работать не должно.
KAlex
Цитата(Piligrim1158 @ May 23 2007, 14:50) *
Да втом то и прикол что контакт есть(если осцилу верить), а не стартует со второго разьема. хотя стоят в параллель, странно это все. По их описанию второй разьем используется для хранения данных на карте, но какая разница в них и как плата их различает так и не понял.

Так может все таки они работают в SPI-mode. Посмитри повнимательней на 1 контакт карты.
В MMC-mode - не подключен или всегда 1.
В SPI-mode - чип селект.
Piligrim1158
Почистил контакты и поехало на 2х разбемах, но всплыла другая проблема. Частенько стало, что после инициальзации карты и начала работы с ней она отваливается со связи.
Т.е. проходит инициальзация, пишел в терминалку размер карты, грузим с нее пару файлов и отваливаемся по неответу по карте:
....................
eth0: Link down.
eth0: AT91 ethernet at 0xfefbc000 int=24 10-HalfDuplex (00:de:ad:00:00:65)
eth0: Realtek RTL8201(cool.gifL PHY
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
ide-at91rm9200rt: registering channel 0 at c480601c, irq 25
ide-at91rm9200rt: unable to register
mice: PS/2 mouse device common for all mice
at91_rtc at91_rtc: rtc intf: dev (254:0)
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0
AT91 Real Time Clock driver.
MMC: 4 wire bus mode not supported by this driver - using 1 wire
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
at91_rtc at91_rtc: setting the system clock to 1998-01-01 00:00:23 (883612823)
mmcblk0: mmc0:0001 509184KiB <-------------------- как я понял карту тут опросили
mmcblk0: p1
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 76K
INIT: version 2.86 booting
Unable to handle kernel paging request at virtual address e19fffdf
pgd = c3dd0000
[e19fffdf] *pgd=00000000
Internal error: Oops: 3 [#1]
Modules linked in:
CPU: 0
PC is at elv_rb_add+0x20/0x70
LR is at sysdev_suspend+0x58/0x220

и т.д.

т.е. как я понимаю карту мы подняли, опросили и упали на этом. причем переодически проходит нормальная загрузка. Может опять теория контактов? smile.gif
Карта стоит ММС+ на 512 Метров. работает в режиме ммс, длинна проводников примерно 3-4 см, возле карты стоят продольные 20 ом. и подтяжки на +3.3.
KAlex
Цитата(Piligrim1158 @ May 25 2007, 10:32) *
Почистил контакты и поехало на 2х разбемах

Разебах!м lol.gif
Спиртиком протри, а перед этим стиральной резинкой.
Piligrim1158
Ну опечатался случайно))
некатит)) так и теряет карту) может продольники уменьшить и подтяжки снять? или возле проца еще Ом по 10 поставить?

Просто я с ММС еще не работал никогда. smile.gif учимся ))
KAlex
Цитата(Piligrim1158 @ May 25 2007, 12:03) *
Ну опечатался случайно))
некатит)) так и теряет карту) может продольники уменьшить и подтяжки снять? или возле проца еще Ом по 10 поставить?

Просто я с ММС еще не работал никогда. smile.gif учимся ))

Подтяжки необходимы(50-100к), а вот продольники нах.
Есть неплохой даташит SanDisk_MMC+RS-MMC_PM_1.0, 1,7Мб, могу намылить.
Piligrim1158
Цитата(KAlex @ May 25 2007, 12:22) *
Подтяжки необходимы(50-100к), а вот продольники нах.
Есть неплохой даташит SanDisk_MMC+RS-MMC_PM_1.0, 1,7Мб, могу намылить.



мыло скинул в приват) спасибо
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.