Hallo allemaal, ik ben op zoek naar een goed begin om micro controllers te leren programmeren.
Hebben jullie misschien tips over welke software en welke hardware een goede keus zou zijn?
Ik ben een tijdje geleden begonnen met het flashboard uit de elektuur met een atmel 89s8252 controller erop maar door de vele soorten en maten aan programma´s zie ik door de bomen het bos niet meer.
Ook kwam ik deze development systems tegen die naar mijn idee niet zo erg duur zijn voor wat de mogelijkheden zijn.
http://www.mikroe.com/en/tools/unids3/#whatsonboard
of
http://www.mikroe.com/en/tools/easypic4/

er staan er verschillende op.
Iemand ervaring hiermee?
Kan ik beter met een andere controller beginnen?
Ik kan wel zeggen dat ik er geen bal van weet maar dat ik het graag wil leren.
Wie kan mij op weg helpen???

Beviel AVR? Dan is BAScom een optie, of iets www.mikroe.com

Anders een PIC, www.picbasic.com of weer www.mikroe.com

Ontwikkelbordjes... Easypic4 is een plank met alles er op er aan maar het kan veel goedkoper, (Galva)wisp en breadboard of een boardje van www.futurlec.com, bij deze laatste heb ik net een 16F628A bordje besteld: http://www.futurlec.com/PIC16F628_Controller.shtm

http://www.futurlec.com/Pictures/PIC16F628_Controller.jpg

$14,90 :P

Ze hebben ze ook voor AVR.

Op 26 januari 2007 23:20:22 schreef Henry S.:
Beviel AVR? Dan is BAScom een optie, of iets www.mikroe.com

Anders een PIC, www.picbasic.com of weer www.mikroe.com[...]

Eh... Dit is een 8051 afgeleide. Die rent slapend rondjes om een PIC.

Zoek eens naar wat documentatie over een 8051. Het is best een geinig ding en als je 'm eenmaal door hebt, heb je wel een industrie standaard te pakken.
Die 8051 heeft wel wat leuke principes die je even door moet hebben. Logisch gezien heeft het ding een Harvard structuur. (fysiek hoeft dat niet altijd het geval te zijn). Dat muntje moet even vallen.

Hoe gecharmeerd ik ook van AVRs ben, als ik de keus heb, wordt het toch een 8051 achtig iets.

Bedankt voor de reakties tot zover,
het kan dus goedkoper zie ik.
Wat me makkelijk lijkt aan het easypic4 board is dat alle knopjes ledjes en aansluitingen al aanwezig zijn en dat ik dus snel dingen kan aansluiten cq veranderen. Maar daar hangt natuurlijk een prijskaartje aan. De meeste van jullie zullen dit soort uitbreidingen zelf wel in elkaar knutselen nietwaar?
Wat ik zelf lastig vind met het stap voor stap leren van programmeren is dat de voorbeeld programa´s en handleidingen van heel simpel ineens naar heel moeilijk vliegen, alsof ze een hele stap overslaan.
Heb ik dat alleen of valt dat bij meerdere mensen op.
Misschien heb ik dus wel gewoon de verkeerde of niet zo´n goede handleiding en software voor de beginner.
Ik vraag me op dit moment af of ik nu verder moet gaan stoeien met de 8051 die ik al heb of een andere controller moet nemen om te beginnen. een pic of avr etc...

8051 raad ik je af kheb er nog nooit veel over gehoord dus op fora zijn er niet veel mensen die je kunnen helpen.

PIC's en AVR's zijn daarentegen in de hobbywereld erg bekend. Ikzelf gebruik pic's maar volgens mij zijn AVR's met zo goed. Als programmer heb ik de galvawisp gebouwd en ik moet zeggen dat werkt fantastisch

Ik programmeer in ASM in het begin erg lastig maar ik krijg het al redelijk onder de knie. Kben nu al mijn eigen macro's en dergelijke aan het schrijven. Hier op de site staat ook een leuke tutorial voor pic+asm. De site vvan mikroe is ook erg leerzaam en verder kan ik je deze ook nog aanraden:
http://home.versatel.nl/edithenwilliam/william.htm

Lees die allemaal door expirimenteer wat en je kan al redelijk snel leuke projectjes maken(ik heb een propellorklok al helemaal af en mijn 5*5*5 ledkubus is bijna af)

Trouwens de galvawisp kan je vinden op:
www.picbasic.nl ---> projecten---->low cost galva wisp
---------------

Vergeten de prijs: De galva wisp kost je minder dan een tientje als je hem op gaatjeboard soldeerd.
Een pic 16f628a kost mij €1,75 per stuk. Dus erg duur is het niet.

Als ik zou kiezen wordt het toch een 8051.

Op 27 januari 2007 11:21:25 schreef blauwetand:
Bedankt voor de reakties tot zover,
het kan dus goedkoper zie ik.
Wat me makkelijk lijkt aan het easypic4 board is dat alle knopjes ledjes en aansluitingen al aanwezig zijn en dat ik dus snel dingen kan aansluiten cq veranderen. Maar daar hangt natuurlijk een prijskaartje aan. De meeste van jullie zullen dit soort uitbreidingen zelf wel in elkaar knutselen nietwaar?
...

Ik heb zelf de EasyPIC4 gekocht, en het is heerlijk dat je om snel wat in elkaar te boksen niets meer nodig hebt dan je bordje, een PC en een USB-kabel. Snel ff debuggen via het LCD-schermpje kan erg gemakkelijk, of je gebruikt de ICD (dat heb je niet op dat universeel bordje!).
Een van de handigste dingen vind ik de pull-ups en downs die al onboard voorzien zijn, wil je ff een extern iets aansluiten soldeer je dat zo aan een IDE-kabel waar je een stukje hebt afgeknipt (plug je zo op die aansluitpennen) en je zet eventueel het jumpertje om, niet meer zitten prutsen om nog een weerstandje toe te voegen aan het spinneweb, luxe waar ik met plezier voor betaal (ik ben lui ja).

Op 27 januari 2007 06:03:09 schreef Marco69:
[...]
Eh... Dit is een 8051 afgeleide. Die rent slapend rondjes om een PIC.

slapend ? tegen dat die pic doorheeft dat er een nieuwe clock puls gekomen is en hij iets gaat moeten doen ( als hij nou maar kon herinneren wat juist ... ) is een moderne 8051 al naar saturnus gevlogen en terug, heeft em bloemen meegebracht voor madam , en nieuwe breedbeeld lcd tv voor meneer , en voor de kinderen chocolade...
en er zijn nog 200 clockticks over ook... genoeg om het nog ene keer over te doen.

PIC, ST6 ST7 COP8 Z8 en consoorten zijn 'klein dinges ...'
pic is leuk om klein dinges mee te doen, maar je loopt al snel vast doordat er zo weinig peripherie in zit. ( ik dan toch... ) Modern debuggen is een pak moeilijker ook. cpu in break zetten, source code tracen en dergelijke lukt wel maar t'is krabben...
der zijn wel ene trits tooltjes voor ( de ene al beter dan de andere )

AVR, Scenix is al ene stuk krachtiger maar die dingen zijn geplaagd door een gebrek aan development tools... geen enkele toolfabrikant ondersteunt die dingen ( op bascom en hun eigen tools na )

ARM ( 7 of 9 ) zijn 'zwaar' om mee te werken. de devtools zijn nogal omslachtig en eigenlijk niet echt geschikt voor hobbywerk. ( ARM als standalone in microcontroller uitvoering met ingebakken flash en ram en een nest peripherie zoals a/d en d/a en pwm en uart ) vind je eigenlijk heel weinig. Philips heeft er , cirrus logic heeft er een paar en daar houdt het op. je kan Gcc gebruiken maar daar stopt het ook weer. als je echt aan de slag wilt met arm zul je zwaar moeten investerne in serieuze development tools zoals greenhills, of keil of lauterbach inclusief de nodige hardware. ene bordje met ene ARM op zet je niet 'effe' in elkaar...

8051 is ( ene moderne dan toch ) een scheurijzer met zo ene uitgebreide functieset dat je daar ongelofelijk veel mee kan. de kern ( de instructieset) is identiek voor elke 8051 based processor. dus eenmaal je die kent kan je met zoveel processoren aan de slag ... de lijst is haast eindeloos. haast elke siliciumboer heeft er.Analog devices, TI , siemens-infineon,philips nxp ,atmel,intel,oki,myson,silicon labs,temic, en nog wel 50 andere fabrikanten.

Silicon labs spant daar de kroon. zij hebben een 8051 ( de F126) die 100 mips haalt. dat ding geeft menig ander cpu het nakijken ...
en der zijn ongelofelijk veel development tools voor.

je kan een development kit kopen bij silabs voor 99 $ . je hebt gans b oel : een bord met cpu op , ene jtag probe op USB de ontwikkelomgeving die je toestaat je code te volgen , de cpu te stoppen en rond te neuzen binnenein , een code wizard die je helpt bij configuratie en ene C compiler ( weliswaar een limited versie ,maar tis wel ene professionele .. de full blown versie van die keil C compiler zit rond de 3000 $ ... )
der zijn ongelofelijk vele gratis devtools voor ook en code voorbeelden zijn er ook genoeg te vinden op het internet.
die instructieset van ene 8051 gaat al zo lang mee ( sedert 1979 ) dat daar massas spul voor te vinden is.

Op 27 januari 2007 06:03:09 schreef Marco69:
[...]
Eh... Dit is een 8051 afgeleide. Die rent slapend rondjes om een PIC.

Excuses! Ik zag door de Atmelbomen het bos niet meer. :)

Dan zou ik als TS zijnde verder met een 8051-iets.

Op 26 januari 2007 23:06:01 schreef blauwetand:
Hallo allemaal, ik ben op zoek naar een goed begin om micro controllers te leren programmeren.

die 8051 mag dan wel een super ding zijn maar het gaat om een goed begin om met microcontrollers leren te werken:P dan lijkt een pic of avr mij toch nogsteeds beter:P

Als de TS verzopen is in de 8051...

Ok, dus als ik het programmeren van de 8051 onder de knie krijg dan kan ik deze kennis later ook grotendeels toepassen op vele andere controllers?
De 8051 mag dan misschien wel krachtiger zijn maar ik heb zelf het idee dat door de vele mogelijkheden het leren programmeren wat moeilijker gaat.
Ik denk dat ik het eens ga proberen met een pic of avr dan.
Welk bordje het dan uiteindelijk gaat worden moet ik nog ff bekijken.
Opzich vind ik het super dat er ontzettend veel mogelijkheden op het pic4 bord zitten om snel even vanalles in elkaar te bakken zonder te moeten knutselen aan de electronica.

Vraagje aan Videomodulator, heb je ook de software erbij die bij het bord geleverd kan worden? Of gebruik je andere software?

Software om pics te programmeren is er genoeg denk ik alleen welke taal pak ik om mee te beginnen? Ik heb wat met C zitten rommelen en wat met Pascal, basic en assembler voor 8051.
Basic zou makkelijker zijn om mee te beginnen maar minder krachtig en snel voor latere grote toepassingen? Als ik daar mee begin kan ik dan later makkelijk overstappen op een andere taal?

Op 27 januari 2007 15:26:54 schreef free_electron:
[...]
AVR, Scenix is al ene stuk krachtiger maar die dingen zijn geplaagd door een gebrek aan development tools... geen enkele toolfabrikant ondersteunt die dingen ( op bascom en hun eigen tools na )

Sorry free maar ik had verwacht dat je beter op de hoogte zou zijn. Als AVR aanhanger kan ik dat natuurlijk niet laten gaan. Dit lijstje van tools heb ik zo even opgezocht. Er zijn er vast nog meer. In elk geval veel meer dan 'geen enkele'

  • IAR Embedded Workbench
  • ImageCRaft ICCV7 for Atmel AVR
  • CodeVisionAVR
  • GNU AVRGCC
  • Bascom AVR
  • FastAVR Basic Compiler
  • mikroBasic for AVR
  • mikroPascal for AVR

i stand corrected. ik wist niet dat iar tools had.
met toolfabrikanten bedoelde ik inderdaad op die grote kleppers zoals keil, raisonance, tasking, greenhills, IAR, lauterbach, american arium, metrowerks, dolphin en nog een paar anderen.

maar blijkbaar stopt het met iar ... jammer. avr is nogthans een interessante architectuur.

Op 27 januari 2007 22:29:35 schreef blauwetand:
...Vraagje aan Videomodulator, heb je ook de software erbij die bij het bord geleverd kan worden? Of gebruik je andere software?

Software om pics te programmeren is er genoeg denk ik alleen welke taal pak ik om mee te beginnen? Ik heb wat met C zitten rommelen en wat met Pascal, basic en assembler voor 8051.
Basic zou makkelijker zijn om mee te beginnen maar minder krachtig en snel voor latere grote toepassingen? Als ik daar mee begin kan ik dan later makkelijk overstappen op een andere taal?

Ik heb er mikroBasic bij gekocht, en ik ben er nogal tevreden van. Aangezien ik ASM al redelijk onder de knie heb, kan ik basic schrijven met ASM in het achterhoofd, waardoor de overhead erg klein of zelfs onbestaande is. Dus basic is imho geen beperking naar grotere projecten toe, de code is trouwens érg toegankelijk en leesbaar, ook voor mensen die de taal niet kennen.

Op 27 januari 2007 13:03:11 schreef basz:
8051 raad ik je af khebik heb er nog nooit veel over gehoord, dus op fora zijn er niet veel mensen die je kunnen helpen.

Dat zegt meer over jou dan over 8051 afgeleiden...

En eh... 'hier' zie je dan een hoop over pic-dingen. Meestal gezeur over dat de gebruiker iets niet voor elkaar krijgt. Of dat dan zo'n goede reclame is... (voor de potentiele 'helpers' dan... neem aan dat het bekend is dat pic-dingen primitief en onhandig zijn).

Als je toch met 'niets' begint, doe dan gelijk 8051. Het is zeker simpeler dan iets voor een pic-ding, veel meer tools ter beschikking, de wereld aan hardware (van een oud lijk van 30 jaar geleden tot wat nieuwe spul wat gewoon 100MIPS loopt) en voor de meeste periferie die 'standaard' is, is wel een variant te verzinnen waar het in zit.

Enige nadeel wat ik aan die dingen ontdekt is, is een wat eh... laten we het 'beperkte' stack noemen. Echter, de gemiddelde compiler werkt daar heel handig omheen.

Overigens is dit wel een leuk punt om te beginnen. En ja, een 8052 is een wat opgeblazen 8051. Voor het begrip maakt het geen zak uit.
Als je dat development board toch al hebt...

Als compiler ben ik wel gecharmeerd van SDCC. Er is geloof ik ook nog wel ergens een winshit variant van te vinden mocht dat interessant voor je zijn. Tot op heden weinig rottigheid in gevonden (op 2 bugjes in runtime libs na; gefixed nadat ik ze gerapoorteerd heb)

Op 27 januari 2007 15:26:54 schreef free_electron:
die instructieset van ene 8051 gaat al zo lang mee ( sedert 1979 ) dat daar massas spul voor te vinden is.

Never change a winning team ;-)

In mijn beroep (elektronica herstelling voor de industrie) kom ik de 8051 eindeloos tegen. Ik kan je verzekeren dat ze zeer veel toegepast worden.

Op 28 januari 2007 06:53:13 schreef Marco69:
Enige nadeel wat ik aan die dingen ontdekt is, is een wat eh... laten we het 'beperkte' stack noemen. Echter, de gemiddelde compiler werkt daar heel handig omheen.

nog nooit geen last van gehad. je moet eens naar de stack van ene pic kijken. bij sommigen is het na 4 of 6 calls al gedaan met de stack...

de 51 core is ( in volume ) de meest gebruikte cpu ter wereld . van frietketels, stofzuigers, airbags,abs,motorcontrollers , liften,industriele sturingen, robots, noem maar op. overal kom je die beesten tegen.

en sedert de core 'vrijgekomen is ' : de instructieset is vrij, intel geeft de rechten erop weggegeven een aantal jaren terug ( ik dacht in 1999 ) maakt jan pier en pol chips met die core erin. je kan hem zelfs her en der vinden als ip-core ( in vhdl of verilog ). pak je favoriete fpga en plak hem erin. klaar.

Op 28 januari 2007 15:17:12 schreef free_electron:
[...]
nog nooit geen last van gehad. je moet eens naar de stack van ene pic kijken. bij sommigen is het na 4 of 6 calls al gedaan met de stack...

Bij baseline devices 2 calls, bij standard flash 8 calls.
Bij PIC18 31 calls
Bij dsPIC30,33 en PIC24 is de stack configureerbaar.

Bij de pic12 en 16 devices moet je er wel rekening mee houden dat je alleen de Program Counter op de stack legt, je kunt er geen registers op redden, wil je dat, in geval van een interrupt, dan zul je die zelf in het RAM moeten aanleggen. (de PIC12 en PIC16 kennen geen push en pop) De PIC18 kent die wel, maar dat gaat dan ten koste van het aantal calls.)

Ik heb alles toch maar weer uit de kast gehaald wat te maken had met de 8051.... ik ga het gewoon weer proberen maar dan met wat andere software en voorbeelden. Ik kon het toch niet laten om een easypic4 bordje te bestellen bij www.mikroe.com Het lijkt me gewoon enorm makkelijk om tussen vannalles te kunnen switchen zonder eerst te moeten gaan klussen met de soldeerbout. Kan ik me 100% bezig houden met het leren programmeren in het begin.
In ieder geval bedankt voor de reakties.
Ga ik aan het knutselen hier!
Groetjes.