|
Tài trợ cho PIC Vietnam |
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... |
|
Ðiều Chỉnh | Xếp Bài |
|
26-10-2010, 04:09 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Jun 2009
Bài gửi: 6
: |
Kết nối 4 devices với PIC qua RS232
Chào các bạn,
Mình mới học PIC, nay có một project khó không biết giải quyết thế nào. Mong các bạn chỉ giáo. Project đó cụ thể thế này: 1. Có 4 devices A gửi thông tin qua cổng RS232 2. 1 device B khác nhận thông tin từ 4 devices A trên để xử lý, đồng thời device B này cũng có thể gửi thông tin đến vi xử lý trung tâm. 3. 1 PIC đóng vai trò tung tâm điều khiển việc truyền nhận dữ liệu từ các devices trên Vấn đề của mình là không biết 1 PIC có thể làm được tất cả mọi việc nêu trên hay phải dùng nhiều PIC ghép lại. Bạn nào có kinh nghiệm về vấn đề này xin cho lời khuyên. Cảm ơn, |
27-10-2010, 01:34 AM | #2 |
Nhập môn đệ tử
|
có một giải pháp chắc dễ hơn là bạn dùng truyền dẫn qua mạng CAN
|
27-10-2010, 02:03 AM | #3 |
Nhập môn đệ tử
Tham gia ngày: Oct 2010
Bài gửi: 8
: |
Bạn hoàn toàn có thể sử dụng một con Pic làm device B, nếu không vướng bận về chân cẳng lắm thì bạn có thể sử dụng các chân IO làm thành các chân UART, còn chân RXD và TXD của Pic thì bạn dùng để giao tiếp với server của bạn.
Còn về cách tạo softuart như thế nào thì bạn có thể tham khảo tại đây ! www.datadog.com/software_uart.pdf Chúc vui ! |
27-10-2010, 11:26 AM | #4 | |
Nhập môn đệ tử
Tham gia ngày: Jun 2009
Bài gửi: 6
: |
Cảm ơn các bạn đã giúp.
Trích:
Mình thấy trong tài liệu softuart mô tả cho dòng PIC10F, dòng nay chỉ có 6 pins trong đó có 4 I/O pins. Theo mình hiểu bạn sẽ dùng 4 con PIC10F giao tiếp với 4 devices A bằng softuart, đồng thời 4 PIC10F này sẽ connect tới 1 PIC trung tâm có UART. Device B sẽ giao tiếp với PIC trung tâm này thông qua UART I/F. Không biết mình hiểu như thế có đúng không? Thanks, |
|
27-10-2010, 01:15 PM | #5 |
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 81
: |
Với đầu bài của bạn có thể sử dụng mô hình mạng 485 (2 dây) cũng đc đấy chứ. Tất cả các thiết bị đều lắp giao tiếp với nhau chung trên đường dây, mỗi device sẽ có 1 địa chỉ, khi gửi dữ liệu thì phải kèm theo địa chỉ này. Vì vậy mà chỉ cần sử dụng 1 bộ UART có sẵn là đủ. Nếu ko quá yêu cầu về tốc độ (1 thời điểm chỉ có 1 device đc phép gửi dữ liệu) thì mô hình này có lẽ là đáp ứng đc đầu bài của bạn.
Chúc thành công! |
28-10-2010, 02:02 AM | #6 | |
Nhập môn đệ tử
Tham gia ngày: Oct 2010
Bài gửi: 8
: |
Trích:
1. Không nhất thiết phải là Pic10F, bạn có thể sử dụng pic khác nhiều chân hơn, để đơn giản bạn chọn Pic16F887. 2. Một con Pic có 5 cổng uart (=> device B) trong đó có 1 cổng uart cứng và 4 uart mềm (softuart). 4 Softuart kết nối với 4 device A mà bạn muốn. Còn uart thực thì bạn dùng để giao tiếp với Pic trung tâm ! Như vậy bạn không cần phải kết nối Pic trung tâm với các device A làm gì cả mà chỉ cần giao tiếp với Device B là đủ. Tham khảo hình dưới nhé ! |
|
29-10-2010, 11:08 AM | #7 |
Nhập môn đệ tử
Tham gia ngày: Jun 2009
Bài gửi: 6
: |
@nhanh0112: cảm ơn bạn, giải pháp của bạn rất hay. Mình sẽ tìm hiểu thêm hướng này.
@ideacoding: mình hiểu rõ hơn giải pháp của bạn. Rất hay. |
29-10-2010, 05:34 PM | #8 |
PIC Bang chủ
|
Xài luôn con PIC32 có 5,6 UART cho khỏe, khỏi phải suy nghĩ
Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
29-10-2010, 05:34 PM | #9 |
PIC Bang chủ
|
Xài luôn con PIC32 có 5,6 UART cho khỏe, khỏi phải suy nghĩ
Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
29-10-2010, 06:52 PM | #10 |
Nhập môn đệ tử
Tham gia ngày: Oct 2010
Bài gửi: 8
: |
No table
|
|
|