In the world of computer programming, the “Hello world program” is often the first one we write. During my computer science Degree, we did it in Cobol, Pascal, Modula, 370 assembler, …
In the world of microcontroller, where a display device his rarely utilize in a first project, we light up a LED.
Even after years of playing around with cpu chips or microcontrollers, I still revisit that old classic.
There is something fascinating about staring at a flashing LED.
It must come from my youth, when I would stare at the vacuum tubes in the back of my parent’s b&w tv for hours. Yep, I’m that old…
So, back to the never ending project of lightening a LED.
After unwrapping the AVRISP mkII, I reproduced a “RGB led, PWM controlled” project from David Gustafik at http://www.daqq.eu/index.php?show=prj_yabled.
The idea here was to test the new acquired AVRISP mkII, not reinvent a way of saying “abyssus universitas”.
After a few adjustments in AVR Studio and transferring the HEX file to the chip, I caught myself staring, and staring, and staring, and … (ok, you get the point) at:
[youtube=http://www.youtube.com/watch?v=YiELwEK13aM]
I must admit, 9 channel software PWM is not the usual ‘Hello world’ program, but what the heck…
Farewell
When shipping time is not an issue, I usually order electronic parts from Asia.
But sometimes, you know, when you feel a project itch, I always order from DigiKey.
Why?
Fair prices but mainly, the service. I don’t know how they do it but I ALWAYS receive my order, at my door, in less than 24 hours!
Thanks, Guys!
So, just got my AVRISPmkII and other stuff.
The unpacking:
[slideshow]
And now, back to the project …
For the last year, I have been using an Arduino board and the associated IDE to build a few projects around the Atmega328.
If you are willing to live with miner limitations; boot loader, hardware wrappers (timers, interrupts), …, it’s a very handy solution.
The only major annoyance is the scarceness of the Atmega328 or 168 chip! Try to get one with DIP package at a reasonable price… It’s been out off stock for a while now at DigiKey (well I guess not anymore: DigiKey, Mouser)
I saw, on eBay, a seller that was asking 1,99USD + 8,50USD for shipping – for one Atmega328. I said to myself, hum, it might be a good opportunity for 10 pieces. So I asked the sealer.
Surprise! (well, not really), I got this:
—
Dear aboudro,
“For normal price of total price 10units(Atmega328) is $105 but for you that special price of total price 10units(Atmega328) is $85
Best regards,
– m……
—
Great, He gave me a special price on shipping, 65$ to send a 2 ounce package. I felt so lucky.
Back to my story;
Atmel makes a lot of fine and available chips so I got myself an Atmel AVR ISP In-System Programmer and some ATTINY2313-20PU-ND.
Their IDE is a pleasure to work with and I like the idea of ‘in circuit programming’.
My next AVR project will be a frequency counter – on the local oscillator- with I.F. adjustment – for a vacuum tube, shortwave radio I am working on. See this post: http://ve2cuy.wordpress.com/vacuum-tube/project-4-sw-tube-receiver/. It will be used to display the tuned station frequency.
I will start by using a Hitachi HD44780 compatible LCD display but I might switch to nixie tubes.
To be continued…
Just ordered a few atmel and microchip microcontrollers on eBay for some projects that I will do during summer vacation. So, I had to install AVR Studio 4 and MPLAB tools 8.5.
Find the error on theses screen captures:
For a quick ‘cpp’ AVR-Studio start: c++ avr tutorial by Donald Papp
For a quick ‘cpp’ MPLAB C18 C compiler start: MPLAB C18 Getting Started
On top of this topic, you will see a page tab menu. All the content of this blog is available through that menu. It present some of my interests; amateur radio, electronic projects (with vacuum tubes), salt water aquariums, computer emulators and microcontrollers.
Update: 02.06.2010
Search index crawlers won’t index the “page sections” of WordPress so here is a little help to my friends:
Project 1 – Homemade 350 volt vacuum tube PS
Project 2 – Homemade One vacuum tube receiver
Project 3 – Homemade Superheterodyne octal vacuum tubes
Project 4 – Homemade SW vacuum tubes receiver
Project 5 – Homemade 3 vacuum tube regen HF receiver
Project 6 – Rebuild of an homemade HP-23 PS
Project 7 – Homemade 1930 – UY-235 vacuum tubes – style regen radio
My TRS-80 emulator written with Flash – FlashBuilder ( ActionScript – AS3 – and MXML )
My old radios (Atwater Kent, Westinghouse, Philco, Signet, National NC, G.E., Hallicrafters, …)
🙂