Saya membeli Gertboard beberapa waktu lalu, dan salah satu fitur yang dimilikinya adalah ATMega328 (DIP). Namun, karena Gertboard dirancang untuk digunakan dengan Raspberry Pi, ia hanya beroperasi pada 3.3v, sehingga kecepatan clock dibatasi hingga ~ 12MHz.
Memprogramnya melalui Raspberry Pi cukup merepotkan. Sebagai gantinya, saya ingin mentransfer chip ke papan Arduino Uno sehingga saya dapat mengunggah sketsa dari PC desktop saya. Saya kemudian akan mentransfernya kembali ke Gertboard untuk operasi normal.
Masalahnya adalah bahwa Uno saya beroperasi pada 5v / 16MHz yang lebih khas.
Apakah aman untuk melakukan ini? Apakah saya perlu melakukan perubahan konfigurasi pada IDE untuk memberitahukannya ke kecepatan clock yang berbeda?
arduino-uno
safety
uploading
atmega328
oscillator-clock
Peter Bloomfield
sumber
sumber
Jawaban:
Kecepatan jam yang dipilih akan memengaruhi kedua
delay*()
danmillis()
/micros()
serta fungsi di<util/delay.h>
dalamnya, oleh karena itu Anda harus menggunakan kecepatan jam yang benar dari sistem target jika Anda menggunakan salah satu dari fungsi ini. Ini dapat dengan mudah dilakukan dengan mengeditboards.txt
dan menyalin entri yang ada untuk Uno dan mengubah nilaif_cpu
parameter agar sesuai dengan sistem target (dalam hal ini,12000000
).Perbedaan tegangan tidak masalah, karena chip dapat berjalan pada tegangan dan tidak ada koneksi yang dibuat antara sistem 5V dan sistem 3.3V.
sumber