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.