coding your own PCM to PWM converter? - diyAudio
Go Back   Home > Forums > Amplifiers > Class D
Home Forums Rules Articles diyAudio Store Gallery Wiki Blogs Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Class D Switching Power Amplifiers and Power D/A conversion

Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Thread Tools Search this Thread
Old 27th September 2005, 08:56 AM   #1
diyAudio Member
Join Date: Oct 2003
Location: Helsinki
Default coding your own PCM to PWM converter?


I've started experimenting with the Freescale 56F8300DSK DSP developer starter kit (small 56F8323 DSP, 60 MIPS) and "generic" <600kHz 500Wrms half-bridge modules that I made.

Easily doing some very trivial 8kHz PCM to PWM@400kHz on the DSP got me curious if anyone here has done experiments with their own PCM to PWM converter?

12-bit ADC peripheral output data, LP filtered, output to 16-bit PWM peripheral did sound acceptable but not that good (partly bad ADC, partly 16bit PWM).

Maybe you could recommend some nice algorithm?

There are a zillions of different PCM2PWM papers, like
but do you have a particular favorite? One that would be light-weight and could run on 60MIPS for subwoofer e.g. 8kHz sampling freq? (I know DSP only from Matlab and F2812, and there lowish MIPS isn't a problem... that's the reason i ask...)

Oh and another one: could someone kindly reveal the patent number and ptoffice for the EquiBit algorithm? I couldn't locate it in uspto search (Texas, equibit, pcm, pwm, ..., nada )

- Jan
  Reply With Quote
Old 27th September 2005, 09:13 AM   #2
diyAudio Member
Join Date: May 2002
Location: Switzerland
I think the conversion a such is just a noise-shaping loop converting low-rate high resolution data into high-rate low resolution, followed by acounter that converts this noise-shaped PCM into PWM. But there might also be some additional proprietary functions implemented that deal with the non-idealities of the switching devices etc.


  Reply With Quote
Old 15th November 2005, 09:06 PM   #3
diyAudio Member
Join Date: Nov 2005
Save yourself a lot of time and use the TI TAS5010 converter driving a hi-lo side driver chip like TAS5182. On the input side you can drive it from a CODEC in a few different modes, but I prefer 24 bit IIS.
  Reply With Quote


Hide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
12v to ttl converter xplod1236 Everything Else 17 8th June 2007 10:23 PM
please help to clarify the coding FYC Pass Labs 2 26th February 2007 12:50 PM
The Zero Positioning Coding;more processor power for Class D? The golden mean Class D 7 10th August 2006 12:15 PM
24 bit 356 kHz DA converter martioz Digital Source 10 13th December 2004 08:01 AM

New To Site? Need Help?

All times are GMT. The time now is 05:03 PM.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Copyright ©1999-2017 diyAudio

Content Relevant URLs by vBSEO 3.3.2