Khi làm việc với hệ thống, 1 vi điều khiển không đảm đương được hết trách nhiệm ta dùng mạng vi điều khiển theo kiểu Master- Slave. Nhưng hoạt động của mạng này thế nào? Vận hành ra sao? thì các thành viên mới chưa biết được. Mong được các anh chỉ cho vài đường cơ bản!
Thông báo
Collapse
No announcement yet.
Mạng vi điều khiển
Collapse
X
-
Khi làm việc với hệ thống, 1 vi điều khiển không đảm đương được hết trách nhiệm ta dùng mạng vi điều khiển theo kiểu Master- Slave.
Tuy nhiên không phải là không có giải pháp cho những vấn đề này. Nếu thiết bị của các hạ có hai vi xử lý thì đơn giản chỉ là việc giao tiếp giữa hai vi xử lý. Nếu thiết bị của các hạ có nhiều hơn hai vi xử lý thì việc giao tiếp sẽ phức tạp hơn. Thường thì phải thiết kế theo chế độ Master-MultiSlave. Các hạ có thể sử dụng bất kỳ cổng truyền nối tiếp nào để thực hiện miễn là cổng đó cho phép giao tiếp đa vi xử lý (multi-microprocessor communication). Việc giao tiếp trong mạng chủ yếu là do vi xử lý Master điều phối. Nó sẽ dùng các địa chỉ để phân biệt các Slave với nhau.
Ví dụ với 8051, cổng nối tiếp UART có cung cấp chế độ truyền nối tiếp phục vụ giao tiếp đa vi xử lý. Trong chế độ này ngoài 8bit dữ liệu được truyền đi còn có thêm bit thứ 9 dùng để báo hiệu 8bit đó là dữ liệu (bit9 = 0) hay địa chỉ (bit9 = 1). Các byte địa chỉ (có bit9=1) sẽ gây ngắt tất cả các Slave. Bọn này sẽ đọc và so sánh với địa chỉ được gán cho nó từ trước, nếu không giống sẽ đi làm việc khác, nếu giống sẽ chuyển chế độ để có thể nhận được dữ liệu sẽ truyền tới tiếp theo (Dữ liệu không gây ngắt do đó phải chuyển chế độ mới gây ngắt và nhận được!). Các thằng không chuyển chế độ sẽ không bị các byte dữ liệu (trao đổi giữa Master và Slave được chọn) ngắt, làm phiền, thoải mái làm việc của chúng nó, cho đến khi một phiên giao tiếp mới được Master khởi động bằng một byte địa chỉ mới.
Bảo trọng.
-
Nguyên văn bởi noisepicKhi làm việc với hệ thống, 1 vi điều khiển không đảm đương được hết trách nhiệm ta dùng mạng vi điều khiển theo kiểu Master- Slave. Nhưng hoạt động của mạng này thế nào? Vận hành ra sao? thì các thành viên mới chưa biết được. Mong được các anh chỉ cho vài đường cơ bản!
Thân chào.
Comment
-
bạn có thể đọc các tài liệu về CAN (đây là giao thức được dùng cho mạng các vi xử lý)cụ thể trong các vi xử lý trong các ô tô của chúng ta.
Tài liệu cụ thể :
mạng truyền tông công nghiệp -tiến sĩ hoàng minh sơn
vào trang www.google.com với từ khoá CAN
một mạng khác thuộc mạng can là Devicenet bạn cũng có thể tìm hiểu ở quyển sách trên.Cụ thể hơn nữa có thể lên hệ với các hãng như BOS...,FOR...
Comment
-
Nguyên văn bởi AFHDùng 485 ấy, loại đấy đấu kiểu 2 dây là multi-master và multi-slave mà. Tối đa 127 thiết bị cùng nối trên một đường dây. Tốc độ cao nhất = tốc độ UART của VĐK. Khoảng cách tối đa là 1km hoặc hơn. Tất nhiên tốc độ >< khoảng cách.
AFH-------------------
Comment
-
Tu cũng đang thiết kế 1 mạng vdk. Số port mở rộng lên đến 20. Do đó tu phải dùng tới 3 con vdk. 1 con se chuyên giao tiếp với bàn phím (của máy tính), 1 con đo lường, và 1 con chủ tổng hợp va giao tiếp với lcd, nvram. Tu chưa biết chúng sẽ giao tiếp với nhau bằng đường nào đây? uart có được không? Còn isp thì sao? hay i2c? Quả thật là nhiều nên thấy lùng bùng. Có ai rảnh cùng coi giúp tu không?!e
Comment
-
Em thi chỉ đơn giản dùng 3 vdk voi duong truyen cap UTP và sn75176 thoi, những cái khác chưa co thơi gian để làm.E đang loay hoay truyền một chuỗi qua lại giữa master và slave. Bac nao co kinh nghiệm truyền một chuỗi dùng Keil C chưa?help me!mail: [/email] :->
Comment
-
Trích:
Nguyên văn bởi AFH
Dùng 485 ấy, loại đấy đấu kiểu 2 dây là multi-master và multi-slave mà. Tối đa 127 thiết bị cùng nối trên một đường dây. Tốc độ cao nhất = tốc độ UART của VĐK. Khoảng cách tối đa là 1km hoặc hơn. Tất nhiên tốc độ >< khoảng cách.
AFH
32 chứ nhỉ!!!
AFH
Comment
-
Nguyên văn bởi thaithutrangVậy giải pháp giảm tải đường truyền,anh cụ thể hơn ko? là giảm sự truyền thông tin hay điện trở đầu cuối? Dùng bộ lặp thì ko phải bản chất lắm.
Thực ra thì anh chưa ghép thử đến 32 tải chứ đừng nói đến 126 tải.
Theo lý thuyết, người ta tăng số trạm bằng cách tăng trở kháng đầu vào của các thiết bị lên, và do đó có thể tăng được số trạm (luôn đảm bảo dòng phải nhỏ hơn hoặc bằng dòng của một bộ kích ~ 60mA)
Việc tăng trở kháng vào dĩ nhiên phải giảm tốc độ truyền xuống vì tốc độ phản ứng của các trạm có trở kháng lớn sẽ nhỏ hơn.
Điện trở đầu cuối theo quy định thường từ 100 hoặc 120 Ohm cho mỗi đầu, do vậy kô giảm giá trị này.
Trong thực tế người ta dùng bộ lặp nhiều đấy chứ nhỉ? Cái này anh kô rành lắm, nhưng anh vẫn thấy người ta bán bộ lặp cho chuẩn RS485, nghĩa là phải dùng nhiều thì người ta mới sản xuất chứ nhỉ? Phải kô?
AFH
Comment
-
Nguyên văn bởi AFHCô bé này đã làm tốt RS485 rồi còn định "nắn gân" anh đây. hê hê.....
Thực ra thì anh chưa ghép thử đến 32 tải chứ đừng nói đến 126 tải.
Theo lý thuyết, người ta tăng số trạm bằng cách tăng trở kháng đầu vào của các thiết bị lên, và do đó có thể tăng được số trạm (luôn đảm bảo dòng phải nhỏ hơn hoặc bằng dòng của một bộ kích ~ 60mA)
Việc tăng trở kháng vào dĩ nhiên phải giảm tốc độ truyền xuống vì tốc độ phản ứng của các trạm có trở kháng lớn sẽ nhỏ hơn.
Điện trở đầu cuối theo quy định thường từ 100 hoặc 120 Ohm cho mỗi đầu, do vậy kô giảm giá trị này.
AFH
Theo em, lặp lại 485 hơi khó vì nó vi sai và nhất là hướng. Còn nếu làm một nhánh mạng con(hình cây) thì mới chắc chắn được
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
Hôm qua, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
22-11-2024, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment