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
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi mèomướpDạ loa tép bé xíu như ngón chân cái thôi ạ. Thiếu gì chỗ để đâu. Quan trọng là gắn thêm nó loa nghe ok hay ko thôi ạ...
-
Channel: Điện thanh
hôm nay, 11:44 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi viettinhNó không phải cái loa rời. Chả nhẽ đèo thêm 2 con loa tép ngoài thì kỳ lắm....
-
Channel: Điện thanh
hôm nay, 09:45 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi mèomướpDạ chú mua thêm loa tép nối tiếp qua con tụ rồi mắc vào cùng loa trung là được ạ...
-
Channel: Điện thanh
Hôm qua, 19:53 -
-
Trả lời cho Tìm datasheet linh kiện điện tử.bởi mèomướpDạ cháu hỏi bạn cháu thì bạn ấy trả lời như thế này ạ. Cháu cũng hông bít có đúng hông nữa ạ
Linh kiện điện tử với mã "943BA" và "W58BAL" là một loại cầu chì tự động (circuit breaker) do TE Connectivity sản...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 19:50 -
-
bởi viettinhChuyện là mình mới đập hộp con loa kéo Sony SRS-XV900. Do khu vực mình k có sẵn hàng để trải nghiệm thực tế nên chỉ tham khảo các kênh revew online.
Mua về sử dụng thì thấy hơi buồn về chất âm, Mở max k to bằng cái loa kéo china, bass...-
Channel: Điện thanh
Hôm qua, 17:18 -
-
Trả lời cho Tìm datasheet linh kiện điện tử.bởi yeurap7em tra google cũng ko có...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 16:37 -
-
Trả lời cho Trình điều khiển bước rời rạcbởi mèomướpDạ nếu chú đã viết được chương trình cho vđk thì thêm 1 chương trình con chạy động cơ bước chỉ đơn giản là copy phát. Về phần cứng thì vài con cách ly quang, vài con mosfet thôi ạ. thực sự là dễ dàng như bài tập bình thường của sinh viên thôi ạ...
-
Channel: Máy công cụ
06-01-2025, 12:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi Minhdai95vâng mình cảm ơn mn đã góp ý
-
Channel: Điện tử công suất
06-01-2025, 11:30 -
-
bởi tom22Xin chào
Tôi có một dự án trong đó một động cơ bước tích hợp được điều khiển bởi một bộ vi điều khiển.
Nhưng tôi thực sự không thích trả tiền cho trình điều khiển bước, khi tôi có một bộ vi điều khiển có khả năng thực...-
Channel: Máy công cụ
06-01-2025, 10:54 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú chủ thớt có thời gian và đam mê thì cứ từ từ ngâm cứu đi ạ đừng nghe chú Chú bq... dọa mà sợ ạ. Cái nguồn nhìn cũng lởm có khi hông bằng cái máy hàn tàu của chị hàng xóm hôm nọ tháo ra sửa với chú thợ thông ống nước suốt đêm mới xong. Chú ý an toàn xíu là được ạ...
-
Channel: Điện tử công suất
05-01-2025, 15:40 -
Comment