Jam waktu nyata untuk PIC16LF1902 / 03

1

Saya menemukan kesulitan dalam mengimplementasikan jam waktu nyata untuk pic16lf1902, di mana mereka tidak ada protokol serial untuk berkomunikasi / berinteraksi dengan layar LCD builtin. Apakah cara mereka yang mudah untuk menyelesaikan masalah? Misalnya menggunakan fungsi perangkat lunak I2C dengan DS1309 untuk LCD disply seperti yang digunakan untuk mikrokontroler PIC18.

pengguna1890
sumber
Selamat Datang di Teknik SE. Saya tidak terlalu terbiasa dengan DS1309, apakah ini salah ketik. Ada DS1307 yang merupakan RTC yang menggunakan I2C. Karena PIC16LF1902 tidak memiliki komunikasi serial, pertimbangkan implementasi bit bang I2C. Berikut ini adalah tautan driver I2C menggunakan bit bang
Mahendra Gunawardena
Lihat juga tautan 20x4 lcd ini dengan antarmuka DS1307 rtc dengan AT89c51 ini mungkin juga membantu Anda.
Mahendra Gunawardena
@ MahendraGunawardena Jika ini masalahnya maka saya harus menghubungkan drive LCD dengan I2C! Pokoknya saya akan mencobanya.
user1890
Apakah Anda mencoba antarmuka RTC yang berkomunikasi melalui I2C dengan PIC16LF1902.
Mahendra Gunawardena
@ MahendraGunawardena Ya, saya mencoba menerapkan RTC menggunakan PIC16lf1902. Saya mencoba dengan pic16f887, itu berhasil tapi saya agak bingung dengan 16lf1902 karena telah datang dengan driver LCD dan tidak mendapatkan protokol yang digunakan.
user1890

Jawaban:

1
Saya menemukan kesulitan dalam mengimplementasikan jam waktu nyata untuk pic16lf1902

PIC ini, seperti kebanyakan PIC 8 bit, dapat menggerakkan kristal "arloji" berdaya rendah 32786 Hz secara langsung. Periferal ini disebut osilator Timer 1 karena secara langsung menggerakkan timer 1. Timer 1 dan osilatornya dapat berjalan selama tidur, kemudian menyebabkan prosesor untuk bangun secara berkala, seperti setiap detik.

Anda menggunakan bangun berkala 1 detik untuk mengarahkan logika jam waktu nyata. Sebagian besar waktu, Anda hanya menambah penghitung detik dan kembali tidur. Karena prosesor hanya berjalan beberapa μs setiap detik dan tidur di sisa waktu, hasil arus rata-rata sangat rendah dan sesuai untuk jam waktu nyata.

Arus tidur maksimum adalah 1 μA pada 1.8 V dan hingga 85 ° C, dengan itu biasanya jauh lebih sedikit dari itu.

dimana tidak ada protokol serial untuk berkomunikasi / berinteraksi dengan layar LCD bawaan

Hah? Apa? Itu tidak dilengkapi dengan sensor untuk mengukur kematangan tomat, tetapi juga tidak ada hubungannya dengan jam waktu nyata yang Anda tanyakan.

Dan tidak, PIC ini tidak memiliki LCD bawaan. Tak satu pun dari mereka melakukannya. Dengan halusinasi apa yang Anda bayangkan kristal cair entah bagaimana "terintegrasi" ke dalam chip silikon?

Masalah mendasar tampaknya adalah Anda tidak mengerti apa itu mikrokontroler. Kembali dan pelajari beberapa dasar-dasar, dan juga belajar merumuskan dan menyajikan pertanyaan dengan jelas.

Olin Lathrop
sumber