Có số sê-ri tích hợp trong chip PIC không?


12

Tôi có hàng chục chip PIC16. Tôi muốn lấy một số loại số sê-ri duy nhất từ ​​chip cho mục đích nhận dạng. Tôi biết nó có thể được thực hiện bằng tay. Nhưng nó tẻ nhạt.

Câu hỏi:

  1. PIC có số sê-ri tích hợp không?
  2. Nếu câu trả lời là Không, có cách nào dễ dàng để tải lên mã có số sê-ri duy nhất cho mỗi chip khi tôi đặt hàng chip từ Microchip không?

Câu trả lời:


16
  1. Không

  2. Có thể, nhưng tôi không biết số lượng là bắt buộc, nghĩa là nếu họ sẽ làm điều đó cho hàng chục thiết bị. Chúng tôi luôn có các lô ít nhất 1000 phần. Nó giống như lập trình trước với phần mềm của bạn, nhưng bạn cho biết ID duy nhất sẽ được lập trình ở vị trí nào. Bạn sẽ cần cung cấp ID bắt đầu và định dạng (BCD, nhị phân, LSD / MSD trước, ...).

Lưu ý rằng số này nằm trong bộ nhớ chương trình bình thường và nó sẽ bị xóa nếu bạn xóa phần đó để lập trình lại.

chỉnh sửa
Lý do bộ điều khiển thường không có điều này ở cấp chip là vì nó đắt tiền: việc lập trình được thực hiện bằng laser, đây là một bước sản xuất bổ sung. Các bộ vi điều khiển được lập trình hàng loạt có thể dễ dàng có ID duy nhất được lập trình với phần mềm và điều này không cần thêm một bước.

Một thay thế sẽ là SSN (Số sê-ri Silicon) như Maxim DS2411 . Đây cũng được lập trình bằng laser, vì vậy cũng không rẻ, nhưng bạn tránh các bước hậu cần bổ sung, nơi luôn có thể xảy ra sự cố. Tôi đã biết nó xảy ra.
(chỉnh sửa khác) Mike đề xuất chip địa chỉ MAC thay thế. Đây là những EEPROM có ID duy nhất (địa chỉ MAC là duy nhất trên toàn cầu) được lập trình trong một phần của thiết bị được bảo vệ chống ghi. Phần còn lại có thể được sử dụng như EEPROM bình thường, như để lưu trữ các thông số thiết bị. Các EEPROM dường như rẻ hơn rất nhiều so với SSN, trong khi phục vụ cùng chức năng.


xem thêm
Phương pháp gán địa chỉ trên mỗi bảng duy nhất


Bất kỳ lý do tại sao nó không được thực hiện luôn?
Federico Russo

@Federico - đã thêm vào câu trả lời của tôi
stevenvh

1
Một thay thế rẻ hơn cho phần Dallas / Maxim là chip địa chỉ Ethernet MAC của Microchip, cũng cung cấp cho bạn một số không gian eeprom. microchip.com/stellent/ từ
mike Electrical ware

@ stevenvh, cảm ơn câu trả lời. Đặc biệt là về SSN. Tôi cần phải đặt hàng 100 chip, làm thế nào để "chỉ ra vị trí của ID duy nhất sẽ được lập trình. Bạn sẽ cần cung cấp ID bắt đầu và định dạng". Bạn có nghĩa là tôi có thể làm điều này thông qua trang web vi mạch khi tôi đặt hàng chip?
mlam

Cảm ơn @mikeelectric ware, nó hữu ích. Tôi sẽ xem xét nó.
mlam

10

Như Steven đã nói, PIC không có số sê-ri duy nhất được tích hợp vào chúng tại thời điểm sản xuất. Hãy rõ ràng rằng chúng ta đang nói về một con số sẽ khác nhau giữa hai chip của cùng một mô hình.

Hầu hết các PIC đều có ID chip được mã hóa vào chúng. Điều này có thể được đọc bởi một lập trình viên PIC để xác định loại PIC mà nó được kết nối. Theo như tôi có thể nói, chỉ các PIC lõi 12 bit không có ID chip như vậy. Tất cả các PIC khác có thể được xác định bằng điện, mặc dù có khá nhiều cách khác nhau mà chúng phải được đưa vào chế độ lập trình và sau đó ID chip đọc ra. Phần mềm lập trình PIC có thể xác định PIC tùy ý không phải là nhỏ.

Nếu bạn thực sự có nghĩa là số sê-ri, thì điều này phải được lập trình thành phần sau khi sản xuất. Chúng tôi đã làm điều này nhiều lần. Trong quá trình kiểm tra sản xuất khi phần sụn được lập trình vào PIC, bạn cũng thiết lập nó để có được một số sê-ri duy nhất và chương trình cũng vậy. Một cách dễ dàng là bắt đầu với tệp HEX chính được sản xuất bởi các công cụ phần sụn. Điều này có chứa một số serial trống. Bạn viết một chương trình nhỏ lấy một số sê-ri mới theo bất kỳ chiến lược nào của bạn, đọc tệp HEX chính, thay thế số sê-ri mới cho số trống và viết ra một tệp HEX tạm thời. Tệp HEX tạm thời được sử dụng để lập trình phần, sau đó xóa.

Để mạnh mẽ hơn, bạn lưu trữ trạng thái số sê-ri trong EEPROM trong khuôn mẫu sản xuất, không phải trong tệp đĩa. Hệ thống yêu cầu jig cho một số mới và jig này được thiết kế để không bao giờ đưa ra cùng một số hai lần. Khi phạm vi số sê-ri đã bị cạn kiệt, nó sẽ từ chối hoạt động. Điều này đặc biệt hữu ích nếu bạn có một đơn vị xây dựng nhà sản xuất từ ​​xa cho bạn. Bằng cách này, nếu họ làm hỏng thứ gì đó trên máy tính và khôi phục từ bản sao lưu, nó cũng sẽ không thiết lập lại phạm vi số sê-ri. Vâng, điều này đã thực sự xảy ra.

Nếu số sê-ri được đọc từ bên ngoài, thì các vị trí ID người dùng mà hầu hết các PIC có thể là nơi thích hợp để lưu trữ nó. Chúng khác với bộ nhớ chương trình chung hoặc EEPROM ở chỗ chúng có thể được đọc ngay cả khi chip được bảo vệ bằng mã.

Nếu bạn nhận được PIC của mình được lập trình bởi Microchip hoặc nhà phân phối, bạn thường có thể nhận được chúng theo tuần tự theo một cách nào đó. Tuy nhiên, lập trình nhà máy chỉ dành cho các sản phẩm khối lượng lớn trưởng thành. Nếu bạn nghĩ rằng bạn sẽ nâng cấp chương trình cơ sở thường xuyên, thì đừng sử dụng lập trình nhà máy. Thời gian thực hiện dài và bạn sẽ bị mắc kẹt với các phiên bản cũ trong đường ống. Thiết bị của bạn sẽ phải được kiểm tra sau khi được xây dựng, vì vậy việc thêm một bước để lập trình PIC thường là rất ít gánh nặng.


Ý tưởng jig sản xuất này là tuyệt vời!
Joel B

1
  1. Một số làm.
  2. Từ biểu dữ liệu:

    Các thiết bị PIC16 (L) F15324 / 44 được mã hóa riêng lẻ trong quá trình sản xuất cuối cùng với Mã định danh duy nhất Microchip, hoặc MUI. MUI không thể bị xóa bởi lệnh Xóa hàng loạt hoặc bất kỳ phương tiện nào khác có thể truy cập được. Tính năng này cho phép sản xuất truy xuất nguồn gốc của các thiết bị Công nghệ Microchip trong các ứng dụng cần thiết. Nó cũng có thể được nhà sản xuất ứng dụng sử dụng cho một số chức năng yêu cầu nhận dạng duy nhất chưa được xác minh, chẳng hạn như:

    • Theo dõi thiết bị
    • Số sê-ri duy nhất. MUI bao gồm chín từ chương trình.

biên tập

  1. Nhìn vào dòng Microchips của các sản phẩm chip ID duy nhất chỉ một vài đồng xu. Các gói nhỏ, truyền thông I2C và một lượng nhỏ EEPROM.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.