Author Topic: потребна ми е помош за TIMER1 на 18ф4520  (Read 932 times)

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
дали некој знае како се користи 32.768 кHZ надворешен кристал за мерење на време на 18Ф4520 неможам да се снајдам однапред фала

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Отвори го datasheet от на контролерот и најдиго објаснувањето за регистерот T1CON во него сетирај го прескалерот колку сакаш да биде 1:1 1:2 1:4 1:8 тоа се прави со помош на битовите T1CKPS0 и T1CKPS1 ако сакаш да работи со осцилатор од 32.768 кHZ сетирајго битот T1OSCEN и за да го уклучиш TMR1 сетирај го битот TMR1ON 

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
Гоце ако работам со надворешен осцилатор од 32.768 кHZ како треба да го нагодам за да знам кога поминала една секунда

сакам да направам програм на пример да ми брои 10 секунди но и да можам да ги променам по потреба тие 10 секунди ако можеш да ми помогнеш би ти бил благодарен или да ме насочиш како треба тоа да го направам

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Колку треба да ти биде прецизно броењето на тие 10 секунди дали ти треба за време од 10 секунди или приближно да се уклучи нешто да кажеме реле да го задржи една секунда и да почне да број од ново.

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
може и приближно 10 секунди но да не е со големо одстапување да се уклучи да изврши некоја наредба па да се промени времето на пример 5 секунди па да извиши друга наредба

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Ако сакаш кажи ми што поточно сакаш да направи и ако ти е за домашна употреба ке ти напишам цела програма и ке нацртам шема ако ти е за уред за продавање ке мора сам да се снајдеш.

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
Одг: потребна ми е помош за TIMER1 на 18ф4520
« Reply #6 on 30.10.2011, Sunday, 22:32:24 (Edited 30.10.2011, Sunday, 22:50:07) »
Гоце не ми е за продавање само сакам да научам како да го користам тајмерот а да брои скоро реално или реално време е сега мене немие јасно кога ке ставам 32.768 КHz кристал што треба да направам за да знам дека поминале тие 10секунди или пет или една секунда

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Одг: потребна ми е помош за TIMER1 на 18ф4520
« Reply #7 on 30.10.2011, Sunday, 23:50:36 (Edited 31.10.2011, Monday, 00:58:36) »
еве набрзина пример во BASIC ова е за 4 MHZ осцилатор си мислам дека ке ме сватиш


 
b1 var byte                    " променлива

trisa.1=%0                   "porta.1 e izlezna
t1con=%00000001      "прескалерот е 1:1

pir1.0=0                       "бришење ако се преполни TMR1

pie1=%00000001        "Oвозможи прекини на TMR1


b1=0
tmr1=0

on interrupt goto vektor      "прекинувачки вектор

intcon=%11000000       "овозможи прекини


pocetok:

if b1=76 then                

toggle porta.1
b1=0
endif

goto main

disable

vektor:
b1=b1+1
pir1.0=0          
resume
enable


end


Со осцилатор од 4 MHz tmr1 мери време 0 до 65,536 микросекунди, со оваа програма бидејки прескалерот е поставен на 1:1 на порта.1 ке се менува состојбата на секој 5 секунди бидејки 76*65,5=5 секунди




Ако не ти за нешто нај прецизно еве несто просто


trisa.1=%0
b1 var byte

pocetok:

b1=b1+1
pause 100
if b1=10 then led                 10*100=1 секунда за време од една секунда порта.1 ке ја запали ке чека 1
                                                               секунда и ке ја изгасне
goto pocetok


led:
high porta.1
pause 1000
low porta.1
b1=0
goto pocetok

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
ок Гоце фала многу многу ми помогнаа твојте примери но ме интересира уште нешто дали можеш да ми кажеш ако знаеш како да пресметам за една секунда и со 32,768 KHz кристал

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Еве формули за TMR1





Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
ок фала многу  :D