Chọn liên lạc giữa các vi điều khiển ở nhiệt độ cao


8

Tôi đã được chỉ định cho một dự án để tìm kiếm sự giao tiếp tốt nhất có thể giữa một số bảng PCB có bộ vi điều khiển cho một chức năng cụ thể. Tôi cần phải có tất cả các bộ vi điều khiển giao tiếp với bo mạch chính chứa CPU.

Tôi cần gửi một số thông tin từ bo mạch chính đến các bộ điều khiển và nhận được phản hồi từ các bộ điều khiển. Mỗi bảng điều khiển được thiết kế cho một mục đích cụ thể. Tôi không cần phải giao tiếp giữa các bộ vi điều khiển, nhưng ngay cả khi một bộ vi điều khiển không giao tiếp thì nó sẽ không ảnh hưởng đến những người khác. Hiện tại, tôi cần có sáu bộ vi điều khiển giao tiếp, nhưng trong tương lai còn nhiều hơn thế. Tôi muốn tránh các kết nối có dây nhiều hơn giữa bo mạch chính và các bộ điều khiển khác (nên ít hơn).

Thông tin liên lạc không được ảnh hưởng bởi nhiệt độ (250 ° F (120 ° C)) và áp suất (cao). Khoảng cách giữa bo mạch chính đến bộ điều khiển cuối cùng có thể hơn một mét. Loại điều khiển nào là tốt nhất? Tôi cần phải thực hiện một số tính toán và đọc cảm biến. Mỗi bảng có nhiều hơn hai cảm biến. Tôi cần thực hiện một số tính toán về đọc cảm biến hoặc gửi giá trị trực tiếp.

Tôi mới tham gia loại dự án này. Tôi đã tìm kiếm thông tin liên lạc tốt nhất, nhưng tôi bối rối đó là tốt nhất. Một số người đang đề nghị tôi sử dụng giao tiếp CAN. Nếu tôi chọn CAN truyền thông, loại vi điều khiển nào là tốt nhất? Tôi đã đính kèm một sơ đồ đơn giản như thế nào nó sẽ trông giống như dưới đây.

Thiết kế


Bạn có thể xác nhận rằng nhiệt độ mà một vi mô nhìn thấy được dự kiến ​​là 180ºC không?
Andy aka

@Andyaka Tôi xin lỗi, phạm vi nhiệt độ khoảng 100 đến 120 độ. Có bất kỳ bộ điều khiển atmel nào có thể tích hợp?
verendra

Bạn đã kiểm tra với Atmel chưa? Nếu bạn có thì tôi sẽ không làm điều đó. Nếu bạn không, tại sao không? Tôi đã sử dụng PIC trên hai công việc gần đây ở 120 CC khi chúng được chỉ định ở 85 CC - cả hai công việc đều hoạt động và tiếp tục hoạt động nhưng có lẽ bạn sẽ không nhận được bất kỳ xác nhận nào về điều đó từ bất kỳ nhà cung cấp nào vì tại sao họ phải làm xét nghiệm đặc biệt cho bạn hoặc bất kỳ ai với yêu cầu quan trọng thấp.
Andy aka

CAN nghe có vẻ phù hợp, ngoại trừ việc bạn chưa cho chúng tôi biết băng thông, vì vậy chúng tôi không thể nói. Ở một mét hoặc vài mét, bạn có thể chạy CAN với tốc độ 1 Mbit / s. Nhiều micros đi kèm với CAN được tích hợp. Ví dụ, tôi đã sử dụng PIC 18F25K80 khá nhiều cho loại ứng dụng này, nhưng có nhiều ứng dụng khác trong cả dòng PIC và từ các nhà sản xuất khác. Bạn có thể phải lấy các bộ phận phạm vi nhiệt độ mở rộng, nhưng bao phủ 82 degC sẽ không thành vấn đề.
Olin Lathrop

1
Một điều bạn sẽ cần phải biết là bạn sẽ không thể sử dụng một số lượng đáng kể các thành phần thụ động phổ biến. Ở 82 ° C, mũ điện phân không phải là một lựa chọn. Bạn sẽ phải là tất cả tantalum. Ngoài ra, nhiều điện môi nắp gốm được đưa ra. Một nắp gốm Z5U sẽ bị lệch khá xa so với giá trị định mức của nó tại thời điểm đó. Về cơ bản, bạn sẽ cần các bộ phận được chỉ định và xếp hạng cho các nhiệt độ đó và để đảm bảo rằng các thay đổi giá trị gây ra bởi nhiệt độ cao sẽ không ảnh hưởng tiêu cực đến hành vi hệ thống của bạn.
Sói Connor

Câu trả lời:


1

Nếu bạn chọn CAN thì micro "tốt nhất" là một micro có CAN tích hợp (nhiều người có cái này, Coldfire MCF5225x là một ví dụ).

I2C hoặc RS485 / RS422 cũng là những lựa chọn tốt, tùy thuộc vào đặc tính điện của tình huống (khoảng cách, tiếng ồn, công suất). Phần còn lại thuộc về giao thức bạn sử dụng để liên lạc - cách xử lý tin nhắn, kiểm soát luồng, tránh va chạm.

Tôi sẽ chúc bạn may mắn tìm được một chiếc micro hoạt động ở 180c, thông số kỹ thuật ô tô đứng đầu ở 125c và tôi không nghĩ ngay cả thông số kỹ thuật quân sự cũng cải thiện đáng kể điều đó.

Bạn cần bắt đầu với lớp 1 (điện) để tìm ra giao diện vật lý phải làm gì, sau đó chủ yếu là vấn đề phần mềm về cách bạn nói chuyện. Ngày nay, ethernet thậm chí có thể là một lựa chọn khả thi nếu micros có không gian để chạy một hệ điều hành khiêm tốn.


Xin lỗi vì sự hiểu lầm phạm vi nhiệt độ là khoảng 100 đến 120. Có bộ điều khiển atmel nào có thể tích hợp không?
verendra

@verendra atmel.com/products/automactor/default.aspx Tôi nghĩ rằng bộ xử lý ô tô của họ có thể CÓ. Tôi sử dụng PIC mình.
kenny

3
@verendra - Vì tình yêu của zog, LUÔN LUÔN bao gồm đơn vị khi mô tả nhiệt độ. 120 ° C là RẤT khác nhau sau đó ° F.
Sói Connor

@ConnorWolf Tôi rất xin lỗi vì sai lầm tôi đã làm ở đây. Tôi đang cố gắng tìm các thành phần duy trì ở 120ºC.
verendra

1
Bạn cần suy nghĩ về nhiệt độ - đó có phải là nhiệt độ không khí xung quanh 120C, bên trong hộp 120C, trên chính vi mô không? Có làm mát không? Người hâm mộ? Tản nhiệt? Peltiers? Bạn có thể di chuyển micro xa hơn từ nhiệt (đặt cảm biến trên một dây dài hơn) để giảm nhiệt không? 120C không phải là vấn đề nhiều như chu kỳ nhiệt nếu thiết bị thường xuyên đạp xe trong khoảng 120C và, giả sử, xung quanh 10-20C, sự giãn nở / co lại sẽ làm gãy các mối hàn, v.v.
John U

1

Bạn có thể xem tại http://www.keil.com/dd/chip/3648.htm LPC 2129 ARM7TDMI-S với sự hỗ trợ CAN. Điều này có thể giúp nếu bạn sửa giao diện của mình là CÓ THỂ. Bạn cũng có thể có các đầu nối và cáp cấp công nghiệp hoặc MIL vì hạn chế nhiệt độ của bạn. Kiểm tra các nhà cung cấp như cáp Radiant, kết nối TE, Amphenol, Allied Connector sản xuất những thứ có ý nghĩa cho môi trường nhiệt độ cao. Ngoài ra, bạn có thể kiểm tra một số vật liệu chịu nhiệt như tanh giúp bảo vệ giao diện truyền thông.


4
Chào mừng bạn đến với Sàn giao dịch kỹ thuật điện! Có một số bộ xử lý có thể hỗ trợ CAN ... tại sao bạn lại đề xuất cái này? Được chỉ định cho hoạt động ở 120C? Nếu vậy, bao gồm những chi tiết trong câu trả lời của bạn. Nếu không, thì bạn đã không giúp OP.
Joe Hass

1

Đối với CAN (và tôi rất muốn khuyên CAN cho thiết lập của bạn) Tôi khuyên dùng LPC11C24 , ARM Cortex-M0. Tôi nghĩ rằng nó là bộ duy nhất đã được tích hợp bộ thu phát, do đó không cần thêm chip để thực hiện lớp vật lý (như thường thấy trong phần còn lại của bộ vi điều khiển CAN). Nó cũng có một số thư viện C đẹp và dễ sử dụng được tích hợp sẵn ROM cho tiêu chuẩn CAN và CANOpen.


1

Gia đình Freescale S08D hoặc một số Kinetis giá rẻ có CAN và hỗ trợ tới 125ºC. Tuy nhiên, giá trị nhiệt độ cao nhất bạn chỉ nhận được trên các chip có giá trị trên Freescale (nguồn: tìm kiếm tham số). Hãy thử Tìm kiếm thông số của tất cả các trang web!


Hầu hết các thiết bị từ hầu hết các nhà sản xuất đều có sẵn ở cấp độ ô tô hoặc quân sự với xếp hạng 125ºC, thông tin này có vẻ không đặc biệt?
John U

Mặc dù tôi đã tìm thấy giá trị cao. Tôi đã không đề cập vì câu hỏi chỉ thiết lập 120 độ và xuất hiện để yêu cầu uC giá rẻ. Nhưng câu trả lời của tôi không thực sự hữu ích.

TI có một vài sản phẩm dành cho 150C ti.com/product/msp430f2619s-ht
Lior Bilia

1

CAN là khá phức tạp trong việc thực hiện trong phần mềm.

Tại sao không sử dụng RS-485 cũng là tiêu chuẩn công nghiệp? Có nhiều máy thu phát RS-485 có hỗ trợ nhiệt độ 125'C.

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.