Sida 3 av 4

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

Postat: 24 oktober 2011, 13:48:04
av Kägglan
Sedär, det var ju inte så svårt att svara på det på ett vanligt sätt.

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

Postat: 24 oktober 2011, 14:09:36
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.

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

Postat: 24 oktober 2011, 14:11:08
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).

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

Postat: 30 oktober 2011, 16:32:15
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. :)

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

Postat: 30 oktober 2011, 17:04:27
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,

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

Postat: 30 oktober 2011, 17:51:51
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:

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

Postat: 30 oktober 2011, 19:07:49
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.

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

Postat: 31 oktober 2011, 06:31:52
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?

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

Postat: 31 oktober 2011, 08:27:35
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.

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

Postat: 31 oktober 2011, 12:06:28
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!

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

Postat: 31 oktober 2011, 12:46:14
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.

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

Postat: 31 oktober 2011, 13:54:38
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...

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

Postat: 31 oktober 2011, 14:16:55
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.

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

Postat: 31 oktober 2011, 14:30:19
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.

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

Postat: 31 oktober 2011, 18:46:40
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)