http://my-avr.at.ua/publ/izvlekaem_zvuk ... d/1-1-0-42
собрал на atmege8
при включении светодиод один раз моргнет и не горит, музыка не играет
уже все проверил как будто схема неправильная
может кто подскажет?
Я повторял на меге8а моно. Все работает. Как правильно замечено в предыдущем посте: надо тупо записать файл с 0-го адреса или сектора. Во многом разобрался в данном коде. Сделал чтобы работало и с SDHC и чтобы много файлов читало. Проверял на 8 гиговой карточке. Можно сделать информатор или звонок. Не разобрался как считывается файл с карточки, очень завернуто у автора.sirha писал(а):Подскажите пожалуста должно ли работать это вот устройство
http://my-avr.at.ua/publ/izvlekaem_zvuk ... d/1-1-0-42
собрал на atmege8
при включении светодиод один раз моргнет и не горит, музыка не играет
уже все проверил как будто схема неправильная
может кто подскажет?
А она и не режется. У меня играет полностью, хоть несколько минут.sirha писал(а):кажись разобрался муз заиграла))))
подскажите как сделать чтобы муз не проигрывалась 4 раза
и то как то она режеться, а полностью играла всего один раз мелодия,что отредактировать?
делал стоп токо она по чему то вообще не играет(((А она и не режется. У меня играет полностью, хоть несколько минут.
Не 4 раза, а бесконечное число раз, там нет счетчика на количество проигрований.
В конце основного цикла (там где CV делает
while (1)
{
// Place your code here
...
}
)
сделайте стоп и больше не будет играть.
Высылаю доработанный мной код. Правда он сделан для меги32а. Изменения коснулись только портов, а сам код пойдет на меге8 без изменений. В таком виде проигрываются 4 фрагмента по порядку, 3 коротких, а 4 весом 6,7 мб, и так по кругу. Ни какого шума и обрезок. Добавлена поддержка SDHC.sirha писал(а): при этом коде играет полностью мелодию но в конце какой то дурацкий шум как в приемнике не могу от него избавиться((((
у меня те файлы которые приложены играли вроде нормально я не замечал что они не полностью проигрывались так как они маленькие по размеру,записал файл на 7 мб и заметно сразу,он в начале обрезался почему то и играл кучу раз(((
можно схемку к немуds1307 писал(а):Высылаю доработанный мной код. Правда он сделан для меги32а. Изменения коснулись только портов, а сам код пойдет на меге8 без изменений. В таком виде проигрываются 4 фрагмента по порядку, 3 коротких, а 4 весом 6,7 мб, и так по кругу. Ни какого шума и обрезок. Добавлена поддержка SDHC.sirha писал(а): при этом коде играет полностью мелодию но в конце какой то дурацкий шум как в приемнике не могу от него избавиться((((
у меня те файлы которые приложены играли вроде нормально я не замечал что они не полностью проигрывались так как они маленькие по размеру,записал файл на 7 мб и заметно сразу,он в начале обрезался почему то и играл кучу раз(((
Еще в нем делал проигрыш выбранного фрагмента один раз по нажати одной из 4-х кнопок. Проверял как сделать информатор. Заремил, но оставил кусок с кнопками. Где вставлял свой код и разобрался с исходником коментировал действия. Если разберетесь как у автора происходит считывание и воспроизведение, сообщите плиз. А то я не очень въезжаю как он это сделал с помощью структур и юньянов.
Схема не рисовалась, все же ясно. К каким выводам подключается SD ясно из _sspi.csirha писал(а): можно схемку к нему
спс попробую переделатьds1307 писал(а):Схема не рисовалась, все же ясно. К каким выводам подключается SD ясно из _sspi.csirha писал(а): можно схемку к нему
.equ __sd_port_out=0x15 //PORTC
.equ __sd_port_in=0x13 //PINC
.equ __sd_di=0
.equ __sd_do=1
.equ __sd_clk=2
#define SD_CS PORTC.3 написано в _sd.h
спикер подключается к OC2 как и у меги 8, только у меги 32 он находится на PORTD.7
со светодиодами тоже должно быть ясно #define LED PORTC.6 - индикатор работы карточки
PORTC.4 и PORTC.5 - светодиоды для отладки использовал
Светодиоды подключаются к +Vcc, так правильней будет (у AVR-ок нормируется ток "0")
PINA - использовал для кнопок
Упоминание PORTB - осталось от меги 8