Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.03.2008, 17:44
|
#1
|
Частый гость
Регистрация: 10.11.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Proteus & Virtual MMC/SD
Люди,
Может кто разбирался в протеусе с виртуальным модулем ММС/СД карточки?
Не могу заставить работать, уже всю голову съел.
Причем в примере на пике эта зараза работает. Пытаюсь аналогичные команды пустить с СПИ дебаггера - не идет ни под какими настройками... Даже уже не знаю, что делать...
Могу приложить проекты (примеры)...
|
|
|
|
28.03.2008, 19:12
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,531
Сказал спасибо: 699
Сказали Спасибо 4,319 раз(а) в 1,979 сообщении(ях)
|
|
|
|
|
28.03.2008, 21:31
|
#3
|
Частый гость
Регистрация: 10.11.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот...
Выкладываю.
Собственно я пытаюсь из СПИ дебаггера заинитить карточку. Ни под какум соусом это не выходит... Описания этого злостного ММС модуля нету нигде...
Что я попробовал сделать - взял проект протеуса из сэмплов и отстегнул от процессора карточку и пристегнул ее к СПИ дебаггеру и пытаюсь в него заслать нулевую команду (0х40 0х00 0х00 0х00 0х00 0х95) и в ответ ничего нету... Может что-то и где-то с пуллап резисторами??? В смысле с теми, которые в процессоре... Уже просто не знаю куда еще смотреть...
Прикрепленные два файла - один родной, но с подключенным дебаггером, в котором виден обмен процессора с карточкой, а второй - дебаггер мастером стоит...
Прикрепленный файл: 9014548.rar
|
|
|
|
28.03.2008, 22:07
|
#4
|
Частый гость
Регистрация: 10.11.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот...
Вот, что я еще обнаружил.
Собственно я пробую запустить библиотеку Elfs - фат на ммс.
Так вот, при посылке сигнала (команда старта), мк на каждый байт пересылки поднимает ЦС и опускает его... Насколько я понимаю, ЦС (чип селект) должен быть поднят на всю команду (в данном случае из 6 байт)... Ладно дебаггер в режиме мастера не работает, так может проблема в таком поведении библиотеки?
Прикрепленный файл: 3594839.rar
|
|
|
|
30.03.2008, 15:16
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,531
Сказал спасибо: 699
Сказали Спасибо 4,319 раз(а) в 1,979 сообщении(ях)
|
Пока не разобрался но похоже дебагер паузит симуляцию после каждой посылки. Непонятно почему.
|
|
|
|
30.03.2008, 16:36
|
#6
|
Частый гость
Регистрация: 10.11.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от Kabron
|
Пока не разобрался но похоже дебагер паузит симуляцию после каждой посылки. Непонятно почему.
|
Огромное спасибо за саму попытку разобраться!
Я уже задаю вопросы в форуме разработчика efsl (fat for avr)...
Собственно наткнулся на пару странностей...
В частности в документации к СД карточкам сказано, что СС пин должен быть опущен на время всей команды (6 байт, например). В описании к процессору (авр12 ![Горд собой](images/smilies/icon_dovl.gif) сказано странно, типа после пересылки каждого байта будет ерзать СС... На форуме ефсл сказали, что, мол, до фени... Можно хоть после каждого байта...
В раздумиях...
|
|
|
|
30.03.2008, 17:32
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,531
Сказал спасибо: 699
Сказали Спасибо 4,319 раз(а) в 1,979 сообщении(ях)
|
|
|
|
|
31.03.2008, 10:57
|
#8
|
Частый гость
Регистрация: 10.11.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
По первому линку только рид-онли на карточке. Хотя библиотечка нехилая.
А на втором был. Но пока его не компилил.
И посмотрел вглубину этот есфл. Там действительно он по каждому байту дергает ПОРТБ0 - я так понимаю это и есть СС опустить-поднять (явно это в документации не сказано - надо все перекомпилять под протеус со всеми исходниками и смотреть).
И по второму линку тоже сказано - СС должен быть опущен на всю команду...
|
|
|
|
01.04.2008, 13:11
|
#9
|
Частый гость
Регистрация: 10.11.2006
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Нда...
В целом разобрался. Собственно немного подпатчил библиотеку и оно местами завелось.
Суть проблемы была в том, что на нижнем уровне код библиотеки по каждому байту дергал СС пин. Убрал эту ерунду и добавил ее в командный код и заинитилась карточка и вроде все завелось.
Теперь ФАТ не инитится. Вернее его часть где проверка чистоты чтоли... Протеус переменных не показывает и понять что там не так невозможно... Буду немного мучить протеус на предмет где именно ему что сказать или как код скомпилить, чтобы полегчало... Правда надежды мало.
Весь код на погнутом си, который слабо поддерживает КОФ формат протеуса (там еще те пляски с бубном)... Даже не знаю...
Или забить с прибором на этот фат и писать в чистом виде... Правда тогда нужно отдавать одну ммс карточку строго под это дело и еще писать код для ПС, чтобы он ее читал...
В общем куда не поцелуй - везде жопа...
|
|
|
|
01.04.2008, 13:38
|
#10
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Нда...
Сообщение от sns13
|
Весь код на погнутом си, который слабо поддерживает КОФ формат протеуса (там еще те пляски с бубном)...
|
от GCC надо грузить ELF потому как COFF после конвертации совершенно неадекватный получаецца.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:27.
|
|