Сделал устройство с чтением MMC карточки. Во всем разобрался но вот только не удается нормально вывести звук. Получается несуразное шипение. Для вывода звука использую резистивную матрицу (как в проекте Muson_Mega32_CV (не получается с работы приложить схему)).
BYTE data;
signed char audio8;
алгоритм вывода
1:
for (x=44; x ‹ F_Size; x = x + 1) {
audio8 = ReadByteFile(F_StartCluster, x);;
data = audio8 + 128;
PORTA = data;
delay_us(1);
}
алгоритм вывода
2:
for (x=44; x ‹ F_Size; x = x + 1) {
audio8 = ReadByteFile(F_StartCluster, x);;
PORTA = audio;
delay_us(1);
}
В обоих случаях получается что попало. По скорости файл воспроизводится нормально, но звук даже отдаленно не похож на исходный. Читаемый WAV файл моно, 8 бит 16кГц.
Функция ReadByteFile чтение с карточки производит только в случае если запрошенный байт за пределами буфера (читает блоками по 512 байт).
Помогите разобраться
, очень хочу озвучить устройство.