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

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

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

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

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

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

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

 
Опции темы
Непрочитано 06.03.2010, 00:39  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: SD/MMC на AVR

чтобы начать понимать что там к чему скачайте пример.
http://elm-chan.org/fsw/ff/ffsample.zip
Реклама:
Vetal-soft вне форума  
Непрочитано 06.03.2010, 00:50  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

да, я ковыряю его тоже. многа незнакомых букав
spballiance вне форума  
Непрочитано 06.03.2010, 23:12  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

а где описаны эти функции?
get_fattime?
есть еще, на которые компилятор матюкается

какой режим SPI из 4 выбирать?

народ, помогите плз разобраться

PS пишу Кодвижном

Последний раз редактировалось spballiance; 06.03.2010 в 23:31.
spballiance вне форума  
Непрочитано 07.03.2010, 08:25  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: SD/MMC на AVR

get_fattime вы должны написать сами
Вот код из примера:
PHP код:
DWORD get_fattime ()
{
    
RTC rtc;


    
/* Get local time */
    
rtc_gettime(&rtc);

    
/* Pack date and time into a DWORD variable */
    
return      ((DWORD)(rtc.year 1980) ‹‹ 25)
            | ((
DWORD)rtc.month ‹‹ 21)
            | ((
DWORD)rtc.mday ‹‹ 16)
            | ((
DWORD)rtc.hour ‹‹ 11)
            | ((
DWORD)rtc.min ‹‹ 5)
            | ((
DWORD)rtc.sec ›› 1);

SPI mode 0, clock rate - на максимум, плюс удвоить скорость
Vetal-soft вне форума  
Эти 2 пользователя(ей) сказали Спасибо Vetal-soft за это сообщение:
justnsn (17.03.2010), spballiance (08.03.2010)
Непрочитано 07.03.2010, 18:54  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

нарыл в кодевижне пример, disk_status=disk_initialize(0) - не выходит из этой функции
Example:

/* ATmega128 I/O register definitions */
#include ‹mega128.h›
/* MMC/SD/SD HC card support */
#include ‹sdcard.h›
/* delay functions */
#include ‹delay.h›

/* the LCD is connected to PORTC outputs */
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
/* include the LCD driver routines */
#include ‹lcd.h›

/* Timer1 overflow interrupt frequency [Hz] */
#define T1_OVF_FREQ 100
/* Timer1 clock prescaler value */
#define T1_PRESC 1024L
/* Timer1 initialization value after overflow */
#define T1_INIT (0x10000L-(_MCU_CLOCK_FREQUENCY_/(T1_PRESC*T1_OVF_FREQ)))


/* 100Hz timer interrupt generated by ATmega128 Timer1 overflow */
interrupt [TIM1_OVF] void timer_comp_isr(void)
{
/* re-initialize Timer1 */
TCNT1H=T1_INIT››8;
TCNT1L=T1_INIT&0xFF;
/* card access low level timing function */
disk_timerproc();

/* the rest of the interrupt service routine */
/* .... */

}

void main(void)
{
unsigned char disk_status;

/* initialize Timer1 overflow interrupts in Mode 0 (Normal) */
TCCR1A=0x00;
/* clkio/1024 */
TCCR1B=(1‹‹CS12)|(1‹‹CS10);
/* timer overflow interrupts will occur with 100Hz frequency */
TCNT1H=T1_INIT››8;
TCNT1L=T1_INIT&0xFF;
/* enable Timer1 overflow interrupt */
TIMSK=1‹‹TOIE1;
/* initialize the LCD, 16 characters/line */
lcd_init(16);
/* globally enable interrupts */
#asm("sei")
/* initialize SPI interface and card driver */
disk_status=disk_initialize(0);
/* clear the LCD */
lcd_clear();
/* display disk initialization result on the LCD */
if (disk_status & STA_NOINIT) lcd_puts("Disk init failed");
else
if (disk_status & STA_NODISK) lcd_puts("Card not present");
else
if (disk_status & STA_PROTECT) lcd_puts("Card write\nprotected");
/* all status flags are 0, disk initialization OK */
else lcd_puts("Init OK");
/* wait 2 seconds */
delay_ms(2000);

/* the rest of the program */
/* .... */

while(1)
{
/* .... */

}
}
[/CODE]


Последний раз редактировалось spballiance; 07.03.2010 в 21:13.
spballiance вне форума  
Непрочитано 07.03.2010, 21:42  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: SD/MMC на AVR

В CVAVR 2.04.4a есть реализация fatfs, но сделана она как то криво, библиотека закрыта, изменить что то в ней не возможно. Например; в fatfs есть глюк с кириллицей в именах файлов и в CVAVR это не исправить самому.
ИХМО проще освоить WinAVR в связке с AVR Studio, чем разбираться в непонятках CVAVR. Я не против использования CVAVR, сам им пользуюсь когда нужно в короткое время помигать светодиодами. А для больших проектов оно не подходит.
Vetal-soft вне форума  
Непрочитано 07.03.2010, 22:07  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

к КВ отличный мануал и библиотеки идут. жалко от них отказываться
+интерфейс конечно очень удобный

попробую подключить к КВ библиотеки ChaN`a

Последний раз редактировалось spballiance; 08.03.2010 в 16:52.
spballiance вне форума  
Непрочитано 08.03.2010, 02:18  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

что не так? disk init failed. помогите разобраться. CVAVR
Вложения:
Тип файла: rar SD_MMC.rar (209.1 Кб, 250 просмотров)

Последний раз редактировалось spballiance; 08.03.2010 в 17:08.
spballiance вне форума  
Непрочитано 08.03.2010, 12:58  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

в процедуре disk_initialize проверяет
if (send_cmd(CMD0, 0) == 1) { /* Enter Idle state */

и выходит с ошибкой инициализации диска, т.к. условие не выполнилось.

карточка вроде верно подключена. порты в ММС.С тоже....

#define CS_LOW() PORTB &= ~1 /* MMC CS = L */
#define CS_HIGH() PORTB |= 1 /* MMC CS = H */

#define SOCKPORT PINA /* Socket contact port */
#define SOCKWP 0x2 /* Write protect switch (PA1) */
#define SOCKINS 0x1 /* Card detect switch (PA0) */

#define FCLK_SLOW() SPCR = 0x53; /* Set slow clock (100k-400k) */
#define FCLK_FAST() SPCR = 0x50; /* Set fast clock (depends on the CSD) */



Последний раз редактировалось spballiance; 08.03.2010 в 13:27.
spballiance вне форума  
Непрочитано 08.03.2010, 18:52  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

люди, ау. помогите плз
spballiance вне форума  
 

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

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

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, время: 09:17.


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