Nastavení oscilátoru v programu pickit2
Moderátor: Moderátoři
Nastavení oscilátoru v programu pickit2
Zdravím,
Nevíte někdo jak manuálně nastavit oscilátor v programu pickit2? Asi sem slepý, ale nevidím to, nebo tam ta možnost není a bere si to z hex? položka v tools > OSSCAL je zšedlá, tedy nepřístupná, proč? Díky
Nevíte někdo jak manuálně nastavit oscilátor v programu pickit2? Asi sem slepý, ale nevidím to, nebo tam ta možnost není a bere si to z hex? položka v tools > OSSCAL je zšedlá, tedy nepřístupná, proč? Díky
Trochu jsem to popletl oscilatorem myslim externi krystal. Delam zapojeni s 16x2 displejem, ale zobrazuji se mi misto znaku jen ctverecky (zaplnena pole) v horni radce. Vsechno jsem zkontroloval, jedine co me napada je, ze jsem pri nahravani hexu do te 16f628A nezvolil pouziti externiho krystalu (4MHz) protoze nevim, kde to tam zvolit. Pokud to neni tim, tak je asi displej KO...
protoze 628 nema kalibracni konstantu ulozenou na poslednim miste v pametipoložka v tools > OSSCAL je zšedlá, tedy nepřístupná, proč?
pojistky se manualne nastavujou v "Configuration" nahore v prostredku za "device" , ale pokud mas pojistky v hexu nacte si je to z nej,
kdyz nevis jestly ti procesor bezi tak si tam pripoj ledku a blikej s ni 1Hz, pak poznas jestly ti to bezi a cca na spravy frekvenci, nebo si hot vystupy co dou na lcd do logiskyho analizatoru v PK2,
jinak pokud mas externi krystal 4MHz tak ti to muze klidne bezet i z interniho, kdyz se ti neinicializova lcd muzes skusit protahnout cekaci smycky ,zmenis frekvenci v kodu na dvojnasobek nebo pouzijes pomalejsi krystal, pokud teda vyloucis ze to mas spatne zapojeny
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
Některé programy ukládají pojistky do HEX souboru? Tj. že jakoby virtuálně byly za sebou adresovány ROM, EEPROM a pak pojistky? A nevíš adresy, zda to adresuje jakoby to všechno byl jeden spojitý úsek? gcc adresuje EEPROM v HEX od něco jako 0x08010000 (nebo tak nějak) a o možnosti uložení pojistek nevím.MiloPS3 píše:...ale pokud mas pojistky v hexu nacte si je to z nej,...
CO tak skusit sa pozriet do datasheetu ?
pre asembler v Mplabe napriklad takto.
v cecku od CCS
OD hitech C pre 16f628
pre asembler v Mplabe napriklad takto.
Kód: Vybrat vše
LIST P=16F628, R=DEC ; Use the PIC16F628 and decimal system
#include "P16F628.INC" ; Include header file
__config _HS_OSC &_LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_ON
Kód: Vybrat vše
;................................................................................................
org 0x2007 ; adresa nastaveni pojistek pro PIC16F84
dw _XT_OSC & _PWRTE_ON & _WDT_OFF & _CP_OFF
; typ oscilatoru
; _LP_OSC EQU H'3FFC'
; _XT_OSC EQU H'3FFD'
; _HS_OSC EQU H'3FFE'
; _RC_OSC EQU H'3FFF'
; Code Protect (ochrana proti precteni)
; _CP_ON EQU H'000F'
; _CP_OFF EQU H'3FFF'
; Power Up Timer (casovac pro nabeh napeti 72ms)
; _PWRTE_ON EQU H'3FF7'
; _PWRTE_OFF EQU H'3FFF'
; WatchDog (hlidaci pes)
; _WDT_ON EQU H'3FFF'
; _WDT_OFF EQU H'3FFB'
;******************************************************
Kód: Vybrat vše
#include <16F1827.h>
#fuses INTRC_IO,NOWDT,PUT,PLL
#use delay(clock=32000000)
Kód: Vybrat vše
#include <htc.h>
#define _XTAL_FREQ 4000000 //frekvencia v Hz
__CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_ON & MCLRE_ON & BOREN_OFF & LVP_OFF & CPD_OFF & CP_OFF);
Naposledy upravil(a) Atlan dne 20 led 2013, 10:23, celkem upraveno 3 x.
kdyz mas zapsany pojistky v kodu tak MPLAB ti je pri prekladu zapise do hexu a pokud ti to SW od programatoru podporuje tak ti je rovnou nastavi z toho hexu a nemusis se o ne pri programovani starat,sou na predposlednim radku v hexu ,
bez pojistek
s pojistkama
bez pojistek
Kód: Vybrat vše
:020000040000FA
:0400000000000028D4
:00000001FF
posledni 2 hodnoty je checksum (A5), nektery SW ti ten checksum ignorujou jiny pri nespravnym checksum nenactou hex:020000040000FA
:0400000000000028D4
:02400E00CC3FA5
:00000001FF