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
Nastavení oscilátoru v programu pickit2
Moderátor: Moderátoři
Nastavení oscilátoru v programu pickit2
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
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: 725
- Registrován: 21 lis 2012, 00: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,...
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'
;******************************************************
v cecku od CCS
Kód: Vybrat vše
#include <16F1827.h>
#fuses INTRC_IO,NOWDT,PUT,PLL
#use delay(clock=32000000)OD hitech C pre 16f628
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);
bez pojistek
Kód: Vybrat vše
:020000040000FA
:0400000000000028D4
:00000001FFs pojistkama
:020000040000FA
:0400000000000028D4
:02400E00CC3FA5
:00000001FF
posledni 2 hodnoty je checksum (A5), nektery SW ti ten checksum ignorujou jiny pri nespravnym checksum nenactou hex