generatorius parametrus 18F4550

H

hkBattousai

Guest
Aš gana nauja PIC programavimą.Šį rytą aš sukurtas mano pirmasis IPS pagrįstas grandinės naudojant interneto pamoka, kuri tiesiog mirksi LED.

Grandinės naudojami vidaus generatorius ir IPS.Bet aš noriu naudoti išorės kristalų generatorius.

I'm using MPLAB IDE 8.10 Asemblerio kalba, ir konfigūracijos dalis mano kodas, kaip nurodyta toliau:
Kodas:

CONFIG WDT = OFF; Išjungti watchdog laikmatis

CONFIG MCLRE = ON; MCLEAR PIN

CONFIG DERINIMUI = ON; Įjungti Debug režimas

CONFIG LVP = off; Žemosios įtampos programavimo neįgaliesiems (būtina DERINIMUI)

CONFIG FOSC = INTOSCIO_EC; Vidaus generatorius, uosto funkciją RA6
 
Yra keletas parametrus išorės generatoriai priklausomai nuo naudojamo tipo.
pamatyti duomenų lape lapo paaiškinimai.

Žr p18f4550.inc failą konfigūracijos parametrus.Ieškoti "generatorius atrankos bitų" ir pamatysite config atskaitomybė generatoriai.

C programavimo eikite į Microchip svetainę ir ieškoti C18 ir rasite jų compilier šio lusto.Atsisiųskite nemokamą studento versija.Įdiegti ir bus integruoti į MPLAb jums.
Dauguma kodo pavyzdį rasite šio lustas yra C.

Taip pat yra kitos nemokamos compliers, kad integruoti į mplab.

George

 
Thank you very much Džordžas.
50.INC instead of P18F4550.INC.

Supratau, kad aš įtrauktas neteisingą antraštę; P18F45 J
50.INC vietoj P18F4550.INC.Aš nežinau skirtumo, bet aš žinau, kad ankstesnis nebuvo teisingas antraštės failo.
directives in it relevant with the oscillation circuit :

Antraštės faile yra tokia CONFIG
direktyvų svarbu su Oscillation grandinės:
Kodas:

; Generatorius atrankos bitų:

; FOSC = XT_XT XT generatorius, XT naudoti USB

; FOSC = XTPLL_XT XT generatorius, PLL įjungtas, XT naudoti USB

; FOSC = ECIO_EC Išorės laikrodis, uosto funkciją RA6, EB naudoti USB

; FOSC = EC_EC Išorės laikrodis, CLKOUT dėl RA6, EB naudoti USB

; FOSC = ECPLLIO_EC Išorės laikrodis, PLL įjungtas, uosto funkciją RA6, EB naudoti USB

; FOSC = ECPLL_EC Išorės laikrodis, PLL įjungtas, CLKOUT dėl RA6, EB naudoti USB

; FOSC = INTOSCIO_EC Vidaus generatorius, uosto funkciją RA6 EB naudoti USB

; FOSC = INTOSC_EC Vidaus generatorius, CLKOUT dėl RA6 EB naudoti USB

; FOSC = INTOSC_XT Vidaus generatorius, XT naudoti USB

; FOSC = INTOSC_HS Vidaus generatorius, SS naudoti USB

; FOSC = SS SS generatorius, SS naudoti USB

; FOSC = HSPLL_HS SS generatorius, PLL įjungtas, SS naudoti USB
 
Tai gali būti tikrai kvailas klausimas, bet jums prisijungti kristalai savo vynai?
Kitas klausimas yra tai, kad XT konfigūracija yra generatoriai mažiau nei 10MHz.Jei naudojate kvarco ir 10MHz ar daugiau, jums reikia naudoti SS konfigūraciją.

 
psl rašo:

Tai gali būti tikrai kvailas klausimas, bet jums prisijungti kristalai savo vynai?

Kitas klausimas yra tai, kad XT konfigūracija yra generatoriai mažiau nei 10MHz.
Jei naudojate kvarco ir 10MHz ar daugiau, jums reikia naudoti SS konfigūraciją.
 
Išbandykite SS generatorius, PLL įjungtas, SS naudoti bu USB.
Aš naudoju šį visą laiką su 20MHz kristalai.

Config vietas Mano nustatymai yra tokie
0E24
1E39
0100
0081
C00F
E00F
400F

 
ir turi untick čia
Atsiprašome, bet jums reikia prisijungti, kad galėtumėte peržiūrėti šį priedą

 
ir turi untick čia
Atsiprašome, bet jums reikia prisijungti, kad galėtumėte peržiūrėti šį priedą

 
psl rašo:

Kitas klausimas yra tai, kad XT konfigūracija yra generatoriai mažiau nei 10MHz.
Jei naudojate kvarco ir 10MHz ar daugiau, jums reikia naudoti SS konfigūraciją.
 
Citata:

Kaip įkelti šiuos konfigūracijos bitai mano vynai?

Per programuotojas rinkinys arba savo kodą?

 
psl rašo:

Aš rekomenduojame įkelti konfigūracijos žodžiai kodas, naudojant CONFIG direktyvos.
Aš visada nustatyti konfigūracijos žodžiai kodą.
 
Išbandykite šiuos .....

config FOSC = HSPLL_H; SS su PLL leido naudoti procesoriaus ir USB
config PLLDIV = 5; PLL prescaler 20 / 5 = 4 MHz (96MHz PLL poreikius
, 4 MHz, nuo prescaler)
config CPUDIV = OSC1_PLL2; PLL, padalinta į 2 (96 / 2 = 48MHz) pašarams procesorius;
config USBDIV = 2; jei visu greičiu (FSEN = 1) USB yra nulemtas PLL
; Padalinta 2 (96 / 2 = 48MHz)
config IESO = OFF
config PWRT = OFF
config BOR = OFF
config BORV = 2,0
config VREGEN = ON
config WDT = OFF
config WDTPS = 32768
config MCLRE = ON
config LPT1OSC = OFF
config PBADEN = OFF
config CCP2MX = ON
config STVREN = ON
config LVP = OFF
config ICPRT = OFF
config XINST = OFF
config debug = off
config CP0 = OFF
config CP1 = OFF
config CP2 = OFF
config CPB = OFF
config SPD = OFF
config WRT0 = OFF
config WRT1 = OFF
config WRT2 = OFF
config WRT3 = OFF
config WRTB = OFF
config WRTC = OFF
config WRTD = OFF
config EBTR0 = OFF
config EBTR1 = OFF
config EBTR2 = OFF
config EBTRB = OFF

 
Pavyzdžiui, tokia:

Kodas:

__CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC3_PLL4_1L & _USBDIV_2_1L

__CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEM_OFF_1H & _IESO_OFF_1H

__CONFIG _CONFIG2L, _PWRT_ON_2L & _BOR_OFF_2L; _VREGEN_OFF_2L

__CONFIG _CONFIG2H, _WDT_OFF_2H & _WDTPS_1_2H

__CONFIG _CONFIG3H, _MCLRE_ON_3H & _PBADEN_OFF_3H & _CCP2MX_OFF_3H

__CONFIG _CONFIG4L, _DEBUG_OFF_4L & _LVP_OFF_4L & _STVREN_OFF_4L & _XINST_OFF_4L

__CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L

__CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H

__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L

__CONFIG _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H

__CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L

__CONFIG _CONFIG7H, _EBTRB_OFF_7H

 
Taip, bet manau, kad jūs naudojate senesnę MPASM.Manau, kad __CONFIG pareiškimas buvo pensininkas.Iš kitos pusės-gal aš naudoju senesnę versiją, I'll patikrinti ....

 
Taip ...__ CONFIG buvo pakeistas CONFIG (be 2 pirmaujančių pabraukimų.) Aš galėtų sudaryti kodas naudojant __CONFIG su naujausia MPLAB.

 
Po ilgo delsimo I'm back mano projektas ...

Colbhaidh rašė:

Išbandykite šiuos .....config FOSC = HSPLL_H; SS su PLL leido naudoti procesoriaus ir USB

config PLLDIV = 5; PLL prescaler 20 / 5 = 4 MHz (96MHz PLL poreikius

, 4 MHz, nuo prescaler)

config CPUDIV = OSC1_PLL2; PLL, padalinta į 2 (96 / 2 = 48MHz) pašarams procesorius;

config USBDIV = 2; jei visu greičiu (FSEN = 1) USB yra nulemtas PLL

; Padalinta 2 (96 / 2 = 48MHz)

config IESO = OFF

config PWRT = OFF

config BOR = OFF

config BORV = 2,0

config VREGEN = ON

config WDT = OFF

config WDTPS = 32768

config MCLRE = ON

config LPT1OSC = OFF

config PBADEN = OFF

config CCP2MX = ON

config STVREN = ON

config LVP = OFF

config ICPRT = OFF

config XINST = OFF

config debug = off

config CP0 = OFF

config CP1 = OFF

config CP2 = OFF

config CPB = OFF

config SPD = OFF

config WRT0 = OFF

config WRT1 = OFF

config WRT2 = OFF

config WRT3 = OFF

config WRTB = OFF

config WRTC = OFF

config WRTD = OFF

config EBTR0 = OFF

config EBTR1 = OFF

config EBTR2 = OFF

config EBTRB = OFF
 
Citata:

Kodėl mano kodas veikia, bet Colbhaidh darbo?

Tai nejaugi aš praleidau kai kurias svarbiausias CONFIG direktyvas?

Bet kuri pagalba bus vertinama.
 

Welcome to EDABoard.com

Sponsor

Back
Top