PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 19-08-2008, 01:59 PM   #1
trongnghia85
Đệ tử 1 túi
 
Tham gia ngày: May 2006
Bài gửi: 23
:
Cổng COM help!!!!!

Tui có một thiết bị Master chỉ có duy nhất 1 cổng COM ,trong khi đó yêu cầu của công việc là khi thiết bị Master truyền dữ liệu thì 2 thiết bị Slaver khác cùng nhận tín hiệu từ thiết bị chủ(gần như là truyền đơn công thôi) .Vậy có cách nào chia 1 cổng Com thành 2 cổng để 2 thiết bị khác cùng nhận dữ liệu đồng thời từ nó không ? Bác nào biết chỉ giúp tui với ,cảm ơn !
trongnghia85 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-08-2008, 05:57 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi trongnghia85 View Post
Tui có một thiết bị Master chỉ có duy nhất 1 cổng COM ,trong khi đó yêu cầu của công việc là khi thiết bị Master truyền dữ liệu thì 2 thiết bị Slaver khác cùng nhận tín hiệu từ thiết bị chủ(gần như là truyền đơn công thôi) .Vậy có cách nào chia 1 cổng Com thành 2 cổng để 2 thiết bị khác cùng nhận dữ liệu đồng thời từ nó không ? Bác nào biết chỉ giúp tui với ,cảm ơn !
Đơn giản thôi bạn. Nối ngõ phát của thiết bị master với 2 thiết bị dịch mức (nếu có), sau đó nối đến 2 slave. Không nên làm điều ngược lại, tức là nối 2 ngõ phát của 2 slave đến một ngõ thu của master.

Nguyên tắc chung, một ngõ ra lái nhiều ngõ vào thì ok, nhưng không nên dùng nhiều ngõ ra lái một ngõ vào.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-08-2008, 12:07 AM   #3
lcd_amptech
Đệ tử 2 túi
 
lcd_amptech's Avatar
 
Tham gia ngày: Feb 2008
Bài gửi: 35
:
Tui có một thiết bị Master chỉ có duy nhất 1 cổng COM ,trong khi đó yêu cầu của công việc là khi thiết bị Master truyền dữ liệu thì 2 thiết bị Slaver khác cùng nhận tín hiệu từ thiết bị chủ(gần như là truyền đơn công thôi) .Vậy có cách nào chia 1 cổng Com thành 2 cổng để 2 thiết bị khác cùng nhận dữ liệu đồng thời từ nó không ? Bác nào biết chỉ giúp tui với ,cảm ơn !
-------------------------------------

Thiết bị master của bạn dùng cổng COM để đưa tín hiệu ra ngoài, bạn cần cho biết rõ là tín hiệu bạn truyền theo chuẩn nào (điều này cần làm rõ chứ không bạn lại nhầm lẫn với cổng COM máy tính là theo chuẩn UART RS232). Có thể board master của bạn dùng cổng COM (9 chân) để đưa tín hiệu ra ngoài nhưng lại dùng một chuẩn truyền thông khác.

Giả sử nếu dùng chuẩn UART RS232 giao tiếp 3 dây, TxD, RxD,GND thì mình cần lưu ý bạn một số vấn đề sau:
+ Nó chỉ giao tiếp từ điểm tới điểm chứ không thể kết nối thành mạng được (tức là chỉ 2 thiết bị ngang hàng nhau). Nhưng điều này có thể giải quyết được với mạng chỉ có một thiết bị phát dữ liệu còn các thiết bị khác nhận dữ liệu (không có trường hợp ngược lại).
Bằng cách bạn nối chân TxD của master với RxD của 2 thiết bị slave kia (2 chân RxD của 2 slave có thể nối chung mà không cần thêm gì nữa). Còn chân RxD của master thì bỏ trống. Trường hợp này dữ liệu chỉ đi theo 1 hướng từ master đến slave chứ không đi ngược lại.

Lưu ý với bạn là nếu trường hợp bạn có nhiều slave thì cần phải có bộ đệm dữ liệu để tín hiệu không bị suy giảm. Cái này phải test mới biết tới bao nhiêu cái slave thì tín hiệu mới suy hao à nghe.

+ Bạn có thể đưa tín hiệu qua bộ chuyển RS232 thành RS485 rồi đưa ra mạng, lúc này có thể kết nối với nhiều slave ngang hàng nhau.

========================================
lcd_amptech vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 07:18 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam