Disini saya akan menjelaskan tentang memory pada
microcontroller khususnya SRAM, Setiap variabel yang dipergunakan pada bahasa
pemprograman khususnya compiler seperti bascom avr menggunakan memori. Variabel
tersebut disimpan dalam memori. Memori tersebut juga disebut SRAM (ram statis).
Yang tersedia tergantung pada chip, antara chip satu dengan chip yang lain
memiliki kapasitas yang berbeda beda. Untuk melihat kapasitas SRAM
microcontroller Temen-temen klik dua kali pada pinout chip Temen-temen, Temen-temen
akan dapat melihat parameter dari chip yang digunakan. Khusus jenis memori
register di AVR. Register 0-31 memiliki alamat 0-31.
Karena SRAM
memiliki kapasitas, ada baiknya jika Temen-temen menghemat space memory
tersebut seperti meminimalisir penggunakan code SUB atau FUNCTION. Bila Temen-temen
menggunakan rutin konversi seperti STR, VAL, HEX, INPUT dll yang mengkonversi
dari numerik ke string dan sebaliknya, itu semuanya juga membutuhkan ruang SRAM.
Dan juga mohon diperhatikan bahwa penggunaan pernyataan INPUT dengan variabel
numerik, atau penggunaan PRINT atau LCD pernyataan dengan variabel numerik,
juga akan memaksa Temen-temen untuk membuat ruang SRAM sebesar 24 byte. Hal ini
karena rutinitas ini menggunakan internal numerik <> rutinitas string
konversi.
Bahkan, compiler menciptakan buffer
dari 24 byte yang berfungsi sebagai alas untuk variabel sementara, dan ruang
konversi penyangga. Jadi space frame harus 24 minimal ($ FRAMESIZE = 24). Ini
24 Byte mulai awal Frame yang bertindak sebagai buffer konversi dalam frame. Untuk
ATXMEGA atau ATMEGA Temen-temen memiliki biasanya cukup SRAM sehingga Temen-temen
bisa mulai dengan nilai yang lebih tinggi dari Stack dan Frame.
EmoticonEmoticon