Core2duino Updated with Arduino

This instructable will show you how to build an Arduino shield that adds another Atmega168/328 on top of your Arduino, giving you an extra complete set of I/O pins to use. That’s 12 PWM pins, 12 Analog pins, 4 external interrupts,  or 40 Digital pins total.

———————————–

*UPDATE* 3-11-10
I re-did the Eagle file and scrapped the R/C header and both of the 7805 voltage regulators. The new design will ONLY draw power from the base Arduino. There was a bit of confusion about the selectable power source of the old design, so I just made it simple. Also, it is now short enough to add an Arduino shield on top. The 2 VIN pins are to supply power to the base Arduino via it’s VIN pin (thereby powering the core2duino through the base arduino’s 5v regulator). If powered through these pins, voltage should not exceed 12v.

This design is also stackable.. meaning you can add the Core3duino on top of it!

———————————–

Using I2C, you can connect 1 Arduino (master) to a host of slave Arduino’s through Analog ports 4 and 5.

Also, you can add the security of having a completely separate CPU to your project that is unaffected by any code running on the base Arduino.  I use this shield as a failsafe on my R/C lawnmower. The base processor uses the 2 external interrupts to sample and decode 2 servo signals from an R/C transmitter/receiver, while a 3rd servo signal is sent to the Core2duino that controls a relay for the motor-controller power supply. This way, even if there is a problem with the main code and it stops responding, the Core2duino will still be able to carry out it’s main function unaffected (which is to kill the power to the bot if anything unusual happens).

Core2duino Updated with Arduino

I have included the Eagle files needed to build the board. It is basically just a breakout board for the Atmega168, that has it’s own power regulation and crystal oscillator. It provides access to the base Arduino’s pins by using stackable headers that plug directly into the base Arduino.

It is a fun board to play with and I thought I would share, just in case anyone else has a use for it.

You can check out my other projects at my website: www.rediculouslygoodlooking.com

This board also works with the Core3duino… more pins!

Step 1: What you need to get started

Other things needed:

power LED, any size/color
330 ohm-1k ohm resistor for power led
10k resistor for reset button
reset button
.1uf capacitor optional

Acetone
etchant solution (muriatic acid + hydrogen peroxide)
paper towels
scotch brite pads
iron
Laser Printer
magazine paper
rubber glove

Step 2: Download and print the .brd file

You need a Laser printer. Don’t try it with an Inkjet as it will not work.  I have heard bad things about Brother laser printers using strange toner that doesn’t transfer to copper, but I use a Brother 7020 and it works great. I have tried several different types of magazine paper and i’m sure that most will work, but if in doubt, use Cosmopolitan. It works well and if you know any women, you should find quite a few of them nearby.

1. Download the  .zip file and EagleCad if you don’t already have it.
2. Unzip the .zip file to your computer.
3. Open the .brd file with Eagle.
4. Select the “Layers” option and de-select the “top” layer, leaving the other options as they are.
5. Select Print, make sure you check the boxes “Black” and “Solid” under Options. Then Print to magazine paper.

Carefully cut the printed design to the size of your copper clad. Use a razor blade or scissors, just be sure not to touch the toner with your fingers.

[box color=”#985D00″ bg=”#FFF8CB” font=”verdana” fontsize=”14 ” radius=”20 ” border=”#985D12″ float=”right” head=”Major Components in Project” headbg=”#FFEB70″ headcolor=”#985D00″]Things you probably need to buy:

1. (1)pc copper clad (3″x4″) or assortment
2. (1) 28-pin dip socket
3. 16 mHz crystal resonator w/ built-in capacitor
4. A 2nd Atmega168 with Arduino bootloader
5. stackable header set
6. (2) 6-pos female headers (2) 8-pos female headers .1″
7. (4) male pin headers (optional) .1″[/box]


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top