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


18

Chúng tôi đang thiết kế bảng phát / thu cho ứng dụng điều khiển từ xa RF. Để tránh nói chuyện giữa các cặp không khớp, chúng tôi muốn các địa chỉ trên mỗi bảng duy nhất. Địa chỉ được chỉ định cho chip mã hóa / giải mã thông qua 8 chân địa chỉ.

Có thể chúng tôi sẽ lắp ráp một lô nhỏ (khoảng 25) bằng tay, nhưng sẽ có PCB được chế tạo chuyên nghiệp.

Cách ưa thích của bạn để làm địa chỉ trên mỗi bảng duy nhất trong tình huống như thế này là gì? Tôi đã suy nghĩ về các công tắc, nhảy, và các dấu vết cắt / nhảy. Tôi đang nghiêng về việc cắt dấu vết, nhưng tôi muốn nghe những người có kinh nghiệm hơn thường làm gì.


Làm thế nào để cấu hình lại những thứ này cần phải được? và thể lực mạnh mẽ như thế nào? Có an toàn không khi giả định từ điều khiển từ xa RF rằng sẽ có một môi trường rung động thù địch?
JustJeff

4
Tránh các công tắc DIP; mọi người sẽ thay đổi chúng
Brian Carlton

@JustJeff, họ không cần phải được cấu hình lại trừ khi một trong những bộ điều khiển bị lỗi và cần phải được thay thế, hoặc một cái gì đó tương tự. Sẽ không có nhiều rung động.
Steven Ourada

@Brian, yeah, có khả năng đó, nhưng tôi không quá lo lắng về nó.
Steven Ourada

1
Tôi nhận ra rằng câu hỏi của tôi có lẽ quá rộng và gây tranh cãi. Tôi thích các câu trả lời và đã học được những điều tốt; cảm ơn tất cả những người đã đóng góp
Steven Ourada

Câu trả lời:


15

Tôi ngạc nhiên không ai nhắc đến EEPROM. Chúng tôi đã phải đặt các số duy nhất trong các sản phẩm rất nhiều lần và hầu hết thời gian chúng đã đi vào EEPROM của bộ xử lý hoặc đôi khi là các vị trí dành riêng của bộ nhớ chương trình. Đây thường là một điều đơn giản để làm như là bước cuối cùng của quá trình kiểm tra và hiệu chuẩn sản xuất. Khi thiết bị được coi là hoạt động và bất kỳ hiệu chuẩn nào đã được thực hiện, hệ thống kiểm tra sản xuất sẽ gửi lệnh tới micro để cung cấp cho nó số sê-ri hoặc sử dụng giao diện lập trình để ghi số sê-ri vào vị trí thích hợp. Đôi khi, các tệp HEX đang lập trình vào micro được sửa đổi một lần từ tệp HEX mẫu chính với số sê-ri duy nhất cho thiết bị đó, với tổng kiểm tra và có thể các thông tin khác được sửa đổi cho phù hợp.

Vài năm trước tôi đã làm việc với một công ty sản xuất 100 nghìn thứ nhỏ mỗi năm thông qua một nhà sản xuất hợp đồng ở Trung Quốc. Chúng tôi đã gửi hai hệ thống thử nghiệm hoàn chỉnh cho nhà sản xuất Trung Quốc. Chương trình thử nghiệm sẽ duy trì một tệp số sê-ri và chúng tôi có thể gửi cho họ các tệp mới để định cấu hình các đơn vị cho các dãy số sê-ri mới. Tất cả đã diễn ra đủ tốt trong một thời gian, cho đến một ngày chúng tôi có các đơn vị với số sê-ri trùng lặp. Hóa ra người Trung Quốc đã làm điều gì đó ngu ngốc với một trong những hệ thống để nó không chạy nữa. Thay vì nói với chúng tôi, họ đã có những mệnh lệnh nghiêm ngặt phải làm nếu có sự cố xảy ra, họ đã sao chép toàn bộ đĩa từ hệ thống làm việc sang hệ thống khác. Điều này tất nhiên cũng sao chép các tập tin số sê-ri và trạng thái hiện tại, do đó, từ đó cả hai hệ thống đưa ra cùng một chuỗi các số sê-ri.

Tôi phải thiết kế các hệ thống thử nghiệm mới hơn, vì vậy tôi đã đảm bảo phạm vi số sê-ri và trạng thái hiện tại được giữ trong EEPROM trong phần cứng thử nghiệm và không cung cấp bất kỳ tài liệu nào về điều đó cho nhà sản xuất. Chúng tôi đã có khoảng một chục bảng thử nghiệm được thực hiện và chúng tôi cẩn thận gán các dãy số sê-ri riêng biệt cho mỗi bảng. Khi nhà sản xuất cần được cập nhật một khối số sê-ri mới, chúng tôi đã gửi cho họ bảng thử nghiệm được cập nhật. Cho đến nay hệ thống này đã hoạt động rất tốt. Nó cũng làm cho nó dễ dàng để sản xuất các đơn vị thường xuyên trở lại đây hoặc tại một trang web sản xuất khác. Mỗi nơi có người kiểm tra riêng với phạm vi số sê-ri riêng và chỉ có một người là người quản lý chính các số sê-ri và sẽ chỉ định phạm vi mới cho người kiểm tra.


1
Chào Olin! Brian đã đề cập đến EEPROM trong câu trả lời của mình, nhưng không thêm chi tiết. Câu chuyện của bạn đặt ngón tay vào điểm yếu của việc gán ID duy nhất theo chương trình. Có một chuỗi sản xuất bao gồm một số bước hậu cần, nơi mọi thứ có thể đi sai. Nó cũng đã xảy ra với chúng tôi một lần khi dịch vụ lập trình của chúng tôi quên tăng bộ đếm. Sớm hay muộn những điều này xảy ra. IMO không có gì vượt qua SSN (xem câu trả lời của tôi): không lập trình, không quản trị, không có gì :-)
stevenvh

15

Yêu thích của tôi là Maxim DS2411 . Đó là một phần SOT-23 nhỏ chứa SSN (Số sê-ri Silicon) duy nhất . Bản thân nó không rẻ lắm, nhưng có thể là tổng thể rẻ nhất , khi bạn nghĩ về chi phí hậu cần và chi phí lập trình trong các giải pháp khác. Giải pháp SSN không yêu cầu bất kỳ sự can thiệp / vận hành thủ công nào ngoài việc chọn và đặt tự động.
Rủi ro về ID trùng lặp gần như bằng không.
Trong một bình luận cho câu trả lời này, mikeelectic ware đã chỉ đến các EEPROM địa chỉ MAC này . Chúng là các EEPROM phổ biến có ID duy nhất được lập trình trong khu vực được bảo vệ ghi của EEPROM. Chúng rẻ hơn DS2411 và còn lưu trữ dữ liệu người dùng.

Ω

nhập mô tả hình ảnh ở đây

Toán tử chỉ cần đặt một giọt hàn trên cả hai nửa để "lập trình" một bit. Ít hơn một nửa thời gian (một điểm hàn thay vì hai và không có thành phần nào để chọn và đặt) và không yêu cầu thành phần nào. Vì vậy, bạn tiết kiệm hai lần. Và như Olin nói, với kích thước và khoảng cách phù hợp, cả hai đều dễ dàng bắc cầu và không cầu.

Nếu bảng của bạn có vi điều khiển (bảng nào không có trong những ngày này?), Bạn có thể có một số sê-ri được lập trình trong đó bởi dịch vụ lập trình. Chi phí hậu cần về phía bạn là tối thiểu: chỉ cần theo dõi chuỗi nào họ nên bắt đầu với mỗi đợt lập trình.
Rủi ro lỗi dẫn đến ID trùng lặp là thấp, tùy thuộc vào mức độ dịch vụ lập trình được tổ chức, nhưng tôi đã biết điều đó xảy ra.

Tôi đã biết về những điều sau đây, nhưng tôi không nhớ chúng được gọi là gì và tôi cũng nghĩ rằng tôi cần một bức tranh để giải thích rõ hơn.

lập trình shunt DIP
Rõ ràng điều này được gọi là một shunt lập trình DIP . Bạn sử dụng nó như một công tắc DIP, nhưng thay vì sử dụng các công tắc thu nhỏ, nó sử dụng các kết nối yếu mà bạn có thể "lập trình" bằng cách phá vỡ chúng bằng bút hoặc tuốc nơ vít nhỏ.
Điều này có nhược điểm lớn tương tự như các giải pháp hàn chọn lọc: người vận hành phải quyết định kết nối nào sẽ bị phá vỡ và nên giữ nguyên vẹn, và sau đó lỗi của con người không bao giờ là xa. Độ tin cậy khi có liên quan đến tính duy nhất: thấp.


2
Tôi đồng ý về người nhảy hàn nếu một người phải làm từng việc. Tôi đã thử một vài thứ khác nhau, nhưng tìm thấy hai miếng đệm nửa vòng tròn để hoạt động tốt nhất. Với kích thước và khoảng cách phù hợp, cả hai đều dễ dàng để cầu và không cầu. Bạn có thể thấy một số trong số này trên một bảng tại embedinc.com/products/ yet02 / qprot05_1280.jpg bên dưới đầu bên phải của đầu nối DB-9 gần đầu bảng.
Olin Lathrop

7

EEPROM I2C là tốt và nhỏ. Chip số serial 1 dây tồn tại.


Hmm, đã không nghĩ nhiều về điều đó, mặc dù tôi phải thiết kế một số giao diện để đọc nó và liên tục trình bày địa chỉ cho bộ mã hóa / giải mã, vì tôi chưa sẵn sàng truy cập vào phần bên trong của chip nói trên. Tuy nhiên, bây giờ bạn đề cập đến nó, có vẻ như nhà cung cấp có thể cung cấp rằng vì bộ mã hóa / giải mã chỉ là bộ vi điều khiển với một số phần mềm độc quyền. Có thể phải nói chuyện với họ về điều đó.
Steven Ourada

3

Nếu địa chỉ được đặt bởi người có khả năng hàn, bạn có thể đặt dấu chân điện trở gắn trên bề mặt cho mỗi pin và hàn có chọn lọc trong các nút nhảy 0 ohm.


Vâng, đó là một cách để đi. Giả thuyết của tôi là việc cắt dấu vết có phần dễ dàng hơn so với người nhảy hàn, nhưng tôi có thể sai.
Steven Ourada

5
@Steven - thoạt nhìn vết cắt có thể trông đơn giản hơn vì bạn không cần các thành phần, nhưng việc cắt rất lộn xộn và rất tốn kém để kiểm tra xem bạn có bị gián đoạn thích hợp hay không. Hàn là rẻ hơn, đặc biệt. khi bạn không cần người nhảy (Xem câu trả lời của tôi).
stevenvh

1

Để đánh địa chỉ 8 bit đơn giản, tôi thường sử dụng các đoạn cắt. Nó thường xuyên hơn các liên kết nhảy / hàn và không cho phép mọi người thay đổi nó nhiều như vậy. Đây là cách tôi thường làm trên bảng:

nhập mô tả hình ảnh ở đây

Mỗi liên kết là một miếng đệm (nhưng đó là một hạn chế của phần mềm của tôi - tôi muốn nó không bị đóng hộp) vì vậy nó không có mặt nạ hàn và chỉ có 5 triệu (trái ngược với 10 triệu cho phần còn lại của bản nhạc) làm cho nó dễ dàng hơn để cắt. 5 triệu là mức tối thiểu cho tín hiệu họ đang mang trong trường hợp của tôi - bạn có thể sử dụng dày hơn. Trong ví dụ của tôi, nó chỉ sử dụng một gói điện trở làm điện trở kéo lên. Bạn rõ ràng có thể thay thế điều này với bất cứ điều gì bạn muốn.

Chỉ cần nhớ để đảm bảo không có mặt nạ hàn trên chúng.

Một lựa chọn khác là (như một người khác đã đề cập) sử dụng các miếng đệm điện trở SMT và bắc cầu cho chúng. Nhưng, nếu bạn chỉ định đi đến các điện trở để hoạt động như một pull-up, tại sao không bỏ qua các điện trở mà bạn sẽ không kết nối ở nơi đầu tiên?


4
Để trả lời câu hỏi cuối cùng của bạn: bởi vì chi phí vị trí thành phần chọn lọc là đắt đỏ; bạn phải làm điều đó bằng tay. Nó rẻ hơn khi đặt linh kiện được đặt bằng cách chọn và hàn 1 điểm bằng tay so với chọn và đặt thủ công và sau đó hàn thủ công hai điểm. Ngoài ra, nếu bạn đặt tất cả các điện trở, bạn có thể sử dụng một dãy điện trở (giống như bạn đã làm), cũng rẻ hơn. Chi phí đặt 1 điện trở >> chi phí của chính điện trở.
stevenvh

2
Làm thế nào là cắt vĩnh viễn hơn hàn? Tôi có thể hàn lại vết cắt của bạn dễ dàng như bạn có thể loại bỏ vật hàn của tôi. Hàn cũng đáng tin cậy hơn (làm thế nào để bạn biết nó được cắt đúng cách). Thành thật mà nói tôi không thích ý tưởng cắt
ghép nào

Thật là quá đúng. Tôi chưa sử dụng P & P cho riêng mình - khối lượng của tôi không làm cho nó có giá trị trong khi. Tôi muốn xây dựng máy P & P của riêng mình một ngày nào đó ... Nhưng trước tiên tôi cần chế tạo máy khoan CNC cho các lỗ;)
Majenko

Bạn có thể hàn nó như Easilly, vâng. Sự trường tồn là tâm lý nhiều hơn thể chất.
Majenko

Nếu P & P của bạn có thể thực hiện 01005s (0,25mm x 0,12mm) tôi muốn đến và xem thử! Tôi không biết làm thế nào họ làm điều đó!
stevenvh

1

Nếu bạn có bất kỳ thiết bị 1 dây nào trong mạch của mình, bo mạch của bạn sẽ được sinh ra với một số sê-ri.

Tôi có một bảng biến tần nguồn và vì các MOSFET có xu hướng rất ấm nên tôi đã thêm một cảm biến nhiệt độ DS18B20 trên tản nhiệt, cảm nhận nhiệt độ của MOSFET. Điều này cũng cung cấp cho biến tần của tôi một số sê-ri, như được gán cho cảm biến nhiệt độ.

Ngoài ra, bạn có thể sử dụng có một vài cầu chì trên bảng của mình và thổi một số trong số chúng trước khi rời nhà máy để hoạt động như một thiết bị số sê-ri.

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.