Atmega328芯片是否具有伪唯一ID?


10

我希望几个Atmega328可以运行相同的程序,但是它们将相互连接并且需要唯一的ID。芯片上是否有硬编码的此类ID或序列号?


1
我相信人们有时为此目的在其电路/ PCB中包括一个外部1-wire设备,因为它们都有唯一的ID。我认为支持USB的AVR具有ID。
RedGrittyBrick

Answers:


9

Atmega328不带有硬编码的UID(与XMEGA和Atmel 32位设备不同)

据我了解,您想使用某种唯一的ID进行穿衣。我可以想到一些可能满足您要求的选项。

  1. 通过在专用I / O上设置一些外部跳线来选择唯一的地址。
  2. 在生产过程中将UID编程为闪存或EEPROM。
  3. 连接提供UID的外部芯片。
  4. 使地址可由软件配置(例如UART调试接口)。

1
注:这里的达拉斯/格言芯片做的:maximintegrated.com/en/products/digital/memory-products/...
ZMO

3

ATMEGA328PB变体在每个芯片中都有一个唯一的9字节序列号。

在此处输入图片说明


...和第二个硬件UART,尽管需要更换电路板才能使用,而只是容纳芯片以获取序列号可能会与丝印焊盘配合使用,或者不要担心不会引起冲突。
克里斯·斯特拉顿

我认为所有新的引脚分配都是以前的Vcc和Gnd引脚。只要您的软件不使用这些新的引脚(即IE将DDR位置1),它们就应该保持默认的高阻抗模式,并且如果连接到Vcc和Gnd不会造成任何问题。
bigjosh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.