Author have various hobby projects based on PIC microcontroller .One of them intersting is Function Generator which is capable to generate Sine wave,Square wave,Saw wave,Brust,Sweep and noise.
He uses PIC16F870 and R/2R ladder network(cheap method) as dac.To produce sine wave he uses 256 byte lookup table.A low pass filter is also used.With the clock of 20mhz it generates 60hz sine wave which is adjustable in 1,25 and 500hz steps.3 leds are used for wave indication and another 3 leds are used for step rate indication.He includes circuit and source code.
Read
The AT89Sxx is modified series of microcontroller form the old one At89Cxx.This series support in circuit programming.Anyway here is ISP programmer circuit which is controled by RS232 port.It support AT89S51, AT89S52, AT89S8252 and AT89S8253 microcontrollers.The circuit is very simple you can easily assemble it on vero-board.The firmware and its PC programming software is also given in author site.
Read
8051 is very popular microcontroller and still in use in many areas.This project is based on Atmel AT89S52 mcu.NTC Thermister is used for temprature sensing.The MCU has no ADC unit so it is make with DAC ,Comparator and software counting.For display multiplexing is used.The source code are written in Keil C51 and circuit can be found here.
Read
The RBox is a game console which is control by smallest ARM Cortex M0 LPC111x microcontroller.The hardware is so simple that can be build on the prototype area of a dev kit, no pcb required just a crystal, a few capacitors and resistors.It generate 256 colour, 320×240 resolution s-video signals and 8bit 15KHZ sound.Analog joystick is also attach with MCU.All graphics is generated with software which can be run in 3D along with sound.
Puzzle games are very popular among peoples.But Glip the very interesting puzzle solver whcih consist of small 16 blocks of distributed animation.These blocks are able to display text, logos and small animations.They are automatically synchronized and a block’s position is automatically detected, without any physical contact!
Every block is control by indviual microcontroller STM32F105 (ARM CortexM3 core) which is power full for doing such tasks.Each block communicates via infrared interface.
Read