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
![Smile :)](./images/smilies/icon_smile.gif)
Moderátor: Moderátoři
protoze 628 nema kalibracni konstantu ulozenou na poslednim miste v pametipoložka v tools > OSSCAL je zšedlá, tedy nepřístupná, proč?
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,...
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);
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