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.
electrical-engineering
embedded-systems
pengguna1890
sumber
sumber
Jawaban:
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.
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.
sumber