As inspired by Simple SD Audio Player by ChaN, this project uses Microchip's PIC18F2550 to read RIFF WAVE files, and display some file information on the N6610 LCD; And then it will play the audio itself through PIC's PWM with a simple RC filter on the output pin. The hardware actually comes from my previous project, and I just attached a ready-made audio amp (w/ speaker) for the demo.
Schematic:
Due to PIC's peripheral limitations, I only set the PWM frequency to 187.5kHz and not the 250kHz carrier frequency originally used by ChaN, because it's the maximum PWM frequency than can still get an 8-bit resolution of the duty cycles (=48MHz/256). It is also possible to use R-2R ladder in stead of (low-pass) filtering the PWM output since there still enough unused digital output pins for this approach.
On the software part, I wasn't able to make a good data buffering as good as what ChaN did. It's noticeable with WAVE files with higher bit-rates (=SampleRate*NumChannels*BitsPerSample). Nevertheless, it can still support up to 48kHz sampling rate, but with only Mono channel and 8-bits/sample resolution.
demo video:
Source code(PICC-18) with and without LCD: PIC18 SD WAV Audio Player
My on-going project: currently porting the code to STM32F103RB for additional features.
Some useful software (shareware) tools:
TextAloud - Text to Speech software
Switch Sound File Converter-multi format audio file converters
Saturday, May 22, 2010
Subscribe to:
Post Comments (Atom)
This comment has been removed by the author.
ReplyDeleteThis comment has been removed by the author.
ReplyDeletePlease can you tell me how to compile this source (PIC18 SD WAV Audio) ? under PICC18 produces many errors.
ReplyDeleteas reported (confirmed), errors will occur when using other versions of Hi-Tech PICC18 compiler. I've used the v9.64 of PICC18 to compile the above projects with no problems encountered.
ReplyDeleteDear Yus. I could not find online the version v9.64, but I have found two versions one v9.63 and v9.66 and both are not working to compile this code. Please help me. Is there a way to convert the code to C18?, or maIf you can attach file here is my hotmail accnt is gbrovage.
ReplyDeletehi i didnt work this device :S
ReplyDeletepls can u tell me how to compile this source? under PICC18 produces many errors.
hi can u send me mmc file with sound for simulation in proteus. Thx
ReplyDeleteWhich kind of data i must set when i programer pic18f2550 in programator (osc,watchdog.....)
ReplyDeleteWhen 1 burn this PIC he doesnt work.
Thx.
Could you maybe post a full circuit with all resistors caps crystals and the LED?
ReplyDeleteThx
I think that the led you see belongs to the amplifier. Not to the player.
DeleteI think Text Speaker is one of the best text to speech software. You can use it for reading all your documents, emails, ebooks, and more. It also has a good selection of the most natural sounding voices in many different languages
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteI saw this clip and felt that it was easy, but for me it was not like it was in the clip. If anyone wants to know what it is, hurry to see this web site. สมัครบาคาร่า
ReplyDeleteLampung Service
ReplyDeletewww.lampungservice.com
Cara Menghidupkan HP Mati Total Baterai Tanam
Service Center Samsung
Kursus Service HP Bandar Lampung
Kursus Service HP Bandar Lampung
Kursus Service HP Tasikmalaya
Bimbel Lampung
Well organized source of information. This can be used as reference for structuring the other sources of content. keep posting.
ReplyDeleteThanks
Affiliate marketing guide
Microsoft has launched the Xbox party chat application, which as the name implies will permit constant communication among gamers and will serve an extension of the Xbox Live. Xbox App's Party Chat
ReplyDeleteYou need to read this articles.
ReplyDeleteสูตรบาคาร่าแม่น สูตรบาคาร่าแม่น สูตรบาคาร่าแม่น สูตรบาคาร่าแม่น
I wanna show my idea for you.
สูตรบาคาร่าแม่น สูตรบาคาร่าแม่น สูตรบาคาร่าแม่น
This blog is such a great knowlege for you.
ReplyDeleteสูตรบาคาร่าแม่น สูตรบาคาร่าแม่น สูตรบาคาร่าแม่น
Thanks for sharing. สูตรแทงบอลวันนี้
ReplyDeleteสูตรแทงบอลวันนี้
สูตรแทงบอลวันนี้
สูตรแทงบอลวันนี้
Cool post. สูตรแทงบอลวันนี้
ReplyDeleteสูตรแทงบอลวันนี้
สูตรแทงบอลวันนี้
ทางเข้า W88I need to contract with the writer
ReplyDeleteทางเข้า W88how sould I do
ทางเข้า W88 perfect article dude
ทางเข้า W88 it time to make it correctly
ReplyDeleteทางเข้า W88I need to be like you
ทางเข้า W88awesome topic ever
ทางเข้า W88 I never seen it before
แทงบอลออนไลน์ยังไง I like this article so much
ReplyDeleteแทงบอลออนไลน์ยังไงthis topic was awesome
แทงบอลออนไลน์ยังไง I love to see the tecnique of writer in this post
แทงบอลออนไลน์ยังไง I think it gonna be the best topic in this week
ReplyDeleteแทงบอลออนไลน์ยังไงI wonder how to made this article correctly
แทงบอลออนไลน์ยังไงwithout mistake
แทงบอลออนไลน์ยังไงI need to contract with writer
Thanks for sharing. บาคาร่า
ReplyDeleteบาคาร่า
บาคาร่า
บาคาร่า
Cool post. บาคาร่า
ReplyDeleteบาคาร่า
บาคาร่า
relax gaming เว็บตรง สล็อตเว็บตรง ไม่ผ่านเอเย่นต์ สล็อตแตกง่าย ไม่มีขั้นต่ำ 2022
ReplyDeleteหากจะเลือกเล่น เกมสล็อตสักเกม เราขอแนะนำเว็บ สล็อตเว็บตรงแตกง่าย ที่รวมเอาเกมสล็อตต่าง ๆ จาก ค่ายเกมสล็อตแตกง่าย แตกบ่อย
ReplyDelete" rich1234 สล็อตใหม่ล่าสุด 2024 มาพร้อมโปรโมชั่นมากมาย
ReplyDeleteเข้าร่วมเล่นเกมการเดิมพัน rich1234 เล่นเกมการเดิมพันคาสิโนออนไลน์กับเว็บไซต์คาสิโนของเรา "
PGPLAY999 รวมจบครบทุกการเดิมพัน
ReplyDeleteยุคที่ธุรกิจออนไลน์เติบโตอย่างรวดเร็ว PGPLAY999 ชื่อชื่อที่เข้ามาโดยตรงส่วนใหญ่จะรวมทุกคำขอของนักพนันในที่เดียว PGPLAY999 ไม่เพียงแต่เป็นเว็บออนไลน์ที่เปิดเผยทั่วไปเป็นแพลตฟอร์มที่ไม่จำเป็นสำหรับทุกๆ รูป เหตุผลที่ทำให้ PGPLAY999 โดดเด่นและโดดเด่นในตลาด
" miami345 สล็อตออนไลน์ ที่ดีที่สุดกับเว็บสล็อต miami slot
ReplyDeletemiami345 สล็อตเว็บตรง 2024 "