Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Исходники » Играем WAV с SD карты


Играем WAV с SD карты

Сообщений 31 страница 39 из 39

31

Stas216 написал(а):

Есть ли какое-нибудь противоядие от сей беды?


Посмотрите здесь или здесь

Двойная буферизация спасёт.

Отредактировано sasha_1973 (2018-03-04 23:38:13)

0

32

sasha_1973 написал(а):

Stas216 написал(а):

    Есть ли какое-нибудь противоядие от сей беды?

Посмотрите здесь или здесь

Двойная буферизация спасёт.

Отредактировано sasha_1973 (Сегодня 23:38:13)

Подпись автора

    "Чем больше узнаешь, тем больше понимаешь, как мало знаешь!" - Сократ


Большое спасибо!

0

33

Примеры глянул с двойной буферизацией, но навороченно шибко. Есть ли более простые решения? К примеру, подогнать скорость побайтного считывания с SD с преобразованием "на лету" в выборки ШИМ. Кстати, есть ли техническая возможность, используя avr-dos считывать карту не блоками по 512 байт, а побайтно, останавливая-продолжая?

0

34

Stas216 написал(а):

К примеру, подогнать скорость побайтного считывания с SD с преобразованием "на лету" в выборки ШИМ


Получите это

Stas216 написал(а):

Кстати, есть ли техническая возможность, используя avr-dos считывать карту не блоками по 512 байт, а побайтно


Нет такой возможности, с SD  Card читается только блоками по 512 байт.

Stas216 написал(а):

Примеры глянул с двойной буферизацией, но навороченно шибко


Там готовые варианты, просто копируйте туда, куда Вам надо.

0

35

sasha_1973 написал(а):

с SD  Card читается только блоками по 512 байт.

Да, но если делать по байтно, то придется один и тот же блок много раз перечитывать, а откладывать себе только нужную позицию/смещение. Скорости такой подход не прибавит, ибо придется как минимум прогонять каждый заход по 512 байт.

0

36

Володя написал(а):

Всем большое спасибо, разобрался, работает только на 4 мгц и только если файлы ложить в папку с именем 01,02....
а если назвать MP3(как в даташите) не хочет запускаться, вот простой код . Это пуск файла и два уровня громкости.
Код:

$regfile = "m8def.dat"
$crystal = 4000000
$hwstack = 32
$swstack = 8
$framesize = 24
$baud = 9600

Config Portc.5 = Input : Set Portc.5
Config Portc.4 = Input : Set Portc.4
Config Portc.3 = Input : Set Portc.3
Config Portb.1 = Output

Do

If Pinc.5 = 0 Then
Printbin &H7E ; &HFF ; &H06 ; &H06 ; &H00 ; &H00 ; &H0F ; &HEF       ' громкость 15
Portb.1 = 1
Waitms 500
Portb.1 = 0
End If
If Pinc.4 = 0 Then
Printbin &H7E ; &HFF ; &H06 ; &H06 ; &H00 ; &H00 ; &H05 ; &HEF       ' громкость 5
Portb.1 = 1
Waitms 500
Portb.1 = 0
End If
If Pinc.3 = 0 Then
  Printbin &H7E ; &HFF ; &H06 ; &H0F ; &H00 ; &H01 ; &H03 ; &HFE ; &HE8 ; &HEF       ' файл
Portb.1 = 1
Waitms 500
Portb.1 = 0
  End If

  Loop


Доброго дня ! А как тут подключать сам DFplayer ? Можно немного комментариев как и что тут делается ? По подключению и по работе программы.
Спасибо !

0

37

Gordon_shumway написал(а):

А как тут подключать сам DFplayer

Как обычно, на порт, UART, только контролим ситуацию через BUSY.

0

38

RDW написал(а):

Gordon_shumway написал(а):

    А как тут подключать сам DFplayer

Как обычно, на порт, UART, только контролим ситуацию через BUSY.


На порт - имеется ввиду аппаратный RX и TX микроконтроллера ?
Сорри, я поподробнее спрошу. Я никак не пойму как выбирать нужный файл. Читает ли он из корня, или нужно создавать папки ?
Как выбрать нужный файл, и его проиграть ?

Спасибо.

0

39

Gordon_shumway написал(а):

имеется ввиду аппаратный RX и TX микроконтроллера

Если знаний работы с МК нет, то "да".

Gordon_shumway написал(а):

Я никак не пойму как выбирать нужный файл. Читает ли он из корня, или нужно создавать папки ?
Как выбрать нужный файл, и его проиграть ?

Тему читать надо внимательно, в этом посте показано как.

0


Вы здесь » Программирование ATMEL в BASCOM. » Исходники » Играем WAV с SD карты