PIC 칩에 내장 일련 번호가 있습니까?


12

수십 개의 PIC16 칩이 있습니다. 식별 목적으로 칩에서 고유 한 일련 번호를 검색하고 싶습니다. 수동으로 할 수 있다는 것을 알고 있습니다. 그러나 지루합니다.

질문 :

  1. PIC에는 일련 번호가 내장되어 있습니까?
  2. 대답이 아니요 인 경우 Microchip에서 칩을 주문할 때 고유 한 일련 번호가있는 코드를 각 칩에 업로드하는 쉬운 방법이 있습니까?

답변:


16
  1. 아니

  2. 가능하지만 필요한 수량, 즉 수십 대의 기기에 필요한 수량을 모릅니다. 우리는 항상 최소 1000 개의 부품을 배치했습니다. 소프트웨어로 사전 프로그래밍하는 것과 같지만 고유 ID를 어느 위치에서 프로그래밍해야하는지 나타냅니다. 시작 ID와 형식 (BCD, 이진, LSD / MSD, ...)을 제공해야합니다.

이 번호는 일반 프로그램 메모리에 상주하며 재 프로그래밍을 위해 부품을 지우면 지워집니다.

편집
컨트롤러가 칩 레벨에서 이것을 갖지 못하는 이유는 비용이 많이 들기 때문입니다. 프로그래밍은 레이저 생산으로 이루어지며 이는 추가 생산 단계입니다. 대량 프로그래밍 된 마이크로 컨트롤러는 소프트웨어로 고유 한 ID를 쉽게 프로그래밍 할 수 있으며 추가 단계가 필요하지 않습니다.

대안은 Maxim DS2411 과 같은 SSN (Silicon Serial Number) 입니다. 이것들은 또한 레이저로 프로그래밍되어 있기 때문에 저렴하지는 않지만 항상 잘못된 일이 발생할 수있는 여분의 물류 단계를 피하십시오. 나는 그것이 일어나는 것을 알고있다.
(다른 편집) 마이크는 제안 MAC 어드레스 칩 대안으로한다. 쓰기 방지 된 장치의 일부에 고유 ID (MAC 주소는 전체적으로 고유함)가 프로그래밍 된 EEPROM입니다. 부품의 나머지 부분은 장치 매개 변수 저장과 같은 일반 EEPROM으로 사용할 수 있습니다. EEPROM은 SSN보다 훨씬 저렴하지만 동일한 기능을 제공합니다.


보드 별 고유 주소 할당 방법 도 참조하십시오.


항상 끝나지 않는 이유는 무엇입니까?
Federico Russo

@Federico-내 답변에 추가됨
stevenvh

1
Dallas / Maxim 부분에 대한보다 저렴한 대안은 Microchip의 이더넷 MAC 주소 칩으로, 약간의 eeprom 공간을 제공합니다. microchip.com/stellent/…
mikeselectricstuff

@stevenvh, 답변 주셔서 감사합니다. 특히 SSN에 대해. 나는 100 개의 칩을 주문할 필요가있다. "고유 한 ID를 어느 위치에 프로그래밍해야하는지 표시한다. 시작 ID와 형식을 제공해야한다". 칩을 주문할 때 마이크로 칩 웹 사이트를 통해이 작업을 수행 할 수 있습니까?
mlam

@ mikeselectricstuff 덕분에 유용합니다. 나는 그것을 고려할 것이다.
mlam

10

Steven이 말했듯이 PIC는 제조시 고유 한 일련 번호가 내장되어 있지 않습니다. 동일한 모델의 두 칩간에 다른 숫자에 대해 이야기하고 있음을 분명히합시다.

대부분의 PIC에는 칩 ID가 인코딩되어 있습니다. 이것은 PIC 프로그래머가 읽을 PIC의 유형을 판별하기 위해 읽을 수 있습니다. 내가 알 수있는 한 12 비트 코어 PIC 만 그러한 칩 ID를 가지고 있지 않습니다. 다른 모든 PIC는 전기적으로 식별 될 수 있지만, 프로그래밍 모드에 들어가야하고 칩 ID를 읽어야하는 방법에는 여러 가지가 있습니다. 임의의 PIC를 식별 할 수있는 PIC 프로그래머 소프트웨어는 사소한 것이 아닙니다.

실제로 일련 번호를 의미 한 경우 생산 후 부품에 프로그래밍해야합니다. 우리는 이것을 여러 번했습니다. 펌웨어가 PIC로 프로그래밍 될 때 생산 테스트 프로세스 동안 고유 일련 번호와 프로그램도 얻도록 설정합니다. 한 가지 쉬운 방법은 펌웨어 도구로 생성 된 마스터 HEX 파일로 시작하는 것입니다. 빈 일련 번호가 포함되어 있습니다. 전략에 따라 새 일련 번호를 가져 와서 마스터 HEX 파일을 읽고 빈 일련 번호로 새 일련 번호를 대체하고 임시 HEX 파일을 작성하는 작은 프로그램을 작성합니다. 임시 HEX 파일은 부품을 프로그래밍하는 데 사용 된 다음 삭제됩니다.

견고성을 높이기 위해 일련 번호 상태를 디스크 파일이 아닌 프로덕션 지그의 EEPROM에 저장합니다. 시스템은 지그에 새로운 번호를 요구하며,이 지그는 동일한 번호를 두 번주지 않도록 설계되었습니다. 보조 일련 번호 범위가 소진되면 작동하지 않습니다. 이는 원격 제조업체 빌딩 단위가있는 경우 특히 유용합니다. 이렇게하면 컴퓨터에서 무언가를 엉망으로 만들고 백업에서 복원하면 일련 번호 범위도 재설정되지 않습니다. 예, 이것은 실제로 일어났습니다.

일련 번호를 외부에서 읽으려면 대부분의 PIC가 보유한 사용자 ID 위치가 적절한 장소입니다. 칩이 코드로 보호되어 있어도 읽을 수 있다는 점에서 일반적인 프로그램 메모리 나 EEPROM과 다릅니다.

Microchip 또는 유통 업체에서 PIC를 프로그래밍 한 경우 일반적으로 직렬화하여 어떤 방식 으로든 직렬화 할 수 있습니다. 그러나 공장 프로그래밍은 성숙 된 대량 제품에만 해당됩니다. 펌웨어를 정기적으로 업그레이드 할 것이라고 생각되면 공장 프로그래밍을 사용하지 마십시오. 리드 타임이 길고 파이프 라인에 이전 버전이 붙어 있습니다. 어쨌든 장치를 빌드 한 후에는 장치를 테스트해야하므로 PIC 프로그래밍 단계를 추가하면 추가 부담이 거의 없습니다.


이 생산 지그 아이디어는 환상적입니다!
Joel B

1
  1. 일부는 그렇습니다.
  2. 데이터 시트에서 :

    PIC16 (L) F15324 / 44 장치는 Microchip Unique Identifier 또는 MUI를 사용하여 최종 제조 과정에서 개별적으로 7 인코딩됩니다. MUI는 대량 지우기 명령이나 다른 사용자가 액세스 할 수있는 수단으로 지울 수 없습니다. 이 기능을 사용하면 이것이 필요한 응용 분야에서 Microchip Technology 장치의 추적 성을 제조 할 수 있습니다. 또한 다음과 같이 확인되지 않은 고유 식별이 필요한 여러 기능을 위해 응용 프로그램 제조업체에서 사용할 수 있습니다.

    • 장치 추적
    • 고유 한 일련 번호 MUI는 9 개의 프로그램 단어로 구성됩니다.

편집하다

  1. Unique ID Chip Products 의 Microchips 라인을 각각 몇 개의 동전 만보십시오. 작은 패키지, I2C 통신 및 소량의 EEPROM.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.