CURRENT ISSUE

Contests

bottom corner

Feature Article



Issue #204 July 2007
Are You Up for 16 Bits?
A look at Microchip's Family of 16 -Bit Microcontrollers

by Jeff Bachiochi

Start | Microchip's 16-Bit Family |Eeny, Meeny, Miny, Moe | PIC24F | PIC24H | Need DSP? | dsPIC30/33 | Standard Features | Peripheral Pin Select | DSP | DMA | Jump-Start PCBs | SMPS for $750 | Think, Enter, Win | Sources & PDF

DSP

Support is a key issue when using the DSP. To eliminate the extensive development time, a set of speed-optimized functions for the most common digital signal processing (DSP) applications is included in the DSP library (see Table 2). Most functions are written in assembly language and make extensive use of the DSP instruction set and hardware resources. The library provides vector, matrix, filtering, transform, and window operations. FIR filter functions include lattice, decimating, interpolating, and LMS filters. IIR filter functions include canonic, transposed canonic, and lattice filters. Transform functions include in-place, out-of-place, DCT, FFT, and IFFT transforms. Window functions include bartlett, blackman, hamming, hanning, and kaiser windows. Control functions include PID control.

Not only will you find additional free libraries for the complete 16-bit family covering math functions (see Table 3) and peripheral use (see Table 4), but there are also application-specific libraries. They include speech encoding and decoding, noise suppression, acoustic and line echo cancellation, speech recognition, TCP and IP, V.32/22/22bis, encryption, FAT16, advanced AC induction (ACIM), brushless DC (BLDC), and permanent magnet synchronous motor (PMSM) control. Please visit the “16-bit development boards, tools, and libraries” page on Microchip’s web site for more information about the Microchip and third-party libraries and tools.

Not every library is free. While there may be licensing fees involved with using some of these in production, evaluation (single use) copies are available to designers for a $5 charge.

Previous | Next

 


bottom corner