Info

You are currently browsing the Microchip Coupon Codes & Discounts weblog archives for September, 2011.

Calendar
September 2011
S M T W T F S
« Aug   Oct »
 123
45678910
11121314151617
18192021222324
252627282930  
Categories

Archive for September 2011

New dsPIC DSC Noise Suppression Library

Get it now at http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en023592

The Noise Suppression Library is written almost entirely in assembly language. It is highly optimized to make extensive use of the dsPIC DSC device DSP instruction set and advanced addressing modes. The algorithm has been implemented keeping in mind the need to avoid data overflow. The library functions can be easily called by the user application through a well-documented Application Programmer’s Interface.

The noise suppression function removes noise from a 10 ms block of 16-bit speech data sampled at 8 kHz. This function is primarily a Frequency Domain algorithm in which a Fast Fourier Transform (FFT) is performed on each 10 ms block of data to analyze the frequency components of the signal. Thereafter, a Voice Activity Detection (VAD) algorithm is used to determine if the signal segment is speech or noise. The noise suppression algorithm maintains a profile of the noise and updates it every time a noise segment is detected by the VAD. Every frequency band of the input signal is then scaled according to the proportion of noise contained in that frequency band, thereby causing a significant degree of noise suppression in the resultant signal. The Algorithm thus adapts to changes in the nature and level of noise and does not require a separate noise reference input.

Features

Key feature of the Noise Suppression Library include:

    Simple user interface – only one library file and one header file

    All functions called from a C application program

    Full compliance with the Microchip C30 Compiler, Assembler and Linker

    Highly optimized assembly code that uses DSP instructions and advanced addressing modes

    Comprehensive API provides parametric control of the Noise Suppression Engine

    Noise reduction level can be controlled from 0 dB to 44 dB

    Audio Bandwidth: 0-4 kHz at 8 kHz sampling rate

    Library delivered on CD, which also includes:

    o Several sample .wav files that incorporate different types of noise components

    o User’s Guide

    o Sample demo application with complete source code

Resource Requirements

Computational Requirements: 3.5 MIPS
Program Flash Memory: 8 KB
RAM: 1 KB

This library is available for free download and there are no associated royalties for this library

Free Webinar: Picking the right wireless application protocol

View it on demand at http://www.newark.com/jsp/bespoke/bespoke7.jsp?bespokepage=newark/en_US/landing/webinar/microchip/microchip.jsp

  • Learn about Microchip’s Smart Energy capable solutions for applications such as meters, smart appliances and load controllers.
  • Discover how to develop Home and Building automation products using mesh networking capable protocols such as ZigBee or Microchip’s proprietary MiWi™.
  • Learn about the latest consumer electronics remote control technology—ZigBee RF4CE protocol and Microchip’s implementation of the stack which has lowest memory footprint in the industry.
  • Find out how to enable internet connectivity in your embedded devices by using Microchip’s low power Wi-Fi modules.

Through September 30: Save 20% on MikroElektronika Development Tools

From http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en553679

Develop 16-bit Applications

with the Easy24-33 Development System

Develop 32-bit Applications

with the LV32-MX Development System

The Easy24-33 v6 Development System by MikroElektronika is a general purpose development system for low pin count PIC24 MCUs and dsPIC DSCs. It accepts over 60 microcontrollers in DIP packages from 14 to 28 pins, and has several useful peripherals on-board. You can prototype many applications quickly with this versatile tool.

Features include:

< > PIC24F16KA102 processor installed

< > Multiple DIP sockets support over 60 MCUs

< > Every I/O pin connected to push button and LED

< > I/O pins configurable with pull up/down resistors

< > 2×16 character LCD w/ backlight

< > Capacitive touch keypad

< > 2 potentiometers for simulating A/D input

< > Serial SRAM (64 Kbit) w/ SPI interface

< > Serial EEPROM (1 Kbit) w/ I2C interface

< > CAN interface module (MCP2551)

< > Temperature sensor

< > USB to UART converter

< > Connectors for USB, RS-232

< > Piezoelectric buzzer

< > Replaceable quartz crystal

< > Screw terminals for all I/O port pins

< > Large prototyping area with VCC, GND bus

< > USB or external power (switching power supply on board)

< > User manual, schematic and library of example programs included

< > Works with MPLAB tools or MikroElektronika tools

< > Fully functional C, Pascal, and Basic compilers included (6K program limit)

< > Supports optional ZigBee transceiver module (MRF24J40MA)

Save 20% when you purchase this item on microchipDIRECT (expires 9/30/11)

The LV32-MX v6 Development System from MikroElektronika is a full-featured development system for developing PIC32 MCU applications. With numerous built-in modules, such as TFT Color Display (320×240) with Touch Screen and Stereo Codec, this tool can be used to develop advanced graphic, audio, memory, and storage applications.

Features include:

< > PIC32MX460F512L processor included

< > Every I/O pin connected to push button and LED

< > I/O pins configurable with pull up/down resistors

< > TFT Color Display (320×240) with touch screen

< > 2×16 character LCD display

< > USB host and peripheral connectors

< > MMC/SD card slot for removable flash storage

< > CAN interface module (MCP2551)

< > Serial Flash (8 Mbit) w/SPI interface

< > Serial EEPROM (1 Kbit) w/ I2C interface

< > Stereo codec w/ headphone, microphone jacks

< > Temperature sensor (MCP9700A)

< > Dual RS-232 connectors

< > Joystick with center button

< > All MCU pins routed to IDC10 connectors

< > User manual, schematic and library of example programs included

< > Works with MPLAB tools or MikroElektronika tools

Save 20% when you purchase this item onmicrochipDIRECT (expires 9/30/11)

PIC C Builder for Eclipse

From http://sourceforge.net/projects/piccbuilder/

The PicCBuilder is an Eclipse plugin for allowing the use of Eclipse CDT as the editor and builder of projects for Microchip PIC microcontrollers. It creates make files that involve the C30 or C32 tool chain to generate the binary files.

Get 15% Off on Embedded Solutions at Newark/element 14 + 3 Free Gifts and a Free Micrium RTOS Book!

Get 15% Off on Embedded Solutions at Newark/element 14 + 3 Free Gifts and a Free Micrium RTOS Book!

Use voucher code DESIGN1 at checkout on http://www.element14.com

$11.99 for PIC18F14K50 USB Development Boards

PIC18F14K50 USB Development boards - just $11.99 + Shipping.  

Details are available here: http://store.tautic.com/pic18f14k50-usb-breakout-board.html

Looking to get started with USB development, or add USB to your latest project? You’ve come to the right place!

After the success of version 2 of this handy board, and thorough review of all of the wonderful and helpful feedback, i’m pleased to present the new and improved version 3 of my PIC18F14K50 USB Breakout Board!         

What’s new?

  • Programming header holes are now 0.1″ on center - standard. No more mini-icsp headers required!

  • Two new LED’s - they’re connected through a solder jumper so you can disable them if necessary. Just check the schematic for details.

  • Two push buttons - One is perfect for use with the included USB HID Bootloader, and the other one is available for your use as you see fit.

  • The board now offers selectable power via a jumper. You can power the board via the USB bus, or by supplying your own regulated power to the VIN and GND pins of the PWR header of the board.

  • The board comes pre-loaded with a slightly modified version of Microchip’s HID Mouse demo. When you plug the board in, you’ll see the two LED’s flash alternatively (once connected to usb), and your mouse cursor will move in a circle. Press the RB4 button to start/stop the mouse movement. This simple demo verifies the board’s functionality.

  • Still nice and small - This board measures just 2″ by 0.8″ (only .6″ larger than v2!)

 Schematic

Here are the features of this board

  • Header are 0.1″ spaced, so if you solder standard break-away pins into the board, this board will fit nicely in a breadboard!
  • Able to run off of USB bus power, no external power needed. The usb protocol allows you to draw up to about 100MA, so keep this in mind Simply place the power jumper in the right most two pins marked “BUS”.
  • Able to run off of power you supply - simply apply regulated voltage to the GND and VIN pins of the PWR header, and set the power jumper to the left most two pins, marked PWR.
  • The design includes a 120MA PTC (polyfuse) on the power line to help protect your USB port when using bus power.
  • Microchip’s USB demo code intended for the low pin count demo board compiles fine for this board with no modification.
  • In case you don’t want to use the USB HID bootloader (I use the PicKIT3 with great success)
  • All of the 20 pins of the PIC18F14K50 are available on the headers, and pin numbering matches that of the PIC18F14K50.
  • This board takes a lot of the time around basic design and gives you a running start.

Now shipping with Microchip’s HID Bootloader pre installed on the board!

I’ve tested this board with Microchip’s HID bootloader available in their USB framework download. While using the bootloader takes up a portion of the flash memory, it allows you to experiment with this board without access to a PicKIT3 programmer! Simply hold down the RA3 button while connecting the USB cable to enter bootloader mode. Then all you need to do is run the HID Bootloader PC application to upload your HEX file. You can get the PC program in Microchip’s USB framework. Once you’ve uploaded your file, simply cycle the power off and on, or remove and re-insert the USB cable without holding RA3 to run your program. I will flash the bootloader onto the board before shipping for your convenience and as a test to make sure the board is ready to go. You can always overwrite the base firmware with your programmer if necessary. Each board is hand assembled and tested before shipping.  

 

 

What can you do with it?

  • Build an HID device (mouse, keyboard, some other kind of input device - Convert that retro controller into a USB device!)
  • Use the built in ADC on the PIC to for voltage measurements and read these values on a PC. You can easily add a simple resistor based voltage divider to read higher voltages.
  • Build a CDC Serial device (see Microchip’s sample code) - This is one of the quickest ways to get started in USB. Your device will show up as a new serial port on your computer, and you can interact with it just like any other serial devices you may have created in the past.
  • Just about anything else you can think of related to USB, or not !

Are you using MPLAB X?

Check out this cool wiki site…http://microchip.wikidot.com/mplab:_start

It has e help center is to provide answers to the most commonly asked questions  to get up to speed with the new IDE as quickly as possible.

What do you think of MPLAB X?

GNU Small Device C Compiler

Get the SDCC , an open source retargettable, optimizing ANSI - C compiler fromfrom http://sourceforge.net/projects/sdcc/

|