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

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

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

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

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

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

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

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

целиком из мануала КВ. можете взять там
Реклама:
spballiance вне форума  
Непрочитано 16.03.2010, 00:16   #62
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   #63
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: SD/MMC на AVR

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

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

Убрал пока эти библиотеки, попробовал в тексте программы обратится к регистру SPIF который нам нужен, то же ругается, не пойму почему он не объявляется.
Yegorvin вне форума  
Непрочитано 16.03.2010, 00:44   #67
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   #68
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: SD/MMC на AVR

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

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

Сейчас буду капать дальше.
Yegorvin вне форума  
Непрочитано 16.03.2010, 00:57   #69
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   #70
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, время: 09:06.


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