Vad krävs för att kunna använda en PIC?
Vad krävs för att kunna använda en PIC?
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)?
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)?
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
Just delen om mikrokontrollers finner du här
http://www.elektronikforumet.com/wiki/i ... ontrollers
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.
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.
Tack för svaren! Ojdå, finns det en wiki här också
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...
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.

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...

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.
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.
> 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.
-
- Inlägg: 138
- Blev medlem: 12 maj 2007, 11:24:24
- Ort: Sjöbo
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.jesse skrev:Du behöver "bara" en PIC som du programmerar och sedan kopplar till ett interface dit du kopplar dioderna...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.
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.