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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 16.03.2010, 01:36   #71
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   #72
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   #73
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   #74
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   #75
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

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

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

я тоже аналогично порадовался. КВ инструмент со своей спецификой. но бытовые задачки на нем решаются быстро с его хорошим описанием
spballiance вне форума  
Непрочитано 16.03.2010, 03:33   #78
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
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   #79
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   #80
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, время: 08:44.


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