Em có đọc tài liệu thấy bảo như vậy, nhưng khi thí nghiệm em làm với cổng LPT những 20m (trong sách chỉ 1,5m là tối đa), cổng COM 25m (tối đa 15m). Vì vậy em muốn hỏi là RS485 có thể kết nối hơn 32 thiết bị được không vì trong thực tế có thể sẽ khác, vì em nghĩ khả năng tùy do mình quy định
Bạn Tố Nga mến. Theo tôi nó còn tùy thuộc nhiều cái. Nếu mà là protocol của mình tớ tin rằng đến vài trăm node cũng vô tư, miễn là protocol bạn viết ra có trường địa chỉ lớn đến mức bạn cần. Nếu mà bạn dùng chuẩn của hãng chẳng hạn thì vấn đề hoàn toàn khách, tôi lấy ví dụ chuẩn ProfibusDP của siemens rất quen thuộc nha, nếu bạn dùng CPU315-2DP chẳng hạn khi đó CPU đó là master thì lúc này nó chỉ cho phép bạn liên lạc với 16 thiết bị slave khác thôi( nếu quá tôi chắc chắn thiết bị của bạn sẽ không liên lạc được) đó là vì đảm bảo về traffic của mạng cũng như khả năng xử lý của CPU( hãng đã quy định như vậy). Nếu bạn dùng CPU314 số lượng slave còn ít hơn( bao nhiêu thì tôi không nhớ). Bạn cứ thử làm xem tôi nói có đúng không?). Còn về vật lý của RS485 cái thiết bị siemens này à, tôi thấy quá 120m mà không có repeater thì toi ngay( baudrate=38400). tôi làm với mạng controlnet của Rockwell thì vẫn Ok, nó còn tùy thuộc tín hiệu RS485 của thẳng CPU phát ra có đủ khỏe không nữa( không phải là quá +-5V đâu nhé)
Đó là những kiến thức thực tế mà em đang rất muốn tìm hiểu. Em thực sự cần những kinh nghiệm bổ ích này. Cảm ơn anh huynt và mọi người rất nhiều, mong các anh chị cùng tham gia đóng góp thêm
To big boy: truyền thông RS232 làm sao mà quản lý tới 32 địa chỉ được. Nó là truyền điểm - điểm (point-point) cơ mà. Theo em được biết, sở dĩ RS485 truyền được point-multipoint là vì cơ cấu làm việc theo kiểu tổng trở trạng thái thứ ba, đúng không. Em nghĩ nếu chỉ độc RS232 sẽ chẳng thể nào kết nối được tới 32 địa chỉ được.
Em hiểu thế này: RS485 ngoài việc kết nối tới 32 địa chỉ, nó còn có thể mở rộng tới 64, 128. Vấn đề nằm ở công suất phát của nguồn. Nếu một tải đơn vị được thiết kế với dòng chuẩn làm việc 1mA, mình tăng trở kháng của mỗi đơn vị tải lên gấp đôi chẳng hạn, nguồn phát được thiết kế để đảm bảo cung cấp khoảng 100mA. Như vậy hoàn toàn có thể kết nối tới 64 thiết bị. Tất nhiên tốc độ truyền sẽ giảm 2 lần. Nhưng RS232 mà tới 1000m với baurate 4800 thì em khó tin thật, hi hi
Mọi người post bài kỳ cục quá, người trước post rồi người sau vẫn hỏi, rồi người sau nữa lại trả lời theo bài trước đó của người khác. Trước khi post không ai đọc các bài đã post à? Làm khoa học thế này chắc sẽ phát minh ra 1 đống thứ mà người khác đã phát minh!!!!!!!!!!??????????
RS485 nối với 32 trạm đơn giản là vì dòng điện thôi, nếu nối nhiều trạm thì dòng suy hao lớn, không đảm bảo truyền. Còn cổng LPT, RS232 truyền đi xa thì vẫn ok, vấn đề ở đây là chống nhiễu thế nào thôi, một khi viết phần mềm mà chống được nhiễu rồi thì truyền vô tư.
Thay đổi nội dung bởi: minoan, 21-09-06 lúc 05:55 PM
Chuẩn vật lý RS485 có thể tải được >32 node mạng. Điều này phụ thuộc nhiều vào các IC driver RS485 mà các bạn sử dụng. Các IC có bán ở VN như ds75176/max485 thì chỉ với 32 node, nhưng các IC khác có thể tải nhiều hơn thế, có thể lên tới 64/128/256 mà không cần bộ lặp lại. Ví dụ: MAX487/MAX1487/MAX13088E....
chuẩn giao tiếp RS-232 là chuẩn giao tiếp "em" của chuẩn giao tiếp RS449!theo mình được biết chuẩn RS232 là chuẩn sử dụng trong dân dụng mà chúng ta thường nói là cổng COM DB_15 CHÂN!còn RS_449 sử dụng cho mục đích quốc phòng!RS_232 thực ra là truyền số liệu bẳng cả 2 kênh đồng thời trong khi cổng COM 9 chân chi co 1 kênh thôi
Chào các bạn!!!!!!!!!!!!!!!
Đề tài nói về Rs485,minh cũng có vấn đề này muốn xem ý kiến của các bạn thế nào?
Bộ chuyển đổi Rs233-RS485,minh đang dung con IC 6N137 các bạn xem co thể thay thế được ko?
sơ đồ:http://www.hutech.edu.vn/diendansv/u...195744_485.bmp
Mong các bạn giúp đỡ!!!!!!!!!!!
Tôi xin góp mấy ý sau:
- Tại sao RS485 có thể truyền đi xa: do tín hiệu truyền theo kiểu vi sai
- Chuẩn RS485 là chuẩn vật lý thiết kế cho multipoint theo dạng Master/Slave có nghĩa Master sẽ tạo 1 request và Slave sẽ trả lời bằng Reponse. Protocol phổ biến cho chuẩn Rs485 là MODBUS-RTU, protocol này chỉ có 1 byte cho địa chỉ nên chỉ có tối đa 254 slave mà thôi. Và hình như trong chuẩn Rs485 cũng chỉ có 1 byte cho địa chỉ nên cũng chắc không có cách nào làm cho số slaver nhiều hơn.
Vài ý trao đổi với các bạn. Mong được phản hồi
RS485 nối với 32 trạm đơn giản là vì dòng điện thôi, nếu nối nhiều trạm thì dòng suy hao lớn, không đảm bảo truyền. Còn cổng LPT, RS232 truyền đi xa thì vẫn ok, vấn đề ở đây là chống nhiễu thế nào thôi, một khi viết phần mềm mà chống được nhiễu rồi thì truyền vô tư.
Tôi cũng ước gì đừng có nhiễu nhưng biết làm sao bây giờ ban ơi ! Nhiễu là do từ bên trong (Do tín hiệu đang truyền trên dây gây ra) và bên ngoài (từ bên ngoài nhập vào) . Trong đánh ra và ngoài đánh vào thì làm sao ma ko nhiễu được phải không bạn? Nhưng chống nhiễu mà bằng phần mềm là một siêu tưởng đấy. Để mở rộng số node cũng như truyền đi xa thì trong công nghiệp thường sử dụng repeater . Còn RS232 xa 1000m truyền được với baudrate 4800 thì đúng là khó tin quá . Chắc là lúc được lúc không , phải không bạn?