INT prob ar PIC!

F

Faizan Jawaid

Guest
Mans tests prog nedarbojas ... LED par b0 mirgo bet LED par b1 nav mirgo visos .... Can anyone atrast, kur kļūda pls?Prog ir uzrakstīts CCS C Compiler

/////////////////// TEST_INT ///////////////////////////
# include <16F876.h>
# drošinātāji HS NOWDT, NOPROTECT, NOLVP
# izmantošanas kavēšanās (clock = 4.000.000)
# int_timer1

anulēts wave_timer ()
(
output_toggle (pin_b1);
)

anulēts main ()
(
set_tris_b (0xff);
set_timer1 (0);
setup_timer_1 (T1_INTERNAL | T1_DIV_BY_8);
enable_interrupts (INT_TIMER1);
enable_interrupts (GLOBAL);
while (1)
(
output_toggle (pin_b0);
delay_ms (100);
)
)

 
Add to drošinātāji,

# Drošinātāji Pārdošanas / / Power Up Timer

ur Ostu B izejas nevis ieejas padara zemu

set_tris_b (0x00);

tagad tas strādā 100%

 
Paldies hameeds01 ... Can u pateikt, cik do u saistīti izlikt ar Timer?Pievienots pēc 7 minūtēm:I did u veiktas izmaiņas, bet vēl tikai b0 LED mirgo un B1 nav mirgo ....

 
Rakstīt šādā veidā:

setup_timer_1 (T1_DIV_BY_8 | T1_INTERNAL);

taimeris pārpildīs pēc = 2,04 ms

Tas ir ļoti īsu laiku acu novērot, ka LED mirgo ...........

izmantot Oscilloscope ievērot mainīt vai ievietot counter mainīgo un pārbaudīt counter lai pārslēgtos LED valsts

 
No tā, ko formula bija u aprēķināt 2.04ms Pārplūdes?

 
Salam!
Ir ur circuit sāka strādāt.Es šaubos, aprēķinot es domāju, ka tā būtu

time = 1000000 / (8 * 65.535);
būtu 1.90Hz.

Par 100msec laiku es domāju u jāsaņem 5Hz frekvenci, kas būtu redzami.
Es simulēta ur programmatūru, un tas strādā, bet es centīšos to pārbaudīt sīkāk.
----- Hafiz.

 
Paldies abiem u bet Man ļoti dīvaini prob ... I `ve arī imitētas programmatūru PIC SIMULATOR IDE darba fine ... Bet kad es sadedzināt IC tā doesn't darbam ... Any ideas ... Not tikai šī, bet CAPTURE funkcija taimeris 2 ir arī nedarbojas ... un tikai PWM darbi ... Programmer Kļūdas?

 
Sorry man es plānoja timer1 kā 8-bit

Ļaujiet man pareizs ur aprēķini sir waseem ja u nav nekas

Vairāk plūsma laiks = (8 * 65.535) / 1.000.000 = 0,524 sec
Laika periods = 2 x 0,524 = 1,048 sec
Frequency = 1 / T = 0,9536 Hz

 
Statūtus,
jā Hameed ur tiesības man bija uzrakstījis aprēķina frekvenci pārtraukt nav laika.
Sveicieni.Pievienots pēc 1 minūtes:labi, ka nevar būt iemesls, lai programma nedarbojas.Kaut kas nav vēl kārtībā ar ur kodu.Post ur pilnu kodu, un, ja iespējams aparatūras shēma ur ķēdē.

 

Welcome to EDABoard.com

Sponsor

Back
Top