RC vs XT PIC

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

RC vs XT PIC

#1 Příspěvek 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
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#2 Příspěvek 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
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#3 Příspěvek 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
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#4 Příspěvek 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
Uživatelský avatar
meno
Příspěvky: 930
Registrován: 04 říj 2004, 00:00
Bydliště: Czechoslovakia

Re: RC vs XT PIC

#5 Příspěvek 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
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#6 Příspěvek 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:
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#7 Příspěvek 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
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“