Arduino Mega 2560 menambahkan memori eksternal 32K
##Ringkasan
CPU ATMEGA untuk Arduino memiliki satu kelemahan dalam spesifikasi perangkat keras. Artinya, memori data (RAM) saja tidak cukup. Karena arsitektur CPU, susunan data yang konstan akan menggunakan memori RAM jika Anda ingin mengakses secara langsung.
Untuk ATMEGA 2560, memiliki bus memori eksternal untuk menambahkan lebih banyak SRAM (data) hingga 64K (memori internal yang tumpang tindih). Dalam proyek ini, kami hanya menambahkan memori 32K dari alamat 0x8000 hingga 0xFFFF. Dengan RAM internal 8K, Anda akan memiliki total 40K RAM.
Kita tentu dapat mengkonfigurasi program RAM (stack dan heap) di memori eksternal ini. Tapi kemudian kita mungkin meninggalkan memori internal 8k. Proyek ini mengonfigurasi memori eksternal sebagai heap sehingga memori internal 8K tetap digunakan seperti sebelumnya. Anda harus mengalokasikan memori eksternal sebelum digunakan. Contoh program mendemonstrasikan penggunaan.
Tambahkan konten file platformboards.txt ke dalam file [ARDUINO INSTALL FOLDER]hardwarearduinoavrboards.txt . Sebelum Anda mengkompilasi proyek xmem32k, pilih papan Tools->board->Mega dengan heap 32K external RAM .
Lembar data ATMEGA 2560 berisi informasi cara menambahkan memori eksternal. Perangkat keras Arduino UNO tidak memiliki bus memori eksternal.
Sinyal | Pelabuhan | Nomor Pin yang Ditentukan Arduino |
---|---|---|
Wr | (PG0) | 41 |
RD | (PG1) | 40 |
ALE | (PG2) | 39 |
IKLAN0-AD7 | (PA0-PA7) | 22, 23, ..., 29 |
A8-A15 | (PC0-PC7) | 37, 36, ..., 30 |