Sida 1 av 4

Starta med picar

Postat: 12 mars 2006, 19:26:24
av Kezo
Jag ska börja med picar och har just nu 3 st 16LF84A-04/P och 3 st 10F206-I/P.
Jag har precis beställt en Wisp628 från sodjan och får den troligen på tisdag.
Nu undrar jag följande: Vilka fler picar ska jag skaffa? (många pinnar så det blir roligareatt leka med) och, Vilken kompilator (och alltså vilket språk) är bra att börja med?

Postat: 12 mars 2006, 19:38:55
av baron3d
Hej Du får nog lika många svar som svarare.
Kan rekomendera 16f877A - 40pin och kan det mesta.
MikroC från Mikroelektronika - gratis, fast begränsad till 2k instruktioner.
MPlab från Microschip om du vill assemblera.

Postat: 12 mars 2006, 19:42:08
av jack
Börja med att kolla i Wikin om du inte redan gjort det. Finns en fin fin artikel där om mikrokontrollers.

Någon kommer snart att berätta för dig att F84A:n är kass och uråldrig (blev visst jag denna gång :)). En lämplig ersättare kan vara 16F628A.

Språket BASIC är lätt att komma igång med, men man växer ganska snart ur det. Själv rekommenderar jag C och den fria (upp till en viss kodstorlek) kompilatorn MikroC från Mikroelektronika.

EDIT: Vad slö jag var :)

Postat: 12 mars 2006, 19:55:01
av Kezo
Ok, tack. Har du jack nått bra exempel på kompilator för basic, eftersom du sa att det var lätt att börja med, så går jag väl över till c så småningom...

Postat: 12 mars 2006, 20:01:50
av Icecap
Om du väljar en PIC med inbyggd oscillator löser det en hel del "problem", du kan då strunta i kristall osv. Sen en med många ben....

Välj en PIC med UART och AD-konverter, då kan du göra mycket roligt och växa allt eftersom.

Jag köpte ett rör 16F628A då de passar bra till ett antal projekt jag har i gång, ett är att mäta tiden mellan 2 pulsar (en bil som kör förbi 2 ljussensorer) och skicka den mätta tiden som ASCII via ett radiomodul. Ett annat är att skicka en kod ett antal gånger vid en kort triggning.

Så det behövs inte så många pinnar för att göra roliga grejor.

Men att ha en UART gör att du kan skicka data mellan din PC (med t.ex. en MAX232 mellan) och PIC'en, det kan vara jävligt trevligt iblant.

Och ja, F84A'an är död och borta. Den har lite dödskrämpor så lite kan den ju göra men det finns så många andra och mycket bättre versioner men har man den liggande... då har man det så slit dom med hälsa.

Språk.... själv är jag dansk.... men MikroC är en ytterst trevlig bekandskap, mycket bra editor osv. BASIC är så dött att det till o med luktar illa ;-)

Postat: 12 mars 2006, 20:06:10
av jack
C är inte så jäkla svårt att komma igång med heller egentligen, och kan ju även användas i många andra miljöer. Jag gillar MikroC just för att IDE:t är mycket trevligt samt att det finns en hel del lättanvända och nyttiga funktioner inbyggda. Lätt att komma igång med helt enkelt.

Men vill du promt köra BASIC så rekommenderar jag MikroBasic, även denna från Mikroeletronika.

Postat: 12 mars 2006, 20:12:45
av Kezo
Ok... Känns som att det får bli C då... men kan nån lägga upp en länk till Mikroelektronika? *otroligt slö*

Btw, måste man ha nått annat än kristall externt om picen inte har intern oscillator?

Postat: 12 mars 2006, 20:24:31
av jack
Är då så slö att du inte orkar gå in på Google och skriva "Mikroelektronika", så kanske detta är fel ämne för dig. Man måste vara beredd att hitta informationen själv, och inte tro att den ska serveras.

(Nog med moralkakan)

Du bör ha två kondingar till kristallen, samt ett motstånd till MCLR-pinnen. Kolla i Wikin, där står "allt".

Postat: 12 mars 2006, 20:25:30
av baron3d

Postat: 12 mars 2006, 20:29:07
av Kezo
Hehe... Tack! Kollade nyss igenom wikin... Känns som att man får ta o knalla ner till elfa efter skolan på tisdag eller nått då... :)

Postat: 13 mars 2006, 12:30:51
av Mutiaz
Sorry att jag lånar tråden men jag undrar bara hur man definierar en särskild port i mikroC??

Postat: 13 mars 2006, 13:02:14
av Kezo
Låna på du bara :) Vill med veta! Kan ju vara bra nån gång...

Postat: 13 mars 2006, 13:19:55
av Icecap
I MikroC _heter_ de "PORTA", "PORTB", "TRISA", "TRISB" osv, ganska som databladet anger.
Om man vill använda PORTA.0 anger man "PORTA.F0".

En del specialare heter t.ex. "PIR1.RCIF" osv.

Postat: 13 mars 2006, 13:43:26
av sodjan
> Vilka fler picar ska jag skaffa?

Hm, 16F628A, 16F648A, 16F688, 16F88 är alla bra start-modeller 14-18 pinnar.

> många pinnar så det blir roligare att leka med...

Det blir inte roligare, bara krångligare att jobba med... :-)
Finns ingen anledning att köra med större PIC än du behöver.
Det är mer job att fixa med en 40-pinnare på en labbplatta eller
på ett experimentkort, än t.ex en 14-18 pinnare. Personligen
tycker jag att 28-pinnarna (den smala typen) är en bra kompromiss
mellan hanterbarhet och antal I/O.

> Vilken kompilator (och alltså vilket språk) är bra att börja med?

Ingen alls, om du frågar mig ! :-)

Kör med MPLAB och Assembler tills du "kan" PIC arkitekturen.
Sedan (efter något år) kommer det att bli lättare att köra C eller Basic
eller whatever.

16F877A har nämnts, 40 pinnar och "har allt".
Jo, men om man i alla fall vill ha en processor i den klassen, kan man lika
gärna ta en 40 pinnare i PIC18 serien. Mycket trevligare att programmera.

877A'an hör tyvärr till en lite äldre familj av PIC processorer och saknar
t.ex de trevliga nya interna oscillatorerna med "växellåda" m.m.
Fördelen är att det finns ganska mycket "på nätet" om den...

> 3 st 16LF84A-04/P och 3 st 10F206-I/P

F84A är omodern och 10F-serien är lite "speciell", inget att börja med...

> Känns som att man får ta o knalla ner till elfa efter skolan på tisdag eller nått då...

Jag har inte packat Wisp628'an än. Vad är det du saknar ?
Är det något jag har liggandes så kan jag lika gärna stoppa me det.
PM'a gärna...

> jag undrar bara hur man definierar en särskild port i mikroC

Vad menar du med "definiera" ? De är väl redan definierade i verkyget ?

Postat: 13 mars 2006, 16:48:40
av Kezo
Njae, det var bara lastkondingarna... Men det sa du ju att du skulle slänga med ett par så...