Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

RTC PCF8583 -iscitavanje utice na tacnost!?

[es] :: Elektronika :: Mikrokontroleri :: RTC PCF8583 -iscitavanje utice na tacnost!?

Strane: < .. 1 2 3 4

[ Pregleda: 10838 | Odgovora: 61 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

AxeXea
sam za sebe
moja
Srbija

Član broj: 310301
Poruke: 49
*.dynamic.isp.telekom.rs.



Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?30.12.2012. u 16:42 - pre 136 meseci
Sinhronizovao sam Datum i vreme sa satom na racunaru u sekundu,nakon par dana jos uvek drzi sinhronizaciju.
Nego,vidi se iz koda da se sto se tice godine iscitava samo zadnja cifra ono "201" je staticki ispisano na displej.
Sto bi se reklo 2020 cemo imati "milenijumsku bubu"!Sat ce se vratiti na 2010. godinu

char seconds, minutes, hours, day, month, year; // Global date/time variables

// Software I2C connections
sbit Soft_I2C_Scl at RC3_bit;
sbit Soft_I2C_Sda at RC4_bit;
sbit Soft_I2C_Scl_Direction at TRISC3_bit;
sbit Soft_I2C_Sda_Direction at TRISC4_bit;
// End Software I2C connections

// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections

//--------------------- Reads time and date information from RTC (PCF8583)
void Read_Time() {

//Soft_I2C_Start();
//Soft_I2C_Write(0xA0);
//Soft_I2C_Write(0x00);
//Soft_I2C_Write(0x00);
//Soft_I2C_Stop();



Soft_I2C_Start(); // Issue start signal
Soft_I2C_Write(0xA0); // Address PCF8583, see PCF8583 datasheet
Soft_I2C_Write(2); // Start from address 2
Soft_I2C_Start(); // Issue repeated start signal
Soft_I2C_Write(0xA1); // Address PCF8583 for reading R/W=1

seconds = Soft_I2C_Read(1); // Read seconds byte
minutes = Soft_I2C_Read(1); // Read minutes byte
hours = Soft_I2C_Read(1); // Read hours byte
day = Soft_I2C_Read(1); // Read year/day byte
month = Soft_I2C_Read(0); // Read weekday/month byte
Soft_I2C_Stop(); // Issue stop signal

}

//-------------------- Formats date and time
void Transform_Time() {
seconds = ((seconds & 0xF0) >> 4)*10 + (seconds & 0x0F); // Transform seconds
minutes = ((minutes & 0xF0) >> 4)*10 + (minutes & 0x0F); // Transform months
hours = ((hours & 0xF0) >> 4)*10 + (hours & 0x0F); // Transform hours
year = (day & 0xC0) >> 6; // Transform year
day = ((day & 0x30) >> 4)*10 + (day & 0x0F); // Transform day
month = ((month & 0x10) >> 4)*10 + (month & 0x0F); // Transform month
}

//-------------------- Output values to LCD
void Display_Time() {

Lcd_Chr(1, 6, (day / 10) + 48); // Print tens digit of day variable
Lcd_Chr(1, 7, (day % 10) + 48); // Print oness digit of day variable
Lcd_Chr(1, 9, (month / 10) + 48);
Lcd_Chr(1,10, (month % 10) + 48);
Lcd_Chr(1,15, year + 50); // Print year vaiable + 8 (start from year 2008)

Lcd_Chr(2, 6, (hours / 10) + 48);
Lcd_Chr(2, 7, (hours % 10) + 48);
Lcd_Chr(2, 9, (minutes / 10) + 48);
Lcd_Chr(2,10, (minutes % 10) + 48);
Lcd_Chr(2,12, (seconds / 10) + 48);
Lcd_Chr(2,13, (seconds % 10) + 48);
}


//------------------ Performs project-wide init
void Init_Main() {

TRISB = 0;
PORTB = 0xFF;
TRISB = 0xff;
//ANSEL = 0; // Configure AN pins as digital I/O
//ANSELH = 0;
//C1ON_bit = 0; // Disable comparators
//C2ON_bit = 0;

Soft_I2C_Init(); // Initialize Soft I2C communication
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // Clear LCD display
Lcd_Cmd(_LCD_CURSOR_OFF); // Turn cursor off

Lcd_Out(1,1,"Date:"); // Prepare and output static text on LCD
Lcd_Chr(1,8,':');
Lcd_Chr(1,11,':');
Lcd_Out(2,1,"Time:");
Lcd_Chr(2,8,':');
Lcd_Chr(2,11,':');
Lcd_Out(1,12,"201");
}

//----------------- Main procedure
void main() {

Delay_ms(2000);

Init_Main(); // Perform initialization

while (1) { // Endless loop
Read_Time(); // Read time from RTC(PCF8583)
Transform_Time(); // Format date and time
Display_Time(); // Prepare and display on LCD

Delay_ms(1000); // Wait 1 second
}
}

Kakvo bi ovde bilo resenje?
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?30.12.2012. u 16:57 - pre 136 meseci
Rešenje za šta?
U tom RTC-u su godine upisane sa 2 cifre (00..99) u BCD formatu.
Središ to lepo u tvom programu pa će ti pokazati ispravan datum i u 2020, 2030, ,,,
Ako ne znaš tačno kako je datum/vreme upisano u taj RTC, prelistaj mu datasheet, biće ti jasnije.
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

AxeXea
sam za sebe
moja
Srbija

Član broj: 310301
Poruke: 49
*.dynamic.isp.telekom.rs.



Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?30.12.2012. u 17:18 - pre 136 meseci
Ma listao sam datasheet.Tamo me zbunjuje jer pise da se dan i godina iscitava u istom bajtu.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?30.12.2012. u 17:54 - pre 136 meseci
Evo ti godine iz tvog koda:

year = (day & 0xC0) >> 6; // Transform year


gorankg
 
Odgovor na temu

AxeXea
sam za sebe
moja
Srbija

Član broj: 310301
Poruke: 49
*.dynamic.isp.telekom.rs.



Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?30.12.2012. u 18:14 - pre 136 meseci
Kao sto rece covek iznad,godine se iscitavaju kao BCD od samo dva bita.Znaci moze se sa ta dva bita prikazati 00,01,10,11,cetiri stanja.
U bajtu od osam bita koji je iscitan 6 bitova se odnose na dan a dva na godinu???
U delu koda se sa >>6 pomera citanje registra za 6 mesta tako da dobijemo ona dva bita za godinu...,ali sta da ja radim sa dva bita za godinu???Sta ce da bude 2014??0,1,2,3.......za 4 nema mesta?!
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?30.12.2012. u 18:55 - pre 136 meseci
Sorry na mojoj neprijatnosti u prethodnom post-u, taj PCF zna za samo 4 godine, nije kao 8563 stogodišnji. Tu već moraš da se igraš sa malko matematike i trošenjem internog EEPROM-a PIC-onje.


PCF8583


PCF8563
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Prikačeni fajlovi
 
Odgovor na temu

AxeXea
sam za sebe
moja
Srbija

Član broj: 310301
Poruke: 49
*.dynamic.isp.telekom.rs.



Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?30.12.2012. u 19:49 - pre 136 meseci
Ovaj PCF8563 su verovatno napravili posle ljutih mailova nezadovoljnih korisnika :)))
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?31.12.2012. u 01:12 - pre 136 meseci
Može da pomogne u traženju greške sledeće:

Programiraj PCF8583 da na INT izlazu bude 1 Hz. Proveri da li je tako, ako jeste onda PCF8583 radi dobro pa grešku traži u komuniciranju sa MCU-om.

Pozdrav.
 
Odgovor na temu

AxeXea
sam za sebe
moja
Srbija

Član broj: 310301
Poruke: 49
*.dynamic.isp.telekom.rs.



Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?31.12.2012. u 07:14 - pre 136 meseci
korak
Nis

Član broj: 125522
Poruke: 492
*.dynamic.sbb.rs.
OS: Windows XP




Profil

Email

Privatna Poruka

Re: RTC PCF8583 -iscitavanje utice na tacnost!? 31.12.2012. u 02:12 - pre 5h 59min

Može da pomogne u traženju greške sledeće:

Programiraj PCF8583 da na INT izlazu bude 1 Hz. Proveri da li je tako, ako jeste onda PCF8583 radi dobro pa grešku traži u komuniciranju sa MCU-om.

Pozdrav.




:)
ajde brate nek ti ne bude mrsko procitaj sve od pocetka,a ne samo prvi post.
 
Odgovor na temu

atomant
Beograd

Član broj: 47540
Poruke: 263
*.dynamic.isp.telekom.rs.



+34 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?05.01.2013. u 17:34 - pre 136 meseci
Procitao sam uvodni tekst, nisam citao sve. Kao neko ko koristi ovaj RTC, mogu da ti kazem da nikako ne moze da ubrza :)

Moze da uspori. Evo za godinu i po dana mogu da ti kazem da kasni 11 minuta od inicijalno programiranog vremena (koristim ga za slanje nekih izvestaja i jos neke radnje, ali sam po izvestajima primetio kasnjenje). Nema daylight saving time (koliko je meni poznato), mada moze i to da se isprogramira.
If you can't explain it simply, you don't understand it well enough. A. Einstein
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?06.01.2013. u 03:04 - pre 136 meseci
Citat:
atomant:  mogu da ti kazem da nikako ne moze da ubrza :)


tvoj kristal u tvojim temperaturnim uslovima kasni, promeni mu temp uslove da vidis kako ce da brza .. ili promeni kristal .. sam PCF ne kasni i ne zuri on je 100% tacan u odnosu na kristal koji mu okacis, kristal je taj koji ne osciluje tacno na nazivnoj frekvenciji nego bezi tamo vamo
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?06.01.2013. u 06:27 - pre 136 meseci
Licno mislim da je vreme ovakvih RTC integralaca proslo! Sada se poizvode i PIC-evi koji imaju u sebi HW implementaciju za RTC (dodaje se jos jedan kristal od 32.768KHz za tu namenu). Taj PIC-ev RTC moze da radi i kada je procesor u sleep modu.

Dakle za neke nove konstrukcije preporucujem upotrebu PIC-eva koji imaju integrisan RTC.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?06.01.2013. u 06:51 - pre 136 meseci
Ne mora ni tako. Ja evo već bezmalo 14 godina koristim spoljni oscilator, najčešće 3,2768 MHz, i TMR0 interapt kao izvor realnog vremena. Doduše, tu jeste problem potrošnje struje jer ne može da radi u sleep modu, ali sa NiCd baterijom 3,6V/60 mAh sam izvlačio i po 5 dana rada bez napajanja što je za moje potrebe bilo više nego dovoljno.

Pozdrav.
Sinisha
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?06.01.2013. u 06:58 - pre 136 meseci
pa sad, da je proslo vreme, nije ... svi veci mcu-ovi imaju rtc modul u sebi i to je ok ali i dalje ovakvi cipovi imaju veliku primenu ... externo cuvanje vremena + par bajtova eeproma za cuvanje tu i tamo neke konfiguracije je extra korisno, posebno kod modela koji sa jednom cr2032 izguraju po 3-4 godine a sa jednim dobrim supercap-om po mesec dana ... da ne spominjem da ima i dalje mnogo malih mcu-a koji nemaju rtc modul a trosenje timera i flesh-a na rtc nije uvek isplativo
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?06.01.2013. u 07:10 - pre 136 meseci
Naravno zavisi od primene ali krajnje prakticna opcija za manje zahtevne aplikacije. Ako su tu doda jos i dobar krystal kao npr ovaj od 10ppm to zavrsava posao bas super. Naravno i kod ovih PIC sa RTC ima opcija za dodatni naponski izvor tako da to ne vidim kao problem.
Ostaje uvek spoljni RTC kao dobra opcija ali posto se ovde vec igramo sa PIC sto to da ne koristimo na njegovom HW nivou :)
Bar sa PIC, sada se moze uzeti tacno adekvatan kontroler za odredjenu namenu, sve zavisi od zahteva konstrukcije.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

Slobodan čovek

Član broj: 284736
Poruke: 1307
*.dynamic.isp.telekom.rs.



+40 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?23.08.2014. u 14:10 - pre 116 meseci
Da iskoristim temu za brzo pitanje.

Da li je normalno da se ispravan RTC čip (ne konkretno ovaj) zagreva pri radu, na nekih 44-45 oC (temperatura kučišta)?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?23.08.2014. u 15:11 - pre 116 meseci
PCF8583 mi se nikad nije toliko grejao a nije ni dalas .. koji cip ti se
toliko greje? ne mislim da je normalno
 
Odgovor na temu

Slobodan čovek

Član broj: 284736
Poruke: 1307
*.dynamic.isp.telekom.rs.



+40 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?23.08.2014. u 15:16 - pre 116 meseci
Pokušavam da popravim računar. Sumljam na BIOS čipove, pa sam merio koliko se zagrevaju. Oni su nege oko 35-36 oC (nisu vrući na dodir) pa sam pipnuo i RTC čip i primetio da je topao. Pa sam izmerio oko 44-45 oC na njegovom kućištu. A koji je čip u pitanju, da me ubiješ ne mogu da vidim. Morao bih sve da povadim, da bih izvadio matičnu, pa lupom nekako (ali mi se to ne radi - nije mali posao), a ovako ne vidim.
A još sam i primetio da se i na RTC i na BIOS čipovima, između njihovih napojnih pinovia (+Vcc i GND) meri kratak spoj (oko 10 omha), a kad se računar uključi, naponi su im u redu (3,3 V za BIOS i 5 V za RTC)...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?23.08.2014. u 16:16 - pre 116 meseci
proveri ti kondove oko njih i na tom railu .. a za taj rtc ne verujem ja
da je to rtc, ako je iole nova ploca one retko imaju rtc kao stand alone
cip vec je rtc ili deo nekog veceg modula ili je u novijim masinama deo
efi biosa (to je obicno neki arm cortex m0 ili tako neki mcu) a za te
cipove je ok da odu na 30-40c
 
Odgovor na temu

Slobodan čovek

Član broj: 284736
Poruke: 1307
*.dynamic.isp.telekom.rs.



+40 Profil

icon Re: RTC PCF8583 -iscitavanje utice na tacnost!?23.08.2014. u 16:21 - pre 116 meseci
Kondenzatori su u aluminijumskom kućištu sa gel elektrolitom. Nisu nabudženi. Ploča je nova (oko 6 meseci stara).

A za taj čip, ja sam samo pretpostavio da je to, pošto pored njega je kristal (najverovatnije 32.768kHz). Evo slike:

http://www.gigabyte.com/fileupload/product/2/4716/8809_big.jpg

Odmah iznad čipseta (iznad natpisa Gigabyte na hladnjaku je kristal kvarca a desno taj čip).
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: RTC PCF8583 -iscitavanje utice na tacnost!?

Strane: < .. 1 2 3 4

[ Pregleda: 10838 | Odgovora: 61 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.