Egy ATMega projekten dolgozom, amely időigényes lesz, és megpróbálom megvalósítani, hogy lehetősége legyen a szoftveridő (millisz () alapú), a DS1307 vagy a DS3231 (ChronoDot) RTC-re.
Legfontosabb, hogy azt szeretném csinálni, hogy a ChronoDot fejlécei elérhetőek legyenek forrasztásra, majd valamilyen módon a szoftverben észleljék, hogy a ChronoDot csatlakoztatva van-e, és váltson át annak használatára. Általában elég könnyű ellenőrizni, hogy vagy a DS1307, vagy a DS3231 jelen van, mivel ugyanazt az I2C regisztert használják, de az első ellenőrzés után kissé eltérnek egymástól, és az utóbbinak több funkciója van. Tehát továbbra is szeretném meghatározni, hogy melyik kapcsolódik. Általában azt tervezem, hogy alapértelmezett opcióként közvetlenül a fedélzeten lesz egy hely a DS1307 forrasztásához, és a DS3231 támogatás csak egy komplett ChronoDot-tal lenne csak kettős 4 tűs fejléceken keresztül. A ChronoDot lényegében elférne azon a helyen, ahová a DS1307 normálisan járna (ebben az esetben nem lenne feltöltve). A legfőbb ok, amiért kifejezetten a ChronoDot-ra összpontosítok, az az, hogy népszerű, könnyen beszerezhető és nem igényli az SMD forrasztást a végfelhasználó számára (ez ha egy készlethez tartozik). Szóval, ezen gondolkodom ...
A DS1307 és a DS3231 egyaránt rendelkezik Vbat vonallal a chipen, de valójában semmi sem szükséges hozzá. A ChronoDot-nak azonban van egy tényleges VBat-csapja a kitörő táblán. Talán csak a Vbat-ot tudnám összekapcsolni a ChronoDot fejlécéből, és nem a DS1307-et, és csatlakoztatni az ATMega-m digitális bemeneti tűjéhez. De húzzák-e le ezt a bemeneti csapot egy ellenállás a földre? Ha az EE elméletem helyes, akkor el tudom olvasni azt a csapot, és ha alacsony leszek, nincs kronodota, de ha magasat kapok, akkor van.
Valami ilyesmi:
szimulálja ezt az áramkört - a CircuitLab használatával létrehozott vázlat
A fő kérdésem itt az, hogy ezzel csak az RTC-n lemerül a tartalék akkumulátor? Normál esetben nem jönne áram a tartalék akkumulátorból, miközben a fő, 5 V-os tápellátás megtörténik, de ha ezt digitális bemenetre kapcsolná, az mindig az akkumulátorból merítene áramot? Vagy van-e olyan mód, amibe el kellene olvasnom a tűt, miután elolvastam, hogy úgy mondjam? Tudom, hogy kimenetre tudnám változtatni, de úgy gondolom, hogy ha kimenetnek és alacsonynak van állítva, akkor alapvetően földelném az akkumulátort.
Mindenesetre az EE tanfolyamaim hosszúak voltak ideje. Az itteni elmélettel kapcsolatos bármilyen segítséget értékelni szeretnénk.