Mengambil Serial Number Chip ATMEGA328
Dibuat oleh admin pada Sun, 23/10/2022 - 20:07
Setiap chip seharusnya memiliki serial number atau ID yang berbeda-beda dengan chip yang lain. Mungkin ATMEGA328 memiliki Nomor Seri tetapi tidak disebutkan dalam datasheetnya.
Dan ternyata, chip ATMEGA memiliki Nomor Seri tidak resmi.
Sepertinya ATMEGA328 memiliki 9 Serial byte. Dan saya menemukannya dalam datasheet lama dari ATMEGA328P. Klik disini untuk melihat Datasheet ATMEGA328
Berikut ini salah satu contoh script Arduino untuk mengambil nilai Chip ID dari ATMEGA.
Berikut ini salah satu contoh script Arduino untuk mengambil nilai Chip ID dari ATMEGA.
#include <avr/boot.h>
String chipID = "00000";
String SN="";
void setup() {
Serial.begin(19200);
//---------- CHIP ID -------------
#define SIGRD 5
#if defined(SIGRD) || defined(RSIG)
int addr[] = {1, 5, 6, 9, 19, 21, 22, 23};
for (int i : addr)
{
SN += boot_signature_byte_get(i);
}
#endif
char char_array[25];
SN.toCharArray(char_array, 25);
Serial.print("CHIP ID#:");
Serial.println(char_array);
//---------- CHIP ID -------------
}
void loop()
{
}