|
авр+кодек(воспроизведение), Уважаемые кто что применял |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 24)
|
May 22 2008, 08:46
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Григорий2000 @ May 22 2008, 12:34)  А если взять младший SAM7 все это прощще реализуется(всм ногодрыгание в строго определенный момент по таймеру без джиттера)? На младшем SAM7 процессор вообще почти не будет напрягаться, только PDC переключать. Джиттера не будет. Цитата(Rst7 @ May 22 2008, 12:37)  Да и, кстати, если у вас 8 бит, не погорячились ли Вы, утверждая, что у Вас от джиттера слишком большые искажения? ИМХО, да. Есть у нас девайс - AVR с 16@22050 I2S кодеком, музыки играет, - искажений не слышно.
|
|
|
|
|
May 22 2008, 10:34
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Григорий2000 @ May 22 2008, 13:13)  При возможной небольшой разнице в цене суммы mega8+суперпупер цап и sam7 + простой ЦАП хотел услышать возможные проблемы с применением в этом контексте последних. конкретно о ногодрыгании .. нет ли камней в такой реализации... там-же и прерывания ненапрямую на проц и работа с портом помоему не за такт... С ногодрыганьем на SAM'е плохо: на один "дрыг" нужно минимум 3 такта процессора. Цитата(Григорий2000 @ May 22 2008, 13:13)  есть ли разница между NXP и Atmel-ом? В плане ногодрыганья нет, у NXP думатель быстрее.
|
|
|
|
|
May 22 2008, 10:36
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата В плане ногодрыганья нет FastGPIO на LPC обгоняет SAM, но обычный GPIO - медленнее. Цитата у NXP думатель быстрее. Тактовые почти одинаковые. Единственное что, при исполнении из флеша LPC быстрее из-за MAM. Если из озу - то пофиг.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
May 22 2008, 14:09
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Rst7 @ May 22 2008, 14:36)  FastGPIO на LPC обгоняет SAM, но обычный GPIO - медленнее. И правда. Знал о наличии FastGPIO, но не думал, что он аж на локальную шину повешен. Цитата(Rst7 @ May 22 2008, 14:36)  Тактовые почти одинаковые. Единственное что, при исполнении из флеша LPC быстрее из-за MAM. Если из озу - то пофиг. Целых 30% в пользу LPC по тактовой.
|
|
|
|
|
May 22 2008, 22:05
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Григорий2000 @ May 22 2008, 12:58)  будте так любезны назовите парочку если работаете/работали с ними. с вышеозвученными потребностями что можете рекомендовать? Да их там сотни наименований. Мы работали с телефонными кофидеками (Кодер-Фильтр-Декодер), но попутно, при поиске я видел их вагон и маленькую тележку. Для разных применений, например для CD плееров. Тоесть цифровой сигнал непосредственно поступает в чип а вылазит аналоговый после фильтра. Дело в том, что для приемлемого качества, после ЦАПа вам придётся городить ещё на паре операционниках фильтр, чтобы приемлемый звук получить. Там это уже сделано за вас. Мы работали и продолжаем работать с мотороловскими mc145564. Только интеграловского производства. Там их море начиная mc14XXXX. Есть и у TI такие же. Ключевое слово для поиска codec. Я для примера вырезал мелкий кусочек результатов поиска на TI. u-law, 2.048 MHz - TCM29C16 - TI Product Folder (Obsolete) ... Combined Single-Chip PCM Codec and Filter (Rev. H) (tcm29c16.pdf, 388 KB) 20 Feb 1997 Download ... Combined Single-Chip PCM Codec and Filter (Rev. H) (tcm29c16.pdf, 388 KB) 20 Feb 1997 Download ... http://focus.ti.com/docs/prod/folders/print/tcm29c16.html - 59.37k HTML file u-law and A-law, 1.536, 1.544, 2.048 MHz - TCM29C13 - TI Product Folder (Obsolete) ... Combined Single-Chip PCM Codec and Filter (Rev. H) (tcm29c13.pdf, 388 KB) 20 Feb 1997 Download ... Combined Single-Chip PCM Codec and Filter (Rev. H) (tcm29c13.pdf, 388 KB) 20 Feb 1997 Download ... http://focus.ti.com/docs/prod/folders/print/tcm29c13.html - 58.87k HTML file 18-bit Stereo AC97 DSPCodec - TLV320AIC27 - TI Product Folder (Obsolete) ... Stereo Audio Codec (Rev. A) (tlv320aic27.pdf, 732 KB) 27 Sep 2000 Download ... 18-Bit Stereo Codec ... http://focus.ti.com/docs/prod/folders/print/tlv320aic27.html - 49.58k HTML file u-law, 2.048 MHz, Interface for DSP - TCM29C18 - TI Product Folder (Obsolete) ... Line Card Codec/Filter Combo System/Design Considerations (slwa006.htm, 8 KB) 05 Dec 1996 Abstract ... http://focus.ti.com/docs/prod/folders/print/tcm29c18.html - 51.7k HTML file Single Channel Codec - TLC32047 - TI Product Folder (Obsolete) ... Single Channel Codec - TLC32047 - TI Product Folder (Obsolete) ... TLC32047, Status:OBSOLETE Single Channel Codec ... http://focus.ti.com/docs/prod/folders/print/tlc32047.html - 41.29k HTML file 20-Bit Stereo Audio Codec, 104 dB SNR - TLC320AD75 - TI Product Folder (Obsolete) ... 20-Bit Stereo Audio Codec, 104 dB SNR - TLC320AD75 - TI Product Folder (Obsolete) ... TLC320AD75, Status:OBSOLETE 20-Bit Stereo Audio Codec, 104 dB SNR ... http://focus.ti.com/docs/prod/folders/print/tlc320ad75.html - 40k HTML file
|
|
|
|
|
May 23 2008, 05:45
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Ну что-нибудь типа такого Код #pragma diag_suppress=Ta006 __interrupt void DoADC(void) { UREG m; UREG b; asm("MOVW R17:R16,R31:R30"); asm("IN R30,0x32"); asm("SUBI R30,0x14"); asm("ANDI R30,15"); asm("CLR R31"); asm("SUBI R30, LOW((-(NOP_LIST/2) & 0xFFFF))"); asm("SBCI R31, (-(NOP_LIST/2) & 0xFFFF) >> 8"); asm("IJMP"); asm("NOP_LIST: NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("MOVW R31:R30,R17:R16"); ..... ..... ..... }
#pragma diag_default=Ta006 #pragma vector=TIMER0_COMP_vect __raw __interrupt void INTERRUPT_DISPATCH(void) { ((void(*)(void))DoADC)(); if (USART_LOCK) return; USART_LOCK=1; __enable_interrupt(); ((void(*)(void))UsartRx)(); __disable_interrupt(); USART_LOCK=0; } На самом деле можно выбросить код, который для работы со вложенными прерываниями (при этом откорректировав число в asm("SUBI R30,0x14") ). Закопипастил просто с рабочего проекта.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|