Fórum témák

» Több friss téma
Fórum » Óra IC (RTC) használata PIC-kel
 
Témaindító: Csaplar, idő: Márc 2, 2007
Témakörök:
Lapozás: OK   3 / 8
(#) killbill válasza edison14 hozzászólására (») Szept 18, 2011 /
 
A masik, hogy vigyazz a ciklikus kiolvasassal, mert amikor az RTC chip eppen frissiti a regiszterek erteket (amikor lepteti az egesz szamlancot), akkor elofordulhat, hogy ervenytelen adatot ad vissza. Adatlapban leirjak, hogy mik a lehetosegek.
(#) jym válasza edison14 hozzászólására (») Szept 18, 2011 /
 
Üdv!

Most az én programomról van szó ?

Mert az akkor ad vissza 0-át, ha az a bizonyos bit 1-ben van. Tehát nem a regiszterben lévő értékre írtam, hanem a függvény visszatérési értékére.

Imi.
(#) edison14 válasza killbill hozzászólására (») Szept 18, 2011 /
 
Igen ezt jól elnéztem. Ha minden igaz akkor a frissítési idővel nem lesz gond mert 1 parancs végrehajtása 1us ideig tart és az adatlapban az időzítések mind ns-os nagyságrendekben vannak. Köszönöm a segítségeteket.
(#) Axel hozzászólása Okt 6, 2011 /
 
Sziasztok!

NXP PCF8563 RTC-t használok, ugyan nem PIC-kel de nem leltem "valós idejű óra Atmega8-cal" topikot, nyitni meg nem akartam. Működik is végre de van vele mégis egy furcsa és számomra megfejthetetlen probléma. Ha a másodperc eléri a 40-et akkor az órák helyén óra+40-et olvasok vissza. Tehát pl 11:16:40-től ez jelenik meg a kijelzőn: 51:16:40 viszont 51:16:59 után ismét a jó eredményt kapom: 11:17:00. Ez lehet a killbill említette hiba miszerint ciklikus kiolvasáskor hamis értékeket kaphatok vissza? Az a helyzet, hogy az adatlapban nincs utalás ilyesmire. A percek, órák napok kiíratását egyébként egymástól függően akarom majd végezni , pl. ha a perc és a mp. értéke is 59 csak akkor frissíti az órát. De azért szeretném tudni, hogy hol a hiba. (Feltéve
ha hiba és nem az RTC IC sajátossága)

Köszönöm!
(#) mazso1988 hozzászólása Okt 28, 2011 /
 
Sziasztok én is hasonló problémával szenvedek nálam egy PIC18F2320 és egy DS1302 RTC ic dolgozok együtt!
És nálam is valamiért egy hét alatt több mind 10 percet késik.

Elem is van kötve az RTC-re 32,768Hz órakvarcról járatom.

Esetleg tudtok valami tippet adni minek nézzek utána.
Esetleg a RTC ic driver-ben kellene módosítanom?
(#) edison14 válasza mazso1988 hozzászólására (») Okt 28, 2011 /
 
Lehet probléma az hogy a kristály vagy az elem messze van az RTC-től. Esetleg elemcsere?
(#) szitko hozzászólása Szept 16, 2012 /
 
Sziasztok.
Bár nem PIC, de a kérdésem RTC-vel kapcsolatos.
Építettem egy órát, rs5c372a rtc-vel plusz msp430-al ami szépen ketyeg. Az óra egy cserépkályhára kerül majd, mert a uC, az órán kívül, még a kályhában lévő kazánt is vezérli. Valahol olvastam, hogy a hagyományos kvarc, ami az RTC-n van, nem szereti a nagy hőingadozást. Illetve nagyban befolyásolja az óra pontosságát. A kérdésem az lenne, hogy milyen kvarcot szerezzek be, lehetőleg SMD kivitelben, ami bírja a kb +15 - +70 fok közötti hőingadozást?
(#) vilmosd válasza szitko hozzászólására (») Szept 16, 2012 /
 
Itt a HEStore-ban van kristaly erre a frekvenciara. Viszont a SMD kivitel nem stabil. A sima hengeres (nem nagyobb mint a SMD) kivalo. Probald meg azt. En ezeket a tipusokat hasznalom es eleg jo a stabilitasa. A RTC-ben tudsz pontossagot korrigalni, nem kell kulso kondi sem.
(#) szitko válasza vilmosd hozzászólására (») Szept 16, 2012 /
 
Ez a hengeres kivitelű van egy marékkal nekem. Engem inkább a hőingadozás aggaszt. Ezért. De ez a DS32khz nekem nem igazán jó. Egyszer azért mert túl nagy, a másik meg, hogy 5V kell neki, aminek az előállításával nem szeretnék foglalkozni.
(#) nedudgi válasza szitko hozzászólására (») Szept 16, 2012 /
 
SG3032 hőkompenzált SMD 32768 oszcillátor. Lomex.
Én közel egy éve használom, még egy percen belül van.
A hozzászólás módosítva: Szept 16, 2012
(#) szitko válasza nedudgi hozzászólására (») Szept 16, 2012 /
 
Köszönöm mindkettőtöknek!
Ilyesmire gondoltam.
(#) vilmosd válasza szitko hozzászólására (») Szept 16, 2012 /
 
Idézet:
„5V kell neki,”
Nalam a CR 2032 adja a tapot feszultsegkimaradaskor, meg nem mondta 1 kvarc sem, hogy nem akarok dolgozni.
(#) szitko válasza vilmosd hozzászólására (») Szept 16, 2012 /
 
A DS32kHz Crystal Oscillator adatlapjában ez áll:
Idézet:
„PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
Power-Supply Voltage VCC (Note 2) 4.5 5.0 5.5 V”

Feszültségkimaradás meg elméletileg nem lesz. Az egész rendszer 3.6V-os akksiról fog üzemelni, melyet egy napelem tölt, s ha nincs napfény, egy átalakított 5.25-ös floppy motorból kialakított mini szélgenerátor, és ha szél sincs, akkor........ passz.
(#) vilmosd válasza szitko hozzászólására (») Szept 16, 2012 /
 
Most 2 malomban o"rlunk. Eloszor kvarcrol volt szo, most meg oszcirol. A ketto nem egy, mert ugye a kvarc egy passziv alkatresz, a kvarcoszci pedig aktiv. Vagyis az oszciban van valamilyen aktiv alkatresz es mar ttl szintu jelet ad ki. Mellesleg arulnak 10 ppm-es kristalyt a CHPCD-nal, kemeny 40 Ft az ara. A merete L=6mmx D 1,8mm. Ezert mondtam, hogy igaz nem SMD szerelesu, de pici. Ja es persze az egyik vegen van a ket kivezetese. Ez a tipikus orakvarc.
(#) szitko válasza vilmosd hozzászólására (») Szept 16, 2012 /
 
Igen, "vadló"színű én fogalmaztam rosszul. Elnézést érte. Most épp a régi mobil telókat nézem, mert azokba még raktak. Találtam is egy kosárral.
Egyébként most néztem az órát, és mindenféle kalibráció nélkül, három nap alatt több mint egy percet késik. Az azért nagyon rossz.
(#) vilmosd válasza szitko hozzászólására (») Szept 16, 2012 /
 
Na egy fogalmat tisztazzunk! Az ora pontossaga nem azt jelenti, hogy kesik avagy siet, hanem hogy ezt az elterest hosszu ido alatt megtartja-e, vagy osszevissza jar. Mert ha mindig ugyanannyi az elteres, akkor nincsen semmi problema. A RS5C372A tartalmaz egy un. Trimming regisztert, aminek a segitsegevel tudod az elterest digitalisan korrigalni (0x07). A Regiszter F0->F6 bitjeibe be kell irni a korrekcios allandot kettes komplemens formaban, es ezzel tudod kesleltetni, vagy siettetni az ora jarasat.
(#) szitko válasza vilmosd hozzászólására (») Szept 16, 2012 /
 
Megmértem a kvarcot ami benne volt, mert már kivettem. A műszer szerint 32.59-32.64kHz között ugrált. Kerestem egy másikat, ami biztos órakvarc. Beraktam, megmértem, 32,71-32,76kHz között ugrált. Kivettem egy mobil telóból egy 32,768kHz-s oszcillátort, ráraktam, megmértem, 32,76-32.78kHz az eredmény.
Most egyenlőre még hagyom a kalibrációt, várok egy napot, hogy hogy jár az oszcillátorral. Bár biztos sokat befolyásol az is, hogy csak össze van "tákolva" egy dugipanelen a cucc.
(#) Taki33 hozzászólása Okt 2, 2012 /
 
Sziasztok!
Vettem az ebay.com-ról 10db DS1302 RTC-t, de nem úgy működik, mint ami itthoni üzletből való, a jelenség hogy 1 mp alatt már 8 – 10 mp-nél tart! Lehet, hogy hamisítványok?
(#) vicsys válasza Taki33 hozzászólására (») Okt 2, 2012 /
 
Szerintem nem. Ilyenkor az szokott a gond lenni, hogy vagy nincs rákötve, vagy lemerült a bckup elem. Esetleg a kavics fém háza nincs testen, vagy nincs betartva az ajánlott PCB kialakítás. Mindegyik le van írva az adatlapba.
(#) Taki33 válasza vicsys hozzászólására (») Okt 2, 2012 /
 
Természetesen ez mind igaz amit írtál, az elem új a kavics háza testen és elég röviden van hozzávezetve, a probléma az hogy amit itthon vettem a DS1302-est a RET-ből azzal naponta 1-2másodpercet siet, amit az ebay-ról vettem, az meg másodpercenként 6-8 másodpercet.
(#) szitko hozzászólása Okt 11, 2012 /
 
Sziasztok.

Az alábbi beállításokkal indítok egy RS5C372A-t:
control register 1 = 0x83 = AALE=1, CT0=1, CT1=1.
control register 2 = 0x34 = 24/h, XSTP=1, CTFG=1.

A gondom csak annyi vele, hogy csak 23:59:59-ig megy. Nem vált át 0 órára, és még az 1Hz-es periódus is leáll.
Mit állítok be rosszul?
(#) Krisszes hozzászólása Nov 11, 2012 /
 
Sziasztok,
Egy kis segítséget szeretnék kérni.
Van nekem egy pic24fj128ga010-m amiben van egy RTCC áramkör. sikerült beindítani, nagyon szépen ketyeg, de sajna siet. Próbálom már egy ideje a kalibrációt beállítani, de mindhiába...
Tudna nekem valaki küldeni egy beállítást hozzá?

Előre is köszi
(#) nedudgi válasza Krisszes hozzászólására (») Nov 11, 2012 /
 
Az alap órajelet honnan kapja? A pontosság nem a kontroller beállításától függ, hanem az oszcillátortól.
(#) kyrk válasza Krisszes hozzászólására (») Nov 11, 2012 /
 
Az adatlap szerint külső órajelről megy.
Bővebben: Adatlap

Milyen kvarc van rajta? 32kHz-es vagy 32768Hz-es?
Mennyit siet?

Ha siet akkor a 32768Hz-nel nagyobb kvarc kellene elméletileg rajta lennie.
(#) ethrbh hozzászólása Nov 12, 2012 /
 
sziasztok,

Keresek DS3232 RTC IC-t (http://www.maximintegrated.com/datasheet/index.mvp/id/4984), de sajnos itthon nem talalok (Lomex, Ret, HE Store) Van valami otletetek hogy merre keresgeljek? Termeszetesen vegso esetben lehet kulfoldrol is vasarolni, de egyenlore egy-ket db-rol volna szo amig a prototipus kartyat fejlesztem, s gondoltam itthonrol probalok meg minden alkatreszt beszerezni.

koszi a segitseget,
/Robi
(#) Hp41C válasza ethrbh hozzászólására (») Nov 12, 2012 /
 
Szia!

FDH.
(#) sooty hozzászólása Júl 8, 2013 /
 
Sziasztok, próbapanelen összeraktam az mtibi77 féle iv-18-as vfd órát. DS1629 rtc van benne. Az alap óra funkciókkal a cikkben közölt picbasic program 16f628-ra átírt verziójával (néhány kényelmetlenséget kijavítva pl. gombok kezelése) jól működött az óra. A gond akkor kezdődött, amikor az ALARM és a TEMPERATURE regisztereket is ki szerettem volna olvasni illetve az ALARM időpontját írni. Ha ezek a funkciók benne vannak a programban az óra minden végrehajtás után másodperceket kezd késni. Ha 10-20 alkalommal kiolvasom a hőmérséklet vagy az alarm értékét (a hiba úgy is jelentkezik, hogy az ALARM regisztert még nem is írom) már 5-10 másodperces késést tapasztalok.
  1. CONTROL:      BusOut $9E,$AC,[$05]
  2. TIME:         BusOut $9E,$C0,[$00]
  3.               BusIn $9F,[SECOND,MINUTE,HOUR,DAY,DATE,MONTH,YEAR]
  4. TEMPERATURE:  BusOut $9E,[$EE]
  5.               BusOut $9E,[$AA]
  6.               BusIn,$9F,[TEMP_LSB,TEMP_MSB]            
  7. ALARM:        BusOut $9E,$C7,[$00]
  8.               BusIn $9F,[ALS,ALM,ALH]
Mi lehet az oka, vagy valami hardveres hiba okozza a próbapanelen? Az idő kiolvasásánál miért nem jelentkezik?
A hozzászólás módosítva: Júl 8, 2013
(#) sooty válasza sooty hozzászólására (») Júl 9, 2013 /
 
Úgy tűnik, a próbapanel hibája volt, amikor nyomkodtam a gombokat, lehetett valami kontakthiba, ami megállította az rtc-t egy pillanatra, ebből adódott össze a késés.
(#) cassis hozzászólása Júl 12, 2013 /
 
Használok egy PIC18 ban lévő RTCC modult.
A riasztásaival kapcsolatban kérdezném, hogy jól értem -e?
Akkor következik be, ha elérte a beállított értéket, majd onnantól az ALRMCFG regiszter AMASK bitjeivel meghatározott időpont után mindig kiad egy - egy riasztást? (pl: minden percben)

Az ALRMCFG reg ALRMPTR bitjei által mutatott (óra, perc, stb) regiszterek érhetőek el. Az ALRMPTR<1:0> értéke minden ALRMVALH olvasáskor decrementálódik. Éppen ezen megfontolásból született az alábbi kód.

  1. movlw   b'00001010'             ;ALRMPTR<1:0>: Alarm Value Register Window
  2.         movwf   ALRMCFG,access  ;minden 1 sec után alarm
  3.  
  4.         movlw   h'00000001'
  5.         movwf   ALRMVALL                ;ALARM DAY  01
  6.         movlw   h'00000001'
  7.         movwf   ALRMVALH                ;ALARM MONTH  01: írásakor decrementálódik ALRMPTR<1:0>
  8.  
  9.         movlw   h'00000001'
  10.         movwf   ALRMVALL                ;ALARM HOURS  01
  11.         movlw   h'00000001'
  12.         movwf   ALRMVALH                ;ALARM WEEKDAY  01: írásakor decrementálódik ALRMPTR<1:0>
  13.  
  14.         movlw   h'00000011'
  15.         movwf   ALRMVALL                ;ALARM SEC
  16.         movlw   h'00000001'
  17.         movwf   ALRMVALH                ;ALARM MIN.  írásakor decrementálódik ALRMPTR<1:0>


A gondom az vele, hogy nem nagyon akar működni, de a további hiba kereséshez jó volna tudni eddig jól gondolkodtam -e?


megj: RTCWREN beállítása így történik, elvileg ez is jó.
  1. movlb   d'15'                   ;Bank 15
  2.  
  3.         movlw   0x55
  4.         movwf   EECON2,access
  5.         movlw   0xAA
  6.         movwf   EECON2,access
  7.         bsf     RTCCFG,RTCWREN,banked
A hozzászólás módosítva: Júl 12, 2013
(#) cassis válasza cassis hozzászólására (») Júl 22, 2013 /
 
Esetleg valami ötlet lenne?
Kicsit félretettem a dolgot míg mással foglalkoztam, de nem kerülhetem meg a problémát, így minden javaslatot szívesen vennék.
Következő: »»   3 / 8
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem