Komma igång med mikroprocessorer.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
monoceres
Inlägg: 4
Blev medlem: 31 mars 2009, 21:42:08

Komma igång med mikroprocessorer.

Inlägg av monoceres »

Hej.
Skulle vilja börja med mikroprocessorer och så och kunna bygga egna små saker som jag programmerar själv.
Mitt ultimata mål är att bygga en modul som har dioder som jag sen kan kontrollera från ett program i min dator.

Har googlat runt lite och som jag har förstått det är det någon form av mikroprocessor med inkopplad LED diod som är min lösning? Är helt nybörjare inom området så jag skulle behöva information om vilka delar jag behöver, förkunskaper, länkar till teori osv.
Är t.ex. att köpa en sån här:
http://www.kjell.com/content/templates/ ... ,296000000
En bra start?

Är i dagsläget C/C++ programmerare så att programmera i C är väl att föredra, men om assembler är ett måste så visst, det funkar väl att lära sig :)

Tack på förhand!
Användarvisningsbild
Icecap
Inlägg: 26643
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Komma igång med mikroprocessorer.

Inlägg av Icecap »

Först och främst: välkommen till EF och den tidkrävande hobby.

Därnäst: skit i K&C-grejen, det är bara ett kretskort men ingen programmeringsdon. Skaffa heller en PICKit2, där har du det hela sannolikt till lägre pris, väljer du sedan en PIC18Fnånting och du har en bra µC.

EDIT: och allt vad som C++ heter kan du bara glömma direkt! C är ganska bra men kommer du från PC-världen är det en stor nackdel i µC-världen faktisk. Visst, man kan syntax osv. men knappast fatta hur små resurser man har och hur mycket man egentligen kan klämma ur en µC med rätt programmeringsteknik.
monoceres
Inlägg: 4
Blev medlem: 31 mars 2009, 21:42:08

Re: Komma igång med mikroprocessorer.

Inlägg av monoceres »

Tack så mycket.

PicKit2 verkar kalasbra ju, IDE och allt.
Lyckades hitta denna svenska webshop som sålde PicKit2 Starter kit:
http://www.electrokit.se/item_show.php?code_no=41002100

Är det bara att köra direkt med den eller?

Och ja, jag förstod redan innan att C++ inte är rätt för detta. Ska bli kul att programmera något med typ 50 MHz klockfrekvens och några kB minne. :tumupp:
sodjan
EF Sponsor
Inlägg: 43250
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Komma igång med mikroprocessorer.

Inlägg av sodjan »

> IDE och allt.

Notera att all programvara som följer med är fri i alla fall.
Dessutom är det sannolikt inte den senaste versionen i paketet,
så du kan lika bra hämta ner senaste MPLAB direkt fråm Microchip.

Jag förstår inte riktigt varför man fortfarande i dag envisas med att
skicka med CD-skivor som ändå oftast är "utgånga" när man får dom.
Allt finns online idag, både programvaran och alla manualer och datablad.

> Ska bli kul att programmera något med typ 50 MHz klockfrekvens och några kB minne.

50 MHz ? Snarare 10-20 Mhz eller så.
Och "några KB" handlar i så fall om programminne, dataminne ("RAM") ligger på
ett par hundra Byte på de vanligaste modellerna. Notera att "minne" kan betyda
flera olika saker på en PIC.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Komma igång med mikroprocessorer.

Inlägg av victor_passe »

Det finns 2st stora konkurrenter som sysslar med små 8-bitars µC(MikroController/EnChips Dator).
Det är PIC och AVR som produkterna heter.
Att avgöra vilken som är bäst är omöjligt, det beror på applikationen.
Men de klarar stort sätt samma saker.
Ungefär samma pris och prestanda.
Jag har valt PIC. Så allt jag skriver är om just PIC.


Man bör väll börja med att koda lite assembler för att fatta hur en µC arbetar.
Det är skillnad från en dator efter som allt är mycket klenare.
ca 4KB program utrymme och 256B RAM är inget ovanligt.
Sedan så måste man förstå hur det funkar med register osv.

Men om man gör lite större projekt så är assembler väldigt segt att skiva.
För att blinka lysdioder är assembler perfekt. Och enkelt för en nybörjare. Att blinka en led är lite som ett "hello World!" program för µC.

Börja med att antingen skaffa ett kort med programmerare och diverse komponenter på som led/serieport/skärm osv eller skaffa en "lös" programmerare som pickit eller en Wisp648 som säljs av en forum medlem vid namn Sodjan(Han säljer även PIC kretsar och lite annat).
Om du har en lös programmerare måste du även ha ett labbdäck/labbräda, nätaggregat som ger EXAKT 5V, inte 5,5 eller liknande. USB kontakt på datorn funkar bra att ta 5V ifrån.
Du får såklart koppla in dina led och motstånd själv då.

Så om du vill lära dig lite elektronik så är lösa delar bäst. Annars är det svårt att göra mer än ett projekt.
Och tro mig, det blir mer än ett projekt när man har förstått vad man kan göra med en µC.

Båda alternativen är bra men lägg några kronor extra på programmerare/utvecklings bräda.
Det är inte där man vill ha krångel i början.

Och programmerings miljön för assembler är mplab bäst och för C använder jag MikroC.
monoceres
Inlägg: 4
Blev medlem: 31 mars 2009, 21:42:08

Re: Komma igång med mikroprocessorer.

Inlägg av monoceres »

Tack för infon! Uppskattas verkligen.

Och detta med Sodjan var ju helt perfekt! För tro det eller ej men jag bor faktiskt också i Söderköping!
sodjan
EF Sponsor
Inlägg: 43250
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Komma igång med mikroprocessorer.

Inlägg av sodjan »

> eller en Wisp648 som säljs av en forum medlem vid namn Sodjan(Han säljer även PIC kretsar och lite annat).

Nja, inte helt korrekt, men nästan... :-)
Se : http://elektronikforumet.com/forum/view ... =7&t=32187

> nätaggregat som ger EXAKT 5V

Jag har aldrig tyckt att "exakt" är ett bra uttryck.
Självklart finns det inget nätaggregat som ger *exakt* 5V.
Dessutom är +/- 0.25 V inget problem, databladet har
alla detaljer kring vilka mstningsspänningar som är "OK"...

> För tro det eller ej men jag bor faktiskt också i Söderköping!

Ha ! :-)
Jag har kontoret ner vid slussen. Titta ner så får vi se, jag har en hel del
lösa prylar liggandes som kan vara kul, LCD displayer och annat "plock"...
Maila eller ring först, jag är lite sporadiskt på kontoret. Jag har även
kvar lite lösa delar så att du skulle kunna plocka ihop en programmerare
(Wisp648) om du har lite elektronik/lödvana sedan tidigare.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Komma igång med mikroprocessorer.

Inlägg av victor_passe »

Synd att du slutar med försäljning av PIC grejjer.
Men jag förstår att det blir omöjligt med tanke på konkurrensen.

Och exakt 5V går ju såklart inte men en nätadapter det står 5V på brukar inte vara så bra.
Det kan fladdra rätt rejält och ge olika spänningar beroende på last.
monoceres
Inlägg: 4
Blev medlem: 31 mars 2009, 21:42:08

Re: Komma igång med mikroprocessorer.

Inlägg av monoceres »

sodjan skrev: Jag har kontoret ner vid slussen. Titta ner så får vi se, jag har en hel del
lösa prylar liggandes som kan vara kul, LCD displayer och annat "plock"...
Maila eller ring först, jag är lite sporadiskt på kontoret. Jag har även
kvar lite lösa delar så att du skulle kunna plocka ihop en programmerare
(Wisp648) om du har lite elektronik/lödvana sedan tidigare.
Tyvärr ingen lödvana, hoppar in i detta totalt grön. Men är du möjligtvis där imorgon eftermiddag? Efter två nån gång så kan jag kolla på vad du har och prata om detta lite.
sodjan
EF Sponsor
Inlägg: 43250
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Komma igång med mikroprocessorer.

Inlägg av sodjan »

I morgon blir lite svårt, jag har annat på eftermiddagen.
Torsdagen bli bättre. Men som sagt, maila gärna så fixar vi något.
Det finns ingen anledning att belasta formumet med denna planering...

Angående 5V så bör det vara en *reglerad* matning. Antingen direkt
i nätadaptern eller på själva labbplattan (7805 är otroligt
stabil och lättkopplad) och sen mata med 9-12 V istället.
Oreglerade nätadaptrar med enbart transformator, likriktning och
glättning bör man nog undvika.
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7226
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Komma igång med mikroprocessorer.

Inlägg av psynoise »

victor_passe skrev:Det finns 2st stora konkurrenter som sysslar med små 8-bitars µC(MikroController/EnChips Dator).
Det är PIC och AVR som produkterna heter.
Finns flera tillverkare av mikrokontrollers, både Microship som tillverkar PIC och Atmel som tillverkar AVR är bland dom MINSTA. Dock har dom lyckas sälja in sig bra hos skolor och universitet och det finns många amatörer som använder dessa. Kvittar om du väljer PIC eller AVR för det finns många på forumet som kan båda, dock är det mindre vanligt att andra mikrokontrollers från större tillverkare används. Några stora tillverkare av mikrokontrollers är: Renesas, NXP, Freescale, Intel, Thosiba som inte äns säljer utanför sin organisation, plus många fler.

Har själv läst in mig lite på mikrokontrollers det senaste halvåret, dock har jag hållt på med analog elektronik innan samt läst datorarkitektur. Att veta hur en dator funger kan vara bra då man inte har något operativsystem att förlita sig på.

http://en.wikipedia.org/wiki/Von_Neumann_architecture

Länken ovan beskriver i kort hur en CISC processor är konstruerad, kan vara intressant att veta hur man med styrsignaler styr alla operationer. En RISC processor är mer avancerad och det är den typen som både PIC och AVR använder.

http://en.wikipedia.org/wiki/Harvard_architecture

Sen som programmerar vet du säkert desto mer strukturerad man är med dokumentation och förarbete som flödesschema destor bättre program kommer du att få. När det gäller assemblerprogrammering gäller detta verkligen och kan tom spara dig massor med tid då du får ett fungerande program direkt. Själva tidsåtgången från flödesschema eller pseudokod till programkod ska bara vara en liten del av tiden som man lägger på programutvecklingen och ska bara vara fritt översättande, själva tänkandet ska man redan ha avklarat.

EDIT: Stavfel
Senast redigerad av psynoise 31 mars 2009, 23:52:57, redigerad totalt 1 gång.
Användarvisningsbild
korp
Inlägg: 1216
Blev medlem: 30 maj 2006, 02:21:18
Ort: Strömstad

Re: Komma igång med mikroprocessorer.

Inlägg av korp »

Kolla med Acal Technology som sålde PicKit2 ruskigt billigt tidigare.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Komma igång med mikroprocessorer.

Inlägg av blueint »

Vilka skillnader är det mellan PicKit2 vs Wisp648 egentligen ..?
sodjan
EF Sponsor
Inlägg: 43250
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Komma igång med mikroprocessorer.

Inlägg av sodjan »

psynoise, du får det att låta som om Von Neumann arkitektur = CISC och
Harward = RISC, vilket naturligstvis är helt fel. Neumann/Harward resp
CICS/RICS beskriver två helt olika egenskaper (minnesarkitektur
respektive instruktionsarkitektur).

> både Microship som tillverkar PIC och Atmel som tillverkar AVR är bland dom MINSTA.

Microchip och Atmel är bland de (om inte *de*) största på 8-bitars processorer.
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: Komma igång med mikroprocessorer.

Inlägg av v-g »

PICKit2 är microchips egen programmerare, Wisp648 är utvecklad av en privatperson. PicKit kan programmera direkt inifrån MPLab för Wisp krävs en kommandoprompt eller en batfil.

PicKit har även in-circuit debugging.

Kan inte allt men sodjan kan säkert fylla på en del.

Wisp med sina kablar tycker jag är suverän och det är enkelt att uppgradera utan att plocka ur kretsen ur applikationen om man har tillgång till "rätt" pinnar.
Skriv svar