Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Нужно прикинуть(+)

Отправлено ВВ 03 августа 2008 г. 12:19
В ответ на: Я уже тож над подобным думал. А без этого никак, в последовательном режиме то же не успеет считываь? отправлено IgorAVR 03 августа 2008 г. 10:11

При частоте кварца 16МГц скорость обмена по SPI составит
1 байт/мкс. Выборки должны происходить через ~45мкс.
Найдём начало файла, подадим команду CMD18 и будем
по каждому прерыванию таймера считывать 1 байт и
отправлять его в ЦАП. 45мкс - это 720 тактов, успеем
и войти в прерывание и выйти...
Нужно, однако, учесть, что при переходе от одного
сектора к другому будет задержка, обусловленная
считыванием 2-х байтов СRC и ожиданием Start block token.
А это джиттер. Если задержку из-за CRC можно программно
скомпенсировать, то на ожидание Start token отводятся "ворота",
и с этим придётся мириться.
Это основное, на мой взгляд, возражение против воспроизведения
"на лету", без буферизации.
Если предложенный размер буфера кажется слишком большим,
то его можно и уменьшить. Ну, скажем, до 64 байт.
Но совсем без буфера качественное воспроизведение,
думаю, не получить.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru