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

The Spectacular and Fun PIC16F628 4 RGB LED PWM Controller

Maybe some of you here have been developed the RGB LED PWM Controller before, but would you mind to try out the amazing PIC16F628 4 RGB LED PWM Controller? If you’re always been a big fan of LEDs, the bright, colorful and flashing LEDs are going to light up your boring life! Look on the above figure closely. Isn’t the PIC16F628 4 RGB LED PWM Controller sound like an interesting project to you? Yep, the simple-to-use PIC16F628 microcontrollers would be the main electronic components, beside of the RS232 serial control, a built-in 4MHz oscillator and hardware USART. There are some important features, which you must keep in mind during the designation: The multiple intensities for each color (How to control the LEDs using PWM). The multiple individually controllable RGB LEDs. The ultimately high-speed update rate. The Daisy-chainable and addressable features. The very simple serial control by using RS232 serial control. By the way, if you want to cut off the building cost, then you might want to consider the PCB printed, as it cost measly US$5 for each board! In… Continue reading

The JTAG Debugger Based on ATmega644

Do you have any idea what the JTAG is? To be honest, it’s a parallel port interface for either JTAG or BDM debugging. Well, it might be a little bit slower than a Raven, but it’s a much stable and easy to use device than Raven did. Today’s project is all about the JTAG Debugger. For your information, this JTAG Debugger is based on an ATmega644 and it’s capable of controlling program execution by setting breakpoints and accessing registers and memory. The ATmega644 is the big brother of ATmega164, but it has one USART less. By the way, the ATmega644 has the following features, included: 64-Kbyte self programming Flash Program Memory 4-Kbyte SRAM 2-KbyteEEPROM 8 Channel 10-bit A/D converter JTAG interface for on-chip debug Different from the other project, this JTAG Debugger used two ATmega644 MCUs. You will program one of the microcontrollers with any arbitrary code, while the other microcontroller (the debugger) contains the actual debugging firmware. Since it has two microcontrollers, hence you’re able to interface with the debugger through a command window on HyperTerminal. Since the ATmega644… Continue reading

The Remote Display Based on PIC16F873

You’ve probably exposed to many different types of remote display before, but have you ever built the remote display that based on PIC16F873? The PIC16F873 has an asynchronous communication function (USART) and it’s very important for this project. The information that has been setting with the control unit is displayed on the large-sized display installed in the about 10-m left place using the cable. Since the displaying unit is only 25cm height and 40cm width, thus it wasn’t too large in size! The main purpose of this developing this equipment is to inform the people who gather to certain places, such as church, hospital or public library about the number of the hymn/queuing. Hence, the contents to be displayed are only limited to three digit figure. For constructing the LED display, red LEDs with 5mm diameter are used for the displaying of a letter, while the large-sized 7 segment LEDs are used to display the digit. In order to cut off the cost, the LED matrix won’t be used in this project. If you want to make the display can… Continue reading

RSS Reader Based on AVR Mega8

You love to spend most of your free time reading all the blogs/websites? However, you find that the recently RSS reader has its downsides and you’re not satisfy with it? Well, would you want to overcome the matter by building a RSS reader that based on AVR Mega8? If so, then here is the solution… To be honest, it’s a simple and easy to navigate tool, where is uses an AVR microcontroller that being connected to a computer via a serial cable. In this case, you can use the Dragon Rider 500 as a development board. When you’re using the Dragon Rider, a little bit of creativity is needed to route the connections. Basically, port D can be easily connected directly to the LCD header. The USART is needed for the serial connection uses PD0 and PD1. By the way, you should know one fact here that Port B cannot be used, as PB6 and PB7 are in used for the external crystal. In order to solve up the problem, you might have to plug in a ribbon cable into… Continue reading