Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 07.07.2011, 13:51  
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
sersne на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от vegoramar Посмотреть сообщение
status ровнялся status == STA_PROTECT == 0x04 (Card is write protected.)
потом когда вышел из res = f_open(...) то проверял res ровнялся
res == FR_WRITE_PROTECTED, /* 10 */ , в принципе логика есть если
(Card is write protected.) то res == FR_WRITE_PROTECTE это логичный результат. Думал что в MMC настройках что то есть скрытого , но ничего не нашел
использоваю ПРОТЕУС 7.5(SP3) , От чего может это быть?
WP и CD должны быть подключены к общему проводу, CD - наличие или отсутствие карты в слоте, WP - запрет на запись.
Реклама:
sersne вне форума  
Непрочитано 07.07.2011, 13:58  
Dimon2
Частый гость
 
Регистрация: 24.08.2005
Сообщений: 28
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
Dimon2 на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от sersne Посмотреть сообщение
WP и CD должны быть подключены к общему проводу, CD - наличие или отсутствие карты в слоте, WP - запрет на запись.
Пусть с протеусем с начало разберется, а потом уж на реальном железе.
На реальном железе я не использовал эти выводы вообще, на атмеге в воздухе висели.
Dimon2 вне форума  
Непрочитано 07.07.2011, 14:52  
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
sersne на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от Dimon2 Посмотреть сообщение
Пусть с протеусем с начало разберется, а потом уж на реальном железе.
На реальном железе я не использовал эти выводы вообще, на атмеге в воздухе висели.
вот я и говорю почему возникают проблеммы с ошибкой STA_PROTECT - это значит что установлен вывод WP в "1". это касается и железа и протеуса.
Объяснение тому что висели эти выводы в воздухе и всё работало только одно - PORTB = 0b00000000 при инициализации контроллера.

vegoramar, выложи исходники в zip или rar архиве. проще исправить исходник за 15 минут, чем неделю об этом говорить.

Последний раз редактировалось sersne; 07.07.2011 в 15:04.
sersne вне форума  
Непрочитано 07.07.2011, 15:32  
vegoramar
Прохожий
 
Регистрация: 13.10.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
vegoramar на пути к лучшему
По умолчанию Re: SD/MMC на AVR

ЛЮДИ ДОБРЫЕ свершилось чюдо , все получилось , проект начал дышать , большое спосибо всем , всем , всем ато уже начал отчаеватся , почти месяц трудился.сделал так как вилели вы Dimon2 . Сначало перебросил ножки CD и WP (но так и не понял кому они мешали и где используются) , а потом изменил и свой имидж и использовал ваш имидж , хотя не понял почему мой не работает (свой я создал так WinImage-›File-›New-›Select custom Image format-›FAT32 ; sectors per claster=16(8192) ; Phisical Drive number = 0 ; все остольное не изменил)
Подскажите пожалуиста если можете , что здесь не провильно?
vegoramar вне форума  
Непрочитано 07.07.2011, 16:06  
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
sersne на пути к лучшему
По умолчанию Re: SD/MMC на AVR

смотри сообщения 181 и 183
WP - wire protect
CD - card detect
должны в идеале быть подключены к слоту или к общему проводу.

Последний раз редактировалось sersne; 07.07.2011 в 16:12.
sersne вне форума  
Непрочитано 08.07.2011, 06:59  
Dimon2
Частый гость
 
Регистрация: 24.08.2005
Сообщений: 28
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
Dimon2 на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от sersne Посмотреть сообщение
смотри сообщения 181 и 183
WP - wire protect
CD - card detect
должны в идеале быть подключены к слоту или к общему проводу.
Не обязательно.

Все из-за того как у него выводы настроены.
У него так:
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In
// State7=0 State6=0 State5=0 State4=0 State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0xF0;

А у меня так:
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

Эти два вывода на моем рисунке RB2 и RB3 на реальном железе в воздухе висят, хотя можно и подключить.

Сообщение от vegoramar Посмотреть сообщение
Сначало перебросил ножки CD и WP (но так и не понял кому они мешали и где используются) , а потом изменил и свой имидж и использовал ваш имидж , хотя не понял почему мой не работает (свой я создал так WinImage-›File-›New-›Select custom Image format-›FAT32 ; sectors per claster=16(8192) ; Phisical Drive number = 0 ; все остольное не изменил)
Подскажите пожалуиста если можете , что здесь не провильно?
Я еще раз говорю: используйте реальную карту CD и UltraISO,
Самозагрузка›Создать образ жесткого диска
Объем файла будет равняться объему карты.
Далее Файл›Открыть ищем наш образ.
Далее (Если надо изменить размер) Действие›Изменить формат образа
Ставим какой образ хотим получить и получаем допустим 16 МБайт.
Переименовываем и работаем.
В свойствах карты протеуса просто вставляем этот образ и больше ни что не трогаем.

Что бы добавить или удалить какой либо файл в наш образ так же используем этот ультро-исо, только потом проверяем что бы файл был добавлен или удален, а иначе иногда криво получается (нулевой размер файла).

Возможно и WinImage это все делает, только попробуйте с реальной картой это все провернуть, если без карты создать образ то таблица размещения находится не там где надо, то есть создание образа таким способом (без использования реальной карты-CD) не позволяет сделать образ карты-CD.
Dimon2 вне форума  
Непрочитано 08.07.2011, 07:14  
Dimon2
Частый гость
 
Регистрация: 24.08.2005
Сообщений: 28
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
Dimon2 на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Вот смотрите:
Нажмите на изображение для увеличения
Название: temper.jpg
Просмотров: 129
Размер:	48.0 Кб
ID:	23538
Делал как эксперимент записывал температуру каждую минуту, за сутки.
Цифра 1-начало записи цифра 2 - конец записи.
Синий график - комнатная температура.
Сетло-зеленый, примерно в 2-30 ночи аккумуляторы сели и девайс вырубился, кстати карта осталась целой и таблица размещения и все файлы.
Красный график - уличная температура.
А файл вот:file4.txt
Dimon2 вне форума  
Непрочитано 29.07.2011, 22:03  
Дмитриус
Частый гость
 
Регистрация: 21.07.2010
Сообщений: 36
Сказал спасибо: 11
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитриус на пути к лучшему
Счастье Re: SD/MMC на AVR

Всем привет!!! сложился вопро по поводу рациональности использования еще одного буффера char Buffer[256]. вот код
Код:
    if ((res=f_read(&file_1,Buffer,sizeof(Buffer)-1,&nbytes)) == FR_OK)
        {
        for (chr = 0; chr ‹ 14; chr++)
              {        
              put_char(Buffer[chr]);
              } 

        };
ведь в мануале кодвижена есть
Код:
typedef struct _FIL_
      {
      FATFS*   fs;                  /* Pointer to the owner file system object */
      unsigned short    id;         /* Owner file system mount ID */
      unsigned char     flag;       /* File status flags */
      unsigned char     csect;      /* Sector address in the cluster */
      unsigned long     fptr;       /* File R/W pointer */
      unsigned long     fsize;      /* File size */
      unsigned long     org_clust;  /* File start cluster */
      unsigned long     curr_clust; /* Current cluster */
      unsigned long     dsect;      /* Current data sector */
      unsigned long     dir_sect;   /* Sector containing the directory entry */
      unsigned char*    dir_ptr;    /* Pointer to the directory entry in the window */
      unsigned char     buf[512];   /* File R/W buffer */
      } FIL;
здесь уже в созданном нами файле FIL file_1; уже отведена область под буффер unsigned char buf[512];
я так полагаю что именно его и следует заполнять и читать для вывода на дисплей или консоль?
Это относится к файлику 3310.rar в 154 сообщении 16 страницы или SD.txt в 173 сообщении

Последний раз редактировалось Дмитриус; 30.07.2011 в 09:25.
Дмитриус вне форума  
Непрочитано 30.07.2011, 10:03  
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
sersne на пути к лучшему
По умолчанию Re: SD/MMC на AVR

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

Последний раз редактировалось sersne; 30.07.2011 в 10:08.
sersne вне форума  
Непрочитано 31.07.2011, 16:46  
leon013
Временная регистрация
 
Регистрация: 10.10.2008
Сообщений: 97
Сказал спасибо: 22
Сказали Спасибо 39 раз(а) в 19 сообщении(ях)
leon013 на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Доброго времени суток всем... Помогите разобраться с FAT16. Чтение в протеусе с карточки работает. Хотел написать простейший пример для отображения корневого каталога, но увидел вот такую разницу между реальной карточкой в ридере и ее образом (все смотрю в ВинХексе) и как найти корневой каталог в таком случае?
это сама карточка 16М
https://kazus.ru/forums/attachment.p...1&d=1312116228
а это образ
https://kazus.ru/forums/attachment.p...1&d=1312116228
Миниатюры:
Нажмите на изображение для увеличения
Название: I_I.JPG
Просмотров: 143
Размер:	239.0 Кб
ID:	24367   Нажмите на изображение для увеличения
Название: mmc_mmc.JPG
Просмотров: 141
Размер:	239.7 Кб
ID:	24368  
leon013 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
AVR JTAGICE MKII - проблемы firmware... Luxurious AVR 25 20.10.2014 10:50
БИНС на AVR grisha109 Микроконтроллеры, АЦП, память и т.д 30 15.06.2011 16:08


Часовой пояс GMT +4, время: 04:36.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot