PIC24 DTMF Decoder

Date: 08-02-2010
This is my DTMF decoder version for a PIC24 MCU. The code is tailored for the PIC24FJ128GA080. In this version I am using timer and RA15 interrupts. The chip has no lower PORTA, therefore the DTMF nibble is relocated to PORTB low. The LCD is connected to PORTD. Also implemented is a data transfer to the HOST computer via UART1 at 9600 Baud after expired delay. The chip is clocked at 32 MHz.

Download Now [15.07KB]

DTMF decoder with character storage in RAM

Date: 08-02-2010
DTMF decoder with character storage in RAM and readback from RAM. This project is essentially the same as my previous posts except this version does not use the EEPROM for storage, instead it uses RAM to temporarily store the character string. This is the preferred way to do it since it does not wear out the EEPROM cluster over time.

Download Now [177.05KB]

DTMF with EEPROM Storage

Date: 08-02-2010
This is an slightly advanced version of the DTMF decoder. Works similar, however stores decoded DTMF in EEPROM and can retrieve the stored ASCII by sending "*" to the application. The last n numbers of stored (<0x0F) DTMF will be displayed in the second LCD row.

Download Now [171.26KB]

DTMF DECODER

Date: 08-02-2010
This project uses an HT8870 DTMF decoder chip. A 16 x 2 LCD will display the decoded DTMF character and its ASCII equivalent. The STD line from the chip will cause an interrupt on PORTB.0 and is handled within the interrupt service routine to initiate the decode process. External hardware is required to run this project. I have included a schematic diagram for the HT8870 for prototype board wiring. The external hardware was interfaced with an EasyPic3 Board and works quiet fast at 16MHz.

Download Now [174.38KB]

RS232 Baudrate timer

Date: 19-01-2010
This project measures the baud rate (period) of an incoming 0x00 byte on USART1. This period is displayed on the Graphic LCD in 0.1uS resolution, and the PIC also converts this to actual "baud" and the Graphic LCD displays the measured baud to a 0.1 baud resolution.

Download Now [40.03KB]

12f683_3wrd_viMeter

Date: 23-11-2009
3wr lcd 16x 2(hd44780) display using 12f683 & volt & current measurement (up to 5v_) modifiable & current through 1-ohm gives current at gnd point in series . I want any body still modify please send me details thank you.

Download Now [50.60KB]

Digital Security Lock

Date: 23-11-2009
This is a Digital Security Lock which can take input a code and unlock a door or anything interface as *2345# 2345 is default code. LCD is interface to show result.

Download Now [284.47KB]

Timer0 Example Simple 1

Date: 23-11-2009
A code example of how to use TIMER0 on the PIC18 series. This is the first in a series as I learn the timer. This demonstrates booting up the PIC, and the code starts counting seconds and displaying them only as the display needs to as format HH:MM:SS.

Download Now [7.21KB]

Stepper Motor Control GUI

Date: 23-11-2009
In this project an embedded GUI is designed to control the position of a stepper motor. GUI is created by using LCD and Keypad. User can enter the position of the stepper motor via Keypad and LCD provides visual feedback to the user.

Download Now [65.39KB]

Lcd 8-bit

Date: 12-05-2009
This project provides communication with Lcds (with HD44780 compliant controllers) through the 8-bit interface. Included in this project is __Lib_Lcd8.mcl (binary distribution of Lcd 8-bit library) that can be used in other projects.

Download Now [32.25KB]

GLCD GPS Decoder

Date: 16-04-2009
GLCD GPS Decoder application parses the NMEA sentence to extract essential fix data which provide 3D location and accuracy data, then shows on GLCD 128x64 display. It uses SmartGPS board attached to EasyPIC5. MCU: 18F4550 Osc: 8Mhz Env: mikroC PRO for PIC 2009

Download Now [283.24KB]

GPS Decoder

Date: 09-04-2009
GPS Decoder application parses the NMEA sentence to extract essential fix data which provide 3D location and accuracy data. It uses SmartGPS board attached to EasyPIC5. MCU: 18F4550 Osc: 8Mhz Env: mikroC PRO for PIC 2009

Download Now [225.66KB]

Custom LCD Lib

Date: 30-01-2009
This is a LCD lib with support for font creation it supports 4 & 8 bit mode all defined in the header file. Note.. LCD RW pin needed if font and high speed update of display, check cCustom_LCD.h for commands and functions Not fully tested i use 4bit and RW enabled works for me!

Download Now [47.55KB]

LCD3wr_mikroC coded

Date: 04-06-2008
this is project actuall coded using asm by hobbyst i have reloaded LCD serially interface (3 wired) with hct164 for 16x2 lcd display with c code still can simply & librarized also i than mr Mikro heartly shared to all so i request to upgrade & use all i may commetted some for adc project delting (// ) my enable that also for testing purpose

Download Now [183.61KB]

I2C LCD

Date: 20-02-2007
This is two libraries that makes it possible to use a parallel HD44780 compatible LCD over I2C with the help of a MCP23008 port expander from Microchip. One library is for hardware I2C and one is for software I2C. Same functions as mikroC's regular 4-bit LCD library, just renamed to I2C_* and Soft_I2C_*. Hope it can come in handy!

Download Now [416.21KB]

4D µLCD demo + library

Date: 09-01-2007
The project is a simple library to handle the 4D µLCD. The demo programme use an external 1MHz clock input to determine the PIC frequency and then display it on the screen.

Download Now [81.03KB]

Midi Controller PIC16F877A

Date: 09-01-2007
Simple MIDI Controller, use to monitor. MIDI bytes, generate MIDI patch changes, and MIDI Volume messages. Schematics and Source Code included.

Download Now [183.51KB]

GLCD Midi Controller P18F452

Date: 09-01-2007
Simple Midi Patch Controller with Midi Input data on 128x64 Graphic LCD Display. Source Code written in MikroC and schematic included. Enjoy! Website http://home.epix.net/~otisrci/pic.html

Download Now [163.37KB]

Ultrabright flashlight project

Date: 20-05-2006
Microcontroller controlled ultrabright white-LED flashlight PIC18F452 @ 8MHz XT osc four operating modes bright light, power saving, pulsating and SOS-signal modes MCLR is used to power off the device (OFF-button).

Download Now [32.32KB]