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

Feature rich Atmega328p scorpion board

When starting new microcontroller based project you start looking for suitable platform to start with. Many times in small projects Arduino takes over because it is popular, simple and have great ecosystem with tons of libraries and project examples. It is hard to beat this, but possible… Pieter have sent us an update on their development board which runs on Atmega328p microcontroller. It doesn’t follow Arduinoe standards, but rather focus on other things that make easier development and testing. Their scorpion development board have all necessary elements like efficient power regulator, USB-USART bridge, buzzer, 512K dataflash, LED, push button, ADC scale and filtering. The rest of connection interfaces and GPIO are positioned on the side of PCB. But this is not a board what makes it great. They’ve done great work on building software framework to develop embedded programs clean and efficiently. Firmware library has been developed to be portable between 8-bit, 16-bit and 32-bit systems. Framework focuses on good developing practices that evolved during years of coding. Several great project examples will get you started in no time and… Continue reading

Smart USB charger based on Atmega328p

Everyone have at least couple devices that can be charged via USB port. These can be cell phones, tablets, or media players. There is no problem with one device or two. But when you have to charge several at once, you get pretty messy with wires and chargers. Frank decided to fight this problem by building six port USB charger with current monitor feature. Charger is driven by Atmega328p microcontroller which interfaces six INA169 current shunt monitors. Each USB charging port is paired with RGB LED where different color indicates different charging current. Blue is for slow charge (250mA), green indicates up to 750mA current, red is up to 1500mA and purple glows when current is over 1500mA. Charger needs to provide high current if all ports are busy. There is a 10A DC/DC converter module OKR-T/10-W12-C used. There could be further improvements to this circuit like reverse polarity protection and over-current cut-off. Continue reading

Dual power supply with digital control

This is another great power supply project. It uses a center tapped transformer, so two choice of two channels is obvious. One channel produces positive 0 to 30V another negative from 0 to -30V. It also has adjustable current limit from 0 to 10A. Variable voltage part is used from his previous simulations. They are similar for positive and negative sides.   Controlling is performed by using Atmega328p microcontroller. Instead of potentiometer there are couple DACs used MCP4821. Microcontroller allows setting precise current limit and voltage. Updated information is displayed on LCD screen. And of course it is always good idea to add constant voltage regulators. Kerry added 12V, -12V and 5V that may be used right away without any settings. Continue reading

ENC28j60 based atmega328p UDP bootloader

Kehribar have published his latest project – UDP bootloader for Atmega328. He used an Ethernet gateway board where Atmega328p and ENC28J60 Ethernet controller sits next to each other. UDP (User Datagram Protocol) is a transportation protocol, It doesn’t need IP settings so no need to set static (or dynamic) IP. This is not packet based protocol, so microcontroller has to take care of error checking. Anyway this fits in to 4096 bootloadred chunk and there is a chance to make it twice smaller. Check out for latest version of bootloader in git. Continue reading

The Tetris Song

This project might sounds a little interesting to people who have played tetris in the past, probable when they were younger. Some people like me, still play it as I consider it to be one of a good pastime. Moving onto the project, you can say that this project is actually a DIY tetris game that we used to play on hand video games. It even features a tetris sound which is based on your gameplay. Another good thing it has been built around ATMEGA328P and atiny85. An ATtiny85 is used to store the notes matrix and it listens to the ATmega328p on two pins to either play/stop the music or just pause it. Just imagine the amount of complexity involves in the project. Even storing the tone in just 512 bytes of Ram is a challenging task. Moreover, it looks like the author has an excellent coding skills, as it’s really difficult to make something like this using LED matrix and buttons and that too without any flaws. In the future version he plans to add some LED’s to reflect… Continue reading

POV Globe that Based on Arduino and 72 SMD LEDs

If someone telling you that you can build a POV Globe, by only using an Arduino (ATmega328P) and 72 SMD LEDs, what is your first expression? Honestly, you might be feeling shocked and didn’t believe on it, isn’t it? Well, sometimes, you can turn the impossible into possible, with a little bit of efforts. Ok, let’s cut the crap and jump into the project right away… For your information, this POV globe is based on an Arduino (ATmega328P), which is capable of displaying monocolour bitmaps upto 72 pixels high and x width. The 72 LEDs allow the one input to get rotation speed instantly. The Arduino byte array for the images is generated using the C# program, while the image displayed is synchronized to speed of motor using a reed switch. It enables the images to display around whole globe correctly. Also, it can maintain a constant position of the rotation as well. Please keep in mind that the reed switch must be hot glued to globe cylinder. Beside that, you should keep your eyes on the magnet, where you… Continue reading