Mini-univerzálny modul s AT89C51AC3 a RTC
Nikto si z nás nevie spraviť idiota lepšie ako my sami.
viktoria, 16.09.2010-00:00

V práci sme získali zákazku na jednoduché testovacie zariadenie.
Malo merať priebeh trhovej skúšky, vyhodnotiť maximálnu silu a vytlačiť na termotlačiareň spolu s dátumom a časom merania.

Jednoduché.
Zostavil som konfiguráciu PLC a objednal diely. Kostru programu som mal jasnú a keď to všetko došlo tak som to zostavil a išiel to spustiť. Toľko pohodová časť príbehu.

To PLC malo v dokumentácii v položke RTC napísané YES (áno). Ale len v dokumentácii. V skutočnosti nie.
Keď som v Nemecku zisťoval, ako to RTC oprogramovať, veľmi sa divili, čo všeličo majú v dokumentácii.

Nasleduje už len mierne infarktový týždeň na hranici šialenstva. Naprogramovať aplikáciu, napchať do rozvádzača a vyriešiť to RTC. Na to bol týždeň. Vyvolával som všetkým možným známych, zháňal kto ma aký programátor, redukciu, driver atď...
Nakoniec som na univerzále zlepil aplikáciu, ktorá po RS232 posiela údaj o čase.
Môj otec sa po takom stresovom týždni obvykle tak opil, že ho nebolo tri dni. Ja som len jeho tieňom a tak som si sadol a povedal“ Môže sa toto zopakovať?
Odpoveď je jasná. Takže keď môže, ako byť pripravený? Bolo by dobré mať pripravené kvazi univerzálny modul s RTC, RS232 a možnosť ho implementovať. Programátor ani nie, ideál programovať v aplikácii.
Rozsah pracovnej teploty čo najširší, ako i napájacie napätie. No a cena.
Po pre prekutaní zásuviek a spomienok to vyznelo takto:

Procesor Atmel AT89C51AC2 alebo AC3.

Prečo?


Druhý prvok je to RTC.

Ja mám desivé skúsenosti s nastavovaním presnosti trimrom, teplotnou stabilitou a podobne.
Na trhu je niekoľko riešení. Elegantné je TimeKeeperTM od firmy ST. Žiaľ má to paralelný prístup. To som ináč použil zo starých zásob v tom šialenstve.

Reálne mi vyšli dve riešenia

To bombové sa volá PCF2127A a je od firmy NXP(Philips).
Je to batériou zálohovateľný RTC s TCXO, majúci na čipe kryštál a 512Byte RAM.. Na rozsahu -15 až 60°C má typickú presnosť 3ppm. Na celom teplotnom rozsahu. Nie na 1°C. Na celý rozsah. Rozhranie I2C ako i SPI. Môže generovať výpadok napájania, pravidelné prerušenie a iné.
Jediná chyba krásy je, že ide len do 4V.

Druhá možnosť je IO M41T81M od ST.
K tomuto čipu je treba pripojiť externý kryštál s kapacitou 12,5pF.
Napájanie do 5V.
Rozhranie I2C.

Takže výsledok je modul majúci na sebe procesor, obvod pre rozhranie 232 a súčasne pre programovanie.
Je ho možno osadiť niektorým z oboch RTC obvodov.
Ďalej je na doske možnosť použiť miesto kryštálov pre procesor generátor frekvencie.
Batéria zálohuje obvod RTC.
Na doske je stabilizátor a referencia pre ADC prevodník.
Používam P4 na I2C komunikáciu. Výstup z RTC je možné použiť na generáciu prerušenia. Všetky vývody sú vyvedené na piny v rastri univerzálnej dosky, takže ho je možné použiť ako zásuvný modul do širšej aplikácie.

Schéma modulu:



DPS (85x31mm)
Pohľad zhora:


Pohľad zospodu:


DPS je pripravený pre dve verzie procesoru (schéma je identická):


Slovo záverom. Admin uvažuje, že táto doska by mohla byť zaujímavá jak pre začiatočníkov, tak i ostatných. Ak by bol záujem, môžem preveriť koľko by stálo vyrobenie osadených dosiek.
Nemalo by to byť veľa.
Takže je to na Vás.



Tento príspevok sa uchádza o priazeň sponzora:

SPONZOR AKCIE

jaromír




tento článok je z mikroZONE
( https://www.mikrozone.sk/pluginy/content/content.php?content.74 )