|
Ma 6 September 2010, 00:50
Voordat je kunt gaan stoeien met ATMEL AVR microcontrollers moet je wat hard- en software hebben. Om je al direct blij te maken: Er is gratis software. En aan hardware kun je zoveel geven als je zelf wilt. (Je bent natuurlijk altijd wel iets aan kwijt). Een lijstje van het absolute minimum (hardware): Programmer (En kabel) AVR microcontrollers Experimenteer board (Breadboard, ...) Leds, drukknopjes, weerstandjes, ...Een lijstje van de benodigde Software: Programmeer omgeving (Kan ook in kladblok) Compiler Interface software voor je programmerAls je alles het zelfde gebruik als ik: heb je all-in-one, en dat is een zegen: geloof me. Programmeer omgeving (Editor) Atmel stelt een gratis programma tot iedereens beschikking: AVR Studio , mooi gebaar van ze. AVR Studio is wel meer dan alleen programmeer omgeving, voor mij is het een complete IDE (Integrated Development Environment): Editor, Compiler (AVR-GCC plugin) en interfacing met m'n programmer (STK500 compatibel)Compiler In AVR Studio zit al een compiler voor Assembly, maar het is in het algemeen veel prettig om in C te schrijven dan in Assembly. Assembly heeft wel zijn voordelen meer die zijn (In My Opinion) te klein om Assembly boven C te verkiezen. Als compiler gebruik ik de AVR-GCC plug-in voor AVR Studio , ook gratis te downloaden. De compiler zet je code om naar een HEX file, een taaltje dat de AVR verstaat, maar wij niet meer. Klik hier voor meer info . De zogenaamde HEX file is de data die in je AVR moet geraken om de AVR duidelijk te maken wat die allemaal moet doen. Interface software voor je programmer Deze moet natuurlijk je programmer ondersteunen. In AVR Studio zitten er al enkele ingebakken: STK500, AVRISP mkII, AVR Dragon, ... Ik gebruik zelf altijd een STK500 emulator , deze heb ik ook in 2 SK actie's verkocht.Er zijn ook programmers die niet rechtstreeks door AVR Studio ondersteund worden en dan heb je bijkomende software nodig om je programmer alsnog te kunnen gebruiken. Bijvoorbeeld voor de AVR910 programmer heb je bijkomende software nodig. Programmer Je hebt een keus. Om te beginnen heb je 3 grote groepen, afhankelijk van de manier waarop ze met de PC communiceren: - USB - poort (COM port) - poort (LPT port) Meest aangewezen om te kopen is eentje die over USB met de pc communiceert. De andere, serieel en parallel, zijn gewoon weg verouderd. Moest je in het bezit zijn van een PC met deze poorten, laat deze dan zodat je later deze poorten kan gebruiken voor communicatie tussen PC en je projecten. Communicatie over USB is niet zo simpel. Er bestaan ook USB > Serieel omvormers die je tussen een seriële programmer en je PC kunt zetten om alsnog over USB te kunnen werken. Maar als je toch gaat investeren: laat die omvormers links liggen, ze werken niet altijd goed en zijn traag. Als je nog een programmer moet gaan kopen raad ik dus een exemplaar aan met USB, vb: AVRISP mkII of mijn eigen USB STK emulator ![]() AVR microcontrollers ![]() Ze zijn er in verschillende maten, verschillende hardware functies, geheugen, ... De kleine AVR's (weinig pinnetjes) is de TINY reeks, de grote (28+ pinnen) is de MEGA reeks. De grotere (Mega16,..) hebben in het algemeen meer functies maar zijn wat duurder. Experimenteer bordje ![]() Dat kan in de vorm van een breadboard (dat witte ding op de foto hierboven met al die gaatjes) of met een ontwikkel bord(je). Leds, drukknoppen, IC'kes, weerstanden, LCD, .... Een minimum aan deze hardware heb je wel nodig, maar wat je juist nodig hebt ligt aan je interesse/toepassingsgebied. Nog geen reacties. |
|||
|
Laatste wijziging: Di 20 Oktober 2009, 22:42
|
|||