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

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

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

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

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

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

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

 
Опции темы

SD/MMC на AVR

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

примерно так при 8МГц
Код:
//TIMER1 initialize - prescale:64
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 100Hz
// actual value: 100,000Hz (0,0%)
void timer1_init(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0xFB; //setup
 TCNT1L = 0x1E;
 TCCR1B = 0x03; //start Timer
}
а вообще в мануале в примере с карточкой есть инициализация таймера
Реклама:

Последний раз редактировалось spballiance; 16.03.2010 в 01:41.
spballiance вне форума  
Сказали "Спасибо" spballiance
Yegorvin (16.03.2010)
Непрочитано 16.03.2010, 01:48  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Там как то по другому

/* 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))),

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

я подглядываю в IAR , чтобы делитель точнее подобрать

Последний раз редактировалось spballiance; 16.03.2010 в 01:53.
spballiance вне форума  
Непрочитано 16.03.2010, 01:54  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от spballiance Посмотреть сообщение
я подглядываю в IAR , чтобы делитель точнее подобрать
А что это??


timer1_init() нужно при переходе по прерыванию постоянно выполнять?

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

это процедура инициализации таймера, негоже в main{} захламлять настройкой перефирии
spballiance вне форума  
Непрочитано 16.03.2010, 03:04  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: SD/MMC на AVR

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

я тоже аналогично порадовался. КВ инструмент со своей спецификой. но бытовые задачки на нем решаются быстро с его хорошим описанием
spballiance вне форума  
Непрочитано 16.03.2010, 03:33  
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
sersne на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Для того чтобы подсчитывать скорость UART, таймеров 8-16 битных, TWI, WATCHDOG и т.д. есть отличная программа AVRCALC. Для таймера выбираешь частоту кварца, предделитель и ту частоту, которую хочешь получить и смотришь TCNT Base...

в проекте или в библиотеке mega16.h вставь эти константы для библиотек (не помню или ff.h или sdcard.h):

/* SPSR - SPI Status Register */
#define SPI2X 0 // Double SPI Speed Bit
#define WCOL 6 // Write Collision Flag
#define SPIF 7 // SPI Interrupt Flag

/* SPCR - SPI Control Register */
#define SPR0 0 // SPI Clock Rate Select 0
#define SPR1 1 // SPI Clock Rate Select 1
#define CPHA 2 // Clock Phase
#define CPOL 3 // Clock polarity
#define MSTR 4 // Master/Slave Select
#define DORD 5 // Data Order
#define SPE 6 // SPI Enable
#define SPIE 7 // SPI Interrupt Enable
Вложения:
Тип файла: rar avrcalc.rar (1.40 Мб, 183 просмотров)

Последний раз редактировалось sersne; 16.03.2010 в 03:40.
sersne вне форума  
Эти 5 пользователя(ей) сказали Спасибо sersne за это сообщение:
gres_go (30.11.2011), OneTech (01.04.2010), pinco (01.09.2011), sad_viper (24.08.2011), Yegorvin (16.03.2010)
Непрочитано 16.03.2010, 03:36  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Я хочу проигрывание wav файлов сделать наподобе этого проекта
http://radioded.ru/content/view/108/49/

но только на меге 16
Yegorvin вне форума  
Непрочитано 16.03.2010, 12:17  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Попробовал реализовать работу с Fat как в примере в Helpe программы, использование пары функция привело к росту программы до 8кбайт (это 50% процессора), к ругани что маленький програмный стек и т.д. Что то слишком расточительно.

Попробовал отказаться от встроенной поддержки Fat в пользу библиотеки Чена Pelit Fat FS. Но при попытке вызвать из нее функцию выдало ошибку:

Linker error: C:\Electronics\Project\Atmega16\MMC Project\pff.h(137): function 'pf_mount' declared, but never defined

В папку с проектом я положил pff.h и pff.c, причем в pff.c эта функция реализована. Что то попахивает мистикой. Ошибка выскакивает именно при билде проекта, при обычной компиляции все нормально.
Yegorvin вне форума  
 
Опции темы

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

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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.