Leren programmeren in C, en dan vooral µ-controllers is een oude droom van me die me tot op heden (met mijn 41 lentes) niet is gelukt.

Nu heb ik de draad weer opgenomen en een STK200 van Atmel weer onder spanning gezet en er een lcdtje aangehangen van twee regels van 2x20 karakters.

Nu is het de bedoeling dat ik "een beetje" ANSI-C onder de knie krijg via het in de praktijk programmeren van dit controllerbordje.

Hierbij heb ik twee vraagjes:

1. Is dit haalbaar voor iemand als ik die niet meer "fanatiek" met elektronica bezig is?
2. Kunnen jullie me wat mini-projectjes voorstellen zodat ik toch iets tastbaars kan doen met die acht ingangen, acht uitgangen en dat display?

Alvast bedankt voor jullie reacties.

:-)

Op 7 november 2004 23:03:21 schreef duveltje4:
1. Is dit haalbaar voor iemand als ik die niet meer "fanatiek" met elektronica bezig is?

Ik haal uit je post dat je genoeg motivatie hebt dus dat moet wel goedkomen. Waar een wil is.........

2. Kunnen jullie me wat mini-projectjes voorstellen zodat ik toch iets tastbaars kan doen met die acht ingangen, acht uitgangen en dat display?

*Begin met knipperende ledjes
*Daarna met behulp van een toets veranderende knipperpatronen
*Dan een buzzer aansluiten op een uitgang en er een muziekje uit krijgen
*Dan lcd aansturen ;)

Leren programmeren in C, en dan vooral µ-controllers is een oude droom van me die me tot op heden (met mijn 41 lentes) niet is gelukt.

Ik ben inmiddels 20 lentes oud en begin net aan het leven ;-)

Nu heb ik de draad weer opgenomen en een STK200 van Atmel weer onder spanning gezet en er een lcdtje aangehangen van twee regels van 2x20 karakters.

Als ik om me heen kijk is dat een zeer goede keuze om mee te leren met microcontrollers. Doen we op school ook, en je hebt meteen de beschikking over een veelzijdige programmer voor de atmel serie microcontrollers.

Nu is het de bedoeling dat ik "een beetje" ANSI-C onder de knie krijg via het in de praktijk programmeren van dit controllerbordje.

Dat gaat prima lukken, je moet alleen wel beseffen dat sommige dingen op een pc anders werken dan in een atmel microcontroller. Dus echt c schrijven voor een pc lukt nog niet echt als je alleen maar richt op de microcontroller.

Hierbij heb ik twee vraagjes:
1. Is dit haalbaar voor iemand als ik die niet meer "fanatiek" met elektronica bezig is?
2. Kunnen jullie me wat mini-projectjes voorstellen zodat ik toch iets tastbaars kan doen met die acht ingangen, acht uitgangen en dat display?

1. Ja als jij er tijd en energie in durft te stoppen kun je van alles leren. Er is heel veel materiaal beschikbaar op het internet en daarnaast geld. Vraag vraag en vraag het nog eens. ;-)
2. Euhm nog niet want ik ben dus ook nog relatief nieuw in deze wereld, maar je zou bijvoorbeeld eens kunnen beginnen met:
- Een binaire teller die telt met de ledjes van de stk500.
- Een ledje aan laten gaan als een knopje wordt ingedrukt.

later de display aan gaan sturen, met kleine tekstjes en dan een soort menu structuur maken ...
(werkt min of meer gelijk aan dat ledje wat aan gaat op een knopje)

Alvast bedankt voor jullie reacties.
:-)

Graag gedaan, en vraag vraag en vraag nog is. Wijsheid is erkennen dat je het nog niet weet, maar het wel willen.

groeten van nsa84

PS1. Lijkt misschien overbodig, maar wat voor microcontroller heb jij op je stk500 zitten? Voor school werken wij met een atmega32 en een atmega16.
PS2. Voor C ontwikkelen voor de atmel serie, zou je kunnen kijken voor het project "winavr". Handleiding installatie en dergelijke komt ook op mijn website te staan.

edit: bastiaan jij is me net voor ;)

Bedankt,

Een tekstje naar dat display sturen is me al gelukt dankzij een voorbeeldprogrammatje. Met die knipperende ledjes zal ik één deze dagen eens gaan experimenteren!

Het type controller op dat bordje is een AT90S8515, het is natuurlijk al enige jaren oud... ;-)

Waar je ook eens naar kunt kijken, naast WinAvr, is de CodeVision AVR compiler. Deze is niet gratis, maar er is een evaluatieversie beschikbaar die gelimiteerd is in de maximale codeomvang. Het beschikt over een mooie ontwikkelomgeving (IDE) en debugger. Je kunt ook direct vanuit de compiler de programmer gebruiken. Heel veel zaken zoals aansturen van displays, I2C enz. zijn al standaard aanwezig en hoef je dan niet meer zelf te proggen.

Succes alvast :)

(en nee, ik heb geen aandelen CodeVision, maar vind het gewoon een hele fijne compiler om mee te werken :)

[Bericht gewijzigd door Erik_G2RP op ]

Een tekstje naar dat display sturen is me al gelukt dankzij een voorbeeldprogrammatje.

Hmmm, duveltje4

Snap jij dan zelf ook wat wat doet in dat voorbeeld programma? Dan ben je namelijk al een hele stap verder dan je zelf al aangaf. Indien niet.....

Met die knipperende ledjes zal ik één deze dagen eens gaan experimenteren!

Klinkt als een goed plan, als je hulp nodig hebt met betrekking tot het aansturen van de pinnetjes (ledjes) laat maar horen.

Het type controller op dat bordje is een AT90S8515, het is natuurlijk al enige jaren oud... ;-)

Oud misschien wel ;-), maar nog lang niet versleten.... heb er laatst nog eentje bij reichelt besteld. Dus wat dat betreft maak je geen zorgen.

@Erik
je hebt gelijk dat Codevision een goede en eenvoudige c compiler is, maar het nadeel dat ie commercieel is vindt ik als student beetje lastig. ;-) Bovendien heb ik de indruk dat duiveltje4 graag wil snappen waarom iets gebeurt (zelf kloppen werkt dan vaak beter), maar dat kan ik ook verkeerd interpeteren. Het is tenslote alweer 00.49 op 08-11-2004

groetjes en slaap ze nsa84

Er is ook een gratis GNU ( GCC ) compiler voor de AVR. Maar dat is wat lastiger qua ontwikkelomgeving.

Op 8 november 2004 09:20:01 schreef Sponcebert:
Er is ook een gratis GNU ( GCC ) compiler voor de AVR. Maar dat is wat lastiger qua ontwikkelomgeving.

Dat valt toch wel mee? Gewoon het pakket WinAVR gebruiken voor het schrijven en editten van je code. En je kan het dan simuleren in AVR Studio van Atmel zelf.

Wat doe ik verkeerd?

Ik heb (in CodeVision) ergens een deel code gecopieerd, vervolgens een nieuw project aangemaakt, en dan een nieuwe file geopend om de code in te plakken. Maar deze nieuwe file komt te staan onder de kop "other files" en niet onder "project".
Als ik dan vervolgens de code wil compileren krijg ik de melding dat er minstens één sourcebestand moet zijn.

Als ik vergelijk met andere (voorbeeld)projecten zie ik dat daar het sourcebestand wél onder de kop "project" staat, maar bij mij wil dat weeral niet lukken...

(ik moet dus écht van nul beginnen) :-)

PS: Heeft men hier de gewoonte voor iedere afwijkend onderwerp een nieuwe topic te openen? Of probeert men eerder spaarzaam te zijn met het aantal nieuwe topics?
Ik wil me een beetje aan de ongeschreven regels houden...

Alvast bedankt!