pomoc s hodinami reálneho času

S

shaneelal

Guest
Neviem nič o reálnom čase clocks.I 'm používate v projekte spolu s PIC18f452.Prístroj priebežne zmysel merania a mať uložené, v reálnom času by poslať prerušiť na PIC každé 2 sekundy.Keď dôjde k prerušeniu, PIC, by mali odovzdávať meraní pomocou RS232.
Aký je simplist spôsobom, aby bola táto prerušenia nastať.I "m pomocou mc18 compilier. Som tiež nie sú istí, ako k prenosu, keď dôjde k prerušeniu. Akékoľvek pomoci ocenia.

 
Pre túto aplikáciu je možné vygenerovať PIC 2 sekundy v intervale sám pomocou interného časovača, ale ak chcete použiť externé RTC môžete použiť DS1307/1377 z Maxim.
(Http: / / pdfserv.maxim-ic.com/en/ds/DS1307.pdf)
Toto zariadenie môže generovať prerušenie každú sekundu, takže budete musieť počítať do 2 na 2 sekundy prerušiť.
Na vás bude musieť vziať dáta z zasahujú memeory a poslať ho cez rozhranie RS-232 ovládač ..

 
Nazdar,

RTC DS1302 od MAXIM / Dallas je príliš dobrý a Philips I2C PCF8583.

 
Philips PCF8593 je lepší.
iný spôsob využitia mikrokontroléru s krystal 32768
môžete použiť PIC16F84A alebo 89C2051.
Pre viac informácií goto:
http://chaokhun.kmitl.ac.th/ ~ kswichit /

 
Mohli by ste mi povedať, v detaile, ako sa môže prerušiť PIC samotný každé 2 sekundy.Ostatné veci majú byť continiously sa deje, až dôjde k prerušeniu.Keď dôjde k prerušeniu, v pic odovzdá posledný uložené hodnoty, ktoré je žiaduce, ktoré majú byť odovzdané.Som pomocou timer0 a timer1 vykonávať operácie v mojom kódu.

 
Použite merač / protizáruku Registry PIC a dôjde k prerušeniu každých prepadom.

 
nazdar,
získať 1 sec prerušiť ..pre ur 18F452 (prevádzková frekvencia je 40MHz obradov?)
v prípade, že vec ..pomocou timer1 čo je 16 bitov,
čo je náslechového bude 6.5ms s prescalar 1.toto môžete používať register uchovávať na smyčkování pre ARD 153 čase ..Každý náslechového bude cuz prerušenia ..takže keď sa započítava do doby 153 ..potom bude robiť, čo chcete u.ak chcem u 2 sec prerušenie slučky pre 2 * 153 čase.

1 / (2 ^ 16 * 100n) = 153

HPE pomáhaPridané po 2 minútach:Ach áno, nezabudnite zachovať ur prerušenia služby rutinné čo najkratšom ..
najlepšie v ISR iba jasné ur prerušenia vlajky n dekrementační hrabě ..

 
nazdar,

U možno použiť RTC Dallas DS3107.To môže byť nakonfigurovaný pre outputing 1Hz obdélníkovou vlnou na jednom zo svojich výstupov.Pracuje na protokolu I2C.U môžete dať toto saura vlny 2 buď časovačom alebo akékoľvek prerušenie pin na PIC.V ISR a môžete prezrieť po dobu 2 sec pomocou jednoduchej premennej.Ak dva sekúnd r u ovr potom môže začať sériový prenos.

Ak ur pomocou RTC len získať 1sec prerušenia a nemá inú funkciu, a ak Timer1 OSC kolíky ur PIC18F452 r u free.then možno pripojiť 32.678Khz kryštál na Timer1 OSC vývody (rovnako používame krištáľ pre majstra OSC., Ale 20PF s viečkom).
a zaťaženie timer1 s 0x8000 dá u prerušiť na každú 1sec.To u mája elliminate ur RTC tiež.

Nastaviť TIMER 1 pre vonkajšie OSC zdroj.
S pozdravom.

 
Ahoj ..Mám nejaké problémy s DS1307 ..Postavil som hodiny a písať softvér na čítanie z DS1307 asi každý druhý ...Zistil som, že čas nie je správne, keď pôsobí asi jeden deň ..čas bude pomalšia, asi 1 minútu ..Myslím si preto, že som čítal z DS1307 každý druhý ..Ak som čítal, že každú hodinu to funguje lepšie ..Ale potrebujem, aby zobrazoval hodiny každý druhý ..Akékoľvek sugesti pre algorithym alebo akýmkoľvek spôsobom, aby bolo presnejšie

 
nádeje u vyrobené konštrukcie nie je veľa rezistory alebo vysokých hodnôt, o moc saving.second bod pre načasovanie.
ak je to nevyhnutné jej môže byť trik by fungovať?

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Citácia:

Ahoj ..
Mám nejaké problémy s DS1307 ..
Postavil som hodiny a písať softvér na čítanie z DS1307 asi každý druhý ...
Zistil som, že čas nie je správne, keď pôsobí asi jeden deň ..
čas bude pomalšia, asi 1 minútu ..
Myslím si preto, že som čítal z DS1307 každý druhý ..
Ak som čítal, že každú hodinu to funguje lepšie ..
Ale potrebujem, aby zobrazoval hodiny každý druhý ..
Akékoľvek sugesti pre algorithym alebo akýmkoľvek spôsobom, aby bolo presnejšie
 
Som stavebné zariadenia, ktoré opatrenia wirespeed.I 'm pomocou výstupné hriadele Enkodér ako vstup impulzov pre PIC.I' m pomocou timer0 občas 100 pulzov.Timer1 bude spočítaním pulses.The rýchlosť potom bude calculated.I som odovzdať túto rýchlosť každej 2 seconds.The Wirespeed meranie by malo byť zastavenie prebiehajúcej iba odovzdať Wirespeed.Neviem, ako môžem použiť iný merač vytvoriť prerušiť každé 2 sekundy a stále timming 100 strukoviny a výpočet rýchlosti.

I "m pomocou M41ST85Y reálnom času. Len som sa chcela dostať prerušenia od tohto času každé 2 sekundy. I" m s mnohými problémami porozumení c kód na to task.I 'm pomocou mplab C18 zhodná.
Všetko, čo som až doteraz je tento

Kód:

/ / Configure I2C

OpenI2C (MASTER, SLEW_OFF);

SSPADD = 9 / / 400kHz Baud hodín (9) @ 16MHz

/ / 100kHz Baud hodiny (39) @ 16MHz
 
Nazdar,

OK, uvidíme skúsiť a oferă pomoct, ale já dont vedieť 18f a já dont vedieť, C!

V RTC čip Pouľívate zdá trochu OTT pre vaše použitie.Ale v podstate, až budete môcť na RTC, mal by začať počítanie a často RTC čipov bude impulz pre jednu zo svojich ppins každý druhý, ale já dotírat vidieť žiadny odkaz na toto správanie, pokiaľ ide o tento konkrétny jedno - nie, že
doesnt exist.Čo musíte urobiť, je prečítať RTC pamäti - rovnako ako by ste boli čítania z niektorého z jeho pamäte.Spodné 4 bity adresy 0x01 sú sekúnd.Nikdy som použil tento chip, som našiel v manuáli, ale
doesnt hore na stránku 134!takže predpokladám, že jeho inú, ako ste, v ktorej som našiel je http://katalog.elektroda.net/download.php?id=44521.Aby bolo možné čítať, že sa budete musieť vedieť čítať I2C,
môžem po niektorých generických ukážkový kód v montážnej pre 16f série, ale já dont vŘdŘt-li, že vám pomôže.Ty uvádzajú "EEByteWrite fungovať", tento Napíšte I2C alebo PIC EEPROM?ak je I2C, potom som sa predpokladať, že ste mať tiež prečítať funkcie?
Keby som bol tebou, by som sa asi bin RTC a stačí použiť oneskorenie vo svojom programe.Tu je niekoľko kód, ktorý bude dávať 2 sekúnd pre PIC beží na 4MHzKód:

cblock

d1

d2

d3

endc; 1999996 cyklov

movlw 0x11

movwf d1

movlw 0x5D

movwf d2

movlw 0x05

movwf d3

Delay_0

decfsz d1, f

goto $ 2

decfsz d2, f

goto $ 2

decfsz d3, f

goto Delay_0; 4 cykly

goto $ 1

goto $ 1----------------------
 
Hope this helps
http://www.winpicprog.co.uk/pic_tutorial_i2c_clock_board.htm<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsmev" border="0" />
 
hai

To je pracovný program pre ds1337 RTC sedem segment displej pre pic
16f877
bude užitočné, aby u
potom stlačte tlačidlo mi pomohol
Ospravedlňujeme sa, ale musíte prihlásiť a prezerať túto prílohu

 

Welcome to EDABoard.com

Sponsor

Back
Top