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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 01.11.2012, 15:07   #271
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от ut1wpr Посмотреть сообщение
Но, как говорится, что имеем - то имеем. Тут нужны эксперименты. Смотря какой внешний девайс у вас будет обслуживаться, такие и требования к таймингам.
А в целом почему бы и не пурквапа?
SDMMC. Но.. пока нужно ложить логи на маленькую флешку. Позже наверняка начнется.. надо будет ложить все больше логов, да еще фото с jpeg-камеры приедет.. SDHC надо будет, да свыше 2гб..

Насколько софтовая реализация медленнее? Может мне проще будет один модуль вынести в rs485 со своим мелким мк (для работы межпроцессорного режима UART)
Реклама:
whoim вне форума  
Непрочитано 01.11.2012, 15:08   #272
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от ut1wpr Посмотреть сообщение
не очень радужную картину в плане скоростных качеств этого SPI.
С точки зрения асмщика - под конкретный камень можно написать более шустрый asm-soft-spi?
whoim вне форума  
Непрочитано 01.11.2012, 15:16   #273
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: SD/MMC на AVR

хорошо иногда выйти покурить
вспомнил, что один из модулей умеет работать по SPI. Вот я два девайса (модуль RF и флешку) и повешу на него.
whoim вне форума  
Непрочитано 01.11.2012, 16:11   #274
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от whoim Посмотреть сообщение
ногодрыг хочу на 32мгц запустить, минимум 16 будет точно. Скорость чтения/записи особо не важна, так как будет довольно неспеша туда файлики складываться.

но, конечно, хотелось бы найти решение максимально быстрое. Возможно, с asm вставкой в плане софтового SPI.

Либа Чана - с какой страницы начать читать эту тему? ))
Если хочется быстро, то нужно не асм-вставками, а задействовать DMA или аппаратный spi-usart.

PS. А какой у вас МК?
_Артём_ вне форума  
Непрочитано 01.11.2012, 16:13   #275
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от _Артём_ Посмотреть сообщение
Если хочется быстро, то нужно не асм-вставками, а задействовать DMA или аппаратный spi-usart.

PS. А какой у вас МК?
выкрутился аппаратно, читайте выше ну, в теории..
МК еще не приехали, буду atXmega32a4 пробовать
whoim вне форума  
Непрочитано 01.11.2012, 16:17   #276
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от _Артём_ Посмотреть сообщение
PS. А какой у вас МК?
Во-во... Задавал я уже ему этот вопрос. Пока разговор абстрактный. Наоборот, возник у него вопрос:
[QUOTE]под конкретный камень можно написать более шустрый asm-soft-spi?/QUOTE]Ну что ответить? Что "конкретным камнем" может оказаться шустрый STM32? Или что-то еще шустрее. На 150 МГц такта...
__________________
С уважением,
Vic / ut1wpr

Последний раз редактировалось ut1wpr; 01.11.2012 в 16:22.
ut1wpr вне форума  
Непрочитано 01.11.2012, 17:21   #277
kittec
Гражданин KAZUS.RU
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от whoim Посмотреть сообщение
хорошо иногда выйти покурить
вспомнил, что один из модулей умеет работать по SPI. Вот я два девайса (модуль RF и флешку) и повешу на него.
Мало покурили, у ATxMega32a4 2 SPI
kittec вне форума  
Непрочитано 01.11.2012, 17:28   #278
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от kittec Посмотреть сообщение
Мало покурили, у ATxMega32a4 2 SPI
Не 2, а больше - все USART-ы могут работать в режиме SPI master, причём могут DMA задействовать.
_Артём_ вне форума  
Непрочитано 01.11.2012, 18:42   #279
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Сообщение от kittec Посмотреть сообщение
Мало покурили, у ATxMega32a4 2 SPI
нормально курил, мне нужны USART на этих пинах

Сообщение от _Артём_ Посмотреть сообщение
Не 2, а больше - все USART-ы могут работать в режиме SPI master, причём могут DMA задействовать
да, но тем не менее мне нужны обычные USART, все 5 штук (теперь 4, перевел RF модуль на SPI к флешке). GPIO пины для CS есть в наличии )


Сообщение от ut1wpr Посмотреть сообщение
Пока разговор абстрактный. Наоборот, возник у него вопрос
ну извинить, вопрос был озвучен под бардак в голове и был риторическим.. типа - есть ли смысл вообще копать в этом направлении?

Работа большая, со многими вещами работаю первый раз.. ждить в гости
whoim вне форума  
Непрочитано 28.11.2012, 17:30   #280
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: SD/MMC на AVR

Ну в общем не могу записать на SD, хоть убей. Прошу подсказок.
SD - Sundisk 2gb, FAT/FAT32/exFAT - пробовал все.
К сожалению осцила нет, потыкать в ноги, но разводил все в diptrace по известным корпусам, плата автоматом трэйсилась, проверял ручками - все верно. Лишних замыканий нет, обрывов нет. Дороги на второй девайс с SPI пока отпилил.

Либа petitFS (чан). Основа взята из демок. Уничтожены функции софтового spi в асме и написаны свои..

Код:
#define SELECT()	PORTD.OUT &= ~PIN1_bm	/* CS = L */
#define	DESELECT()	PORTD.OUT |= PIN1_bm	/* CS = H */
#define	MMC_SEL		!(PORTD.IN&PIN1_bm)	/* CS status (true:CS == L) */
#define	FORWARD(d)	RS485_send_str(d)				/* Data forwarding function (Console out in this example) */

void init_spi (void)
{
	//set gpio
	PORTD.DIR |= PIN0_bm | PIN1_bm | PIN5_bm | PIN7_bm;
	//			RF_CS	  SD_CS	    MOSI       CLK
	PORTD.DIR &= ~PIN6_bm; // ну мало ли...
	//deselect all spi devices
	PORTD.OUT |= PIN0_bm; //RF(H)
	PORTD.OUT |= PIN1_bm; //SD(H)
	//spi port_config
	PR.PRPD &= ~0x08; // to get SPIC back from sleep
	SPID.CTRL = SPI_ENABLE_bm | SPI_MASTER_bm | SPI_MODE_0_gc | SPI_PRESCALER_DIV128_gc;
}

void xmit_spi (uint8_t d)		/* Send a uint8_t to the MMC */
{
	//SELECT();
	SPID.DATA = d;
	while(!(SPID.STATUS&PIN7_bm));
	//DESELECT();
}
uint8_t rcv_spi (void)		/* Send a 0xFF to the MMC and get the received uint8_t */
{
	xmit_spi(0xFF);
	return SPID.DATA;
	
}
dly_100us оставлена.
disk_initialize() возвращает 1 (NOINIT). Всегда...

Куда бы покопать?
whoim вне форума  
Закрытая тема

Закладки


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

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:41.


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