PIC: začiatok programu v C
Moderátor: Moderátoři
PIC: začiatok programu v C
Zdravím, je tu niekto ochotný, kto bi mi vytvoril projekt v MPLAB (momentalne mam v 8,76) a napísal doň program pre PIC16F628A
ktorý po napaleny do procesora, by mal všetky porty B v 1?
Diky.
ktorý po napaleny do procesora, by mal všetky porty B v 1?
Diky.
Doporučuji učit se podle následujících materiálů: ČVUT FEL
Já jsem se v tomto předmětu naučil základy s PIC18F252 a programování v C v MPLABu.
Já jsem se v tomto předmětu naučil základy s PIC18F252 a programování v C v MPLABu.
Pokud vím, tak jednotlivé bity na portu se nastavovali takto:
Pak bylo důležitý mít dobře nastavený projekt přes "Project wizard". Konkrétně "Microchip C18 toolsuite", a compiler "MPLAB C18 compiler (mcc18.exe)". To bylo konkrétně pro tu 18kovou řadu uP.
Kód: Vybrat vše
PORTBbits.RB0=1;
Tohle je ale 16F řada, používá Hitech-C pro nižší rodiny, zápis bitu má správně.GeorgeB píše:Pokud vím, tak jednotlivé bity na portu se nastavovali takto:Pak bylo důležitý mít dobře nastavený projekt přes "Project wizard". Konkrétně "Microchip C18 toolsuite", a compiler "MPLAB C18 compiler (mcc18.exe)". To bylo konkrétně pro tu 18kovou řadu uP.Kód: Vybrat vše
PORTBbits.RB0=1;
Zápis #include <htc.h> je náhradou za hlavičkový soubor daného procesoru - sám si jej podle nastavení projektu nahradí.pickar píše:a ešte jedna vec, treba vždy na začiatku napisať #include <p16f628a.inc> ? alebo <p16f628a.h> ? mne to ani v jednom pripade nezoberie a stale vypiše chybu
Je správně nastavený projekt ?
Pokud proběhl úspěšně překlad : Co pojistky procesoru ? Neběží z ext. zdroje hodin, který není připojen ?
________________________________
"Představte si to ticho, kdyby lidé říkali jen to, co vědí." K.Čapek
"Představte si to ticho, kdyby lidé říkali jen to, co vědí." K.Čapek
Vďaka za odpoveďe. Momentálne mi všetka práca stojí, lebo momentálne som používal tento http://kudelsko.free.fr/prog_pic_rs232/ ... ation2.htm programator ale prechadzam na pickit tak som tento predal.
tiež sa mi zdá že či je nejak správne ukončný program v MCU lebo dva riadky programu sa mi nezdajú... skúšal som nakoniec dávať while(1); ale ta žiadna zmena.
Inak, nevie niekto kde by som mohol zohnať ten proteus simulačny program kde by som si nakreslis schemu a potom to podľa programu simuluje?
Dik
tiež sa mi zdá že či je nejak správne ukončný program v MCU lebo dva riadky programu sa mi nezdajú... skúšal som nakoniec dávať while(1); ale ta žiadna zmena.
Inak, nevie niekto kde by som mohol zohnať ten proteus simulačny program kde by som si nakreslis schemu a potom to podľa programu simuluje?
Dik
Proč něco simulovat v externím programu, když to jde přímo v MPLABu ?
Nejjednodušeji - v debugger vybrat MPSIM, ve view "watch" - ve watchi nastavit to, co mě zajímá (průběžně zobrazuje hodnoty ve vybraných registrech) a odkrokovat si program.
Nejjednodušeji - v debugger vybrat MPSIM, ve view "watch" - ve watchi nastavit to, co mě zajímá (průběžně zobrazuje hodnoty ve vybraných registrech) a odkrokovat si program.
________________________________
"Představte si to ticho, kdyby lidé říkali jen to, co vědí." K.Čapek
"Představte si to ticho, kdyby lidé říkali jen to, co vědí." K.Čapek
Pokud nejsi schopen najít watch, jednoduše nech kurzor myši nad kusem kódu, kde je napsán název daného registru - zobrazí se ti adresa a hodnota v hex tvaru.
EDIT: hele - nikdo z nás nemá na stole křišťálovou kouli - co takhle sem pověsit celý program, ať je hned jasné, kde je problém ?
EDIT: hele - nikdo z nás nemá na stole křišťálovou kouli - co takhle sem pověsit celý program, ať je hned jasné, kde je problém ?
________________________________
"Představte si to ticho, kdyby lidé říkali jen to, co vědí." K.Čapek
"Představte si to ticho, kdyby lidé říkali jen to, co vědí." K.Čapek
Ok vdaka, s kamaratovou pomocou som sa k tomu dopatral a už to viem ako sa to nastavuje ovlada ako to funguje, je to parada. problem bol že ten watch sa zobrazil ale niekde preč, a našiel som ho tak že skom musel zaskrolovať doprava (mam maly 17"monitor)
ale diky, zavesiť cely kod? ved ten kod som tu zavesil je v tretom prispevku
ale už je to všetko ok, už som zistil aj ako sa nastavuje procak, a vlatne to som aj potreboval zistiť, takže už mam veci poriešene , ostava len zohnať PIC18F2550 do PICKIT2 a možem začať programovať.
dik
ale diky, zavesiť cely kod? ved ten kod som tu zavesil je v tretom prispevku
ale už je to všetko ok, už som zistil aj ako sa nastavuje procak, a vlatne to som aj potreboval zistiť, takže už mam veci poriešene , ostava len zohnať PIC18F2550 do PICKIT2 a možem začať programovať.
dik