eddy12345
Joined: 22 Jan 2008 Posts: 4 Lokasi: Inggris Raya
| 14 Februari 2008 8:24 pemahaman timer di PIC16F84 | | |
|
| Hi guys,
Aku punya masalah mencoba untuk membuat counter yang dapat menangani berbagai waktu. Dengan asumsi bahwa saya adalah 4 dan prescaler i 231 mov ke TMR0
i mendapatkan 4 (256-231) uS = 100uS
dan setiap kali itu meluap, i meningkatkan nilai sebuah counter. Dalam hal ini akan 100uS untuk setiap menghitung (sampai nilai maksimum telah dicapai, yang 125).
Bagaimana saya membuat counter yang dapat menangani nilai antara 1 sampai 5000? Aku ingin menjadi seperti itu karena saya akan menghasilkan satu set waktu tunda untuk output:
1) 0ms untuk 600 <count <5000 2) 4mS untuk 0 <count <75 3) keterlambatan meja panggilan nilai untuk 75 <count <600 4) Program restart count> 5000 |
|
adidav
Joined: 19 April 2006 Posts: 15 Helped: 1 Lokasi: Romania
| 14 Februari 2008 11:40 Re: pemahaman timer di PIC16F84 | | |
|
| Hi eddy12345,
Jangan Anda menggunakan Timer1. Adalah 16bit timer dan Anda dapat memiliki jangka waktu dari beberapa kami sampai ms.
Contoh: Fquartz = 4MHz, Prescaler = 2
untuk TMR1 = 0, waktu 131.07ms untuk TMR1 = 65.500 waktu sudah 70us
Perhitungan dibuat dengan menggunakan rumus: time = ((Fquartz * Prescaler) / 4) * (65.535 - TMR1), hasilnya adalah dalam diri kita.
Salam, ADI |
|