Komma igång med microcontrollers - En nybörjares funderingar

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Kägglan
Inlägg: 82
Blev medlem: 4 juli 2011, 20:48:05
Ort: Västerås

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Kägglan »

Sedär, det var ju inte så svårt att svara på det på ett vanligt sätt.
Användarvisningsbild
JohnGalt
Inlägg: 1268
Blev medlem: 17 maj 2010, 21:16:39
Ort: Helsingborg (omnejd)

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av JohnGalt »

emil.s: Ett par råd, om du tillåter:

1. Köp ett PICkit, t ex PICkit2 som nämnts ovan.

2. Skriv program för att blinka med LED, läsa av knapptryckning, läsa in A/D-värde. Testa på appl-kortet i kitet.

3. Bygg ditt första projekt på appl-kortet.

4. Bygg ett par småprojekt till på "veroboard" eller liknande (jag föredrar separata lödöar och trådar mellan punkterna). Använd DIP/hålmonterade så mycket som möjligt (lättare att jobba med), några ytmonterade går bra att löda trådar på om det inte är alltför fine pitch.

5. Först nu tycker jag att man ska fundera på att göra egna mönsterkort.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av jesse »

När jag skulle börja med microcontrollers, så valde jag mellan AVR och PIC. En kompis hade programmerare och utvecklingskort för PIC som jag hade kunnat få låna att börja med, men jag ville först läsa lite enkla tutorials för att se vilken processor jag förstod mig bäst på. Och det blev AVR - jag kände igen och kunde förstå ganska bra både uppbyggnaden och assemblerspråket. Jag hittade inte motsvarande begriplig information för PIC. Det var helt enkelt AVR som var lättast för mig att komma igång med just då. En avgörande faktor var boken: "mikroprocessorteknik" av Per Foyer, som beskriver AVR-processorn och lär ut AVR-assemberprogrammering. Men nu finns det en minst lika bra bok på svenska om PIC, tror den heter "Mikrocontrollers : från assembler till RTOS"...

Tanken med inlägget: läs lite om båda typerna och försök göra dig en uppfattning om vilken som verkar enklast att börja med. (När man väl kommit igång så är ingen av dem lättare eller svårare än den andra).
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av emil.s »

Tackar för alla tips!
Får nog bli en enklare AVR till att börja med. Har pillat en del med C tidigare, och tycker då att koden ser klart enklare ut än för PIC kretsarna.

Återkommer säkert när man kört fast nånstans senare. :)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47704
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av TomasL »

Nja, det är väl knappast nån skillnad om man skriver i C.

Assembler skiljer det nog ingenting på, förutom bankswitching,
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Andy »

Jag är ingen expert men när jag började med AVR stupade de på två saker (viktiga för mig) och det var de långsamma tråkiga A/D ingångarna (och iofs några andra handikapp) samt att AVR inte gick att sampla. :wink:
Bytte då till PIC och är 100% nöjd och tittar inte i backspegeln! :tumupp:
Användarvisningsbild
Icecap
Inlägg: 26794
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Icecap »

Med C är skillnaden extremt minimal, med ASM är det bara bankswitchningen som skiljer lite - om man kör PIC16F...
I prestanda är skillnaden mellan AVR och PIC i stort obefintlig.

Om man bara ska "leka generellt" är det helt likgiltigt vad man väljer ur hårdvarans synpunkt, det viktiga är att man fungerar bra med utvecklingsmiljön.

Jag håller på att lära pojken att programmera ASM och där fungerar PIC synnerligt bra, dels för att jag har grejerna (har jag även till AVR) men mest för att de är så pass enkla och har en instruktionsuppsättning som är liten men naggande god.
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av emil.s »

Hm, då var det nog jag som inte googlade tillräckligt då. Hittade knappt några bra kod-exempel alls för PIC.

I Arch Linux pakethanterare finns dessutom en massa paket för AVR programmering (gcc-avr, avr-libc, avrdude, avarice m.fl), hittar inget motsvarande för PIC.

Men men. De här PICkit2/3 verkar ju populära.
Sen behöver man ju ett kopplingsdäck med sladdar, dioder, och lite resistorer och kondensatorer kanske.

Annat "bra att ha" för att komma igång och experimentera lite?
Användarvisningsbild
Icecap
Inlägg: 26794
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Icecap »

Om du inte hittar PIC-exempler är det nog för att du inte går in på Microchips hemsida, de har ett omfattande material med AN (Application Notes) som är pedagogisk skrivit och förklarar varför, hur osv tillsamman med kodexempel. Faktisk är Microchip's AN och datablad bland de abs. bästa och tydligaste av alla tillverkares, ett klart stjärnskott!

Jag sniffade på AVR i sin tid men deras röriga datablad fick mig att inse att PIC is the shit, inte för att PIC är "bättre" i hårdvaran men för att dokumentationen är mycket bättre helt enkelt.
Användarvisningsbild
JohnGalt
Inlägg: 1268
Blev medlem: 17 maj 2010, 21:16:39
Ort: Helsingborg (omnejd)

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av JohnGalt »

emil_s: Överanalysera inte! Köp bara ett PICkit eller AVR då om du fastnat för det, det går bra med vilket som.

Skriv ett program som blinkar med en lysdiod på appl-kortet, så har du kommit långt.

Jag tycker inte att du behöver fundera på kopplingsdäck just nu, det går bra att bygga på / modda appl-kortet, komponenter kan du skaffa efterhand eller plocka från någon skrotad pryl.

Lödpenna+lödtenn, multimeter, avbitartång bör du ju dock skaffa om du inte har.

Lycka till med dina byggen!
Användarvisningsbild
Icecap
Inlägg: 26794
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Icecap »

Jag får hålla med JohnGalt här. Det finns ingen "rätt" eller "fel" mikroprocessor att lära sig på, inte med de moderna typer som finns nu för tiden.

Det viktiga är att starta och lära sig, när man väl har fattat hur det hela hänger ihop kan man röra sig ganska fritt mellan olika typer och fabrikat utan större problem.
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av emil.s »

Ja, det verkar ju vara rätt lika platformar...

Tips på någon bok eller bra literatur för någon av kretsarna?

Käns ju som ett krav för att komma igång på ett vettigt sätt...
esn
Inlägg: 149
Blev medlem: 27 juli 2009, 10:28:13
Ort: Norrköping
Kontakt:

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av esn »

Jag köpte för ett tag sedan en bok som heter nåt i stil med "tinyAVR for evil genius". Ganska bra bok och den var hyfsat billig på Bokus.
Användarvisningsbild
Icecap
Inlägg: 26794
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Icecap »

1: Inhandla starter kitt med ett demoboard. Ett exempel är PICKit2 debug express (ELFA 73-344-18 till 319:- + moms). Där följer det med CD med mjukvara (fast den tankar du ner från Microchips hemsida för senaste nya), övningsexempel, förklaringar och allt.

Alla dessa kitt förutsätter dock ett viss kännedom om mikroprocessorer (µC) i gemen, alltså om hur de klickar på och vad de gör.

2: Installera alla program som behövs.

3: Börja läsa informationen och testa att ändra de färdiga demo-program som finns med.

4: Bli riktigt bra på µC (denna bit kan ta sin lilla tid...)

Fördelen med PICkit2 (eller PICKit 3, dyrare och lite bättre) är att de även fungerar som ICD, alltså In-Circuit Debugger, det betyder att man kan koppla upp allting på riktigt (om man låter bli programmeringspinnarna) och sedan kan man se alla register i processorn, stega igenom programmet, hitta fel, ändra programmet, blåsa in det igen och stega på. Köra till ett visst punkt i programmet, stega igenom och se att allt kör som det ska osv.

En kollega jobbade med ett projekt med en PIC18Fnånting och vissa saker strulade och det var krångligt. Jag gav honom då min PICKit2 och han hittade snabbt det som krånglade och fick projektet att flyta skitbra. Detta tack vara just att han kunde stoppa programmet, kolla alla värden i minnet, portar o allt, helt utan problem.
nifelheim
Den första
Inlägg: 2552
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av nifelheim »

För två veckor sedan läste jag ytterligare en tråd om Arduino så jag var tvungen att prova.
Beställde en :
http://www.ebay.com/itm/Arduino-Duemila ... 336d23fa6b

120:- levererad rätt ner i brevlådan på en vecka, kan det bli billigare?

laddade ner Arduino IDE på :
http://arduino.cc/en/Main/Software

Blinkade en lysdiod med exempelkoden bara några minuter
efter att jag öppnat kuvertet :-)


Jag var grymt imponerad över hur enkelt dom hade gjort det.
Som nybörjare måste det vara perfekt.

(fast jag tror att jag överger deras Arduino IDE och fortsätter i AVR Studio istället)
Skriv svar