Hallo,
tot nu toe gebruik is steeds een BS2 microcontroller.
De nadelen zijn : vooral duur en traag en beperkt.
maar het heeeeel grote voordeel is dat iemand die niet teveel kaas gegeten heeft van µP er zeer snel mee aan de slag kan.
bovendien staan er op de website van parallax enorm veel voorbeeldjes en oefeningen zodat alles heel snel duidelijk wordt.
Nu kom ik aan een toepassing waar ik lang niet toekom met de capaciteit van de BS2 (ca 24 bytes RAM voor variabelen te stockeren, dat is bijna niets).
Het is eigenlijk een domotica toepassing waar ik al veel double words nodig heb om de toestanden van de drukknoppen en afstandsrelais te monitoren/sturen.
Via encoders en multiplexers moeten die signalen allemaal binnen en buiten.
Dus is mijn vraag welke zijn de µcontrollers waarmee een 'leek' snel mee aan de slag kan gaan ? dwz goede support van de leverancier, uitgebreide voorbeeldjes ter beschikking, te programmeren in een basic-achtig taaltje enz
Ik had gedacht aan de propeller IC P8X32A
iemand ervaring ermee ? of met andere (betere) tools
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Technojunk
Printje geëtst hebben? mail me! | Even the invisible must be perfect | Ook een Meetsnoeren ophangrekje
PIC?
www.picbasic.nl is een goede site voor info e.d.
elmowww
PA0EJE - www.eje-electronics.nl - e.jongerius[aapje]eje-electronics.nl - EJE Electronics - Elektronica/firmware ontwikkeling
BS2 is een basic stamp 2 van de firma parallax. Oftewel: een printje met een resonator, PIC met basic interpretor programma en een EEPROM.
Wat ik jou kan adviseren is een PIC, icm PICBasic (van de firma Crownhill).
Dit is zo ongeveer compatible vwb de code, maar heeft veel meer mogelijkheden. Mocht er iets niet mogelijk zijn, dan kan je inline assembler toepassen. Ook kun je nu gebruik maken van de hardware peripherals als interrupts en timers. Zeer handig!
Nog een groot verschil is, is dat de basic code gecompileerd wordt en niet geinterpreteerd. (snelheid tijdens het uitvoeren!)
elmowww
PA0EJE - www.eje-electronics.nl - e.jongerius[aapje]eje-electronics.nl - EJE Electronics - Elektronica/firmware ontwikkeling
Je hebt dan alleen nog wel een programmer nodig. Voor simpele programma`s in een kleine serie PIC`s raadt ik je een WISP648 of GALVA-WISP aan, voor de uitgebreidere PIC`s de ICD2 van Microchip zelf.
ben eens gaan kijken naar Microchip, hun produkten staan mij wel aan.
Dus als ik het goed begrijp zijn die dingen in een soort asembler te programmeren, waar niemand (op een kat na) iets van kent.
Daarom gebruik we een compiler programma zoals Proton IDE Lite om te beginnen die 'basic' in assembler omzet.
Dan hebben we nog een programmer nodig : een kabeltje met printje ertussen om aan de PC te hangen
wat kost ca die programmer en wat deftige software ?
misschien nog wat vroeg maar kunnen de eenvoudige modellen zoals de 16F628A ook serieel data binnenlezen ? met I2C commando's of serin ed ?
DanielBakker
Quidquid latine dictum sit, altum viditur
[zeurmodus]utehputehputeh, er zijn mensen die in ASM programmeren en zich nu zeer op hun teentjes getrapt voelen!![/zeurmodus]
nou goed, programmer: koop bv. bij [url=www.voti.nl]voti[/url] een wisp648 bouwpakket, voor 30 euro, of koop de onderdelen zelf, maak zelf een printje en koop los een geprogrammeerde controller (in de wisp zit een controller!)
of koop ergens anders een luxere programmer
(wisp gebruik ik wel al enig tijdje met plezier!)
software: als je het in asm wil doen: GRATIS!,
als je in basic wil programmeren, kan je een gratis demoversie krijgen, of een volledige versie kopen. meer info daarover op www.picbasic.nl
EDIT: ja, bijna alle PIC's hebben een uart/i2c module, en ik kan je als eerste pic beter een 16f648 aanraden, dat is de opvolger van de 628.
Ik zou een PICkit2 aanraden, te koop bij Voti of Farnell. Programmer is een stuk sneller dan de Wisp628, werkt op USB en kan volgens mij alle PIC processoren van microchip programmeren. Daarbij is hij ook nog eens te gebruiken als In Circuit Debugger geintegreerd in MPLab voor veel controllers.
Preek voor Atmel AVR:
ik zou een STK 500 kopen en een AVR die je past erbij.. C is handiger als ASM voor een beginner, omdat je sneller in staat bent complexere programma's kunt maken...
ASM is leuk en idd je begrijpt meer van de uC, mar echt snel is het neit en complexe programma's maken je al snel het hoofd op hol..
PIC geeft geen ondersteuning voor C of een andere taal dan ASM
AVR is full compatible met winavr op de GCC compiler...
Preek vor PIC:
de programming tools voor een PIC zijn beter en goedkoper verkrijgbaar. Er is volop support hier op het forum voor PIC.
er zijn verschillende compilers voor te krijgen (basic, JAL, C) echter het probleem is dus een fabrikant die dit niet support. JE bent aangewezen op derden.
ALGEMEEN
PIC of AVR: ales heeft zijn voors en tegens... mijn voorkeur ligt bij de AVR, maar das meer uit historische waarde...
Toevoeging op PIC preek HmH
:
Voor PIC zijn compilers van Mikroelektronika
(link) beschikbaar. Redelijk goede compilers waar je als beginner goed mee uit de voeten kunt met een goede help. Compilers zijn gratis tot 2k hex code, zeker in het begin kom je daar lang niet aan. Tegen de tijd dat je aan de 2k hex zit kan je ook overstappen naar de 18F serie, daar heeft microchip een gratis C18 compiler voor. Dan kan je tevens de PICkit2 gebruiken om te debuggen in je C omgeving.
AVR's heb ik nooit mee gewerkt en weet ik dus ook niets van.
[Bericht gewijzigd door Mr. SnuGGelS op (30%)]
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
de programming tools voor een PIC zijn beter en goedkoper verkrijgbaar. Er is volop support hier op het forum voor PIC.
Bascom voor avr is netzo goed en goedkoper, daar zijn ook genoeg voorbeelden en een forum voor, de demo gaat tot 4K code.
Voor $19,90 heb je een compleet Atmega128 bordje ala BS met 128KB + 53 i/o
http://www.futurlec.com/ET-AVR_Stamp.shtml
Bijpassende programmer kost $4,90
nadeel van dergelijke dingen is dat je je meteen helemaal vastleg aan bascom: daar zou ik dus wel weer moeite mee hebben...
de programming tools voor een PIC zijn beter en goedkoper verkrijgbaar.
Die moet je even uitleggen. Beter kan ik niet beoordelen, goedkoper zeer zeker niet...
Er is volop support hier op het forum voor PIC.
Yep. Hoop problemen, dus een hoop posts
. Support voor AVRs is er zeker niet minder en de kwaliteit ervan is doorgaans ook hoger (wat overigens niet bedoeld is als sneer voor de mensen die pic-ding-support geven en het wèl snappen).
Compilers zijn gratis tot 2k hex code, zeker in het begin kom je daar lang niet aan.
WinAVR is gewoon gratis. Punt. Alhoewel niet de meest geweldige compiler, loopt je (zeker als beginner) niet snel tegen ellende aan.
Persoonlijk blijf ik echter assembly een hele goede taal vinden om in te beginnen. Alles wat 'hoger' is, doet toch een hoop impliciet en kan (voor een μC) ook wel eens ongewenste bijeffecten hebben...
Op 24 april 2008 14:12:53 schreef buzzer38:
Dus als ik het goed begrijp zijn die dingen in een soort asembler te programmeren, waar niemand (op een kat na) iets van kent.
Ik denk dat je je daar lelijk vergist..
Maar goed, ik heb beginners met basic voor de PIC behoorlijk snel de eerste circuitjes zien bouwen.
Heb er zelf geen ervaring mee, maar het schijnt wel lekker te werken.
@marco: wat ik bedoel: voor een pic zijn er 1001 en 1 programmers
voor de atmel kom ik er lang zoveel niet tegen...
de 8 weerstanden van de site werkt neit echt geweldig...
Verder AVR ISP clones en nog wat anderemeuk
voor pic verkoopt Voti ze en nog 101 winkels in nederland: bijna elke electroboer kan wel 1 of ander pic programmertje leveren....
klein is fijn
Moderator
Op 24 april 2008 14:45:39 schreef High met Henk:
de programming tools voor een PIC zijn beter en goedkoper verkrijgbaar.
Beter zou ik niet zo snel zeggen, bij het goedkoper ligt het eraan waar je zoekt..
Proton kost een vermogen, terwijl je bij Oshonsoft iets vergelijkbaars haalt voor 25 euro.
Bascom voor AVR is daarintegen volledig gratis.
Ik heb me overgens wel eens af zitten vragen waarom er meer topic's over PIC's zijn dan over AVR's. Simpelweg omdat er meer mensen met PIC's werken waardoor er meer fout kan gaan, of is het 50-50 en gaat er gewoon meer fout?
Korte vergelijking:
Als je ASM wilt leren kan je dat beter met een PIC doen. Het is een stuk prettiger om 35 instructies te leren dan 120. Ken je de 35 van een PIC dan stap je makkelijker over naar de +100 van een AVR.
Ga je voor snelheid, dan moet je een AVR pakken. Waar een PIC 4 cycles over een instructie doet, daar heeft een AVR er maar 1 nodig. Daarnaast kan je meerdere registers tegelijk benaderen.
Ga je voor iets heel kleins, dan moet je weer een PIC pakken. Interne oscilatoren van PIC's zijn over het algemeen ook iets nauwkeuriger waardoor je geen kristal nodig hebt. PIC's zijn zo en zo een slag kleiner in formaat dan AVR's (PIC met AVR laten babbelen, AVR heeft kristal nodig, PIC niet).
Wil je geen RMW probleem, dan moet je een AVR pakken.
Als je met beide werkt kom je vanzelf achter de verschillen. Ik ben met AVR begonnen, maar zit nu ook tijdelijk even wat met PIC's te doen. Nu kom ik er wel achter dat ik blij ben dat ik met AVR's begonnen ben.
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
nadeel van dergelijke dingen is dat je je meteen helemaal vastleg aan bascom: daar zou ik dus wel weer moeite mee hebben...
Fout, je kan voor deze modules ook in C of asm proggen. Zelf gebruik ik deze module met de GCC compiler
@marco: wat ik bedoel: voor een pic zijn er 1001 en 1 programmers. voor de atmel kom ik er lang zoveel niet tegen...
Omdat dat niet nodig is, die futurlec programmer is STK200 compatible en daar kun je alle AVR's mee programmeren.
[Bericht gewijzigd door Roland van Leusden op (34%)]
Martijn Berntsen
pe4mb
Dan moet ik natuurlijk even van mij laten horen,
er wordt gezegd dat programmers voor pics goedkoop zijn en eenvoudiger, dit is zeer zeker ook voor de AVR het geval. Je kunt ze zelf maken met een paar weerstanden, je kunt iets netter met een buffer-ic ertussen, en voor 28 euro heb je al een prima USB programmer.
AVR's kunnen ook zonder kristal gebruik maken van hun UART, je kunt alleen niet onbeperkt alle baudrates gebruiken, maar dat lijkt mij geen nadeel.
De avr heeft in assembler wel veel instructies, maar deze hoef je natuurlijk absoluut niet uit je hoofd te leren om ermee te kunnen werken! Je kunt met een klein (enkele 10-tallen) basissetje de hele wereld aan.
Maar voor veel toepassingen is C zeker een goede taal in combinatie met AVRGCC, dit is ook nog eens te integreren in de ontwikkelomgeving van atmel zelf.
Dat een avr in de meeste gevallen 1 clockcycle nodig heeft per instructie, waar een PIC er vaak 4 nodig heeft, is al genoemd, maar als je mag kiezen uit een 4 keer zo snelle pc is de keuze snel gemaakt, waarom hier ook niet?
jij begrijpt best wat ik bedoel: dat is er 1 van de hele weinigen die dus idd een AVr programmer maken: voor de PIC zijn er talleoze programmers verkrijgbaar. Voor de Atmel gewoon minder.
en ik dacht idd, dat je in die bascom geen andere taal kon krijgen, maar daar zit ik dus fout idd. BAScom was dacht ik namelijk een basic taal met volledige omgeving, had daar geen C of andere compilers in verwacht (neem ook aan dat je die er zelf inmoet weven, net als in programmers notepad wat al bij winAVR zit....)
nadeel van dergelijke dingen is dat je je meteen helemaal vastleg aan bascom: daar zou ik dus wel weer moeite mee hebben
Inderdaad snap ik deze uitspraak ook niet helemaal.
Ook ik zou gaan voor een STK200 achtig programmertje, heb je alleen een seriele poort Ponyprog, AVR910 compatible kan ook nog. En programmeerbaar in Bascom, GCC, AVRStudio, allemaal gratis (Bascom dan tot 4K). Kun je alle AVR'etjes aan.
Zal maar geen "8051 core" knuppel in het hoenderhok gooien
.
@HMH
dat je in die bascom geen andere taal kon krijgen
Bascom IS een taal/compiler (Basic) met "toevallig" een IDE'tje en een programmer ingebouwd, zelf gebruik ik die nooit maar gebruik ik Ponyprog of AVR910, avrdude, STK500 hoeveel smaken programmers wil je nog ? 
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Zal maar geen "8051 core" knuppel in het hoenderhok gooien
idd, AT89s52 8Kb 32 I/O $1.90 , werk ik zelf veel mee.
ik had dus toch gelijk dat bascom de taal was, maar ik meende dus aan ronald zijn post te lezen dat er idd een programmer bijhoorde + een compleet software pakket om die bascom uitbraaksel te compileren en in je uC te schieten (waarsch idd via een normale hex file...
maar uiteraard zal je die hex ook via elke andere kunnen gebruiken idd dan.
echter je geeft zelf al aan er is een STK 500, pony prog, die 8 weerstanden, STk200, AVR, AVRISP maar wat ik zeg: die zijn niet zo makkelijk te verkrijgen als een pic programmer. voor een STK zijn er 10 tallen programmers, voor een pic 100 tallen! dat was de stelling!
voor een STK zijn er 10 tallen programmers, voor een pic 100 tallen! dat was de stelling!
Als ik Google op "PIC Programmer" of "AVR Programmer" denkt die dr toch anders over
. Maar goed, laten we dr vanuit gaan dat er voor zowel de PIC als de AVR "Voor elck wat wils" is qua programmer van een "weerstanden op de poort" design t/m volledige USB Programmers dus daar hoef je je keuze niet op te baseren.
maar uiteraard zal je die hex ook via elke andere kunnen gebruiken idd dan.
Bascom spuugt inderdaad een .HEX of een .BIN uit.
die zijn niet zo makkelijk te verkrijgen als een pic programmer
Een LS/HCT244 moeilijk te verkrijgen ?. Waarschijnlijk trap ik Wouter nu op zn tenen maar ik ben ook in het bezit van de WISP maar vind de Wisp/Python combinatie nu ook niet bepaald de schoonheidsprijs verdienen (er is inderdaad ook Bumblebee maar die deed bij mij weer raar onder Vista).
AT89s52 8Kb 32 I/O $1.90 , werk ik zelf veel mee.
Zijn tegenwoordig ook veel 8051 derivaten die je met alleen een seriele poort kunt programmeren (bootloader).