Saya memiliki ATmega8 dengan Nokia LCD 5510 yang terhubung dengannya. Semuanya bekerja dengan baik di papan tempat memotong roti dan langkah saya selanjutnya adalah memindahkannya ke papan yang lebih permanen. Masalah saya adalah bahwa saya tidak dapat memprogram ATmega8 sementara LCD juga terhubung. Saya berasumsi itu karena mereka menggunakan pin SPI yang sama dan bahwa LCD entah bagaimana mengganggu pemrograman. Bagaimana saya bisa melakukan ini berbeda sehingga saya dapat mem-flash ATmega melalui ISP tanpa mencabut LCD?
8
Jawaban:
Anda harus mencegah perangkat lain dari mengarahkan jalur SPI selama pemrograman.
Untuk menghindari pertikaian pengemudi, resistor seri harus ditempatkan pada masing-masing dari tiga jalur khusus jika ada kemungkinan bahwa sirkuit eksternal dapat menggerakkan garis-garis ini.
Lihatlah catatan Aplikasi AVR910.
Jadi akan lebih baik jika garis reset pada ATMEGA dan tampilan terhubung secara fungsional untuk mencegah tampilan melakukan apa pun sementara programmer memegang reset.
sumber
Solusi lain adalah menonaktifkan layar selama pemrograman .
Layar aktif ketika pin CS (pilih chip) rendah (0v). Jika Anda meletakkan resistor pull-up 10kR antara pin CS dan 3V3 , itu akan dinonaktifkan / tinggi secara default. Untuk mengaktifkannya, hubungkan pin CS ke output dari pengontrol mikro Anda dan setel output itu ke rendah (0V). Saya melakukan itu di salah satu proyek saya dan itu bekerja dengan baik.
Layar berjalan pada 3.3V, Anda harus menambahkan pembagi tegangan jika pengontrol mikro Anda berjalan pada 5V.
sumber