Apa filosofi atau pendekatan yang diambil untuk menerapkan fungsi kritis waktu dalam mikrokontroler, jika ada?
Saya sedang mengerjakan proyek yang melibatkan keluaran bentuk gelombang persegi yang tepat dari berbagai frekuensi. Saya telah melakukan ini menggunakan timer dan fungsi interupsi. Namun, bahkan untuk mengimplementasikan ini dengan benar, saya harus mengkalibrasi offset untuk jumlah siklus jam yang diambil selama rutinitas layanan interupsi. Saya akan membayangkan ketepatan ini akan terganggu dengan memiliki bentuk gelombang lain berjalan di samping (katakanlah frekuensi perlu diubah pada waktu yang sama persis). Memiliki masing-masing mikrokontroler, untuk setiap kali fungsi kritis tersebut tampak boros.
Ambil contoh lain, menerapkan fungsi jam (seperti dalam jj: mm: dd). Saya tidak dapat membayangkan bahwa setiap mikroncontroller / komputer tingkat tinggi memiliki chip jam waktu nyata khusus semata-mata untuk melacak waktu. Namun, saya merasa sulit membayangkannya diukur secara akurat menggunakan prosesor inti, yang sibuk melayani sejumlah besar fungsi yang datang pada interval asinkron sementara itu. Saya membayangkan penghitungan waktu akan memiliki kesalahan offset, perubahan itu tergantung pada fungsi yang sedang berjalan.
Apakah ada proses desain atau pendekatan untuk mengandung atau memberikan toleransi terhadap presisi yang dapat dicapai? Atau apakah ada yang punya petunjuk atau saran di mana saya dapat menemukan informasi lebih lanjut tentang ini?