Có phải thực tế cho phần sụn được xác định duy nhất trong sản xuất


12

Có các hệ thống có sẵn trong sản xuất quy mô lớn cho phép một số sê-ri duy nhất được lập trình vào phần sụn hoặc một số không gian bộ nhớ trống cho mỗi PCB đi qua không?

Tôi đã thấy rằng FDA đã quyết định bắt đầu thực thi nó cho các thiết bị cấp y tế, nhưng đây có phải là thứ dễ thực hiện hay nó sẽ yêu cầu phát triển quy trình sản xuất của riêng bạn?


7
Bạn có loại hệ thống nào? Nhiều CPU (và MCU cao cấp hơn) đã có một số loại thanh ghi ID được lập trình sẵn với một giá trị duy nhất.
Dmitry Grigoryev

4
Trước tiên hãy kiểm tra MCU của bạn chưa có số nhận dạng duy nhất
Jeroen3

Câu trả lời:


14

Hầu hết các lập trình viên sản xuất có khả năng chèn một số sê-ri duy nhất vào bộ nhớ được lập trình, đó là một quá trình thường được gọi là tuần tự hóa . Đây là một bản tóm tắt của màn hình Nối tiếp từ một lập trình viên Dataman cũ.

hiển thị tuần tự hóa từ lập trình viên Dataman


serializationlà một khả năng nhưng đòi hỏi sự cẩn thận cao đặc biệt là nếu phạm vi của các giá trị vượt qua một ranh giới từ. Nếu bạn thuê ngoài lập trình, điều đó càng trở nên khó khăn hơn - có một nhà cung cấp nổi tiếng đã mắc phải lỗi này không chỉ một lần mà hai lần liên tiếp, trước khi cuối cùng thừa nhận rằng lập trình viên của họ về phần nghi vấn không thể tuần tự hóa qua nhiều byte. Cuối cùng, họ đã gửi cho họ một tệp duy nhất cho mỗi giá trị của byte quan trọng hơn, cho mỗi tệp họ đã chạy một công việc lập trình 256 phần duy nhất nối tiếp mức thấp hơn. Đối với thiết kế tiếp theo, chúng tôi đã xây dựng một lập trình viên tùy chỉnh.
Chris Stratton

14

Bạn có thể hỏi về một giải pháp chỉ dành cho phần mềm nhưng nếu bạn có thể thêm một IC giá rẻ vào bảng của mình, bạn có thể sử dụng chip 'Số sê-ri Silicon'.

Đây là những chip ROM nhỏ mà mỗi thiết bị chứa một số nhị phân duy nhất. Ví dụ như DS2401 (bus 1 dây) của Maxim và DS28CM00 (I2C) có số duy nhất 48 bit.

Số này là duy nhất trong số tất cả các IC được tạo bởi số phần đó bởi nhà sản xuất đó. Rõ ràng nó không phải là duy nhất trong số tất cả các chip SSN được sản xuất bởi mọi người trên thế giới. Nhưng họ làm cho nó rất dễ dàng để chọn một thiết bị cho bảng của bạn và biết rằng mỗi bảng từng được tạo sẽ đọc một số khác nhau và duy nhất từ ​​nó.


1
Đó hoàn toàn có thể là phương pháp khóa nhà cung cấp tốt nhất mà tôi từng thấy.
Cơ bản

"Không phải là duy nhất trong số tất cả các chip SSN được tạo bởi tất cả mọi người trên thế giới, rõ ràng" Tại sao điều này phải "rõ ràng"? Các mã định danh khác dự định là duy nhất trên toàn cầu, ví dụ: địa chỉ MAC Ethernet, thực hiện bằng cách sử dụng phân bổ tiền tố - nhà cung cấp sử dụng tiền tố của họ và sau đó chọn các bit / chữ số còn lại.
Ben Voigt

1
Địa chỉ MAC @BenVoigt không phải là duy nhất trên toàn cầu. Chỉ cần duy nhất trong khu vực. Có thể đến châu Á và mua một thiết bị có địa chỉ MAC sẽ đụng độ với một thiết bị ở châu Âu. Heck, trên nhiều thiết bị, bạn thậm chí có thể thay đổi địa chỉ MAC của mình để cố tình đụng độ với một thiết bị bạn có.
slebetman

Xin chào @BenVoigt, nhiều họ IC SSN tồn tại, nhiều bộ xử lý / MCU có ID duy nhất, chúng chỉ duy nhất cho họ IC. Bạn có thể liệt kê bao nhiêu chương trình đánh số IC duy nhất trên toàn cầu? (không đánh số sản phẩm như IMEI)
TonyM

5

vâng, chắc chắn, như các địa chỉ mac đã đề cập là một địa chỉ rõ ràng, thường là trong flash / eeprom bên cạnh mac nếu nó là một phần riêng biệt hoặc trong flash / eeprom ở nơi khác. dữ liệu quan trọng của sản phẩm (số sê-ri bảng, v.v.) có thể được đặt trong một eeprom hoặc flash riêng biệt hoặc trong cùng một thiết bị được sử dụng để lưu trữ phần sụn khác.

Khi bạn gặp tình huống có thể nâng cấp trường phần sụn, một phần của thiết kế hệ thống, bạn không muốn dữ liệu VPD bị xóa khi flash firmware bị xóa và lập trình lại, vì vậy bạn cần giải quyết bằng cách sử dụng các tính năng bảo vệ ghi của thiết bị flash (đặt VPD vào ngân hàng / khu vực và khóa khu vực đó) và không nhất thiết phải xuất bản / ghi lại công khai cách giải phóng pin bảo vệ ghi và / hoặc một số giải pháp khác để bạn có thể lập trình VPD trong mfg và sau đó giữ cho nó bị khóa nếu không (kéo xuống / lên theo yêu cầu sau đó khi được lập trình trong / xung quanh CNTT mà vật cố có thể kéo nó theo cách khác).

Nó có thể phổ biến hơn bạn nghĩ, y tế là một tập hợp rất nhỏ của những người sẽ làm điều này. Có thể không phải là điều khiển từ xa trên tivi mà có lẽ là chuột hoặc bàn phím và chắc chắn là điện thoại di động, v.v.

Nếu / khi một nhãn dán cũng được sử dụng trên bảng, bạn có thể thấy nó có mã vạch, để trong quá trình sản xuất đồ gá hoặc người vận hành có thể quét mã vạch, lắp ráp, v.v. và thêm nó vào VPD cho bảng đó.


Nếu bạn đã thiết kế để nâng cấp trường thì ít nhất bạn muốn biết phần sụn phiên bản nào được biên dịch đơn giản vào phần sụn, nhưng trước khi thực hiện nâng cấp trong trường, bạn có thể cần biết nền tảng / bảng cụ thể này là gì (để kiểm tra / sử dụng phần sụn phù hợp và / hoặc sắc thái của lập trình trường, v.v.) để bạn không chỉ muốn bảo vệ VPD mà bạn có thể CẦN thông tin VPD như một phần của thiết kế để cho phép nâng cấp phần sụn đó.
old_timer

3

Có mã duy nhất cho mỗi sản phẩm là có thể và có thể làm được. Một cách để làm điều đó là có một hệ thống lập trình phần mềm thay đổi tuần tự số nhận dạng phần sụn cho mọi thiết bị được lập trình. Với một số hệ thống, điều này rất dễ thực hiện; ví dụ, một số bộ điều khiển vi mô có vị trí eeprom dành riêng để lưu trữ ID.

Một cách khác là thêm ID phần cứng duy nhất. Một ví dụ về điều này là một mạch tích hợp số sê-ri silicon Dallas Semi (nay là Maxim Integration) ( DS2401 ). Thiết bị này cung cấp cho bạn một số sê-ri và bạn được đảm bảo rằng nó sẽ là duy nhất. Số sê-ri này có thể được sử dụng để suy ra một địa chỉ duy nhất cho một sản phẩm cụ thể.


2

Các card mạng được sản xuất hàng loạt đang có số sê-ri ở dạng địa chỉ phần cứng (MAC) được lập trình vào flash / EEPROM trong quá trình sản xuất.

Mặc dù số sê-ri được áp dụng trên vỏ sản phẩm như nhãn dán có thể được gỡ bỏ hoặc áp dụng lại, nhưng số sê-ri được ghi vào bảng cụ thể sẽ tạo ra một cách khác để theo dõi việc sử dụng bảng; rất có thể số sê-ri này cũng sẽ được in trên tài liệu y tế để theo dõi chính xác thiết bị nào được sử dụng để chẩn đoán hoặc vận hành y tế.


2

... Đây có phải là thứ gì đó dễ thực hiện hay nó sẽ yêu cầu phát triển quy trình sản xuất của riêng bạn?

Khoảng 10 năm trước, tôi đã ở trong tình trạng tương tự với phần sụn thiết bị y tế mà tôi đã phát triển cho một trong những khách hàng của mình. Đây là một thiết bị Class 2, đã nâng thanh. Số lượng sản xuất là hàng trăm.

Chúng tôi không thể tìm thấy một lập trình viên có thể tự động viết số sê-ri hoặc bán tự động. Chúng tôi đã làm một cách giải quyết. Chúng tôi đã có một chương trình cơ sở được sử dụng để hiệu chuẩn và thử nghiệm. Phần sụn của nhà máy này giao tiếp với phần còn lại của thiết bị thử nghiệm thông qua cổng nối tiếp. Là một phần của thử nghiệm này, chúng tôi sẽ tải xuống số sê-ri, được lưu trữ trong EEPROM của vi điều khiển. (Phần sụn của nhà máy đã bị ghi đè bởi phần sụn hiện trường.)


0

Các lập trình viên sản xuất SEGGER hỗ trợ nhấp nháy các số sê-ri duy nhất vào MCU.


0

Nếu bạn có nhiều lựa chọn cho việc này (một số lấy từ câu trả lời này ):

  1. Sử dụng ID duy nhất của vi điều khiển của bạn nếu có.
  2. Chọn một địa chỉ duy nhất bằng cách đặt một số bộ nhảy ngoài trên I / O chuyên dụng.
  3. Lập trình UID để flash hoặc EEPROM trong khi sản xuất. Các tập tin phần sụn có thể được thay đổi thông qua tuần tự hóa. Nếu dây chuyền lắp ráp của bạn không có tính năng này nhưng bạn có thể tùy chỉnh nó, bạn có thể dễ dàng thực hiện bằng cách định vị phần bù của tệp chương trình cơ sở với trình chỉnh sửa hex và sử dụng tập lệnh / ngôn ngữ yêu thích của bạn để sửa đổi tệp. Đôi khi bạn có thể "sửa" địa chỉ này bằng tập lệnh liên kết.
  4. Suy ra một chip bên ngoài cung cấp UID.
  5. Định cấu hình flash / eeprom bên trong (nếu có) với giao diện dịch vụ hoặc bộ nạp khởi động của bạn. Điều này thậm chí có thể được thực hiện trong quá trình thử nghiệm (không chính xác trong "dây chuyền sản xuất" trong một số trường hợp). Một số thiết bị có giao diện dịch vụ này trong đó chỉ có nhà sản xuất kỹ thuật viên được ủy quyền mới có thể thay đổi một số giá trị. Vì giá trị này không thể thay đổi được, hãy đảm bảo mã gắn cờ các giá trị được sửa đổi và cấm sửa đổi thêm. Nếu bạn có bộ tải khởi động, hãy đảm bảo phần này không bị ghi đè trong nâng cấp trường.

0

Nếu bạn có quyền truy cập vào RNG phần cứng tốt và 16 byte dung lượng lưu trữ liên tục bổ sung, một cách không liên quan đến việc thay đổi quá trình sản xuất của bạn quá nhiều là tạo GUID v4 khi khởi động lần đầu và lưu trữ. Bạn có thể có phần sụn kết xuất nó thành nối tiếp trong bất kỳ bài kiểm tra hậu lập trình nào bạn chạy. Nó không tuần tự, nhưng điều đó không quan trọng đối với hầu hết các ứng dụng.


0

Nếu việc sử dụng Thẻ RFID hoặc Thẻ thông minh trên mỗi PCB đáp ứng yêu cầu, đó sẽ là phương pháp thực hiện dễ dàng nhất - dưới sự kiểm soát của bạn.

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.