<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Работа с SD картой. Воспроизведение wav файла. Ч3</title>
		<description>Discuss Работа с SD картой. Воспроизведение wav файла. Ч3</description>
		<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html</link>
		<lastBuildDate>Sat, 25 Apr 2026 11:07:25 +0000</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://chipenable.ru/index.php/component/jcomments/feed/com_k2/212.html" rel="self" type="application/rss+xml" />
		<item>
			<title>Дмитрий34 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4991</link>
			<description><![CDATA[Вопрос снимается, частота ШИМ при 8MHz (31250KHz) не позволяет полноценно воспроизводить на этом семпле трек, запустил камень на 16MHz (ШИМ 62500KHz) + еще один таймер на 44198KHz, всё играет как положено, очень рад )]]></description>
			<dc:creator>Дмитрий34</dc:creator>
			<pubDate>Tue, 10 Jan 2017 22:59:53 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4991</guid>
		</item>
		<item>
			<title>Дмитрий34 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4983</link>
			<description><![CDATA[Добрый день! Прошу подсказки, собрал проект на mega 328p, 8mhz, wav pcm 8bit 32khz, всё сразу заработало но воспроизводит с треском, пробовал разные карты, все то же самое, закинул вавку с голосом и в моменты тишины треска нет, только при большей амплитуде видимо, настройки таймера стандартные:
TC NT0 = 0;
TIMSK0 |= (1]]></description>
			<dc:creator>Дмитрий34</dc:creator>
			<pubDate>Sat, 07 Jan 2017 23:38:55 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4983</guid>
		</item>
		<item>
			<title>Михаил1991 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4862</link>
			<description><![CDATA[От треска избавился путем добавления последовательно к RC фильтру конденсатора 0.1мкФ, таким образом на усилитель не попадала постоянная составляющая]]></description>
			<dc:creator>Михаил1991</dc:creator>
			<pubDate>Tue, 12 Jul 2016 14:34:12 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4862</guid>
		</item>
		<item>
			<title>Михаил1991 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4861</link>
			<description><![CDATA[Добрый день! Ребята, подскажите пожалуйста почему при воспроизведении появляется треск в колонках, у этого треска частота 208Гц. Спасибо!]]></description>
			<dc:creator>Михаил1991</dc:creator>
			<pubDate>Tue, 12 Jul 2016 07:35:45 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4861</guid>
		</item>
		<item>
			<title>Юрий420 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4832</link>
			<description><![CDATA[Я так понимаю мне надо соединить старшую часть и младшую часть выборки расширением shar в знаковою переменную int, потом умножить на коэффициент и сместить нулевую точку. Если так то как соединить две shar в одну int? Я знаю как соединять, но для этого надо несколько битовых операций, получается не очень коротко. Может я ошибаюсь и мне ктото подскажет правильный путь]]></description>
			<dc:creator>Юрий420</dc:creator>
			<pubDate>Tue, 31 May 2016 16:12:50 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4832</guid>
		</item>
		<item>
			<title>Stas says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4831</link>
			<description><![CDATA[В CVavr 2.04 всё работает ...]]></description>
			<dc:creator>Stas</dc:creator>
			<pubDate>Mon, 30 May 2016 08:41:09 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4831</guid>
		</item>
		<item>
			<title>Павел Сметанников says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4830</link>
			<description><![CDATA[это я туплю тут теги нужны оказывается ((HBx)&0xFF]]></description>
			<dc:creator>Павел Сметанников</dc:creator>
			<pubDate>Fri, 27 May 2016 20:42:23 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4830</guid>
		</item>
		<item>
			<title>Павел Сметанников says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4829</link>
			<description><![CDATA[Написал одно а выложилось другое что за сайт... ((HBx)&0xFF]]></description>
			<dc:creator>Павел Сметанников</dc:creator>
			<pubDate>Fri, 27 May 2016 20:41:21 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4829</guid>
		</item>
		<item>
			<title>Павел Сметанников says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4828</link>
			<description><![CDATA[Какую идею? как в 8 бит засунуть 16?) Никак- старшие 8 бит это и есть твое преобразование. Может у тебя там пусто в старших байтах, тогда методом научного тыка берешь ((HBx)&0xFF, где х от 0 до 8, и слушаешь, что вышло.]]></description>
			<dc:creator>Павел Сметанников</dc:creator>
			<pubDate>Fri, 27 May 2016 20:39:36 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4828</guid>
		</item>
		<item>
			<title>Юрий420 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4827</link>
			<description><![CDATA[Stas - Не прокатит качество в обще получается никакое, не могу понять(( Может кто натолкнет хотябы на идею?]]></description>
			<dc:creator>Юрий420</dc:creator>
			<pubDate>Fri, 27 May 2016 15:30:59 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4827</guid>
		</item>
		<item>
			<title>Stas says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4826</link>
			<description><![CDATA[Использовать только старшие 8 бит...]]></description>
			<dc:creator>Stas</dc:creator>
			<pubDate>Fri, 27 May 2016 08:03:17 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4826</guid>
		</item>
		<item>
			<title>Stas says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4825</link>
			<description><![CDATA[Проект для CodeVision не компилируется, выдаёт ошибки ???...]]></description>
			<dc:creator>Stas</dc:creator>
			<pubDate>Fri, 27 May 2016 07:59:54 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4825</guid>
		</item>
		<item>
			<title>Юрий420 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4824</link>
			<description><![CDATA[Доброго времени суток! Знатоки помогите, имеется wav 16bit mono. Мне надо его в теле прерывания сделать 8 битным и положить регистр шима. Интересует сам алгоритм, как из двух переменных типа char (младшее и старшее) значения выборки сделать готовое значение 8 бит и положить в шим. Спасибо]]></description>
			<dc:creator>Юрий420</dc:creator>
			<pubDate>Fri, 27 May 2016 05:42:14 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4824</guid>
		</item>
		<item>
			<title>Васян says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4776</link>
			<description><![CDATA[Буду благодарен если кто-нибудь поделится исходниками для Atmega328p. Пытался повторить, но получается только писк. Почта xehhxtkf@yandex.ru]]></description>
			<dc:creator>Васян</dc:creator>
			<pubDate>Wed, 06 Apr 2016 14:19:04 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4776</guid>
		</item>
		<item>
			<title>Васян says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4775</link>
			<description><![CDATA[Удалось запустить на 328р? Пытаюсь повторить, и ничего кроме писка получить не удалось. Можете поделиться своими исходниками?]]></description>
			<dc:creator>Васян</dc:creator>
			<pubDate>Wed, 06 Apr 2016 14:16:33 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4775</guid>
		</item>
		<item>
			<title>Proton says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4773</link>
			<description><![CDATA[Aaaaaaaaaa!! В общем так: TCCR1B= 1;]]></description>
			<dc:creator>Proton</dc:creator>
			<pubDate>Fri, 01 Apr 2016 08:35:15 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4773</guid>
		</item>
		<item>
			<title>Proton says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4772</link>
			<description><![CDATA[У сайта явные проблемы с выводом комментариев. TCCR1B = (0]]></description>
			<dc:creator>Proton</dc:creator>
			<pubDate>Fri, 01 Apr 2016 08:33:13 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4772</guid>
		</item>
		<item>
			<title>Proton says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4771</link>
			<description><![CDATA[>>Константин Ты забираешь с карты байты со слышимой частотой, нужно повысить вот так: TCCR1B = (0]]></description>
			<dc:creator>Proton</dc:creator>
			<pubDate>Fri, 01 Apr 2016 08:32:04 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4771</guid>
		</item>
		<item>
			<title>Oleg says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4760</link>
			<description><![CDATA[Да кстати еще чтобы не устанавливать программы для конвертирования звука нашел сайт где все это делается онлайн быстро и понятно http://audio.online-convert.com/ru/convert-to-wav]]></description>
			<dc:creator>Oleg</dc:creator>
			<pubDate>Wed, 23 Mar 2016 17:34:08 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4760</guid>
		</item>
		<item>
			<title>Oleg says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4759</link>
			<description><![CDATA[Настроил под таймер1 для частоты мк 8Мгц и при этом wav настроил на частоту дискретизации 24 кГц. Короче режим Fast PWM top = OCR1A. выходом на динамик будет уже OCR1B в прерываниий туда переписываем значение от buf.Вот такие измениния в проге if (res == FR_OK){ // Clock value: 8000,000 kHz 1 такт =0.125 мкс // Mode: Fast PWM top=OCR1A // OC1B output: Non-Inv. // Compare A Match Interrupt: On TCCR1A=0x23; TCCR1B=0x19; TIMSK=0x10; //Настройка OCR1A для частоты дискретизации звука 24 kHz //24 kHz = 41.6 мкс /0,125 мкс = 333 OCR1A=333; LED_PORT |= (1]]></description>
			<dc:creator>Oleg</dc:creator>
			<pubDate>Wed, 23 Mar 2016 17:29:08 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4759</guid>
		</item>
		<item>
			<title>Константин says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4758</link>
			<description><![CDATA[Добрый день, собираю данный проект на atmega328p. Файл то , воспроизводит, но с сопровождением лютого писка. Может кто что подскажет? //настройка таймера
TCCR0A = 0;
TCNT0 = 0;
TIMSK0 = 1]]></description>
			<dc:creator>Константин</dc:creator>
			<pubDate>Sun, 20 Mar 2016 15:00:20 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4758</guid>
		</item>
		<item>
			<title>Юрийwind says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4750</link>
			<description><![CDATA[Damir, куда скинуть архив с исходником?]]></description>
			<dc:creator>Юрийwind</dc:creator>
			<pubDate>Fri, 04 Mar 2016 05:56:53 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4750</guid>
		</item>
		<item>
			<title>Damir says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4748</link>
			<description><![CDATA[C FAT32 разобрался, поддерживает. Определяется, короче светодиод 1 раз моргает и все. Значит находит файл, читает. Но не могу воспроизвести, с таймером и с выводом разобраться надо(]]></description>
			<dc:creator>Damir</dc:creator>
			<pubDate>Thu, 03 Mar 2016 09:57:13 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4748</guid>
		</item>
		<item>
			<title>Damir says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4747</link>
			<description><![CDATA[Посмотрите, пожалуйста, мой вопрос внизу. Спасибо.]]></description>
			<dc:creator>Damir</dc:creator>
			<pubDate>Thu, 03 Mar 2016 08:25:17 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4747</guid>
		</item>
		<item>
			<title>Damir says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4746</link>
			<description><![CDATA[Можно ли переделать на mega8? Что то с таймером не могу разобраться. И поддерживает ли данная программа FAT32? Спасибо.]]></description>
			<dc:creator>Damir</dc:creator>
			<pubDate>Thu, 03 Mar 2016 08:24:21 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4746</guid>
		</item>
		<item>
			<title>SANYAx1 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4704</link>
			<description><![CDATA[Исправьте ошибку в описании: Fpwm = (Fcpu/k)/2^8 = Fcpu/(k*256) на Fpwm = (Fcpu/k)/2^8 = Fcpu/(k/256)]]></description>
			<dc:creator>SANYAx1</dc:creator>
			<pubDate>Sat, 19 Dec 2015 15:03:02 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4704</guid>
		</item>
		<item>
			<title>Sanya says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4697</link>
			<description><![CDATA[Нужна ваша помощь. skyline.alex2010@yandex.ru]]></description>
			<dc:creator>Sanya</dc:creator>
			<pubDate>Thu, 17 Dec 2015 16:46:17 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4697</guid>
		</item>
		<item>
			<title>sirQWERTY says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4688</link>
			<description><![CDATA[Все, нашел. Смотрел файл mmc.c из примеров Чана, а думал, что из скачанного здесь архива, а там все описано в ассемблерных вставках.]]></description>
			<dc:creator>sirQWERTY</dc:creator>
			<pubDate>Mon, 07 Dec 2015 10:38:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4688</guid>
		</item>
		<item>
			<title>sirQWERTY says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4687</link>
			<description><![CDATA[Добрый день. Никак не найду, где описаны эти функции: void init_spi (void);	/* Initialize SPI port (usi.S) */
void dly_100us (void);	/* Delay 100 microseconds (usi.S) */
void xmit_spi (BYTE d);	/* Send a byte to the MMC (usi.S) */
BYTE rcv_spi (void); Ткните плз носом...]]></description>
			<dc:creator>sirQWERTY</dc:creator>
			<pubDate>Sun, 06 Dec 2015 19:34:08 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4687</guid>
		</item>
		<item>
			<title>DVF says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4613</link>
			<description><![CDATA[Не брейком - if на фрагменте кода выше преобразовал в if else и в else: else
{ if (WavStreamAbort | v_WavStreamAbor t) { szwav = 0; fcb.ct = 0; }
} В общем, устраиваю false в цикле while.]]></description>
			<dc:creator>DVF</dc:creator>
			<pubDate>Sun, 04 Oct 2015 14:19:47 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4613</guid>
		</item>
		<item>
			<title>Айрат says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4577</link>
			<description><![CDATA[Брейком в цикле не пробовали?]]></description>
			<dc:creator>Айрат</dc:creator>
			<pubDate>Wed, 02 Sep 2015 08:44:26 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4577</guid>
		</item>
		<item>
			<title>DVF says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4573</link>
			<description><![CDATA[Братцы! Как правильно прервать воспроизведение ? В частности, в примерах от Чена (файл sound.c, функция "load_wav") цикл, начинающийся:	k = 0; wi = 0;
while (szwav || fcb.ct >= 4) {
if (szwav && fcb.ct ]]></description>
			<dc:creator>DVF</dc:creator>
			<pubDate>Fri, 21 Aug 2015 11:36:48 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4573</guid>
		</item>
		<item>
			<title>Proton says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4536</link>
			<description><![CDATA[А почему на линии MISO напряжение 5В? Вроде как входной порт. Динамик попищал и вскоре карточка перестала определяться, видимо сдохла... :sad:]]></description>
			<dc:creator>Proton</dc:creator>
			<pubDate>Wed, 24 Jun 2015 20:50:26 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4536</guid>
		</item>
		<item>
			<title>Олег777 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4514</link>
			<description><![CDATA[Добрый день. Подскажите как лучше сделать проигрывание WAV на STM32F030K6T6. Пришлось задействовать 2 таймера (1й TIM3 под ШИМ 23.4375 КГц) второй (TIM16) под выборку из буфера 22,038 КГц. А на AVR как то на одном таймере работает, может и на STM можно упростить. Если не жалко дайте рабочий пример если у кого есть.]]></description>
			<dc:creator>Олег777</dc:creator>
			<pubDate>Wed, 20 May 2015 21:34:35 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4514</guid>
		</item>
		<item>
			<title>ПАЧ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4478</link>
			<description><![CDATA[попробуйте писать большими буквами, у меня с маленькими тоже не работает. "1.WAV"]]></description>
			<dc:creator>ПАЧ</dc:creator>
			<pubDate>Fri, 13 Mar 2015 22:13:15 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4478</guid>
		</item>
		<item>
			<title>ПАЧ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4477</link>
			<description><![CDATA[У меня работает в протеусе, но он не успевает считать в реальном времени и звук не понятный. В реальности классно играет, я не ожидал, подключил к автономной колонке от телефонов, офигел прямо) не парился с кварцем, подобрал чатоту дискретизации в Sound Forge, на 8МГц там 31650 что ли вышло.]]></description>
			<dc:creator>ПАЧ</dc:creator>
			<pubDate>Fri, 13 Mar 2015 22:09:46 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4477</guid>
		</item>
		<item>
			<title>MyBruin says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4394</link>
			<description><![CDATA[Добрый день! Прошу совета, собрал устройство на ATMEGA32 16Mhz шим настроил на (0]]></description>
			<dc:creator>MyBruin</dc:creator>
			<pubDate>Fri, 09 Jan 2015 20:26:18 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4394</guid>
		</item>
		<item>
			<title>MyBruin says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4393</link>
			<description><![CDATA[Добрый день! Прошу совета, собрал устройство на ATMEGA32 16Mhz шим настроил на (0]]></description>
			<dc:creator>MyBruin</dc:creator>
			<pubDate>Fri, 09 Jan 2015 20:25:06 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4393</guid>
		</item>
		<item>
			<title>Юрийwind says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4352</link>
			<description><![CDATA[Поделюсь, но через пару недель. Влез в долги - купил машину. Временно (до зарплаты) я без интернета, а со смартфона писать геморно. Скиньте свой e-mail на wind_sto@mail.ru]]></description>
			<dc:creator>Юрийwind</dc:creator>
			<pubDate>Sun, 30 Nov 2014 03:39:01 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4352</guid>
		</item>
		<item>
			<title>tw1cker says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4351</link>
			<description><![CDATA[ А можете поделиться проектом под мегу8]]></description>
			<dc:creator>tw1cker</dc:creator>
			<pubDate>Sun, 30 Nov 2014 03:20:55 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4351</guid>
		</item>
		<item>
			<title>Юрийwind says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4230</link>
			<description><![CDATA[собрал на mega8 - работает отлично. сделал переносной вариант: mega8L, питание 3.3в. не работает... подскажите, пожалуйста, куда копать?]]></description>
			<dc:creator>Юрийwind</dc:creator>
			<pubDate>Fri, 04 Jul 2014 01:15:30 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4230</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4064</link>
			<description><![CDATA[Ура!!!Вариант JoJo ЗАРАБОТАЛ!!!РЕС ПЕКТ!!!Теперь файлов можно делать миллион до неба,не раздувая код!Очевидно первая попытка проверить в железе делалась кривыми руками автора этих строк.А вариант hut к сожалению не работает,хотя ИМХО всё грамотно...Надо подумать...Да здравствует конкатенация усилий!!!]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Sat, 03 May 2014 22:28:00 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4064</guid>
		</item>
		<item>
			<title>JoJo says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4063</link>
			<description><![CDATA[У меня нули не пишутся. 1 преобразовывает ся в 1.wav, а не 001.wav.]]></description>
			<dc:creator>JoJo</dc:creator>
			<pubDate>Sat, 03 May 2014 12:23:43 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4063</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4062</link>
			<description><![CDATA[Собственно,суть работы этой конструкции понятна.Я тут почитал сравнительный анализ switch и if/else.По сути принципиальной разницы по скорости и весу не отмечается.Поэт ому вернулся к своему изначальному варианту...Оста лась загвоздка в конкатенации.Иб о,чем больше файлов,тем этот вариант становится привлекательнее .Принципиально то,что у тебя и у JoJo должно работать,но почему-то не работает....Воз можно из-за незначащих нулей в процессе преобразования - я ниже писал об этом.И тут всё таки стоит разобраться,хот я бы на будущее...]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Sat, 03 May 2014 11:54:47 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4062</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4056</link>
			<description><![CDATA[выход из кейса строкой выше по условию, если переменная НЕ равна номеру данного кейса, иначе воспроизвести трек - так проработает только 1 нужный нам кейс, остальные пропустятся. Меню на этой конструкции получаются неплохо Читай мануалы DI HALT по программировани ю на Си, я от туда начинал, хотя у него много больше материала по Асму]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Fri, 02 May 2014 19:42:27 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4056</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4048</link>
			<description><![CDATA[Я не встречал ранее такой конструкции,как предложенную тобой.По сути это одно и то же,только у твоей break,то бишь выход, происходит строкой ниже,но работает она в данной проге надёжнее моей-почему?Не знаю.Очевидно,н адо обращаться к магистрам...]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Fri, 02 May 2014 18:44:00 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4048</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4047</link>
			<description><![CDATA[Просто, насколько я понимаю, так будет воспроизводится весь список до конца начиная с кейса со значением переменной: если переменная 10, то отработают все кейсы с 10 до m-го или если переменная 17, то с 17го по m-ный кейс. Здесь break срабатывает после воспроизведения и только на определенный кейс в котором он прописан, а не на switch вцелом это я просто от "учебников" не ушел еще далеко))]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Fri, 02 May 2014 17:29:54 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4047</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4042</link>
			<description><![CDATA[И всё таки как у тебя надёжнее!!!]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Fri, 02 May 2014 14:05:32 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4042</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4041</link>
			<description><![CDATA[Есть соображение,поч ему не идёт преобразования переменной и строки в строку.Загвоздк а в незначащих нулях.Я попробовал переименовать файлы в switch (j) типа "01wav" и пошли глюки.Т.е либо в преобразовании нужно как-то убирать эти нули,либо переменная должна начинаться с 10 и закансиваться 99...Если есть желание -поиграйтесь.Я уже замучил железяку прошивками.А Proteus не моделирует....]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Fri, 02 May 2014 13:27:17 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4041</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4040</link>
			<description><![CDATA[у меня ~ 4,5 кб с такими настройками (AS4, все никак на 6 не перейду), даже если из проекта удалить все кроме инициализации таймеров, 4300 б (ничего, кроме Petit, не подключено), брал твои библиотеки с SPI с этой статьи, неужели это компилятор?]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Fri, 02 May 2014 13:03:52 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4040</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4039</link>
			<description><![CDATA[Дык в инете многие пишут,что выдерживают и 5v,по крайней мере в процессе наладки.А умные они ж на чужих ошибках учатся.А мне ж захотелось на своих...]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Fri, 02 May 2014 12:51:31 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4039</guid>
		</item>
		<item>
			<title>JoJo says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4038</link>
			<description><![CDATA[У них максимальное напряжение питания 3.6 волт. Зачем включить их от 5?]]></description>
			<dc:creator>JoJo</dc:creator>
			<pubDate>Fri, 02 May 2014 10:20:40 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4038</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4037</link>
			<description><![CDATA[Интересное наблюдение.Есть две SD карты на 32MB и 2Гига.Обе работали нормально,пока не попробовал их на питание от 5V.Теперь у карты на 32MB при воспроизведении сильный треск .Вторая работает абсолютно без помех.Хотя в компе обе работают нормально...]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Fri, 02 May 2014 09:56:06 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4037</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4036</link>
			<description><![CDATA[Кстати,у меня работает более лёгкий вариант
switch (j)
{
case 1: wave_play ("1.wav"); break;
case 2: wave_play ("2.wav"); break;
........ ............... ...........
cas e n:wave_play ("n.wav");break ;
case m:wave_play ("m.wav");.]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Fri, 02 May 2014 08:20:05 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4036</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4033</link>
			<description><![CDATA[2-4 кБ это размер скомпилированно го модуля pff.c Так и есть, я проверял. Если смотреть на проект, который я выложил, то при таких настройках:
#de fine	_USE_READ	 1
#define	_USE_ DIR	0
#define	_ USE_LSEEK	0
#de fine	_USE_WRITE 	0
#define _FS_FAT12	1
#de fine _FS_FAT32	1 модуль требует 2.5 кБ флэша]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Thu, 01 May 2014 22:50:58 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4033</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4032</link>
			<description><![CDATA[Пожалуйста.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Thu, 01 May 2014 22:45:43 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4032</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4031</link>
			<description><![CDATA[Вариант JoJo к сожалению в моей железяке не пошёл,хотя файл,похоже, узнаётся...В конце кода наверно Conv(12, bufs); Остановился на варианте hut с функцией switch .32 файла вполне достаточно.А если убрать ЖКИ-можно будет и поболе.Благодар ю!!! Pashgan!Огромна я благодарность за проделанную работу!У меня Atmega8,питание 5V,кварц на 8mHz,микроSD карта 2Гига через резисторные делители и кренкой на 3.3V.Частота дискредитации 22.050Hz.Звук через высокоомный наушник чисто без помех и щелчков.И вообще это единственный проект из просторов инета,который заработал сразу и с открытым кодом,дающим возможность практически разобраться в этом вопросе с возможностью подогнать под свои девайсы.Благода рю!!!]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Thu, 01 May 2014 22:02:32 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4031</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4030</link>
			<description><![CDATA[ИМХО Си при нынешних объёмах флэша можно простить некоторую некомпактность. Да и никто не отменял ассемблерных вставок,где нужна шустрость и точность выдержек...Кста ти,собрал конструкцию getchipera-руга ется на то,что не FAT16 и дальше не идёт....]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Thu, 01 May 2014 20:06:07 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4030</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4029</link>
			<description><![CDATA[я тоже продумывал уже сделать как Serfeld сначала, но на if/else это ж еще 100 условий будет, а на swith всего одно, я прям не ожидал даже такой компактности - съело на те 22 кейса 6 байт, думал ошибка, перепроверил, перекомпилирова л, все верно. Такое дело, на сайте этой либы Petit Fat FS написано очень малый размер кода - 2-4 кб, что автор имел ввиду? у меня без всего лишнего 4600 б (чтение + поддержка fat32) и код примерно как Павла только на чтение без пропуска части файла:) а так вообще 6 - 8 кб в полном составе функций Да, у getchiper компактно все вышло, но уж слишком много ограничений - количество файлов, не читает SD более 2 Гб, да и к тому же АБ не знаком и не вижу смысла его вкуривать, Си наше все, хотя на нем иногда не слишком компактно выходит]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Thu, 01 May 2014 17:57:32 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4029</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4028</link>
			<description><![CDATA[У меня тоже работает надёжно,только не через switch,как у hut,а через if только флэша отъела поболе.Думал,мо жно легче т.к делаю на atmega8...Скомп илировал switch - гораздо легче.А скопировать строки,поменяв переменные-дело минутное.Главно е-работает...Ви дел проект на attiny2313,там файл определяется по одной заглавной букве латинского алфавита-осталь ные не имеют значения,включа я "wav",только получается ограничение по количеству файлов...Афтор ваяет на визуальном ассемблере...]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Thu, 01 May 2014 17:24:00 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4028</guid>
		</item>
		<item>
			<title>JoJo says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4027</link>
			<description><![CDATA[Если не заморачиваться, то можно так.
char bufs[10];
void Conv(uint8_t value, char *buf)
{ uint8_t i, j; uint8_t tmp; char s[3]; j = 0; for(i = 0; i < 3; i++){ tmp = ((value % 10) + 48); value = value/10; s[j++] = tmp; } j = 0; if (s[2] != '0'){ buf[j++] = s[2]; } if (s[1] == '0'){ if (s[2] != '0'){ buf[j++] = s[1]; } } else{ buf[j++] = s[1]; } buf[j++] = s[0]; buf[j++] = '.'; buf[j++] = 'w'; buf[j++] = 'a'; buf[j++] = 'v'; buf[j] = 0;
}
..
//запис ывает в buf "12.wav"
Conv(1 2, buf);]]></description>
			<dc:creator>JoJo</dc:creator>
			<pubDate>Thu, 01 May 2014 14:25:32 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4027</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4026</link>
			<description><![CDATA[А еще можно на switch конструкции сделать - памяти жрет меньше даже и надежнее, но 100 раз переписывать case утомительно int j=1; // переменная, определяющая название файла
switch (j)
{
case (1): {if (j!=1) {break;} wave_play ("1.wav");}
cas e (2): {if (j!=2) {break;} wave_play ("2.wav");}
cas e (3): {if (j!=3) {break;} wave_play ("3.wav");}
cas e (4): {if (j!=4) {break;} wave_play ("4.wav");}
cas e (5): {if (j!=5) {break;} wave_play ("5.wav");}
cas e (6): {if (j!=6) {break;} wave_play ("6.wav");}
cas e (7): {if (j!=7) {break;} wave_play ("7.wav");}
cas e (8): {if (j!=8) {break;} wave_play ("8.wav");}
cas e (9): {if (j!=9) {break;} wave_play ("9.wav");}
cas e (10): {if (j!=10) {break;} wave_play ("10.wav");}
ca se (11): {if (j!=11) {break;} wave_play ("11.wav");}
ca se (12): {if (j!=12) {break;} wave_play ("12.wav");}
ca se (13): {if (j!=13) {break;} wave_play ("13.wav");}
ca se (14): {if (j!=14) {break;} wave_play ("14.wav");}
ca se (15): {if (j!=15) {break;} wave_play ("15.wav");}
ca se (16): {if (j!=16) {break;} wave_play ("16.wav");}
ca se (17): {if (j!=17) {break;} wave_play ("17.wav");}
ca se (18): {if (j!=18) {break;} wave_play ("18.wav");}
ca se (19): {if (j!=19) {break;} wave_play ("19.wav");}
ca se (20): {if (j!=20) {break;} wave_play ("20.wav");}
ca se (21): {if (j!=21) {break;} wave_play ("21.wav");}
ca se (57): {if (j!=57) {break;} wave_play ("57.wav");}
}]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Thu, 01 May 2014 13:22:05 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4026</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4025</link>
			<description><![CDATA[Хотя все равно через раз работает((( то воспроизводит, то нет, печалька, всегда нужно раз 20 проверить, а потом говорить, что работает :cry: ума не приложу как решить проблему, строки как то странно преобразовывают ся, раз на раз не приходится (если что я Си язык первый месяц вижу, совсем не программист)]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Thu, 01 May 2014 12:57:26 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4025</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4024</link>
			<description><![CDATA[я протестировал сначала на ЖК - чтоб убедиться как сливаются строки - если неправильно задать размеры строк, то полная строка выходит совсем не такой как надо, поэтому и железо может не видеть char str[]=".wav"; // расширение, которое нужно прилепить к названию файла
int i=57; // переменная, определяющая название файла
char buf[10]; // строка, куда преобразуется название файла
itoa(i, buf, 10); // число превращаем в строку (utoa - беззнаковый перевод, itoa - знаковый перевод)
char full[10]; // строка, в которой будут склеины 2 других - получится название файла
strcat(fu ll, buf); // этой функцией заносим (лепим) первую часть строки
strcat(f ull, str); // затем вторую протестил строго для воспроизведения wav - так все работает, по крайней мере у меня :P]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Thu, 01 May 2014 12:31:53 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4024</guid>
		</item>
		<item>
			<title>Serfeld says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4022</link>
			<description><![CDATA[Здравствуйте.Та кой же вопрос по воспроизведению нескольких файлов.Попробов ал вариант от hut.Компилятор принял,но в железе файл не находится.Интер есно,если переменная равна единице,то строка будет выглядеть как "1.wav" или как-то иначе?Например, "01.wav"...]]></description>
			<dc:creator>Serfeld</dc:creator>
			<pubDate>Thu, 01 May 2014 09:12:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4022</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4009</link>
			<description><![CDATA[Почитал методы по Си, получилось так, вроде работает, сожрало 250 байт примерно char str[]=".wav";
i nt i=56;
char buf[5];
utoa(i, buf, 10);
char full[7];
strcat (full, buf);
strcat(fu ll, str); Спасибо, за наставление на путь истинный Если кто-то делал оптимальнее, тоже интересно посмотреть))]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Sun, 27 Apr 2014 15:16:58 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4009</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4008</link>
			<description><![CDATA[Тогда это связано с полным заполнением буфера в начале программы. Преобразовываеш ь переменную в строку и делаешь конкатенацию с ".wav". Можно свои функции сделать, можно использовать стандартные Си библиотеки.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sun, 27 Apr 2014 11:04:39 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4008</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4007</link>
			<description><![CDATA[поправка - первый файл при первом запуске функции воспроизведения (как первый раз включается (например, после ресета) - щелчок, потом в цикле все воспроизводится нормально без посторонних звуков, программу переделывал под себя для того, чтобы разобраться, этот кусок можно и не пропускать на самом деле в обоих вариантах эффект один), впринципе не критично, просто интересно откуда оно берется попутно вопрос по Си: если у меня на флешке 100 файлов, то как организовать воспроизведение в зависимости от переменной - если n=1, то "1.wav", если 2, то "2.wav"? что-то не выходит с названиями]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Sat, 26 Apr 2014 19:52:24 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4007</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4005</link>
			<description><![CDATA[В начале wav файла есть заголовок, содержащий служебную информацию. Нужно пропускать ее. В моем проекте это не сделано, но в тексте об этом указано.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sat, 26 Apr 2014 19:29:37 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4005</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4003</link>
			<description><![CDATA[В самом начале воспроизведения файла всегда присутствует щелчок, как от него избавиться?]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Sat, 26 Apr 2014 18:47:40 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-4003</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3982</link>
			<description><![CDATA[Я проверял проект только в железе. В Proteus`e даже пробовать не стал. Скорее всего работать не будет.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sat, 19 Apr 2014 15:51:01 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3982</guid>
		</item>
		<item>
			<title>hut says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3981</link>
			<description><![CDATA[Собираю проект в протеусе потестить как работает, не запускается(( это еще одна странность протеуса тип только в железе собирать ?]]></description>
			<dc:creator>hut</dc:creator>
			<pubDate>Sat, 19 Apr 2014 15:16:54 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3981</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3968</link>
			<description><![CDATA[Готово]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Mon, 14 Apr 2014 10:39:33 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3968</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3963</link>
			<description><![CDATA[Выложу на днях. Он есть, только его надо залить на сайт.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Tue, 08 Apr 2014 13:32:16 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3963</guid>
		</item>
		<item>
			<title>вас says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3962</link>
			<description><![CDATA[здраствуйте, а можно проект для CodeVision?]]></description>
			<dc:creator>вас</dc:creator>
			<pubDate>Tue, 08 Apr 2014 03:56:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3962</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3953</link>
			<description><![CDATA[В предыдущем материале были разобраны все функции библиотеки. Посмотри там пример.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Fri, 04 Apr 2014 15:33:04 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3953</guid>
		</item>
		<item>
			<title>dim says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3946</link>
			<description><![CDATA[А как на SDшку писать данные от контроллера? Например, писать на флешку время, в которое была нажата кнопка или что-нибудь подобное в какой-нибудь txt файл?]]></description>
			<dc:creator>dim</dc:creator>
			<pubDate>Tue, 01 Apr 2014 13:40:16 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3946</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3885</link>
			<description><![CDATA[Еще хорошо получается 32 кГц при тактовой частоте 8 МГц. Но при этом на максимальной частоте SPI у меня не запускалась SD карта. Видимо из-за шлейфа и схемы сопряжения из резисторов.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Wed, 19 Mar 2014 09:27:40 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3885</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3884</link>
			<description><![CDATA[Я просто реализовал самое очевидное для себя решения. Одно из возможных. Потом мне пришла в голову мысль, что таймер Т0 можно тактировать через внешний вывод от таймера Т2. В этом случае подобрать частоту дискретизации проще.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Wed, 19 Mar 2014 08:52:03 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3884</guid>
		</item>
		<item>
			<title>frolikum says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3883</link>
			<description><![CDATA[А почему бы не использовать кварц на 16Mhz, таймер T1 с ШИМОМ до ICR1. Так можно и точно подобрать частоту дискретизыции и МК будет с запасом по производительно сти.]]></description>
			<dc:creator>frolikum</dc:creator>
			<pubDate>Wed, 19 Mar 2014 08:12:27 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/212-rabota-s-sd-kartoy-vosproizvedenie-wav-fayla-ch3.html#comment-3883</guid>
		</item>
	</channel>
</rss>
