Sida 1 av 1
Hur koppla upp samt programera en PIC16F877A-I/P
Postat: 13 december 2004, 11:51:23
av jeda007
Hej!
Har en PIC16F877A-I/P hur koppla upp den på enklaste och smidigaste sätt?
Skulle vilja programera med Pic basic det verkar vara ungefär samma som med basicstamp, finns det sharewareprogram eller måste man köpa?
Behöver man brännare eller kan man koppla upp den som man gör med Basicstamp, direkt med seriekabel?
Tänkte få till det så att jag kan styra en humanoid, verkar skoj!
Tacksam för all hjälp jag kan få.
Postat: 13 december 2004, 15:12:25
av $tiff
Det lättaste sättet att laborera är på ett
kopplingsdäck.
För att få in programmet i en PIC måste du ha en brännare. Går att bygga själv med lite möda och en handfull komponenter. Finns även att köpa till överpris.
Det finns s.k. bootloaders, som gör att du kan föra över programmen precis som på Stamparna, men då måste man först bränna in själv bootloadern.
PICBasic är inte gratis. Men som med det mesta annat kan man säkert hitta det ute i cyberrymden.
Att koppla upp en ä877A i grundutförande är lätt. Bara 5V, jord, kristall med resonanskondingar och reset så är den funktionsduglig.
Postat: 13 december 2004, 20:24:41
av jack
Har också lekt lite med Stamp men försöker nu migrera lite till "rena" PIC:s. Skulle någon kunna förklara det här med resonanskondingarna och kristallen? Fungerar de som klockpuls eller vad?
Och en annan sak: Kan man "debugga" på liknande sätt som man gör med en Basic Stamp? Dvs skicka data till konsollen på PC:n.
Tacksam för svar.
Postat: 14 december 2004, 01:49:13
av $tiff
Japp, debugga går bra, precis som på Stampen.
En mikrokontroller behöver en "tidsuppfattning". För varje klockpuls utför den en operation. Just när det gäller PIC så utförs en operation på fyra kristallsvångningar. Alltså, om du har en kristall på 4MHz så utför PICen en miljon operationer per sekund.
Postat: 14 december 2004, 08:15:51
av jeda007
Finns det någon som vet var man kan hitta ritning och instruktioner om att bygga en egen brännare?
Det här med Bootloader låter intressant men hur fungerar det mer ingående?
Finns det någon bra sida där man kan hitta uppkopplinsritningar till PIC16F877A-I/P det här med kristallen och tillbehör, samt exempel på hur man kopplar olika saker till ingångarna Tex lysdiod,knapp,Servo?
Jag har tyvär ingen gedigen Elektronikutbildning!
Tacksam för all hjälp
Finns det någon som anordnar någon slags meeting för robotbyggare i Västsverige?
Postat: 14 december 2004, 13:59:55
av $tiff
Det är tyvärr svårt att hitta ritningar på en brännare som stödjer många modeller av PIC. Om jag inte har fel för mig så är det några här på forumet som byggt sig en
Wisp.
På
www.rentron.com finns några projekt med '84 och '877A, men jag hittade inga så basic som du ville ha. Det vanligaste brukar vara att man börjar med PIC16F84 eller PIC16F628. Om dessa finns det hur mycket guider som helst.
En bootloader är ett program som man laddar in i sin PIC, som ockuperar USARTen. När man sedan skickar data till den från datorn till USART-pinnarna så avbryter den den vanliga programexekveringen och börjar istället programmera sig själv. Den programkod du skickar till den lägger sig efter bootloadern i flashminnet, så den skriver inte över sig själv. Jag har faktist inte provat, men det verkar klart smidigt! Nackdelen är att USARTen inte går att använda så länge du har bootloadern inlagt, och sen tar själva bootloadern en hel del programminne själv.
Postat: 15 december 2004, 01:24:39
av LeifN
Det jag har hittat är
http://www.propic2.com/ det är en MYCKET potent brännare, dock vet jag inte hur det är med softvaran. Den som söker kan nog finna nåt på webben.
Har för mej att jag sett en del freware program som stöder denna hw. men jag är inte säker.
//Leif
Postat: 15 december 2004, 15:17:58
av jeda007
Hej!
Har en brännare AD Teknik som jag programerat Pic 12C508 i skall kolla om det går at fixa en adapter till den!
PIC16F877A:an har lite för många ben!
Skulle vilja ha en krets som man kan köra parallella program i vad skulle man behöva för det?
Mvh Jens
Postat: 15 december 2004, 15:24:44
av danei
Det finns ingen µC som klarar. Antingen får du ha två eller också får du har någon typ av operativsystem i botten. Jag är inte så insatt, men jag tror att det finns gratis operativsystem attt ladda ner.
Postat: 15 december 2004, 17:31:07
av $tiff
Ett opretivsystem till en PIC!?
Visst är det bra att ha om man vill simulera parallella händelser, men att det fanns färdigt kunde jag inte tänka mig!
Postat: 15 december 2004, 17:31:59
av ClasseMan
Mikrobasic finns i en gratis version som är bgränsad till storleken på programmen.
http://www.mikroelektronika.co.yu
Postat: 15 december 2004, 17:49:52
av matseng
$tiff skrev:Ett opretivsystem till en PIC!? :humf:
Visst är det bra att ha om man vill simulera parallella händelser, men att det fanns färdigt kunde jag inte tänka mig!
Operativsystem kanske är lite väl mycket att kalla det för. En mikrokernel är nog ett lämpligare namn. Eller kanske tillochmed bara scheduler ....
Googla efter
Multitasking Kernel PIC eller
Multitasking Kernel AVR så hittar du några varianter.
Postat: 15 december 2004, 18:58:47
av jack
Kanske offtopic men. Vad tror ni (kunniga ädla människor) om denna programmerare?
http://www.kjell.com/content/templates/ ... 7533&path=
Är priset skapligt? Måste man löda de ytmonterade sakerna själv? Står ju att det är byggsats...
Verkar allafall klara de flesta PIC:sen plus att den kör USB också.
Postat: 15 december 2004, 21:27:39
av ROLA
jeda007 skrev:Hej!
Har en brännare AD Teknik som jag programerat Pic 12C508 i skall kolla om det går at fixa en adapter till den!
PIC16F877A:an har lite för många ben!
Skulle vilja ha en krets som man kan köra parallella program i vad skulle man behöva för det?
Mvh Jens
Jag har MP3.6 från ADteknik.
Jag förutsätter att du har en smartcard-adapter för vanliga PIC-kretsar.
Till vänster om DIP-sockeln sitter det 5 st. lödanslutningar för ICSP.
Löd fast en flatkabel med lämlig kontakt till en ny DIP-sockel.
I databladen för varje PIC finns det schema vart varje tråd skall anslutas.
Postat: 16 december 2004, 07:57:09
av jeda007
Jag Har en äldre programerare har för mig att det är en multiprogramerare V3,4 den har både sockel samt kortläsare, men sockeln är för liten!
Fick mail från ADteknik dom sa att det gick bra med 16F877 men ej med 16F877A vad är det för skillnad på dessa!
Är det någon som testat brännaren från Kjell o Co?
Mvh Jens