hallo ik zal me eerst even voorstellen

ik ben Gerwin Wittekoek
ben 17 jaar
en mijn hobby s zijn : electronica, zeilen, modelbouw, sleutelen aan scheepsmotoren, en computers
en ik doen nu HAVO 5

zo dit ben ik.
nu mijn vraag/verzoek:

kan iemand in de buurt van rotterdam/ijsselmonde mij helpen/leren
hoe ik microcontrollers kan progammeren ik wil graag verder want het lijkt mij een hele leuke hobby maar ik weet eigenlijk niks over het progammeren van microcontrollers ik hoop dat ik via dit forum iemand kan vinden die voor een vergoeding mij wil bijleren hoe ik een microcontroller progammeer met als einddoel dat ik zelf verder kan en ook verder kan leren van andere sites en boeken.

alvast bedankt

Gerwin Wittekoek

Heey,
ik ben ook sinds 2 dagen bezig met pic's te leren programeren
http://www.picbasic.nl/
heb ik zelf ook al heeeeeel veeeeel van geleerd ;)

Wat wil je ermee doen? Op AVRfreaks.net kun je heel erg veel info vinden. Complete bouwontwerpen, incl. source in diverse talen.
Wat is je kennis van electronica? Leuk als je 'een microcontroller' kunt programmeren, maar als er niks aan hangt wat je uitleest of stuurt ofzo, heeft het ook weinig waarde.

Mijn ervaring is dat je het beste een leuk projectje kunt verzinnen. Wat in elk geval simpeler is dan wat je zelf denkt te kunnen (dan is het nog moeilijk genoeg).
Als je electronica kennis beperkt is, zou je een developmentboard zoals een STK600 (maar er zijn er veel meer die geschikt zijn) ofzo kunnen kopen.

Over 'iemand die het je wil leren'... zo werkt het niet. Het is niet iets wat je leert door het een keer gezien te hebben. Je moet er een zeker gevoel voor ontwikkelen. Gewoon beginnen dus. En ja, het zal wel eens niet willen, en je zult ook wel eens wat stuk maken.

Ik heb voor de avr gekozen, deze kun je programeren met Bascom. Ik heb voor de avr gekozen om dat deze behoorlijk goedkoper was.

Ik ben enkele jaren geleden ook begonnen met uC.
Ik heb toen gekozen voor Picbasic. Dat is een erg gemakkelijke programmeertaal die hier onder de CO-members veel wordt gebruikt.

Er is destijds in enkele hoofdstukken een zeer goede Tutorial geschreven die je stap voor stap leert begrijpen hoe je zoiets kunt realiseren.
http://www.picbasic.nl/picbasic.htm

Enige nadeel van PICbasic is het beperkt aantal regels dat je voor beginnersprojecten kunt schrijven. max 50.
Als je een groot project wilt, moet je al snel overschakelen naar de betaalde versie en die kost de nodige centen. Het Blijft software natuurlijk. ;)

Zet de voor- en nadelen eens voor jezelf op papier voor je een besluit neemt.

JAL, mede ontwikkeld door Wouter van Ooijen, die regelmatig hier op het forum komt, is gratis en ook zeer "leesbaar", in tegenstelling tot assembler - wat dan wel weer de krachtigste taal is, maar elk voordeel hep ze nadeel.

Kif's Pic vs AVR pagina heeft ook een leuke lijst met voor en nadelen.

Verder kun je Dit (outdated?) artikel eens lezen, en zoals gezegd de tutor op picbasic.nl

Software kost geld als je geen Open Source gebruikt.

Ik ben pas begonnen met AVR-controllers. De ATtiny2313 om precies te zijn. Ik heb ook een ATmega168 gekocht, maar na lezing van de datasheets leek het me handiger om met de eenvoudigere 2313 te beginnen.

Heel simpel begonnen, gewoon eerst een LEDje laten knipperen.
Daarna heb ik seriële communicatie via RS232 aan de gang gekregen. Heel boeiend.
Nu ben ik een BCD-klokje aan het fine-tunen.

Omdat ik Linux gebruik is er een heel scala van open source (en gratis) tools verkrijgbaar.
Als je als hobby tevens 'computers' hebt, dan is een beetje snuffelen aan Linux eigenlijk verplichte kost... ;)

De benodigde programmer voor de AVR-controller is heel eenvoudig en hardstikke goedkoop. Kijk maar even bij de schakelingen op deze site.
Hij werkte bij mij meteen zonder problemen. Ook wel wat waard...

Hier lees je wat meer over mijn eerste stappen:
http://www.cybertux.nl/elektronica/index.php?content=avr

Succes.

Ha Boudie. Goede keus, die AVR.

Echter, ook voor M$ based computers is er zat te krijgen. Alhoewel ik er niet enthousiast over ben, is het vanwege werk soms helaas niet anders. Het kan natuurlijk helemaal geen kwaad om het gelijk goed te doen en op een linux doos te developen :)

Wat voor jou wel weer leuk is is dat je de code van die tiny hoogstwaarschijnlijk ongewijzigd op die mega kunt zetten. het zou mij niet verbazen als het zelfs binairy compatible is.

hallo

bedankt voor de vele reacties
en ook bedankt voor de mooie links waar ik zeker verder mee ga / kan
alleen ik heb nog wel een vraag in de tutorial maken ze gebruik van picbasic maar stel dat ik na de tutorial een ander progamma wil gebruiken. Is de taal dan wel hetzelfde?

en oja mijn kennis van electronica:
ps2 ombouwen
opgeblazen versterkers doormeten en repareren
fouten opzoeken in een schema
en op school heel veel gewerkt in vrije tussenuren op systeemborden
en heb daar bijv. met 10 systeemborden een stoplicht gemaakt
en modelschepen electronica aanleggen

en ik weet dat het niet even kan iemand leren hoe hij een microcontroller moet progammeren het ging me eigenlijk meer om het idee dat ik dan bij iemand langs kon en dat hij dan mij kon helpen met bijv. die tutorial of kon helpen met zelf iets te maken

maar nogmaals alvast bedankt voor de tips

gerwin

Ongeacht welke microcontroller je gaat gebruiken, zorg dat je weet hoe dat ding werkt. Lees de datasheet en eventueel nog andere ref. manuals... Lezen, lezen en nog eens lezen, tot je tot op de bit weet wat er gebeurt.
Als je geen flauw benul hebt van hoe dat ding vanbinnen werkt, dan ga je bij het minste probleem, dat niet in de tut beschreven staat, vastlopen. Evenals je iets nieuws wil proberen dat niet letterlijk in de tut staat.
Voor de rest is het gewoon proberen. Als er dingen uit de datasheet niet duidelijk zijn gewoon eens uitproberen wat effect dat het heeft.

(Om een ledje te laten knipperen heb je geen microcontroller nodig)

Just my two cents...

Ik ga met HV mee. Die taal is niet zo relevant. Als je niet snapt hoe een controller werkt, ga je voor gaas. Da's ook de reden dat ik de voorkeur geef aan assembly... IK bepaal wat er gebeurt en niet een compiler (die overigens vaak de beste bedoelingen heeft, daar niet van). picding basic is leuk voor eh... pic-dingen, maar ja... je hebt een taal die veel voor je verbergt en zodra je met een echte controller aan de gang wilt, danwel iets wilt maken waarbij je wat meer controle nodig hebt, is je kennis waardeloos. Hoogstens kun je nog putten uit de ervaring die je opgedaan hebt. Dat is nooit verloren. Voordeel is wel dat er een goed verzorgde site is met veel voorbeelden hapklaar. Groot nadeel is dat het allemaal Nederlandstalig is. Aan de andere kant... als je een beetje redelijk kunt lezen / informatie schiften, is er zat op internet te vinden voor eender welke controller je kiest.

okey bedankt

dus de taal is dus niet echt belangrijk. maar dan elke controller werkt anders hoe weet ik nou welke controller goed is voor mijn "project" en ik heb al meerdere datasheets gelezen of altans geprobeerd te lezen maar hoe kan je dan als je de werking van die controller weet dat weer toepassen in het progammeren

mvg

gerwin

Ik ken mensen die zijn jaren bezig met assembly en zijn nog geen stap verder dan kleine programmaatjes.
Tuurlijk kun je met assembler veel meer, maar moet je er veel energie in steken wil je programma´s maken die meer kunnen dan met een compiler.

Op 20 september 2009 14:44:18 schreef Marco69:
picding basic is leuk voor eh... pic-dingen, maar ja... je hebt een taal die veel voor je verbergt.

Dat geldt ook voor BasCom voor AVR-dingen.

[Bericht gewijzigd door Henry S. op (33%)]

Op 20 september 2009 14:44:18 schreef Marco69:
...ga je voor gaas. Da's ook de reden dat ik de voorkeur geef aan assembly...

Nou, ik heb me nooit écht verder verdiept in de datasheets en de structuren van die dingen en kon toch redelijk uit de voeten met dat spul.
Als je je er voor interesseert is het leuk, maar het is niet noodzakelijk.

Laat ik het vooral anders stellen:
Laat je niet van de wijs brengen door deze stellingnames!

Het schrikt alleen maar af.
Als ik met Windows ga werken, hoef ik toch ook niet eerst mijn Microsoft Certificaten te halen? Of wel?

sorry voor de vele vragen maar zie dit alstublieft niet dat ik te lui ben om te googlen maar er is zoveel informatie dat ik eerst de nuttige informatie wil weten voordat ik ergens als een kip zonder aan ga beginnen
(daarom was mijn vraag ook in het begin van dit topic of iemand me in de buurt van rotterdam kan helpen en dan samen iets maken zodat ik gaander weg tegen vragen/problemen oploop en dan met hulp van de ander dat kan oplossen)

alvast bedankt

gerwin wittekoek

[Bericht gewijzigd door kapitein92 op (34%)]

Geloof me, ga naar deze cursus en je kunt al snel hele leuke programma´s maken.
www.picbasic.nl/beginners1.htm

Je mag eens bij me langskomen, maar Rotterdam ligt nogal ver van Raalte.

ja dat is helaas wel een beetje te ver.

mvg

gerwin

[Bericht gewijzigd door kapitein92 op (62%)]

Op 20 september 2009 14:54:53 schreef Frits Kieftenbelt:[...]Dat geldt ook voor BasCom voor AVR-dingen.

Daar heb je helemaal gelijk in Frits. Daarom is het ook absoluut geen aanrader om mee te beginnen! Nog los van welke basic smaak om welke reden dan ook beter zou zijn qua support, codesize, performance of wat dan ook.

Tuurlijk kun je met assemblery veel meer, maar moet je er veel energie in steken wil je programma´s maken die meer kunnen dan met een compiler.

Dat is maar ten dele waar. Voor wat programmeerbare logica, een stel knipperende LEDs op je modelbouwvliegtuig of zaken in die richting heb je deels gelijk. Je compiler biedt functions aan die je in assembly zelf moet maken. Aangezien de TS nog steeds niet aangegeven heeft wat hij nou precies wil (behalve 'iets programmeren') is 'doe maar pic-ding basic want dan kun je leuke dingen maken' wel erg kort door de bocht...
Als de TS bijvoorbeeld verder wil in het eggie, vind ik Keil (of SDCC als het gratis moet zijn; die vergelijking gaat mank, ene is een compiler andere en development environment) voor een 8051 bijvoorbeeld een veel en veel betere keuze.
Ook daar kom je elke keer overigens weer achter dat je toch echt moet weten hoe je controller werkt. In elk geval de delen ervan die je gebruikt...

Elk voordeel heb een nadeel.
Het voordeel dat je veel moet weten van de chip voor assembly is gelijk een nadeel, ook lastig als je overstapt naar een ander type.
Als je de taal Basic (of Pascal, of C, enz.) kent, dan kan ik ook vrij makkelijk naar 8051 of een AVR-ding overstappen.
Met assembly zal dat niet zo makkelijk gaan.
Voor kleine projecten vind ik de 8051 ook veel te groot.

En iemand die helemaal niets weet van poorten, registers e.d. of überhaupt weet hoe een programma werkt (een programmalus bijvoorbeeld) leert dit in de PIC Basic cursus.
Ook krijgt hij ervaring met het fysiek aansluiten en programmeren van de chip.
Wil ie later alsnog assembly leren, dan hoeft ie deze dingen al niet meer te leren, hij weet al een groot deel, waardoor de stap naar assembly alweer kleiner is.

Als ie meteen naar assembly gaat is er te veel nieuw en onbekend.
Het werkt niet: is het de programmer? Het programma? De controller?
Een paar dagen/weken geen of slecht resultaat en de boel wordt in een hoek gegooid en er is weer een programmeur minder op de wereld.

@ Kapitein92.

Je bent hier welkom.

Kost niets.

ik geef ook de voorkeur aan assembler. Het duurt iets langer voor je het onder de knie hebt, maar daarna kan je veel "dieper" programmeren. bv. je kan zelf bits manipuleren die dan bepaalde dingen doen voor je. In proton ide gaat dit ook, maar het is veel moeilijker. Alsook is assembler nog altijd beter voor tijdkritische zaken.

Wil ie later alsnog assembly leren, dan hoeft ie deze dingen al niet meer te leren, hij weet al een groot deel, waardoor de stap naar assembly alweer kleiner is.

Doe maar andersom... Als je assembly kent, snap je vaak wat de compiler er van bakt. Wat betreft de compatibiliteit van talen: in C kan ik nog een klein beetje met je mee, mits het geen μC of pic-ding is. Basic dialecten zijn vaak zo verschillend dat het niet opschiet. In C heb je een soortgelijk probleem voor kleine controllers, alleen iets minder sterk. Opschieten doet het nog steeds niet. Dan moet je meer naar flowcode. Met alle ellende van dien...

Voor wat betreft de fysieke kant: als je een development board neemt, heb je daar niet zo veel mee te maken. Delen daarvan kun je gewoon weer jatten voor je eigen ontwerp, mocht je je er niet in kunnen verdiepen.

Software die niet werkt agv. de programmer? Wablief? Daar heb je toch de verify voor?! Dat is toch snel te controleren, niet?

8051 te groot? Bedoel je dan fysiek? Of? Als je een silabs variant pakt, is die fysiek (oppervlak) kleiner dan een 20-pins DIL oid. en het loopt wel 50 MIPS als je wilt (maar 1 MIPS is ook prima hoor, het is maar welke piepsteen je er aan hangt). Ding kost een paar euro. Vergelijkbaar met pic-dingen (alleen dan met veel betere specs), iets duurder dan AVRs (en ook hier: met betere specs). Daarnaast zijn er ook zat kleinere uitvoeringen te krijgen met bijv. 2k flash (ipv. 64k). Nadeel van die grotere Silabs dingen: ze zijn vrij complex. Zeker niet geschikt voor beginners :) Nadeel 8051 alg.: het is een core en geen merk. Elke fabrikant heeft z'n eigen peripherals eraan hangen, eigen programmer nodig.

Verder is er voorbeeldcode zat te vinden, al dan niet inclusief schematics en weet ik al niet wat.

Over picbasic.nl: ik kan niet anders zeggen dan dat je een goed verzorgde site hebt met veel voorbeeld materiaal (heb er zelf nog wel eens geneusd voor PCB fabrikage). Prima voor iemand die besloten heeft basic op pic-dingen te gaan doen. Maar om nou die keuze te maken vanwege een mooie site is mi. de omgekeerde wereld.

Een paar dagen/weken geen of slecht resultaat en de boel wordt in een hoek gegooid en er is weer een programmeur minder op de wereld.

Heel bekend. Dat is mij overkomen toen ik met pic-dingen begon. Vervolgens een paar jaar niks gedaan en toen de draad met AVRs opgepakt :) Ondertussen mij vermaakt met 8086 en 6502 assembly.

offtopic: Ik heb de programmer en nog een paar van die chippies nog liggen. Nog zonder flash, met UV wissen enzo. Interesse?

Lambiek bedankt voor de mail\

mvg

gerwin

[Bericht gewijzigd door kapitein92 op (75%)]