Davide Gironi writes:
This library is an update of the software PWM driver you can find here.
This update implements also progressive start / stop features. So, with this one, you can drive up to 4 motors independently controlling: speed, direction, slow start / stop
Driving a DC motor using software PWM with AVR ATmega - [Link]
Bajdi documented his Arduino self balancing bot build:
For the electronics I used one of my own PCB creations, a Bajduino of course It’s just a small (50x50mm) break out board for an ATmega328. I’m running the ATmega @ 16MHz and 3.3V. It’s out of spec according to the datasheet but it works… I also needed an IMU of course. I found a MP6050 sensor in my parts box. The MPU6050 combines a 3 DOF gyro and 3 DOF accelerometer in a small package, ideal for a self balancing bot.
Building a self balancing bot - [Link]
domiflichi @ instructables.com writes:
If you’re like me, after I got my Arduino and performed a final programming on my first chip, I wanted to pull it off my Arduino Duemilanove and put it on my own circuit. This would also free up my Arduino for future projects.
The problem was that I’m such an electronics newbie that I didn’t know where to start. After reading through many web pages and forums, I was able to put together this Instructable. I wanted to have the information I learned all in one place, and easy to follow.
Standalone Arduino / ATMega chip on breadboard - [Link]
Mizchief100 @ instructables.com writes:
I love robots. Normally the ones I build are quite large and wouldn’t fit in your pocket, but for a change of pace I decided I would try something small and fun! This robot is exactly that, and in fact fits inside of an altoids tin. It is inexpensive, versatile (so many different sensors can be used), and extremely entertaining. Check it out in action below! (Unfortunately I played with mine so much before I took any video I had used up my coin cell batteries and one motor started having issues, so I’m driving it with a 9V in the video)
Tiny Altoid Tin Robot With Personality - [Link]
The Arduino library has always had an “analogWrite()” function, even though the ATmega doesn’t have any way to generate a varying voltage. So why the name?
Well, what most microcontrollers can do is generate a pulse-width modulated signal, also known as PWM. That’s just a fancy way of saying that the microcontroller periodically generates a pulse, of which the width can be varied under software control.
From PWM to voltage - [Link]
USBTiny-MkII SLIM programmer (AVRISP-MKII clone) supports all Attiny, Atmega, and Xmega µcontrollers. It has three programming interfaces: ISP, PDI, and TPI. It works with AvrStudio or AvrDude. Small convenient board, contains double direction voltage translator for all interfaces and working from 1,2V, jumper for target chip voltage selection 5V or 3,3V (LDO stabilizer), and status LEDs. The heart of the device is a AT90USB162 controller with hardware USB, so it can provide fast programming speeds.
USBTiny-MkII SLIM programmer - [Link]
This project is “NanoUtils Xtal” – a crystal oscillator breakout board. The board is designed to be interfaced with microcontrollers that have their oscillator pins next to a ground pin. [via]
This board is a breakout containing a SMD crystal, two caps and a resistor meant to be used in breadboards when building something with an Atmel ATmega or a Microchip PIC that have the two crystal pins next to a GND pin. For instance the atmega328 or pic18f2550.
Crystal oscillator breakout - [Link]
Atmel semiconductors have earned a big popularity all over the world. That´s why in our portfolio can be found a lot of standard stock types and upon request, we´re able to supply you with virtually any Atmel component.
AAVR, ATmega, ARM, ATtiny, 89C2051, 89S… these are the terms familiar to perhaps every developer of applications with microcontrollers. Atmel products have gained their reputation also thanks to a fact, that in their wide portfolio can be found microcontrollers for a wide spectrum of applications – from simple ones to relatively sophisticated powerful applications. Besides standard stock types, also many other types, can be found in our webshop, which we´re usually able to provide you within few days. Who ever tried to use any – even relatively simple and cheap microcontroller, knows, that such a component is able to add an unbelievable functionality and flexibility to a target device, most often inimplementable or only inefficiently implementable from discrete components. Atmel also provides a vast support in a form of application notes, development SW and HW, or examples in a source code – all are free to download at Atmel website.
Atmel components are here for you - [Link]
We’ve added a new sheet that covers most of the chips that were missing in the Atmel ATmega and ATTiny families, specifically the ones that come in only SMD packages. The chips included are ATtiny 4/5/9/10/20/40/24a/44/84a/43u/87 and 167. We’ve also added the ATmega8/48/88/268/328 in TQFP package which has a different pinout than the DIP package covered in the original reference sheet.
Microcontroller Reference Sheet SMD v1.0 - [Link]
As you may already know, we have been producing SCANALOGIC-2 Logic analyzer in big quantities for the latest 15 months. This have been our first major product, and over the time we have learned how to (or built ways to) automate most productions steps. Programming the atmega chips (which controls the SCANALOGIC-2) can take a lot of time. Specially if you have to do it 500 times. Of course, one solution is to buy pre-programmed chips, but this is not always financially interesting.
So to cope with this situation, I developed a small VB.Net program that will automate the programming steps, that is:
- Erasing the device
- Programming the fuse bits
- Burning the HEX file into the device’s flash
- Building an EEPROM file with a specific serial number for each device
- Burning the EEPROM file into the device’s eeprom
- Programming the lock bits and verifying that both the Flash & the EEPROM are securely locked.
Automating ATmega chips programming - [Link]