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

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

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

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

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

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

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

 
Опции темы

SD/MMC на AVR

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

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

Сообщение от spballiance Посмотреть сообщение
целиком из мануала КВ. можете взять там
Именно оттуда и взял но вот не хочет компилироваться.

В заголовке Mega16.h есть такое объявление:

#ifdef _IO_BITS_DEFINITIONS_
#include ‹mega16_bits.h›
#endif

Напомню именно в ‹mega16_bits.h› объявлено то, чего не хватает компилятору.

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

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

Вот, рабочий проектик по выводу инфы на дисплей, включил только библиотеку ff.h и сразу ошибка. На строку CodeWizardAVR V1.25.8 Professional внимания не обращайте, проект открыт в CV2.04.4a

/************************************************** ***
This program was produced by the
CodeWizardAVR V1.25.8 Professional
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date : 01.03.2010
Author : flop
Company : Home
Comments:


Chip type : ATmega16
Program type : Application
Clock frequency : 8,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
************************************************** ***/

#include ‹mega16.h›

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include ‹lcd.h›
#include ‹delay.h›
/* FAT on MMC/SD/SD HC card support */
#include ‹ff.h›

/* printf */
#include ‹stdio.h›


// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A 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
PORTA=0x00;
DDRA=0xFF;

// 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;

// Port C 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
PORTC=0x00;
DDRC=0x00;

// Port D 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
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// LCD module initialization
if (lcd_init() PORTA=0xFF; else PORTA=0x00;
lcd_gotoxy(0, 0);
lcd_putsf("Hello World ");

while (1)
{
// Place your code here

};
}

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

и где тут про карту?
#include ‹lcd.h›
#include ‹delay.h›
#include ‹ff.h›
#include ‹stdio.h›
#include ‹sdcard.h›

этого достаточно, зачем мешать чена и КВ?

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

В примере только #include ‹ff.h› объявлено, все ранво ошибка.

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

загнал в компилятор - ноль ошибок
Код:
/**************************************************  ***
This program was produced by the
CodeWizardAVR V2.04.4a Advanced
Automatic Program Generator
© Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
**************************************************  ***/

#include ‹mega16.h›

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm
#include ‹lcd.h›
#include ‹delay.h›
#include ‹ff.h›
#include ‹stdio.h›
#include ‹sdcard.h›

// Declare your global variables here

void main(void)
{


// LCD module initialization
lcd_init(16);

while (1)
      {
      // Place your code here

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

Создал новый проект, вставил туда свой текст и тоже 0 ошибок .

Видимо настройки проекта определяются не только в тексте программы а еще где то. Это очень плохо.

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

угу, я тоже мучался, инициализировав SPI генератором кода, оказалось - не нужно

теперь я поступаю умнее: я создаю пустой проект, а потом запускаю генератор, инициализирую в нем нужные секции - потом копипаст в свой проект

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

Тут оказывается раз в 10мс нужно вызывать процедуру disk_timerproc();, кто знает как настроить таймер на частоту 100Гц в меге 16?
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, время: 07:38.


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