Atmega328 칩에는 의사 고유 ID가 있습니까?


10

동일한 프로그램을 실행하기 위해 두 개의 Atmega328을 원하지만 서로 인터페이스하고 고유 ID가 필요합니다. 칩에 그러한 ID 또는 일련 번호가 하드 코딩되어 있습니까?


1
사람들은 때때로 고유 한 ID를 가지고 있기 때문에 이러한 목적으로 회로 / PCB에 외부 1- 와이어 장치를 포함한다고 생각합니다. USB 지원 AVR에 ID가 있다고 생각합니다.
RedGrittyBrick

답변:


9

Atmega328에는 하드 코딩 된 UID가 제공되지 않습니다 (XMEGA 및 Atmel 32 비트 장치와 달리)

내가 이해 한 바에 따르면 드레싱 목적으로 일종의 고유 ID를 사용하고 싶습니다. 귀하의 요구 사항을 충족시킬 수있는 몇 가지 옵션을 생각할 수 있습니다.

  1. 전용 I / O에 일부 외부 점퍼를 설정하여 고유 한 주소를 선택하십시오.
  2. 제작하는 동안 UID를 플래시 또는 EEPROM으로 프로그래밍하십시오.
  3. UID를 제공하는 외부 칩을 인터페이스하십시오.
  4. 소프트웨어에서 주소를 구성 할 수있게하십시오 (예 : UART 디버그 인터페이스).

1
NB : 여기 달라스 / 맥스
zmo

3

ATMEGA328PB 변형에는 각 칩에 고유 한 9 바이트 일련 번호가 있습니다.

여기에 이미지 설명을 입력하십시오


... 그리고 두 번째 하드웨어 UART는 보드 교체가 필요하지만 일련 번호를 얻기 위해 칩을 수용하면 실크 스크린 오버 패드와 함께 작동하거나 충돌하지 않도록 조심할 수 있습니다.
Chris Stratton

모든 새로운 핀 할당은 Vcc와 Gnd 핀이 있었던 곳이라고 생각합니다. 소프트웨어가 이러한 새로운 핀을 사용하지 않는 한 (IE는 DDR 비트를 설정), 기본 고 임피던스 모드를 유지하고 Vcc 및 Gnd에 연결된 상태에서 문제를 일으키지 않아야합니다.
bigjosh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.