roboforum.ru

Технический форум по робототехнике.

 

CVAVR V2.04.4a и MMC/SD

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

CVAVR V2.04.4a и MMC/SD

Сообщение TrashVigor » 16 янв 2010, 21:56

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение vvk74 » 17 янв 2010, 01:39

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение avr123.nm.ru » 17 янв 2010, 02:08

Если есть чем поделится рабочим - поделись пожалуйста, как пример провереный со схемкой и типом карты протестированой тобой.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: CVAVR V2.04.4a и MMC/SD

Сообщение vvk74 » 17 янв 2010, 21:21

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение TrashVigor » 17 янв 2010, 21:55

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение avr123.nm.ru » 18 янв 2010, 08:37

vvk74 писал(а):Схемы я очень редко рисую


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

Спасибо за пример.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: CVAVR V2.04.4a и MMC/SD

Сообщение -= Александр =- » 31 янв 2010, 22:42

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение vvk74 » 01 фев 2010, 21:02

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение blindman » 02 фев 2010, 07:53

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!

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение -= Александр =- » 02 фев 2010, 14:36

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

Re: CVAVR V2.04.4a и MMC/SD

Сообщение HarryStar » 03 дек 2010, 15:12

Подниму старую тему, т.к. столкнулся с те ми же проблемами.
CVAVR 2.04.4а стандарт
МК mega16L
напряжение 3.3В
Тактирование 1Мц встроенная RC

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

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

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

В каком направлении копать? Перерыл кучу инфы уже.
Аватара пользователя
HarryStar
 
Сообщения: 973
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: CVAVR V2.04.4a и MMC/SD

Сообщение HarryStar » 04 дек 2010, 12:47

Разобрался.
Оказывается вызов disk_timerproc(); это все же обязательная часть.
Была еще проблема с памятью. в 1кб ОЗУ ничего не лезет. Перешел на мегу 32.

Все работает, файлы читаются.
Аватара пользователя
HarryStar
 
Сообщения: 973
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР


Вернуться в Микроконтроллеры

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

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

Mail.ru counter