This is my first time EVER blogging so let's see if I'm doing this right.
I'm almost 48 years old. I started working with electronics just 7 years ago. After messing about with basic electronic circuits for a year I stumbled into programming micro controllers. Now the idea of building a robot of my own design that had been rattling around in the back of my head shot to the front. In the next 2 years I built 3 robots from kits. No new or novel additions made by me. But, alas, my ambitions of building something unique have been hindered in the last 4 to 5 years by one crisis after another. I learned what I could in the short segments of spare time that I was allotted.
But now....
Things and settled down. I finally have time to work on MY projects again!
I'm an now teaching myself how to get micro controllers to talk to each other. I picked up a Teensie board at the last DorkBot meeting. I've already got it happily blinking LED's in whatever fashion I choose. I've got many PIC boards built but I find those to be much more of a hassle to program than the ATMEL's. For the past several months I've been working with the Parallax Propeller chip. By far the most versatile and powerful chip in it's price range. My idea is to get lots of micro controllers to 'talk' to the Propeller chip. But it runs on 3.3v and the ATMEL chips on the Arduino boards run at 5v. To get two micro controllers to talk to each other they 'should' run at the same voltage level, and that indeed is the case with the Propeller chip. So while I wait for signal level converter solution to present itself, I'll get two Arduino/ATMEL boards to talk to each other.
Images to come later. Like you really expect images in MY FIRST BLOG EVER.
Onward into I2C protocol land....
Comments
welcome and have you tried running the teensy at 3v?
http://dorkbotpdx.org/blog/feurig/3_ways_to_3_volts
No 3V yet.
My goal is to get as many different micro-controllers to work together as possible as easily as possible. Not to mention different sensors, devices, servos, etc. With the intent on allowing anyone to add their project to mine so that they can 'talk' to each other. So if someone were to build a project to measure the temperature of asphalt on a hot summer day, they could link to my project (which might be interested in such information), whether it uses a 5V or 3.3V system. Then say a third person has a project that displays cool looking colored lights. He could then add his project to the first 2 so that lights are displayed based upon the temperature of the asphalt.
Much like the PC platform allowed for different cards to be added to enhance computer abilities.
William Bowers
Level shifters
I think what you want is called a "level shifter" or "level translater". They're a chip that takes your two logic levels and translates between them.
This is a good example: http://datasheets.maxim-ic.com/en/ds/MAX3370-MAX3371.pdf