Apakah chip Atmega328 memiliki ID pseudo-unik?

10

Saya ingin beberapa Atmega328 untuk menjalankan program yang sama, tetapi mereka akan berinteraksi satu sama lain dan memerlukan ID unik. Apakah ada ID atau nomor seri seperti itu yang dikodekan pada chip?

Andreas
sumber
1
Saya percaya orang kadang-kadang menyertakan perangkat 1-kawat eksternal di sirkuit mereka / PCB untuk tujuan ini, karena mereka semua memiliki ID unik. Saya pikir AVR yang mampu USB memiliki ID.
RedGrittyBrick

Jawaban:

9

Atmega328 tidak datang dengan UID kode keras (tidak seperti perangkat XMEGA dan Atmel 32-bit)

Dari apa yang saya mengerti Anda ingin menggunakan semacam ID unik untuk keperluan berpakaian. Saya dapat memikirkan beberapa opsi yang dapat memenuhi kebutuhan Anda.

  1. Pilih alamat unik dengan menetapkan beberapa jumper eksternal pada I / Os khusus.
  2. Memprogram UID ke flash atau EEPROM selama produksi.
  3. Antarmuka chip eksternal yang menyediakan UID.
  4. Jadikan alamat tersebut dapat dikonfigurasi oleh perangkat lunak (misalnya antarmuka debug UART).
Rev1.0
sumber
1
NB: inilah chip dallas / maxim yang melakukannya: maximintegrated.com/en/products/digital/memory-products/…
zmo
3

Varian ATMEGA328PB memiliki nomor seri 9 byte yang unik di setiap ...

masukkan deskripsi gambar di sini

bigjosh
sumber
... dan UART perangkat keras kedua, meskipun itu memerlukan perubahan papan untuk digunakan, sementara hanya mengakomodasi chip untuk mendapatkan nomor seri mungkin bekerja dengan bantalan silkscreen-over-pad atau berhati-hati untuk tidak mendorong mereka dalam konflik.
Chris Stratton
Saya pikir semua penugasan pin baru adalah tempat pin Vcc dan Gnd dulu. Selama perangkat lunak Anda tidak menggunakan pin baru ini (IE mengatur bit DDR), maka mereka harus tetap dalam mode high imedeance default dan tidak menyebabkan masalah jika dibiarkan terhubung ke Vcc dan Gnd.
bigjosh