roboforum.ru

Технический форум по робототехнике.
Текущее время: 22 май 2025, 06:55

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 16 янв 2010, 21:56 
Не в сети
Аватара пользователя

Зарегистрирован: 11 июл 2008, 22:43
Сообщения: 134
Откуда: Воронежск
прог. языки: С, Delphi, Asm
Кто нибудь прикручивал встроенные билиотеки MMC/SD карт в CVAR 2.04? Че то на инициализации заглючивает в Proteusе.

_________________
GIRUGAMESH!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 17 янв 2010, 01:39 
Не в сети

Зарегистрирован: 08 сен 2009, 20:13
Сообщения: 128
Откуда: Екатеринбург
У меня работает, правде не в протеусе, а в железе на atmega644


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 17 янв 2010, 02:08 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Если есть чем поделится рабочим - поделись пожалуйста, как пример провереный со схемкой и типом карты протестированой тобой.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 17 янв 2010, 21:21 
Не в сети

Зарегистрирован: 08 сен 2009, 20:13
Сообщения: 128
Откуда: Екатеринбург
Схемы я очень редко рисую :oops:, вот мой тестовый проектик работает с картой SD Canon 16 MB в комлекте с фотоаппаратом была, подключение почти как в примере из хелпа (только без согласования уровней т.к. МК запитан от 3-х вольт) программа создает файл и записывает в него данные получаемые с порта С.


Вложения:
fat.rar [268.18 КиБ]
Скачиваний: 49
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 17 янв 2010, 21:55 
Не в сети
Аватара пользователя

Зарегистрирован: 11 июл 2008, 22:43
Сообщения: 134
Откуда: Воронежск
прог. языки: С, Delphi, Asm
vvk74 Большое спасибо!!! Будем разбираться

_________________
GIRUGAMESH!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 18 янв 2010, 08:37 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
vvk74 писал(а):
Схемы я очень редко рисую


А схема текстом прекрасно рисуется - пример в примерах CVAVR для карточек.

Спасибо за пример.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 31 янв 2010, 22:42 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Так уж слоилось, что на SPI кроме карты памяти у меня висят еще девайсы и работают они в другом режиме. Отсюда вопрос: если я меняю режим SPI, но с картой в этот момент не работаю - надо ли мне запускать из таймера disk_timerproc()? Ине сглючит ли его от того что режим SPI не тот? На время работы с картой я конечно буду режим обратно менять...

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 01 фев 2010, 21:02 
Не в сети

Зарегистрирован: 08 сен 2009, 20:13
Сообщения: 128
Откуда: Екатеринбург
КМК надо закрывать сесию (f_mount(0, NULL);), а потом заново подключатся, потому как если SD не пинать постоянно она в спячку уйдет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 02 фев 2010, 07:53 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
disk_timerproc() предназначена для отсчета таймаутов, и еще в ней проверяются наличие карты и защита от записи. Соответственно, если с картой обмен не ведется, то и вызывать необязательно

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 02 фев 2010, 14:36 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Понятно. При кратковременном обращении к другим девайсам карта не отваливалась. Но disk_timerproc() я на всякий случай глушил на это время - а то мало ли что он может натворить. Для себя решил что буду вычитывать сразу много инфы и отключать диск. Вопрос с режимом шины решил "в лоб" - переписал ПЛИСы чтоб они в том-же режиме что и карта работали. Так мороки меньше.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 03 дек 2010, 15:12 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 996
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Подниму старую тему, т.к. столкнулся с те ми же проблемами.
CVAVR 2.04.4а стандарт
МК mega16L
напряжение 3.3В
Тактирование 1Мц встроенная RC

Нужно читать/писать файлы с карты.

Начал с малого. Все подключил как написано в описании встроенной библиотеки.
Разрешаю прерывания, вызываю функцию disk_status=disk_initialize(0); как в примере.
Больше ничего не делаю, spi и порты я так понял она сама должна настроить.

Она должна вернуть статус, в т.ч. - "нет карты"
Но из этой функции прога не возвращается.
Есть карта, нет карты - пофиг.

В каком направлении копать? Перерыл кучу инфы уже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CVAVR V2.04.4a и MMC/SD
СообщениеДобавлено: 04 дек 2010, 12:47 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 996
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Разобрался.
Оказывается вызов disk_timerproc(); это все же обязательная часть.
Была еще проблема с памятью. в 1кб ОЗУ ничего не лезет. Перешел на мегу 32.

Все работает, файлы читаются.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO