Saya mengalami masalah dengan ATTiny85 saya. Saya harus menyebutkan bahwa saya menggunakan Arduino sebagai ISP untuk memprogramnya.
ATTiny saya bekerja dengan baik sampai saya memutuskan bahwa saya perlu meningkatkan kecepatan clock dari 1MHz ke 20MHz jadi saya memilih ATTiny85 pada 20MHz dari menu Boards dan kemudian mengklik Tools> Burn Bootloader. Tapi itu bodoh, karena sekarang ATTiny saya tidak berfungsi sama sekali. Saya tidak dapat mengunggah sketsa di atasnya dan jika saya mencoba saya mendapatkan pesan ini:
avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.
Jadi pertanyaan saya kepada Anda adalah, adakah cara untuk mengatur ulang apa yang telah saya lakukan? Atau bahkan lebih baik, untuk membuatnya bekerja pada 20MHz?
Blink
contohnya. Jika itu berfungsi dengan baik, Anda dapat kembali ke ArduinoISP Anda (saya percaya itu adalah nama perangkat lunak pemrogram yang Anda gunakan).Jawaban:
Saya menduga Anda telah mengatur sekering controller untuk menggunakan sumber clock eksternal karena tidak mungkin untuk mendapatkan osilator internal untuk berjalan pada 20MHz. Anda dapat meniup kehidupan baru ke dalam pengontrol Anda dengan menghubungkan sinyal jam ke pin 2
CLKI
dan mencoba mengatur ulang jam ke 8MHz jam RC internal.Sebenarnya ada versi 'tetap' dari ArduinoISP yang memiliki output clock pada pin digital 9. Saya sendiri tidak menguji output clock ini, tetapi patut untuk dicoba. Jadi selain koneksi yang sudah Anda miliki antara Arduino dan ATtiny, hubungkan pin digital Arduino 9 ke ATtiny85 pin 2 (CLKI). Kemudian cobalah untuk memprogram 8MHz internal RC clock.
Jika Anda memeriksa lembar data bab 6.2 'Sumber jam' untuk detailnya.
Metode alternatif menggunakan programmer Tegangan Tinggi, yang dapat dengan mudah diimprovisasi menggunakan Arduino .
BTW: Hal serupa akan terjadi ketika Anda memilih sumber jam RC <1MHz , jam pengontrol Anda dalam hal ini akan berjalan terlalu lambat untuk perangkat lunak ArduinoISP standar.
sumber
Seperti @jippie katakan, ini hanyalah masalah menerapkan sumber clock eksternal (sebenarnya tidak masalah apakah sumber clock 20MHz atau tidak, hanya perlu menekan 1MHz atau lebih untuk mengelola kecepatan pemrograman SPI ArduinoISP).
Sebagai alternatif untuk versi ArduinoISP yang disebutkan di atas, Anda dapat mencoba ScratchMonkey , yang selain menghasilkan clock juga melakukan perangkat lunak SPI untuk menangani beberapa masalah pencatatan jam kerja lainnya. Kecuali Anda berhasil menonaktifkan pin reset Anda, seharusnya tidak ada alasan untuk menggunakan pemrograman tegangan tinggi.
sumber