
Tentu saja, ini adalah "kekacauan kapak", karena selain LPC810 dengan enam GPIO-nya, Anda juga memerlukan modul GSM. Firmware didasarkan pada contoh-contoh
dari sini , firmware itu sendiri terletak di
sini .
Untuk menghubungkan empat grup kontak (tiga tombol dan dialer), serta tampilan pada HD44780 yang beroperasi dalam mode empat-bit, rangkaian berikut ini diterapkan pada tiga output mikrokontroler:

Shift register - ketik 74HC164. Untuk menyurvei salah satu grup kontak, Anda perlu menuliskan angka 0x01, 0x02, 0x04 atau 0x08 ke dalamnya. Modul tampilan “tidak memperhatikan” apa yang terjadi, karena saluran EN adalah nol, dan sinyal status dari grup kontak yang dipilih dikirim ke saluran DAT.
Resistor dipilih sehingga sinyal dari mikrokontroler didahulukan dari sinyal dari grup kontak, yaitu, R2 - beberapa kOhm, R3 (menarik ke bawah) - 22 kOhm.
Sinyal STATUS dari modul GSM mengontrol pengatur tegangan. Jika Anda menyalakan modul, tegangan akan muncul di baris ini dan seluruh perangkat akan menyala. Saat melepaskan modul GSM secara manual atau otomatis, seluruh perangkat juga dimatikan. Garis besar lengkap:
Skema yang sama dalam PDFFirmware terdiri dari dua mesin negara. Proses pertama menyela dari garis penerima UART, menulis karakter yang datang dari sana ke buffer, dan ketika urutan-AT terdeteksi, set flag yang sesuai. Mesin keadaan terbatas lainnya adalah loop acara utama yang membaca flag-flag ini dan mengubah perilakunya tergantung pada kondisinya. Siklusnya membutuhkan waktu sekitar 16 ms, dan ini cukup untuk membaca semua input digital, termasuk input dari dialer.
Kasing ini dipilih cukup besar agar sesuai dengan dialer, baterai 1000 mAh, dan yang lainnya. Ada cukup ruang yang tersisa di ROM sehingga di masa depan akan dimungkinkan untuk menerapkan kontrol garis DTR, transisi ke mode hemat daya dan AON.
Banyak gambar ,
file dalam format Eagle 6 ,
sumber firmware