Kami menghubungkan "domestik" LCD 16x2 MT-16S2S oleh SPI
Tren substitusi impor didorong untuk menguji indikator LCD simbolis dari MELT. Kami mengambil MT-16S2S pada ST7070. Di satu sisi, ini adalah analog dari WH-1602 yang dikenal luas pada 44780. Ini juga mendukung mode SPI.MELT juga mengumpulkan tampilan pada pengontrol domestik KB1013VG6 dari Integral. Ini memiliki perbedaan dalam operasi dalam mode 4-bit dari standar 44780, yang sudah menjadi standar.Situs pabrikan memiliki kode contoh untuk bekerja dalam mode yang berbeda. Tetapi ditulis dalam assembler dan di bawah platform abstrak dalam ruang hampa. Mengubahnya di STM seperti menulis lagi. Pengalaman menggunakan perpustakaan yang sudah jadi, bahkan untuk 44780 umum, saya juga tidak bisa menelepon positif. Mereka harus diedit untuk waktu yang lama di bawah platform dan model pengontrol yang diinginkan. Dan kebanyakan dari mereka menggunakan fungsi penundaan di bawah AVR, yang "untuk beberapa alasan" tidak disediakan untuk STM. Dan bahkan apa yang dimulai bekerja sangat buruk, sekarang mengeluarkan sesuatu, lalu membeku. Karena itu, diputuskan untuk menulis perpustakaan sendiri.Selain itu, MT-16S2S memiliki fitur lain: antarmuka SPI, yang memungkinkan Anda untuk mengurangi jumlah kaki pengontrol yang digunakan 4. Jadi, output akan diatur secara tepat melalui SPI.Sistem perintah dijelaskan secara rinci. Secara umum, dalam seluruh situasi saat ini, ketika hampir tidak ada elektronik domestik dalam kehidupan sehari-hari, sangat menyenangkan, walaupun tidak biasa, untuk membaca deskripsi sirkuit mikro dan produk lainnya dalam bahasa Rusia (tidak diterjemahkan dari bahasa Inggris atau Cina, seperti "Balsem putih menjatuhkan protein pembangun kematian"). Benar, kadang-kadang Anda menemukan mutiara yang Anda pikir "akan lebih baik dalam bahasa Inggris." Tapi di sini tidak apa-apa.
Sambungannya hampir standar. VCC, E, D0-D4 plus daya, A0, GND, R / W dan PSB ke ground; Hubungkan ke pengontrol: D5β ke CS, D6 ββ ke SCK, D7 ββ ke MOSI, XRESβ ke GPIO apa pun. Saya terhubung ke MISO, sebagai masih mengelolanya secara terprogram. Di situs dalam deskripsi, omong-omong, skema yang salah diberikan. Diindikasikan bahwa D5 menarik ke arah plus daya, tetapi ini adalah CS. Forum menulis bahwa mereka tahu tentang itu, tetapi sejauh ini tidak ada yang diperbaiki.Kesimpulan untuk lampu latar dapat dibiarkan bebas, tetapi lebih baik, tentu saja, untuk bekerja dengan lampu latar, dan untuk ini, hubungkan anoda melalui resistor 10-30 Ohm ke daya, dan katoda ke tanah. Output untuk mengendalikan kontras, anehnya, tidak mengontrol apa pun pada indikator 5 volt. Saya hanya membiarkannya tergantung di udara.Fitur menarik lainnya adalah kehadiran dua halaman generator karakter. Berkat ini, Anda dapat menampilkan sejumlah besar sampah tidak dikenal dalam berbagai karakter.Tetapi jika Anda telah memilih tampilan "domestik" untuk bekerja dengan alfabet Cyrillic, kejutan menanti Anda. Huruf Rusia yang tidak memiliki analog dalam alfabet Latin terletak di halaman pertama. Angka-angka dan bahasa Latinnya nol. Dan untuk menyatukan mereka, Anda harus beralih antar halaman. Jadi tidak ada output garis akan bekerja sepenuhnya.Dalam hal ini, tampilan dari Winstar lebih nyaman. Biarkan saja tidak begitu banyak karakter, tetapi mereka berada di halaman yang sama.Tetapi 90% dari generator karakter MT-16S2S tidak akan dibutuhkan oleh orang Rusia. Masalah lain untuk programmer adalah penunjukan dalam lembar data dari koordinat karakter dalam tabel dalam satuan dan nol per gigitan. Lebih menyenangkan lagi untuk memberi label H dan L. Artinya, nomor simbol akan, misalnya, 1111 + 1101 atau HHHH + HHLH.Mengapa tidak menggunakan kode heksadesimal 0xFD yang nyaman untuk pengembang? Dan setelah semua pada beberapa tampilan tabel tersebut. Apakah sangat sulit untuk membuat grid yang nyaman?Sekarang tentang perpustakaan. Persyaratan berikut ini terkait dengan fungsi:1. Turunnya simbol dari tabel ke posisi sewenang-wenang;2. Keluaran baris teks dalam posisi sewenang-wenang;3. Rekam dalam memori simbol sendiri;4. Membersihkan layar, menghidupkan dan mematikan kursor, menggesernya, menggeser area tampilan dan pengaturan indikator lainnya.Semua ini dilaksanakan dengan cukup cepat. Namun yang masih menjengkelkan adalah kebutuhan untuk terus-menerus beralih di antara halaman-halaman generator karakter saat menggunakan alfabet Cyrillic. Saya tidak memposting perpustakaan itu sendiri, karena dibuat "untuk saya sendiri." Dengan semua kekurangan dan kruk, dan untuk chip tertentu: dengan kabel port dan frekuensi (karena tujuannya bukan untuk membuat versi komersial dengan permainan kartu dan wanita, pengaturan untuk port, SPI dan penundaan ditulis langsung dalam fungsi itu sendiri, tergantung pada yang mana kontroler dan ke mana SPI layar terhubung). Di masa depan, revisinya direncanakan.Sekarang tentang pengalaman mengoperasikan layar. Ini telah diuji dan bekerja secara stabil dalam kisaran suhu dari -20 Β° C hingga + 60 Β° C. Namun, pada -20 Β° C mulai melambat saat mengubah gambar. Tapi tidak ada yang bisa dilakukan. Hanya beralih ke jenis indikator lain.Secara umum, kesan itu positif. Kelemahan kecil dalam deskripsi pada tampilan dan kurangnya contoh kode normal mengganggu ini. Sisanya tidak buruk. Bahkan harganya tidak lebih tinggi dari analog Winstar-ovsky WH-1602.Source: https://habr.com/ru/post/id397977/
All Articles