|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 6:01 pm
| Автор |
Съобщение |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Нещо не тръгна при мен 1 Bit Sound Play for PIC. Звука е със същото тенекиено качество, както и звука от IMA ADPCM от AN643 на MicroChip. Автора използва точни ст-сти на резисторите, а аз не. ( примерно използвам 4к7 10% ). Дали това не е причината ? А ако е така то схемата ще е много капризна, защото ще трябва кондензатора да е качествен. Ще пробвам тази вечер с тример-потенциометър за всичките bit-rate на схемата.
|
| Пон Апр 11, 2005 10:56 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
Някой може ли да качи .HEX файл на picsound-a да го тествам като ми остане време, че не разбирам от програмиране и няма да се оправя с компилатора и да си компилирам сорса 
|
| Пон Апр 11, 2005 2:49 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Ами ще мога но довечер, че остана в къщи
Аз пробвам на PIC16F873 на 10MHz, а оригиналния файл е за PIC16F84A на 4MHz. Няма принципно значение професора, в този случай, стига да промениш времзакъснението на bit rate и да използваш правилния порт. Ако имаш предпочитания за професор, кажи какъв.
|
| Пон Апр 11, 2005 4:13 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Сега се сещам че се полъчаваше различно качество при различна честота....Бях го подкарал на 20МХз, звука ми беше 156Kbps!!! Чуваше се почти като от CD, само и да имаше некви по истински филтри...
|
| Пон Апр 11, 2005 4:16 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
@Predator_FM, а точни ст-сти на резисторите използва ли, или каквото си имал си използвал ?
|
| Пон Апр 11, 2005 4:20 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ами, точни...  Некви там близки, звука го вкарвам директно в PC колонките ми (Sound-Blaster 1000W) и свири яко. Входния им импеданс е към 100К-ома, незнам тоя пич как ги е смятал, тоест какво точно е трябвало да се върже на изхода...Някъде пак из нета намерих подобна схема с PWM, само че с ATMEL и някакъв RAM...май можеше да записва, ей сега ще я потърся.
|
| Пон Апр 11, 2005 4:23 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Хм, лоша работа. Звука след RC филтъра го подавам на 2 звенен активен RC филтър със срез на 4kHz, след това махнах кондензаторите за да стане само усилвач с коефициент 2 и тогава през разделителен кондензатор на телефонна слушалка или 8 ома говорител, ама ефекта си беше същия, т.е. там където в говора има атака от тихо към високо или обратното се чува дрънчене на консервна кутия
|
| Пон Апр 11, 2005 4:29 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Абе и аз не се радвах кой знае колко на тоя звук...ама го биваше...все пак е от два крака на тъпия 16F84, дето никва периверия освен I/O портове...Пак ще кажа, губене на време...няма смисъл, потърси в ешопа TDA1543, I2S DAC...ще ти излезе към 3.50лв...
|
| Пон Апр 11, 2005 4:36 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Това е hex файла за PIC16F84A, като се използва алгоритъма 1.5 bit, т.е. нужни са 2 резистора и един кондензатор. Bit rate e 15kHz, кварца е 4 MHz.
|
| Пон Апр 11, 2005 11:07 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
AN643 на МикроЧип успях да го подкарам с много прилични качество, на C, компилирано с CCS. Като памет за съхраняване на аудио семплите използвам I2C памети (24LC512 или 24LC515). Първоначално скоростта на която работеше I2C-то беше избрана на 400 kHz, процесор PIC16F872 на 10 MHz, при което се получаваше тенекиен звук и лошо качество. Оказа се, че освен неправилното компилиране на оригиналния C код от страна на CCS, другата основна причина за лошото качество е високата скорост на I2C-то, при което явно не се четат правилно отчетите или пък шума от превключването на I2C крачетата се прехвърля на PWM модула. Увеличих I2C буфера в процесора от 64 на 94 байта и намалих скоростта на 100 kHz, след което IMA ADPCM кодирането/декодирането си заработи напълно нормално.
Алгоритъма на програмата е прост, главната програма чета/записва семплите от I2C паметта, използвайки MSSP модула. IMA ADPCM кодирането/декодирането работи на прекъсване. Буфера за IMA ADPCM кодовете е разделен на 2 части, когато от прекъсването се обработва първата половина на буфера, главната програма чете/записва втората половина, когато от прекъсването се обработва втората половина, главната програма чете/записва първата половина. По този начин двата процеса, този на четене/запис и този на обработка на данните, работят в паралел и при 10 MHz честота на PIC-а, се получава около 75% натовареност на процесора, което ще рече че минимума на кварца на PIC-a може да е 8 MHz.
След PWM модула използвам активен НЧФ от 2-ри ред, с честота на среза при 4 kHz.
Тия дни мисля да променя процесора на PIC18F242/252 паметта от I2C на SPI 45DB021B, при което ще може да се записва до 33,792 секунди при 4 kHz лента на пропускане.
|
| Вто Юни 21, 2005 9:50 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
@Pirev, имаш ли нещо писано за PC да вади стойности за DAC от WAV-файл? Иска ми се да направя един бърз експеримент с един PCM чип 
|
| Вто Юли 12, 2005 4:36 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
http://sox.sourceforge.net/, програмата е с GNU license за много платформи.
|
| Сря Юли 13, 2005 12:06 pm |
|
 |
|
alek
Ранг: Минаващ
Регистриран на: Пет Фев 04, 2005 9:54 am Мнения: 50 Местоположение: Null
|
@pirev, би ли могъл да постнеш оправения за CCS C код на енкодера и декодера. Не мога така на сухо да хвана грешката. А пробвах PICSOUND-а и при мен се получава доста прилично качество, но предварително си компресирах семплите със SOUNDFORGE и ги прекодирах в осембитови.
|
| Чет Авг 18, 2005 12:00 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|