Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Nieuwe hobby: pic controllers, hoe te beginnen

Pagina: 1
Acties:
  • 2.261 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb besloten om mijn ervaring op electrotechnisch gebied wat uit te breiden en wil me gaan verdiepen in pic controllers, uC's, etc etc. Tot nu toe heb ik voornamelijk ervaring met analoge electronica en heb hier ook een flinke verzameling onderdelen in opgebouwd voor als ik wat wil maken, want als je voor elke transistor naar de winkel moet werkt dat namelijk gewoon niet lekker. Ik ben echter niet thuis op het gebied van digitale electronica en vroeg me af wat ik moet kopen om aan de slag te kunnen. Ik probeer zoveel mogelijk in 1 bestelling bij een goedkope leverancier te doen zodat het allemaal betaalbaar blijft want ik ben tenslotte nog maar een student.

Nu zag ik op een gezamenlijke inkoop site (http://www.samenkomen.net/action_products/302584) dat daar voor een leuke prijs onderdelen zijn te bestellen. Nu zou ik graag wat hulp hebben bij het bepalen wat ik zal nemen voor mijn nieuwe bestelling zodat ik een breed spectrum aan mogelijkheden heb zonder dat ik direct naar de winkel hoef als ik iets nodig heb.

Mijn specifieke vragen zijn:
- Ik wil een programmer kopen/maken maar weet niet welke ik zal nemen of wat de veschillen zijn en welke ic's ik er op kan programeren. Mij lijkt het beste om er eentje te nemen die lekker veel kan zodat ik daar iig niet gauw tegen beperkingen aanloop. Op de site staat een ICD 2 Clone, is dit een goede om mee aan de gang te gaan of kan ik beter iets anders (goedkoper of juist duurder nemen).

- Welke ic's zal ik kopen om aan de slag te gaan? Ik zat te denken om van alles stuk of 3 te nemen maar is dit zinloos? Kan ik ze wel programeren met een ICD 2 Clone (of zeg ik nu iets doms?).
16F628A
ATmega16L
ATmega8
ATmega88
ATmega32-16pc
ATtiny2313
FT232BL (neem ik zeker voor 5 van omdat ik deze nu al nodig heb)
MAX232
MAX485
ATmega162
PIC16f877A
ATtiny2313 SMD
16F873A
ATMega128L-8AU
74HC595 (schuifregister)
nog andere ic's?

Wat voor andere componenten gebruik je vaak bij dit soort dingen ?
Zelf dacht ik aan:

ELCO's:
10 uF (100x)
100 uF (100x)
(heb zelf ook nog heel wat)

ceramic condensators:
20pF
10nF
100 nF

spoelen:
Geen idee of je deze nodig hebt

kristallen:
4,8,12,16,20 MHz (van elke 10)

LED's, transistors, diodes, spanningsregelaars, optocouplers etc heb ik al, evenals een groot breadbord

Het bedrag vind ik niet heel belangrijk maar ik had in gedachten ongeveer 100-200 euro maar misschien kan het met veel minder ook wel?

Ik wil prima alles zelf opzoeken, alleen heb ik nu even wat hulp nodig met wat ik moet nemen omdat ik door de bomen het bos niet meer zie. Zodra ik alles heb kan ik me op mijn gemak de datasheets doornemen en experimenteren (is mijn bedoeling iig).

Overigens heb ik enkele jaren informatica gestudeerd dus ik weet genoeg over assembler ed... alleen is mijn praktijk ervaring met dit soort dingen niet zo hoog.

  • Alain
  • Registratie: Oktober 2002
  • Niet online
Misschien heb je hier wat aan: http://ethernut.de

Ik heb er zelf iig veel aan gehad tijdens het afstuderen. ;)

You don't have to be crazy to do this job, but it helps ....


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 20-11 21:12

SA007

Moderator Tweaking
De ICD 2 is een programmer die je alleen voor PIC microcontrollers kan gebruiken.

Voor de atmels (attiny en atmega) heb je een andere programmer nodig, denk dat het makkelijkste dan een simpele isp programmer is.
Die kan je al maken van een printerpoortstekker, wat draadjes en een chipvoetje (gebruik ik zelf ook nog steeds omdat die ik wil (stk500) > 100 euro is :P

  • elhopo
  • Registratie: December 2005
  • Laatst online: 18-11 13:49
Wat moet je met een kristal? de Atmel serie heeft standaard al een oscillator aan boord. Verder staan er een hoop atmel controllers en enkele PIC controller, terwijl je een PIC programmer wilt aanschaffen...

een goede programmer voor Atmel schijnt de mysmartusb te zijn... Ik heb zelf de stk500...

Het lijkt me makkelijker om 1 platform te kiezen en daar mee te beginnen. op zich maakt het niet uit of je Atmel of Pic kiest, maar door elkaar heen lijkt me minder handig

Blijkt dat citroenvlinders helemaal niet naar citroen smaken.


Verwijderd

Topicstarter
Ziet er ingewikkeld uit :P.
Ik dacht dat die er waren om een stabiele freq te krijgen, of is dat alleen nodig bij de pics?


PIC of atmel maakt voor mij niets uit. Ik dacht dat ze wel beide te gebruiken zijn (mits je goede programmer zou hebben) maar ik kan dus beter 1 van beide kiezen. Ik had beter geen pic in de topic titel kunnen zetten geloof ik en die programmer wilde ik eigenlijk alleen maar omdat ze die toevallig leverden (verder geen andere programmers geloof ik).

Nu moet ik dus direct al kiezen voor atmel danwel PIC en vragen wat beter is komt ongeveer neer op vragen of een intel beter is dan een amd processor en is niet echt te beantwoorden (tenminste dat begreep ik van verschillende fora).
Nu dacht ik alsvolgt... ik ben het meeste thuis in C. Aangezien asm nogal onhandig is, basic inefficient lijkt mij dat C een prima taal is om een pic/atmel te programmeren. Daarnaast vind ik dat een goede debugger gewoon noodzakelijk is voor alles wat ingewikkelder is dan een hello world programma. Als ik een goede programmeer omgeving+ debugger (in C) wil, is het dan wel te zeggen voor welke van de 2 ik moet gaan? Maakt de taal eigenlijk echt veel uit voor de efficientie? Ik had gelezen dat er ook bugs zaten in 1 van die compilers en dat is natuurlijk precies wat je niet nodig hebt als je voor het eerst gaat experimenteren :P.

Maakt het voor het debuggen nog uit wat voor programmer je hebt? Gebeurt het debuggen LIVE op de chip of gebruik je een simulator op de computer? Is de ICD 2 Clone goed om te debuggen? (misschien wel een domme vraag :z ).

[ Voor 20% gewijzigd door Verwijderd op 28-09-2007 16:20 ]


  • elhopo
  • Registratie: December 2005
  • Laatst online: 18-11 13:49
Verwijderd schreef op vrijdag 28 september 2007 @ 15:57:
[...]

Ik dacht dat die er waren om een stabiele freq te krijgen, of is dat alleen nodig bij de pics?


PIC of atmel maakt voor mij niets uit. Ik dacht dat ze wel beide te gebruiken zijn (mits je goede programmer zou hebben) maar ik kan dus beter 1 van beide kiezen. Ik had beter geen pic in de topic titel kunnen zetten geloof ik en die programmer wilde ik eigenlijk alleen maar omdat ze die toevallig leverden (verder geen andere programmers geloof ik).

Nu moet ik dus direct al kiezen voor atmel danwel PIC en vragen wat beter is komt ongeveer neer op vragen of een intel beter is dan een amd processor en is niet echt te beantwoorden (tenminste dat begreep ik van verschillende fora).
Nu dacht ik alsvolgt... ik ben het meeste thuis in C. Aangezien asm nogal onhandig is, basic inefficient lijkt mij dat C een prima taal is om een pic/atmel te programmeren. Daarnaast vind ik dat een goede debugger gewoon noodzakelijk is voor alles wat ingewikkelder is dan een hello world programma. Als ik een goede programmeer omgeving+ debugger (in C) wil, is het dan wel te zeggen voor welke van de 2 ik moet gaan? Maakt de taal eigenlijk echt veel uit voor de efficientie? Ik had gelezen dat er ook bugs zaten in 1 van die compilers en dat is natuurlijk precies wat je niet nodig hebt als je voor het eerst gaat experimenteren :P.

Maakt het voor het debuggen nog uit wat voor programmer je hebt? Gebeurt het debuggen LIVE op de chip of gebruik je een simulator op de computer? Is de ICD 2 Clone goed om te debuggen? (misschien wel een domme vraag :z ).
Wil je de atoomtijd bijhouden, dan heb je idd een stabiele frequentie nodig, maar voor experimenteer doeleinden...
verder heeft Atmel een gratis AVR studio met een goede (C en ASM) compiler en een debugger, veel voorbeeld source. Debuggen kan in circuit met de daarvoor geschikte processoren (Jtag ICE). Wat betreft de ICD 2 clone: daar weet ik niets van. op het gevaar een oorlog te ontketenen: ik zou gaan voor de atmel omdat deze consequenter zijn. Of je nu de attiny of de atmega neemt, ze werken allemaal het zelfde. Ook programmeren is eenvoudiger (iets met bank switching wat je op de PIC steeds moet doen). De atmels zijn ook wat flexibeler en uitgebreider geloof ik... Ik heb destijds gekeken en vergeleken, en kwam uiteindelijk uit bij Atmel...

Anders download je voor beide een ontwikkelomgeving (tools zijn volgens mij gratis) en kijk je welke je het beste bevalt...

Blijkt dat citroenvlinders helemaal niet naar citroen smaken.


Verwijderd

Waarom zou je zo'n lijst met processors kopen :?
Zoek 2 of 3 leuke uit waar je wat aan denkt te hebben (bijvoorbeeld een kleine attiny en een grote atmega) en koop er daar een redelijk aantal van. Je zal er bij expirimenteren best wel eens eentje slopen, beetje vervelend als je dan alleen maar verschillende types hebt genomen.

Zoveel kristallen is imo ook niet echt zinvol, pak een paar kristallen die handig zijn, zeker als je ook de seriële poort wil gebruiken. Alle avr's hebben iig een interne oscillator op 1 of 8MHz, die soms ook nog instelbaar is met een deler.

Verwijderd

Topicstarter
Ik kijk nu even naar MPLAB IDE en AVR studio en bepaal welke me het beste lijkt.
Ondertussen heb ik ook nog een redelijk objectieve vergelijking gevonden tussen atmel en avr op http://www.electricstuff.co.uk/picvsavr.html. Staan paar hele interessante punten maar voor mij is het nog lastig te beoordelen wat voor mij van belang is.

Ik wist niet dat ik de kristallen niet nodig had, maar had al ergens gelezen dat je ook met een stel condensators een klok kan krijgen. Overigens zijn die kristallen alleen te krijgen per 10 en kosten ze niet heel veel dus dacht in eerste instantie dat ik van elke type het best 1 setje kon nemen. Voor de rest probeer ik nu uit te vissen wat ik het beste kan gebruiken.

En waarom ik een lijst met processors zou kopen? Ik wist niet wat ik het beste kan nemen en de levertijd is 3 weken. Maar ik ben al lang van dat idee afgestapt om van alles wat te nemen want dat is idd gewoon zinloos.

Verwijderd

Een ICD 2 clone kun je gebruiken om te debuggen, ICD staat namelijk voor In Ciruit Debugger. Hiermee kun je je PIC's tevens ook (in circuit) programmeren. Om deze programmer/debugger te gebruiken heb je wel een apart kabeltje nodig. Tenminste voor de orginele gebruik je een telefoon plug met 5 draadjes, je kunt deze natuurlijk ook ombouwen tot een SIL connector.

Bij de huidige generatie PIC's (18f series) hoef je in principe niet meer aan bank switching te doen. PIC's hebben net zoals de Atmels ook een interne oscillator die je kunt gebruiken. Ik zelf heb een tijdje met de programmer van voti gewerkt, de wisp, hiermee kan je alleen PIC's programmeren, dus niet debuggen. Sinds een tijdje ben ik overgestapt op een ICD2 (origineel).

In de software van Microchip (fabrikant van PIC's) kun je ook een software debugger gebruiken, hier kun je gewoon de registers en hun outputs volgen.

Met Atmel heb ik verder geen ervaring.

  • madwizard
  • Registratie: Juli 2002
  • Laatst online: 26-10-2024

madwizard

Missionary to the word of ska

De instructieset van de AVR is ontworpen met het oog op C compilers, veel instructies zijn zo gekozen dat ze handig zijn voor een compiler. GCC is gratis beschikbaar voor AVRs, voor windows zit het hele pakket in WinAVR. De IDE van Atmel zelf, AVR Studio, is ook gratis en kan volledig samenwerken met WinAVR. De ingebouwde simulator is erg goed en kan ook C programma's debuggen met source code erbij (hoewel met geoptimaliseerde code dit nog wel eens lastig kan zijn maar dat hebben alle debuggers).
Live debuggen kan ook (dit gaat over JTAG) met dezelfde software, je hebt dan wel een JTAG ICE nodig. De meest recente is de JTAG ICE mkII, die wel vrij prijzig is. De oudere JTAG ICE 1 bestaat ook nog en daar zijn veel klonen van te vinden, maar de recente ICs van Atmel kun je daar niet mee debuggen. Dan heb je nog de Dragon, een vrij recent bordje die ook live kan debuggen, maar die heeft voor AVRs met flashgeheugen groter dan 32KB wat beperkingen. De dragon is wel vrij goed te betalen, maar er zijn ook wel wat verhalen van kapotte dragons op avrfreaks (grootste AVR forum).

De simpelste programmer voor AVRs bestaat uit 4 weerstanden en werkt op de parallele poort. Hiermee kun je nagenoeg alle AVRs programmeren. Verder zijn er duizenden andere programmers te vinden. USB is natuurlijk een stuk moderner en een goede programmer kan je veel problemen schelen. Officiele zijn natuurlijk erg mooi en zijn bijna niet stuk te krijgen, de AVR ISP mkII is ook wel redelijk te betalen en een erg goede programmer. Maar veel klonen zijn ook prima.

www.madwizard.org


Verwijderd

Topicstarter
Ik vind het best lastig om op basis van al die info een keuze te maken. Ik heb beide IDE's bekeken en vind ze alebij wel okay, maar ik kan het lastig beoordelen omdat je pas na een tijdje echt intensief gebruik weet of een IDE goed en stabiel is of niet . Heeft iemand bijde IDE's echt intensief gebruikt toevallig?

  • naftebakje
  • Registratie: Februari 2002
  • Laatst online: 21-11 15:07
^ ik vrees dat er heel weinig mensen zijn die dat doen. Je maakt gewoon een keuze, en vanaf dan heb je geen zin meer om de andere stack aan te leren (want je investeert er best wat tijd in).

Persoonlijk ben ik meer te vinden voor de eenvoud van een PIC, 35 instructie's heb je zo onder de knie, daardoor kan je extreem gaan optimaliseren, weet je altijd exact wat de µC zal doen, en is het lekker simpel. Ik ben er niet zo voor te vinden om C te gaan gebruiken als programmeertaal voor een µC, als ik wat in Basic schrijf weet ik hoe de compiler dat zal gaan vertalen naar assembly (ik gebruikt Basic om assembly te schrijven), in C heb je doorgaans minder oog op de hardware.

Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.


  • Resistor
  • Registratie: April 2001
  • Niet online

Resistor

Niet meggeren!

Je zou ook kunnen kijken in [EL] Beginnen met microcontrollers en (recenter) Beginnen met Microcontrollers?

* Resistor heeft een voorkeur voor AVR omdat hij dat op school heeft geleerd, en sluipt snel weg

What will end humanity? Artificial intelligence or natural stupidity?


  • M a r c o
  • Registratie: April 2006
  • Niet online
Op mijn werk heb ik pas nog een project met een PIC gedaan.
Ik heb een PIC18f4620 gebruikt met internet oscillator.
Om te programmeren heb ik een ICD2.
Als programmeertaal gebruik ik C met de C compiler icm MPLAB IDE.

Wat ik fijn vind aan PIC is de brede ondersteuning en hoeveelheid informatie en voorbeelden beschikbaar. (Heeft Atmel trouwens ook wel). Voorral het forum van microchip zelf is van onschatbare waarde op het gebied van ondersteuning. Je krijgt er zeer professionele en snelle hulp bij problemen. (mits je engels een beetje goed is)

Verwijderd

Topicstarter
Ik neig een beetje naar atmel maar zonder ICE kan ik dus niet debuggen (ICE is mij te prijzig). Met de pics kan ik toch wel debuggen met de ICD2 en kan ik toch ook vanuit de IDE de chip programeren? Dan is deze toch net wat makkelijker in gebruik? En welke chips ondersteunt die ICD2 clone want dat staat niet op de site waar je dat ding koopt en ik weet niet of de clone dezelfde ondersteund als de echte ICD2 van microchip.

Als ik met de ene wel kan debuggen en met de andere niet is de keuze toch weer wat makkelijker :). Is dit eigenlijk wel zo handig in normaal gebruik of lukt het prima met de simulator alleen ?

edit:
Ik zie dat er op ebay ook ICE kits te bestellen zijn voor niet teveel geld. Heb alleen nog nooit op ebay besteld en beschik ook niet over paypal of een creditcard :'(

[ Voor 32% gewijzigd door Verwijderd op 29-09-2007 02:43 ]


  • madwizard
  • Registratie: Juli 2002
  • Laatst online: 26-10-2024

madwizard

Missionary to the word of ska

Als ik met de ene wel kan debuggen en met de andere niet is de keuze toch weer wat makkelijker :). Is dit eigenlijk wel zo handig in normaal gebruik of lukt het prima met de simulator alleen ?
Met beide kan je blijkbaar debuggen, zelf gebruik ik meestal de simulator en heb ik daar genoeg aan, ook al heb ik een JTAG ICE mkII liggen. Live debuggen is leuk maar vaak red je het ook wel met simulaties en gewoon debug output (leds, seriele verbinding e.d.).

Programmeren vanuit de IDE kan wel gewoon, alleen zoek dan wel een programmer die daarmee werkt. Zoals een STK200/500 compatible programmer. Die zijn nog steeds heel goedkoop te vinden. De simpele parallele poort programmer werkt niet met Atmel's IDE. Je hebt eigenlijk 4 manieren om te programmeren:

Parallel
Hierbij is parallel de interface op de AVR, dit heeft niets met een parallelle poort te maken. Via een flink aantal datalijnen kan de AVR geprogrammeerd worden, je hebt hiervoor ook een programmeerspanning nodig. Deze methode wordt maar heel weinig gebruikt vanwege de lastige programmeerspanning en het feit dat je niet in circuit (terwijl de AVR in de schakeling zit) kunt programmeren.
ISP
In system programming, meest gebruikt. Kan al met een parallele poort programmer met 4 weerstanden, of met een STK200/500 kloon, of met een AVRISP (mkII). Alleen voor programmeren, is niet om te debuggen.
JTAG
Kan zowel programmeren als debuggen. Niet alle AVRs hebben een JTAG interface, voornamelijk de grotere ATmega's. JTAGICE, JTAGICE mkII zijn de officiele. Dan is er nog de Dragon, die alle AVRs kan programmeren via JTAG, maar alleen devices tot 32kb flash kan debuggen. 32kb is best een hoop, als je per se wilt debuggen is die Dragon zo'n slechte keus nog niet. Grotere devices kun je dan wel programmeren maar niet debuggen.
Overigens kan de Dragon ook ISP op alle devices, en zelfs parallel op een aantal.
DebugWire
Een debug interface met maar 1 draad (2 met GND mee), via de reset pin. Dit wordt ondersteund door de JTAG ICE mkII en de Dragon (tot 32kb). Een beperkte selectie AVRs heeft debugwire, waaronder enkele tiny's. Alle nieuwere AVRs hebben wel debugwire. DebugWire moet je eerst aanzetten via ISP, vervolgens kun je met 2 draden (GND+RESET) debuggen. Programmeren via debugwire kan ook. Het is echter aan te raden debugwire ook weer uit te zetten omdat de AVR in een ander soort modus draait tijdens het debuggen. Eenmaal uit heb je weer ISP nodig (4/5 draden) om het aan te zetten. Dat is wat minder handig dus maar wel een makkelijke manier om te debuggen als je geen hele JTAG interface op wilt zetten, of als de AVR geen JTAG heeft.
Ik zie dat er op ebay ook ICE kits te bestellen zijn voor niet teveel geld. Heb alleen nog nooit op ebay besteld en beschik ook niet over paypal of een creditcard :'(
Je kunt ook kijken of je er een kunt vinden die overschrijving accepteert. Veel europese verkopers (duitsland e.d.) doen dat wel. Dan heb je geen paypal nodig.

Debuggen op de AVRs kan zeker handig zijn, maar 90% van de mensen hier gebruikt het volgens mij niet. Je kunt ook gewoon een redelijk goedkope programmer kopen en kijken hoe het gaat. Als je het debuggen echt mist kun je dan altijd nog een ICE/dragon kopen. Of zelf maken, zijn genoeg schema's van (van de ICE 1 dan). Maar vaak heb je wel een AVR programmer nodig om die dingen te kunnen maken.

www.madwizard.org


Verwijderd

Op www.picbasic.nl staan leuke en nuttige tutorials voor de Pic (in het nederlands :) )
Btw een avr kan je progameren met slechts 3 weerstanden en een 5Volt voeding(uit usb?)

http://expand.xs4all.nl/a...32D5D2E51C99FE01FEF273B2D

Je hoeft niet in C te progameren er is ook AVR basic, bascom:

http://www.candleautomati...ASCOMAVRDEMODOWNLOAD.html

Demo gaat tot 2K code en dan heb je al een Attiny2313 vol ;)

Suc6 :D

  • Cassettebandje
  • Registratie: Juli 2002
  • Laatst online: 20:56

Cassettebandje

SA-C90 TDK

16F628A
ATmega16L
ATmega8
ATmega88
ATmega32-16pc
ATtiny2313
FT232BL (neem ik zeker voor 5 van omdat ik deze nu al nodig heb)
MAX232
MAX485
ATmega162
PIC16f877A
ATtiny2313 SMD
16F873A
ATMega128L-8AU
74HC595 (schuifregister)
Da's echt veel te veel, kies atmel of pic, mijn aanbeveling: atmel, die kun je met een stk 200 clone programmeren of met 3 weerstanden op je parallelle poort. Daarnaast is er gcc-avr als c compiler voor atmel. Het is een beetje een kwestie van smaak, het is net nvidia vs. ati.

Al die atmega's: kies er eentje uit, bijvoorbeeld atmega16, (kies niet de atmega 128, tenzij je printjes wilt etsen, het is een tqfp package met 0,7mm pinafstand), en evt de attiny2313 voor kleine dingetjes.

ft232BL en max232 zijn hetzelfde en de max485 heb je niet nodig, tenzij je echt iets met rs485 wilt doen, pic16f877 en 873 zijn bijna hetzelfde, gewoon de mooiste nemen: 877. Dan kun je de 16f628 wel achterwege laten.

Kristallen: afstemmen op je microcontrollers. Attiny2313 heeft er geen een nodig want die heeft een interne oscillator e.d. In principe ben je het best af met de maximum waarde die een microcontroller aankan, dan heb je ook niet zo enorm veel verschillende soorten nodig.

Voor atmel gebruik ik eclipse als ide met de cdt plugin in combinatie met gcc-avr. Daar ben ik echt tevreden over.
Over debuggen: mja, ik gebruik meestal printf, maar dat is natuurlijk niet alles. Jtag is iig voor het project waar ik nu mee bezig ben niet echt een optie.

[ Voor 10% gewijzigd door Cassettebandje op 29-09-2007 17:47 ]


Verwijderd

Topicstarter
Na heel veel lezen, rondzoeken etc heb ik besloten om voor atmel uC te gaan. Deze zijn sneller voorhetzelfde geld en beschikt over een gratis C compiler (grote + voor mij) en zijn met een goedkope programmer te programmeren. Ook zeiden een aantal mensen die beiden intensief hebbem gebruikt voor hun werk dat hun voorkeur ging voor atmel en dat woog voor mij ook zwaar mee.

Ik heb overigens gelezen dat er veel problemen KUNNEN zijn met de simpele kabel+4 weerstanden programmer omdat deze niet altijd werkt op alle computers (1 op 3 niet ?). Dit is (soms?) te verhelpen met wat extra componenten en een korte kabel maar omdat ik nieuw ben op dit gebied en niet mijn paralelle poort wil opblazen probeer ik ergens een "echte" programmer te bestellen voor een leuke prijs. Het liefst heb ik er een debugger bij maar waarschijnlijk is dat voor mij niet nodig dus wil ik er ook niet teveel voor betalen. Mocht dit niet lukken pak ik gewoon een oude printerkabel en ga ik daarmee aan de slag.

Omdat die dingen enorm flexibel zijn heb ik mijn doel lekker hoog gelegd en wil ik uiteindelijk in staat zijn om een mobiele tel aan te sturen (sms versturen met AT commands waarvan ik een siemens handleiding heb kunnen vinden) en ook via een 433 mhz zender data tussen de module en de computer kunnen sturen.

@all
thx voor alle input, dit heeft het voor mij een stuk makkelijker gemaakt om er in thuis te raken en mij ervoor behoed dat ik allerlei dingen ga bestellen die ik niet nodig heb.

PS ik heb ook gevraagd aan de verkoper op samenkopen.net of hij een atmel programmer/debugger kan toevoegen voor een leuke prijs en als ik daar duidelijkheid over heb doe ik mijn bestelling pas. Hij zou er naar kijken en ik hoop dat die wat leuks kan vinden 8)

EDIT:
Nog even een waarschuwing: Ik wilde eigenlijk wel een dragon board kopen om te progammen en te debuggen, maar deze zouden nogal gevoelig zijn en bij veel mensen is die stuk gegaan. Als je nooit een fout maakt zou het wel okay zijn maar aangezien we allemaal wel eens een foutje maken, zeker bij het langdurig experimenteren, met electroninca vind ik het een slecht board om te kopen.

EDIT2:
Nu ik wat meer er over lees lijk het gewoon troep te zijn:
Well, I killed mine by doing NOTHING. I simply plugged the bugger in and magic smoke went out from the chip in the power supply unit part. Maybe I LOOKED at it in a mean way?
(http://www.avrfreaks.net/...B2&file=viewtopic&t=54751)

EDIT3:
Nog even wat verder gezocht en het blijkt dat de uitgangen en ingangen van de dragon niet goed zijn beveiligd en dat het bord totaal niet volgens de USB specificaties is gemaakt. Wanneer je het aansluit kan het bord een veel te hoge stroom vragen en aangezien dit niet volgens de specificaties is kan de usb-poort op de computer onvoorspelbaar reageren waardoor de dragon gewoon doorbrand. Ik moet zeggen dat ik het heel slecht vind van een bedrijf als atmel dat ze dit niet verbeteren en dat ze mensen met een klacht er over niet willen helpen :( . Misschien is microchip met zijn pics nog niet eens zo'n slecht idee...

[ Voor 47% gewijzigd door Verwijderd op 03-10-2007 20:23 ]


  • madwizard
  • Registratie: Juli 2002
  • Laatst online: 26-10-2024

madwizard

Missionary to the word of ska

Verwijderd schreef op woensdag 03 oktober 2007 @ 14:11:
Ik heb overigens gelezen dat er veel problemen KUNNEN zijn met de simpele kabel+4 weerstanden programmer omdat deze niet altijd werkt op alle computers (1 op 3 niet ?).
Een op de drie lijkt me sterk overdreven, de parallele poort is in tegenstelling tot de seriele poort veel meer standaard wat betreft spanningen. Parallel is altijd 0/5V, serieel kan van alles zijn boven de 3V. Dat is ook de reden dat veel no-budget PIC programmers niet willen werken.

Dat wil niet zeggen dat het altijd probleemloos is, je zou een parallele poort kunnen hebben met een wat lage spanning maar dat komt weinig voor en bovendien moet het erg laag worden wil het niet meer werken. Lange kabels kunnen wel een probleem vormen. Dat verschilt nogal per persoon, zelf heb ik jaren probleemloos met een 2 meter kabel gewerkt en anderen hebben bij 1 meter al problemen.

Een buffer IC ertussen scheelt ook al in de problemen, en bovendien kun je met zo'n buffer de programmer loskoppelen van de schakeling zonder de programmer fysiek los te halen. Dat kan met de 4 weerstanden programmer niet. Een buffer voorkomt ook in de meeste gevallen dat je je poort opblaast als je iets fout doet in de schakeling.

Zie ook:
http://www.avrfreaks.net/...B2&file=viewtopic&t=36591
http://www.avrfreaks.net/...B2&file=viewtopic&t=33265

De officiele ISP programmers gebruiken overigens normaal gesproken spanning van de schakeling en leveren zelf geen voeding. Dit omdat het ISP - in system - is en je schakeling meestal zelf de voeding regelt. Bij de simpele programmers verschilt het nogal per type of ze zelf voeding leveren of deze uit de schakeling gebruiken. Voordeel van het laatste is dat het ook voor andere spanningen werkt (als je bijvoorbeeld een schakeling op 3,3V hebt) en dat je zelf een goede voeding kunt regelen. Uit de parallele poort kun je eigenlijk niet veel stroom trekken dus programmers die daaruit voeden kunnen ook problemen veroorzaken. Sowieso vind ik het zelf logischer dat de programmer spanning van de schakeling gebruikt maar niet iedereen is het daar over eens.
Ik moet zeggen dat ik het heel slecht vind van een bedrijf als atmel dat ze dit niet verbeteren en dat ze mensen met een klacht er over niet willen helpen :(
De dragon is inderdaad een raar geval, maar de andere tools zijn altijd goed geweest, evenals de software en support. Zowel mensen van Atmel als van WinAVR lopen ook op het avrfreaks forum rond.

[ Voor 3% gewijzigd door madwizard op 03-10-2007 20:38 ]

www.madwizard.org


Verwijderd

Topicstarter
Een op de drie lijkt me sterk overdreven
Ik las over iemand met 6 computers waarbij de programmer het niet deed op 2. Dit is statistisch niet echt veelzeggend, maar het kan dus prima dat het niet helemaal correct werkt. Die links die je gaf had ik al doorgenomen en ik moet zeggen dat ik het allemaal wat ingewikkeld vind om te volgen. Er wordt gesproken over een bepaald design maar ik kan die dus niet zien op de site... Ik heb in een gekke opwelling ook maar eens geregistreerd op de site en nu zie ik ze wel :z
Hoewel ik nog niet overstap na microchip en toch probeer om een programmer te kopen/maken, vind ik het toch wel heel slecht van atmel hoe ze met hun klanten om gaan. Op avrfreaks las ik dat als er voor een paar $ meer aan componenten was gebruikt dat het dan wel goed beveiligs zou zijn... Ook las ik dat microchip zijn stukke programmers wel inwisselt. Ik ga nu nog eens even die topics doornemen om te kijken hoe moeilijk het is om zelf een betrouwbare programmer te maken.

  • elhopo
  • Registratie: December 2005
  • Laatst online: 18-11 13:49
je zou eens kunnen kijken naar de MySmartUSB. Kost 28 euro...
http://www.aavrs.nl/index.php?p=1012
Ik heb zelf de STK500, kost in NL bij Antratek 89,50. Op de STK zitten meteen wat LEDjes en schakelaartjes zodat je er ook wat mee kan experimenteren... Ik heb hem overigens als setje gekocht met een Dragon, de Dragon werkt nog prima, ik gebruik hem alleen nooit... (was een combi aanbieding in de US. In de US kost de STK500 nu trouwens eur. 66.96, maar vergeet de verzendkosten niet!!! 26 euro... Tenzij je voor meer dan 150 euro besteld...)
keuzes genoeg...

Ik zou Atmel niet afschrijven op basis van 1 brak product. Kijk trouwens ook eens op http://www.avrfreaks.net/
staan een aantal leuke projecten, en er is veel hulp
of op
http://tuxgraphics.org/electronics/200705/article07052.shtml
zelf een programmer maken via USB voor 22 euro... (ex verzendkosten) moet je wel een beetje kunnen solderen...

Mogelijkheden genoeg zou ik zeggen...

Blijkt dat citroenvlinders helemaal niet naar citroen smaken.


Verwijderd

Sommige parallele poorten zijn een beetje gaar geimplementeerd, vandaar dat de "dapa" (zo heet die eenvoudigste paralelle poort programmer) kabel soms niet werkt. Ze zijn haast nooit hard 5v, eerder +/- 3.5v, zeker als je ook nog een beetje stroom trekt uit de poort. Als je die weerstandjes weglaat werkt hij vrijwel altijd is mijn ervaring (zelfs op een laptop).
Een AVRISP mk2 heb ik ook gebruikt, maar die werkt alleen goed met AVR Studio (en die gebruik ik weer niet :P ). Is wel veel sneller dan de dapa kabel.

  • Scout77
  • Registratie: September 2002
  • Laatst online: 01-01 21:22
8<

[ Voor 100% gewijzigd door Scout77 op 04-10-2007 09:48 ]

Lekker belangrijk


  • Scout77
  • Registratie: September 2002
  • Laatst online: 01-01 21:22
Als je met PIC's aan de slag gaat zou ik als ik jou was een galvawisp in elkaar zetten en daar eerst eens de boel mee verkennen. Kosten iets van €15 a €20 max. maar dan moet je we zelf het printje klussen en iemand vinden die een geprogrammeerde PIC voor de programmer kan programmeren of even wil opsturen. Of je zet eerst deze in elkaar op een breadboard om die pic te proggen en dan in je galva te zetten.

Met een galva kun je voor de hobby dan echt een tijd vooruit.

Ik weet niet precies waar je woont maar ga eens bij baco-army-goods.nl langs in IJmuiden daar kun je de meeste simpele zooi (printplaat, weerstanden, transistoren, diodes, leds, enz.) die je nodig hebt voor weinig halen. Dan kun je de aparte ic's / andere dingen ergens in de buurt halen.

Lekker belangrijk


  • Kixtart
  • Registratie: Mei 2004
  • Niet online

Kixtart

Destruction = Improvement

Het is ook mogelijk om samples te bestellen van verschillende PIC chips en andere producten:
http://sample.microchip.com/Default.aspx
Site om zelf pic programmer te maken:
http://www.circuitsonline.net/circuits/cat/6

☻/
/▌
/ \


Verwijderd

ik heb een stk500 en ben er blij mee.

Doet wat hij moet doen en werkt met een usb->serieel kabeltje nog steeds prima.

Kost even wat maar des te langer plezier van.

  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 29-10 06:07

Sprite_tm

Semi-Chinees

Kixtart: Dat kan ook bij Atmel (en NXP, en maxim, en...). Misbruik het alleen aub niet te veel: als je alleen maar keer op keer samples bestelt en het bedrijf er verder niets aan heeft, zouden ze de service wel es in kunnen trekken... en I for one vind het wel practisch om zo heel nu en dan es een erg lastig verkrijgbaar component te kunnen samplen.

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • Atlas
  • Registratie: Mei 2002
  • Niet online

Atlas

Ik flits niet meer terug!

Gewoon zeggen dat je student bent en het voor hobby doeleindes graag wilt hebben. Zo ben jij eerlijk en weet het bedrijf waar ze aan toe zijn. :)

Join the dark side, we have cookies :)
You need only two tools. WD-40 and duct tape. If it doesn't move and it should, use WD-40. If it moves and shouldn't, use the tape.


  • RetepV
  • Registratie: Juli 2001
  • Laatst online: 27-10 11:41

RetepV

ALLES valt te repareren

Voor een projectje met een PIC processor (16F54) heb ik deze programmer gemaakt: http://feng3.cool.ne.jp/en/rcd.html. Werkt prima met dat picprog4u. Maar ik moest wel een kort kabeltje gebruiken en een wat ouder systeempje om hem aan het werk te krijgen.

Software gewoon in assembly met die PIC (MPLAB van Microchip zelf). Die processoren zijn zo simpel dat je er toch geen grote programma's op kunt uitvoeren. Daarnaast kun je lekker makkelijk timen omdat (bijna) elke instructie evenveel tijd gebruikt om uit te voeren.

Maar goed, AVR is ook wel wat. PIC is vaak wat beperkter in zijn I/O mogelijkheden.

Macbook Pro

Pagina: 1