I finally have the time to post some old projects (some of witch I'm taking the opportunity to finish). These are all around the now dead Attiny15L from Atmel, but the techniques might be used in the newer tiny Atmel (Attiny25,45 and 85, Attiny10 Attiny104, etc). I write might because this first post probably will not be very useful for these newer devices, as the calibration of the internal oscillator has changed from the ATTiny15 times.
First I'll present my test board, many moons ago, the DIP Attiny15L was much more expensive than the wide SO8, so I built a board with the SO8 and the ISP connector with a 0.6 inch footprint. This way I could save space on the test board and use the cheap Attiny15 in SO8. I've recently uploaded the board to OSHPark so you can order it. You can also use the board for other SO8 Tinys (like the Attiny25,45,85 or tiny13). The board includes a Reset pull up resistor and a supply bypass capacitor (all optional if you know what you are doing).

This program just ouput a PWM sine wave (of 195Hz) on the OC1 output. The makefile takes care of programming flash, eeprom and the clock calibration on the last flash position.
I used an GNU octave script to generate a raw file of 64 bytes of a sampled sine wave.
The program just sets the calibration value, then sets up the Timer 1 for PWM at 12.5kHz and then goes on to read from the EEPROM the values in succession. The idea is to have a basis with the ATTiny to produce sound or voice.
On the bottom there is an Arduino board an a breadboard shield that I use to power the ATTiny and also to use as a serial to usb converter (the ATmega328 on the lower board has been removed).
There is a low pass RC filter on the output to get the 195Hz otherwise the PWM frequency appears. The blue box on the right is my AVRdragon.

One always thinks what will happen when pastebin is gone... and where all this code will end... no I don't... just kidding :-)


An ARM experience

Well... we're back at writing.
Two years ago NXP lauched a 8pin dip ARM with 4K FLASH and 1K RAM, lots of people started doing things with it, as most other ARM processors (even Cortex M0) are multi-leaded-smd-monsters. This one, on the other side, looks like an ATTiny85 in its PDIP8.
This weekend decided to try it out. I just followed the herd, although not the common route. I followed this tutorial and bought this "starter kit".
I used one LED and the two switches that come in the bundle to wire one LED output as the example and one switch for the RESET and the other to force the bootloader.

I used two machines for the LPCXpresso installation (you do have to register to get a free non limiting license, but if you can't be bothered for this processor you don't need to). You will need to install some extra packages, follow the procedure in this link. I managed to have LPCXpresso running both in OpenSuse 13.2 and Leap 42. In Leap you need to install the 32bit packages instead of the x64. Download the LPC810 Codebase example from here, import the project and build all. No joke, it is that simple.
Since I'm running linux, the alternative loader is this one. Like most linux command line programs, it is crude and simple. Just download, extract and type make.
Just copy the example command line with the your hex program (it is in the Release directory in the workspace project folder).
and yes... it blinks!
The processor has lots of embedded resources but only 4k of code might be the limiting factor. Still it is very interesting, in particular if you can save more power than an ATTiny and when needed produce way more MIPS.
For a first post after such a long hiatus it was not bad... more to come :-)