[Basic] WAV на FAT32 SD-card

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Re: [Basic] WAV на FAT32 SD-card

Сообщение blindman » 17 май 2009, 12:13

Так у меня тоже 1 канал, и 8-битный ЦАП. Но зато во многих случаях не надо париться с приведением файла к нужному формату -= закинул на карту и все дела. Мне кажется что это удобно, и можно ради этого местом на карте пожертвовать. Гигабайтная карта - обычное дело, это почти 2 часа 32кГц стерео 16бит.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: [Basic] WAV на FAT32 SD-card

Сообщение MiBBiM » 17 май 2009, 20:01

вобщем, оказалось что ф.с. кушает кило памяти под буфер директории и текущий фат сектор. есть возможность выставить в настройках использование дополнительного буфера, но на мк осталось памяти ~400 => на сектор не хватает :( так что будем и дальше сэмплировать с частотой 8кГц.
кстати, заодним попытался проигрывать напрямую из уарта. без сжатия поток не проиграть никак, а сжатием пока заниматься некогда :)
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: [Basic] WAV на FAT32 SD-card

Сообщение galex1981 » 17 май 2009, 20:12

А если попробовать лишнее выкинуть не появится место?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: [Basic] WAV на FAT32 SD-card

Сообщение MiBBiM » 17 май 2009, 22:01

лишнее всмысле ф.с.? :wink:
да я нашел место где много памяти отгребал - буфер уарта(200байт), думал что получится поток пропихнуть, не получилось)
но вообще рапределение по памяти такое:
Код: Выделить всё
Stack start  : 85F hex
Stack size   : 40 hex
S-Stacksize  : 40 hex
S-Stackstart : 820 hex
Framesize    : 40 hex
Framestart   : 7DF hex
Space left   :  685  dec
--------------------------------------------------------------------------------
Variable                         Type            Address(hex)   Address(dec)
--------------------------------------------------------------------------------
GBDIRBUFFER                      Byte (512)        00C7          199   - это буфер директории, фз зачем
ABFILEHANDLES                    Byte (538)        02C7          711   - текущий сектор файла
всякий стафф - байт 200 максимум. кстати, достаточно отъедает стэк.       

я эту штучку хотел в интерпретатор засунуть, но в таком случае sram заполнится чуть более чем полностью :) хотя можно попробовать объявить массив байт, а потом его перегружать переменными (см. операнд At), но ведь это время тратить надо :D
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Пред.

Вернуться в МиниБот — национальный класс роботов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4