Stránka 1 z 1

RC vs XT PIC

Napsal: 30 pro 2006, 11:13
od markoni
Pánové kde dělám chybu na bezpajivém poli mám postavené jednoduché zapojení s pic16f84a led kdyš tam dám oscilátor RC odpor 4k7 ,kondezátor 22n blokovací 100n tak mi to funguje ok ale jakmile tam dám krystal 4 M kondenzátor 2x22n pochopitelně pic překonfigurovaný na XT tak mi to nejede co stím diky všem

Napsal: 30 pro 2006, 11:26
od mikollar
aky je ten program? RC oscilator pracuje na ovlea nizsej frekvencii, ak su tam cakacie slucky tak ich treba prepisat na 4MHz krystal

Napsal: 30 pro 2006, 11:38
od markoni
zdroják
LIST P=16F84A, R=DEC ; Use the PIC16F84 and decimal system

#include "P16F84A.INC" ; Include header file
__config _RC_OSC & _WDT_OFF & _PWRTE_OFF
poc equ 0X15
TMP0 equ 0X16

org 000
movlw 10
movwf poc
movlw 15
tris PORTA
movlw 00
tris PORTB
movlw 255
movwf PORTB
movlw 0
movwf PORTB
nop
nop
nop
nop

movlw 0X00
movwf TMP0
decfsz TMP0,F
goto $-1
movlw 15
movwf PORTB
loop nop
po nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
decfsz poc,F
goto po
movlw 255
movwf poc
decfsz PORTB,F
goto loop
nop
end

Napsal: 30 pro 2006, 11:51
od mikollar
to NOP treba nahradit cakacou sluckou lebo jeden takt pri 4MHz krystale trva 0,001 milisekund, na tieto cakacie slucky je dobry program picdelay

tato cakacia slucka by mala byt na 1s ak som sa nesekol

treba nastavit register TMP0, TMP1, TMP2, toto nastavenie sa dava na zaciatok programu

EQU TMP0 20H
EQU TMP1 21H
EQU TMP2 22H

MOVLW 0x06 ;6 DEC
MOVWF TMP2
MOVLW 0x13 ;19 DEC
MOVWF TMP1
MOVLW 0x0AD ;173 DEC
MOVWF TMP0
DECFSZ TMP0,F
GOTO $-1
DECFSZ TMP1,F
GOTO $-3
DECFSZ TMP2,F
GOTO $-5

Re: RC vs XT PIC

Napsal: 30 pro 2006, 12:18
od meno
markoni píše:Pánové kde dělám chybu na bezpajivém poli mám postavené jednoduché zapojení s pic16f84a led kdyš tam dám oscilátor RC odpor 4k7 ,kondezátor 22n blokovací 100n tak mi to funguje ok ale jakmile tam dám krystal 4 M kondenzátor 2x22n pochopitelně pic překonfigurovaný na XT tak mi to nejede co stím diky všem


Počúvaj ale tie kondíky nemajú byť 22n ale 22p !!! Ja používam kryštál 3,2768 MHz + 2 x 22pF a funguje to ! A ten RC oscilátor 4k7 + 22pF pracuje takisto na 4MHz !!! Takže žiadne zmeny v časovaní v programe niesu nutné !!! Musí to fungovať jak s RC tak s kryštálom !!!

:D :D :D

Napsal: 30 pro 2006, 12:20
od mikollar
ups tak to som asi pri zapajani pokaslal ja ked som skusal RC lebo mne isiel ten program velmi pomaly, na zhasnutie ledky mi stacila jedna instrukcia NOP :oops:

Napsal: 30 pro 2006, 12:46
od markoni
Já to mám zapojené podle knihy moderní učebnice programování PIC od 1 díl Jiřího Hrbáčka str. 14 škoušel jsem tam dát krystal 20 000,00 KHz a nic nefunguje to s tyma kondíkama si skusím pohrát