Прошу найти ошибку в алгоритме в работе с JQ4800.
1. Требуется только воспроизвести записанные файлы.
2. Исхожу из того, что файлы записаны мной с именами 1.mp3, 2.mp3 и т.д. (хотя в поставке были записаны так: 00001.mp3 и т.д. на китайском), плата спаяна правильно, сигнальные выходы/входы согласован по уровню.
3. Импульсы формирую с ножки МК (UART использовать нет возможности!), длительностью (143мкс) согласно моим расчетам:
Скорость передачи данных через UART — Дмитрий Бравиков (wordpress.com)
872,7 байт/с *8=6981,6 бит/с
1/6981,6=0,000143с=143мкс
4. Описание команд здесь:
https://kazus.ru/forums/redurl.php?u...jWo0DZ=BFk=gLn
5. Формирую первой команду (считаю, что это правильно для данного модуля, т.к. при подаче питания он будет работать со своей памятью)
выбор файла, например, 2.mp3
(AA 07 02 00 02 B5):
(сумма AAh+07h+02h+00h+02h=B5)
Подаю импульсы на модуль начиная с младшего бита в байте
("-"или "--" для наглядности, "ч" бит четности, "s" стоп бит, "1" +3,3V 123мкс, "0" 0V 123мкс)
0101-0101-1(ч)-1(s)--0111-0000-1(ч)-1(s)--0100-0000-1(ч)-1(s)--0000-0000-1(ч)-1(s)--0100-0000-1(ч)-1(s)--1010-1101-1(ч)-1(s)
6. Делаю задержку 0,2с (может и не надо дать модулю подумать?)
7. Далее подаю следующую последовательность импульсов для
воспроизведения AA 02 00 AC:
0101-0101-1(ч)-1(s)--0100-0000-1(ч)-1(s)--0000-0000-1(ч)-1(s)--0101-0000-1(ч)-1(s)--0011-0000-1(ч)-1(s)
8. Делаю задержку для прослушивания (далее жду пропадания "1" на BUSY).
9. Описанный алгоритм не воспроизводит, помогите найти ошибку.