Tôi cần mã hóa thông tin về phiên bản hoặc cấu hình trên bo mạch / điện, để phần sụn có thể phát hiện bố cục bảng nào được sử dụng.
Những lựa chọn có thể và pro / cons của họ là gì?
Tôi cần mã hóa thông tin về phiên bản hoặc cấu hình trên bo mạch / điện, để phần sụn có thể phát hiện bố cục bảng nào được sử dụng.
Những lựa chọn có thể và pro / cons của họ là gì?
Câu trả lời:
Ra khỏi đầu tôi, hai giải pháp dễ dàng xuất hiện trong đầu tôi.
Cả hai gợi ý này đều có một điểm yếu là người dùng cuối có thể dễ dàng thay đổi chúng, nói rằng để mở các tính năng "bị khóa". Điều này có thể không phải là một mối quan tâm cho bạn, nhưng một cái gì đó để ghi nhớ.
Tôi đã sử dụng một thanh ghi thay đổi với các chân được buộc cao và thấp để mã hóa sửa đổi bảng trước đây, nếu bạn đã sử dụng SPI cho một cái gì đó trên bảng của bạn thì việc đọc nó là chuyện nhỏ.
Nếu bạn cần có thể thay đổi ID trong thời gian chạy thì sử dụng jumper thay vì buộc các đầu vào bằng dấu vết sẽ là một ý tưởng tốt.
Một số tùy chọn tôi có thể nghĩ ra: -
Liên kết điện trở SM PADS / O OHM. Sử dụng hệ thống nhị phân cho cấu hình phần cứng để giảm số lượng pin cho bộ xử lý của bạn.
Nhảy cầu. Bảng mạch sẽ kết nối các chân kết nối 2xN thêm một nút nhảy vào chân phải sẽ cho phép bạn chọn cấu hình của mình. Một sai lầm dễ giải quyết hơn. Điều này có thể tốn kém một chút và sử dụng nhiều không gian bảng hơn tùy thuộc vào người nhảy.
Nếu bạn có EEPROM trên bo mạch thì có thể bạn có thể nhúng cấu hình vào bộ nhớ.
Bạn có thể tự thay đổi phần sụn bằng cách sử dụng #define hoặc tương tự không? Sau đó, bạn không cần không gian bảng và chân bổ sung để phát hiện phiên bản.
EEPROM một dây là một giải pháp tốt vì chúng chỉ yêu cầu một GPIO nhưng có thể lưu trữ một lượng lớn thông tin cấu hình. Chúng cũng cho phép vi điều khiển ghi thông tin đó trong quá trình kiểm tra bảng (ví dụ: dữ liệu hiệu chuẩn). Nhiều người có pin bảo vệ ghi hoặc bit lập trình một lần để ngăn thay đổi thêm.
Các ưu điểm khác bao gồm các tính năng hữu ích như số sê-ri duy nhất được đảm bảo.
Tùy chọn này được sử dụng trong nhiều hệ thống, chẳng hạn như đầu dò dao động và pin, do chỉ cần một dòng dữ liệu duy nhất. EEPROM thậm chí có thể được cấp nguồn từ chính dòng dữ liệu.
Nhược điểm chính là chi phí. Chi phí không cao, nhưng trên các sản phẩm được sản xuất hàng loạt, một vài xu có thể quan trọng.
Một ví dụ về EEPROM như vậy là DS2431, lưu trữ 1kb.