Turn-key PCB assembly services in prototype quantities or low-volume to mid-volume production runs

Single board VGA computer on LPC2138

Peter Jakacki have designed this single board solution for Philips ARM design contest couple years ago. ARM7 LPC2138 microcontroller is used to run VGA monitor, keyboard and mouse.   Board is capable to drive 8 different color 192 pixels per line for over all 240 lines. Image generation fits standard 640×480 timings. System is capable to understand Forth commands. Simplest way is to connect board to RS232 terminal and send commands which are immediately executed. You will find several demos in documentation. Continue reading

GLCD clock driven by LPC2106

Thomas Martin have this nice project in his collection. He attached KS0108 graphical 128×64 LCD to LPC2106. Time has been synchronized with DCF77 receiver which accepts standard time from PTB. Also microcontroller reads temperature from DS18x20 temperature sensor via one wire interface.   Graphical LCD contrast is controlled by PWM signal. Menu is scrolled with mechanical rotary encoder with one button for enter. Design board is plugged to dev-board (LPC-P1) from Olimex. Source code is written for WinARM. As LPC-P1 development board is no longer available in market – it can be replaced with LPC-P2106 with small modifications in software. Continue reading

AVR Butterfly walking robot

AVR Butterfly walking robot Figurassa have built simple humanoid robot called Little Brother. The idea was to build cheap humanoid robot which walks. So he managed to do this for less than $70. He have chosen interesting way to make robo walk. He managed to carry robot mass center from one leg to another. This allows to move free leg forward. Simple but it works. Robot central brain is AVR Butterfly kit with three servos attached. Robot body is a product of imagination :). Author used old CD-R and some aluminium. Robot code is developed under Linux AVR-GCC and can be found here. Continue reading

User friendly TDA7313 audio processor control board

Scienceprog has built an audio processor control board with 3 selectable stereo inputs and four outputs. The system is built to be a stand-alone device that can be embedded almost in every audio system. Audio-processor is capable of controlling Volume, BASS, Treble, attenuation of each output channel. There is very intuitive menu control installed – parameters are changed by inspecting the visual bar in LCD. All Tda7313 functionality is covered with only 5 buttons. The device can also remember the last parameter settings. So each time it is powered – the last saved parameters are loaded. All project files are available for download, including Eagle project, WinAVR project, and pre-compiled firmware. Continue reading

AVR based Ethernet development board

AVRnet board is based on AVR Atmega32 microcontroller and ENC28J60 Ethernet controller. Board information can be viewed on LCD with menu navigation buttons.   AVRnet board can be used for various web based controls and data acquisition like temperature sensor reading and logging directly on web page. Current firmware is capable to communicate by using IP, TCP, ICMP, ARP, HTTP protocols. Source code is written under WinAVR compiler tool-set. To start working you will also need to install PHP script in you Apache web server to start reading sensor information via web interface. Continue reading

Three channel fan speed controller for PC

Jos van Eijndhoven have constructed simple but effective PC fan speed controller. He used PIC 16F676 microcontroller to read temperature sensors and provide PWM for three independent channels. Potentiometers control fan start temperature for each fan.     The controller is programmed linearly to increase fan speed when temperature increases and decrease fan speed slowly even if temperature drops fast, in order to avoid instability in control. In Schematic he used switching power MOSFETs BUZ72 to control speed of fans with PWM and LM60 temperature controllers. Also there are ability to connect several fans in parallel to one channel if needed. Code is written in C and compiled to hex with CC5x compiler. Continue reading