Vad krävs för att kunna använda en PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Vad krävs för att kunna använda en PIC?

Inlägg av jesse »

Hej.

Jag har varit elektronikexpert på 70- och 80-talet men flyttade ut i skogen och bodde i en koja i 20 år då jag inte ens hade en telefon. Men nu är jag tillbaks i civilisationen igen och har återupptagit mitt elektronikintresse. Nya saker har tillkommit sen siste, t.ex. PIC.

Jag vet inget om PIC:ar , men jag undrar: Vad är det man behöver för att kunna använda en PIC?

Jag antar att den måste programmeras, och kunna kommunicera på något vis. Måste man köpa dyra programmerare, eller kan man programmera direkt via en PC-utgång eller annan seriell data.ström? Har PIC:en ett förutbestämt dataformat för serieöverföring , eller hur kommunicerar den med sin omvärld. Antag att jag vill ha 16 st ingångar (logiska ettor och nollor) att läsa av, processa och sedan styra 16 logiska utgångar. Hur göra (rent principiellt, utan att gå in på programkod)?
Användarvisningsbild
Landrash
Inlägg: 366
Blev medlem: 6 mars 2007, 18:29:07
Ort: Stockhom

Inlägg av Landrash »

Kolla wikin som tillhör forumet så besvaras en hel del =)

Just delen om mikrokontrollers finner du här
http://www.elektronikforumet.com/wiki/i ... ontrollers
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Sodjan säljer WISP648 till 349:-, jag har föregångaren som har fungerat klickfritt. Definitivt prisvärd i motsats till vellerman-skit.

Mikroprocessorer generellt har portar (oftast om 8 bit) där man kan definiera varje bit/pin som in eller ut, PIC likaså men HUR många pinnar beror på kapsling och därmed modell. Själv använder jag Renesas processorer med kapslar på 100 pinnar, det ger mig 80+ portpinnar att "leka" med, i ett annat projekt behöver jag färre = mindre kapsel. Samma med PIC.

Mikroprocessorer har ofta en (eller fler) UART inbyggd, ofta kan man välja I/O-port eller UART-funktion.

Så för att ANVÄNDA en PIC:
* Programmeringsenhet (t.ex. WISP648 á 349:-).
* Programmeringsspråk (t.ex. MPLAB á 0:- på Microchips hemsida)
* Breadboard eller annat att koppla upp den på.
* Kristall + belastningskondensatorer om timingen ska vara exakt annars duger interna oscillatorn oftast helt fint.
* En lämplig PIC-processor (sodjan säljer...)
* Lite LED och motstånder samt 100nF avkopplingskondensatorer är bra att ha med.
* En lämplig spänningsförsörjning på t.ex. 5V.
* Tålamod, leklust och nyfikenhet i mängd.
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

Välkommen tillbaka!

Något form av labbplatta kan vara enklare än att koppla själv i början när man skall lära sig programmera (igen). Oroa dig inte - PIC16 har färre instruktioner än de uC du körde för 20 år sedan.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Inlägg av jesse »

Tack för svaren! Ojdå, finns det en wiki här också :roll: hm ... ska kolla upp den.

en anledning till frågan är att jag ser på forumet att så fort någon frågar om en enkel sak typ "hur får jag två lysdioder att blinka i olika takt" så kommer självklart svaret: Du behöver "bara" en PIC som du programmerar och sedan kopplar till ett interface dit du kopplar dioderna... :shock: ahhh... är det ingen som har hört talas om enklare lösningar än att sätta dit en PIC så fort logiken är mer avancerad än en NAND-grind? Själv gillar jag enkla och billiga lösningar med analoga och digitala kretsar.

Men visst... om man bara hade råd så hade det ju varit kul att experimentera med en PIC... Och programmering på processornivå är ju kul.
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

Pic är billigt.... Jag har använt picar som enkla avstutningskretsar till knappinterface - små pic10f då iofs, men dessa kostar i volym omkrng 4 kronor styck.... sist jag köpte TTL-kretsar kostade dessa knappa två kronor styck och hade behövt mer ström, fler kapsalar och samma peng....
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

jesse:
> Men visst... om man bara hade råd så hade det ju varit kul att experimentera med en PIC... Och programmering på processornivå är ju kul.

Är du lika snål som jag var när jag började med mikrokontrollers så bygger du ihop en parallellportsprogrammerare med hjälp av fyra motstånd. Skaffa sen en lagom funktionell AVR (typ Mega48/88/168). Mata kretsen med samma spänning (dock från en separat spänningskälla) som din parallellport jobbar med (vanligtvis 5V eller 3.3V) och kör!

Visst, den här programmeraren kan vara lite begränsad i vissa situationer. Men den är så gott som gratis och du har knappt förlorat några pengar om du tröttnar eller vill byta till en annan mikrokontroller i framtiden.

Det går att bygga billiga programmerare till PIC också. Men vad jag har hört så fungerar de oftast inte alls eller inte så bra.
spaderkung
Inlägg: 138
Blev medlem: 12 maj 2007, 11:24:24
Ort: Sjöbo

Inlägg av spaderkung »

Eller för PIC den JDM(2) som finns med schema och färdig mall på instructables.com tillsammans med WinPIC (och tidigare nämnda MPLAB). Den är för serieporten, men OM den fungerar på din dator så fungerar den å andra sidan för nästan alla PIC på 5V och komponentkostnaden är liten.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47013
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

jesse skrev:Du behöver "bara" en PIC som du programmerar och sedan kopplar till ett interface dit du kopplar dioderna... :shock: ahhh... är det ingen som har hört talas om enklare lösningar än att sätta dit en PIC så fort logiken är mer avancerad än en NAND-grind? Själv gillar jag enkla och billiga lösningar med analoga och digitala kretsar.

Men visst... om man bara hade råd så hade det ju varit kul att experimentera med en PIC... Och programmering på processornivå är ju kul.
Orsaken är att det oftast blir både billigare och enklare att låta en uC göra det, än att lösa det med grindar/diskreta komponenter.

Det behöver dessutom inte bli speciellt kostsamt att starta upp med uC.
För ett par hundralappar har man ett komplett utvecklingssystem med både labbkort och mjukvara.

Personligen är jag väldigt förtjust i FORED's grejjor, www.fored.co.uk hög kvalitet och bra support till låga priser.

Du kan ladda ned deras utvecklingssytem för C helt kostnadsfritt, stöder upp till 2kOrd, deras labbplattor kostar från ca £17:-, till det behöver du en uC som kostar max en hundring.
Skriv svar