14-10-2008 - Overal computers. Computers zitten tegenwoordig overal in. Ook waar je ze niet verwacht. Een wasmachine bv, of een koffiezetapparaat De CV. Waar vroeger veel elektronika voor nodig was, doet nu een klein chipje van een vierkante centimeter het werk. Maar ze doen allemaal wat de fabrikant wil.
Dat gaat veranderen.
Deze weblog gaat proberen jullie iets te leren over een heel kleine computer, of beter gezegd een microcontroller
Wat kun je er mee? Je kunt beter vragen: wat kun je er niet mee. Hangt allemaal af van de dikte van je portemonnee, je vrije tijd en vooral hoeveel zin je hebt om te programmeren.
We beginnen heel eenvoudig met een kerststerretje, maar als je het programma verandert kan dat ook een tandenpoetswekker worden.
http://www.elektor.nl/artikelen-als-pdf/2006/juli/tandenpoetswekker.53897.lynkx
of een alarmpje.
http://www.elektor.nl/artikelen-als-pdf/2008/juli-047-augustus/tentalarm.551842.lynkx
Wat dacht je van een servo er mee besturen?
http://www.elektor.nl/artikelen-als-pdf/2005/februari/synchrone-servobesturing.206065.lynkx
Of een simpele robot?
http://www.elektor.nl/artikelen-als-pdf/2007/juli-047-augustus/eenfoud.200470.lynkx
Het kan allemaal.
 Ikzelf gebruik er een om mijn tuinspoorlok er mee te besturen.
Wat heb je nodig?
1- een hoop geduld, niet alles lukt in één keer.
2- een PC met op z'n minst Windows 98.
 3- Heel mooi is een experimenteerbordje. Dan hoef je nog niets te solderen. Hierin kun je de microcontroller en andere onderdelen steken en ook weer verwijderen. Kost ongeveer 5 euro.
 4- een ISP-programmer om het programma dat je zelf maakt in de microcontroller te 'branden'.
 Voor Windows 98, en Windows ME heb je genoeg aan een programmer voor de printerpoort op de PC (hier in het midden), als daar niet al een printerkabel zit. Kost € 7.95 Een usb-programmer kost € 39.-
Met Windows XP wordt het misschien iets moeilijker, ik heb dit nog niet geprobeerd met een programmer op de printerpoort. Maar er is ook de USB-aansluiting, vaak zit er meer dan één USB-poort op de PC(rechts op de foto). De programmer kost ook iets meer (€ 39.-).
Verreweg het goedkoopst en makkelijkst is een controller met een zogenaamde 'bootloader'. Die kun je dan verbinden met de seriele of R232-poort (links op de foto). Iets wat een computer die niet al te nieuw is nog wel heeft.
Mcselec
http://www.mcselec.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=159&category_id=7&option=com_phpshop&Itemid=1
levert controllers met bootloader voor € 2.95.
De seriele aansluiting is ook handig voor de controle van je programma. Je kunt dan 'zien' wat het doet.
 5- wat LED-jes (lichtgevende diodes)
en weerstanden om te zien wat het programma doet. Kosten LED vanaf 10 ct, weerstanden en andere kleine onderdelen meestal nog goedkoper.
 6- De controller zelf natuurlijk. We beginnen met een Atmel ATmega88. Die heeft genoeg aan een spanning van 2.7-5.5 volt. 3 (mini)penlite batterijtjes of akkus dus. Kost ongeveer € 2.50.
 7- Een batterijhouder voor 3 penlites of potloodbatterijtjes € 2.30
Waar koop je dat allemaal?
- De meeste kleine onderdelen, experimenteerbordje, batterijhouder enz. bij de elektronikaboer in de grotere steden. DIL in Rotterdam, Radio Piet in Arnhem even Googelen.
- Per postorder bij Conrad, maar een heel goede is:
http://www.aavrs.nl
voor controllers, batterijhouder enz. enz. Je moet je daar even aanmelden en dan ook vooruit betalen. Vraag je vader of moeder hoe dat moet. Ik heb nog nooit problemen gehad, ook niet met bestellingen in het buitenland. Probeer ebay te vermijden.
Daar komen dan nog verzendkosten bij (ongeveer €2.50) en bij Conrad moet je voor minstens € 20.- bestellen. Die sturen dan een grote doos met 10 LED-jes. Verzendkosten € 6.50. De controller is er ook veel duurder. Ook niet doen dus, tenzij je nog wat anders wilt bestellen.
Dan heb je natuurlijk een programma voor de PC nodig om je eigen programma voor de controller te maken. Een compiler heet dat. Bij Atmel, de fabrikant van de controller ATmega88 kun je gratis een assembler downloaden. Maar dat is eigenlijk niets voor beginners.
Wij zijn beter af met een Basic-compiler, Bascom-AVR in dit geval.
Er is een gratis 'demo-versie', waarmee je programma's tot 4 kilobyte (wordt later uitgelegd) kunt maken en in de controller kunt 'branden'. Meer dan genoeg voor ons beginners.
Bascom AVR Demo version 1.11.9.1
http://www.mcselec.com/index.php?option=com_docman&task=cat_view&gid=99&Itemid=54
Vragen? Stel ze hier, door te klikken op 'Reageer' rechts boven. Let op je moet de lettertjes of cijfertjes invullen om je vraag op te slaan zodat ik en anderen die kunnen lezen.
Er is ook een Nederlands forum, waar meer mensen die programmeren met elkaar over problemen en oplossingen praten. Daar moet je eerst registreren.
http://www.circuitsonline.net
Enthousiast geworden? Op naar deel 2 !! Dat volgt over een tijdje.
Ed
Gepost door: Ed op 14-10-2008 om 17:00
|