Gudinna Wiki VisaÄndraBifogaVersionerUppdateratSökKarta

PIC-Programmering


  1. Skaffa dig en PIC-programmerare!
  2. Skaffa dig de utvecklingsverktyg som behövs
  3. Hitta eller hitta på ett lämpligt projekt att bygga på.
  4. Lös dom små problemen som uppstår (FAQ)
  5. Serietillverka din skapelse. Se sidan om elektronik för pysslingar (DIY projekt).
  6. Programmeringsmetodik samt rekommenderad läsning.
  7. Frågor?.

Uploaded Image: PIC-chips.gif










Kommersiella PICmcu programmerare

Programmeraren är den hårdvara som för över ett datorprogram från en utvecklings dator till PIC kretsen fysiskt via kablar eller liknande. Är man interesserad av själva programmeringen av programmen man ska föra över så kika då längre ner på utvecklingsverktyg som behövs samt programmerings metodik samt rekommenderad läsning.
my @Velleman k8048. Fully functional, includes software CD, and free serial cable. Perfect for beginners, avoids all the trouble with homebuilt programmers. 200:- mail Dach att skynet dot ie

Hemmabyggen, billigt och bra för hobbybyggaren!


JDMs newpic och ev. även elcheapo går att använda med IC-Prog http://www.ic-prog.com/ för Windows. JDMs newpic fungerar både med prog84 http://home3.inet.tele.dk/frda/picasm/prog.html och picprog http://hyvatti.iki.fi/~jaakko/pic/picprog.html i Linux/Unix.

Lägg följande i ~/.prog84rc för att använda prog84 med JDMs newpic: (från http://webtomware.rhoen.de/pic/)
port serial
base= 0x3f8
power: TxD
mclr: TxD
data: DTR
data_f: CTS
clock: RTS

Bootloaders - ett litet program som möjligör att en PIC krets kan programmera om sig själv utan hjälp av en programmerare.

Uploaded Image: bootloader.png

Bootloaders fungerar enbart på flash baserade pic kretsar.

Utvecklingsverktyg och programmeringsspråk.

Projekt och Hemmabyggen

PIC TV-spel samt andra TV applikationer

"Propeller klocka"


Sensorer

http://www.mat.ucsb.edu/~dano/sensors/index.php/Main_Page - Sensor Wiki med flertal experiment med att koppla sensorer till mikrodatorer.

USB

Skapa egna USB dator tillbehör med PICmcu kretsar!


MIDI

http://www.audiomulch.com/midipic/ - styr elektronik med MIDI!
http://magpieindustries.org/Laboratory/Sequencer - MIDI sequencer in development

Blandat

PICmcu morsekods sändare med LED - En minimal konstruktion som sänder ut ett flertal morsekodade medelanden via en liten lysdiod.
http://www.vermontficks.org/pic.htm - Ett flertal detaljerade projekt dokumenterade med foto samt källkod skriven i C (CSS).
http://www.funet.fi/pub/cbm/documents/projects/interfaces/mouse/Mouse.html - Serial mus interface för Commodore C64.

Problem och nybörjarmisstag

Är ditt problem av mjukvarumässig natur; kika då först på programmerings metodik samt rekommenderad läsning.

Är ditt problem relaterat till generell elektronik?
http://www.kpsec.freeuk.com/index.htm - Electronics Club, Kelsey Park School. Mycket bra tips på hur man använder dom vanligaste elektriska komponenterna som transistorer och dioder korrekt.

Problem: Jag vill kunna använda färdiga .hex filer tillsammans med MPLAB, hur gör jag för att importera .hex filerna in i MPLAB (IDE) programmet?
Lösning: Tips för att bränna .hex filer med PICSTART Plus och MPLAB

Problem: Min pic verkar inte starta med en keramisk resonator/kristall
Lösning: För att man ska kunna använda en resonator/kristall måste man konfigurera om konfigurations register som man bara kommer åt under programmering. Oscillator konfigurationen ska ställas in som HS(för resonatorer och kristaller över 4Mhz) eller XT(för resonatorer och kristaller upp till 4Mhz, drar även lite mindre strömm) för resonator/kristall.

Problem: Min pic verkar död när jag ger den ström, jag kan inte få den att ändra på något I/O ben!
Lösning: PICmicro MCUn måste ställa in sina PORT I/O ben för utgående signal innan man kan ändra signal på dom. Inställningen görs med registret TRIS (TRISA för I/O port A).
En låg bit i TRIS registret motsvarar ett utgående I/O ben på PICmicro MCUn.
TRIS registren ligger i minnesbank 1 medans PORT registren ligger i minnesbank 0, glömm inte att ändra minnesbank innan access görs till TRIS registren (detta görs automatiskt med vissa högnivåspråk som C).

Problem: Min pic startar om hela tiden!
Lösning:
Problem: Jag kan inte få min LCD display att fungera korrekt!

Problem: Jag vill tillverka riktiga kretskort och grejjer! Samt göra snygga kopplingssheman.
Lösning: Kolla efter företag som kan hjälpa dig på sidan om elektronik för pysslingar (DIY projekt). Finns en del gratisprogram från vissa kretskortstillverkare som man kan använda sig av.

Programmerings metodik

Ha rätt kunskap innan du börjar programmera! Microchip tillhandahåller teknisk information gratis för sina PIC kretsar och det är bara att gå in på länken här under:
http://www.microchip.com/1010/search/prodsel/index.htm - Sida för att hitta rätt teknisk specifikation för just din krets.

I större komersiella programmering projekt räknar man med att det tar en timme per rad programkod för att allt ska fungera precis som man vill. Ha tålamod och gå igenom dina tankegångar flera gånger. Att sitta två personer på en dator och programmera brukar underlätta upplägget av struktur och har visat sig vara mer produktivt änn två programmerare på var sin dator. Parprogrammering brukar även kallas @Extrem Programmering.

Att programmera i C istället för assembler kan underlätta strukturen samt underlätta uträkningar avsevärt då vissa C kompilatorer kan beräkna mattematik med hög nogrannhet. Dom flesta PIC kretsar är 8bit datorer som med sina inbyggda processor instruktioner bara kan räkna med heltal upp till 255.
http://www.microchipc.com/sourcecode/ - Sida med källkod och lösningar i C för många PIC problem.

http://www.piclist.org/techref/microchip/16f877adsamp.htm - Tråd för hur ADC avläsning kan gå till i assembler.

Serial överföring med PIC kretsar, olika varianter

Programmering och programmeringsmetodik med programmeringsspråk av olika smaker.

Läs mer på Bygg sidan om du vill hjälpa till att redigera innehållet på Gudinna WIki.

Frågor

Har du något problem som du inte kan räkna ut vad som är fel så lämmna ett meddelande!
Tänk på att källkod som publiceras på den här sidan kommer bli publik för hela internet så publicera ingen information som kan bryta mot företags policys eller som anses hemmlig.
Vi uppmuntrar besökare av denna wiki server att hjälpa varnadra med PIC programmering och problemlösning eftersom det tycks saknas bra forum för hobby PIC programmerare att sätta sig in hur man kan lösa större projekt och få bättre insikt i mikroprocessor programmering, speciellt på svenska! Vill ni ha hjälp att lösa problem i komersiella applikationer med skyddad källkod så kan konsulthjälp erbjudas mot ekonomisk ersättning // Kontakta mig (Xerxes) för mer information.
Tack på förhand, vi som administerar Gudinna.com.

Har köpt velleman kit K8048.Jag har försökt programmera PIC 16F876,
men programmat läses inte in.Andra kretsar går att programmera helt OK.Om någon har råkat utför samma fenomen, och har någon lösning är jag tacksam för hjälp! Holger E.


Holger: Hur högt spänning få du från din power supply?


Hur man kan bygga en EEPROM programmerare för Am39LV040B - diskussionen har nu fått en egen sida

Hur kan man starta A/D-omvandling?

Tipsen till Harley har flyttats till sidan: Tips för att bränna .hex filer med PICSTART Plus och MPLAB

" Turbo-Mattias PIC bygge i c för att styra en detalj med flera PIC kretsar " - Jag har flyttat din diskussion hit så att vi kan koncentrera på ditt problem // Xerxes

Referenser till aktuell sida


Frivillig gåva till stöd för driften av Gudinna Wiki :