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 25-05-2007, 07:05 PM   #1
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Lập trình giao tiếp RS232 trên PC bằng Visual C++.Net

Chào các bạn.

Mình đã làm xong cơ bản giao diện chương trình giao tiếp RS232 bằng Visual C++.Net.

Giao diện của chương trình:


Chương trình có chức năng tự động cập nhật các cổng COM có trong PC của bạn.

Mình đã đóng gói chương trình thành chương trình cài đặt (đính ở file bên dưới). Chương trình cài rất là đơn giản.

Phiên bản hiện tại là V1.0.0.0 và nó sẽ được cập nhật để thêm các chức năng sau.

Các bạn dùng và cho ý kiến nhé.

Chúc các bạn thành công.
File Kèm Theo
File Type: zip RS232 Application.zip (143.3 KB, 6014 lần tải)
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-05-2007, 12:14 AM   #2
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Chào các bạn.

Các bạn download .Net Framwork 2.0 và cài để cho ứng dụng trên chạy được nhé.

Chúc các bạn thành công.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-05-2007, 10:13 AM   #3
123458
Nhập môn đệ tử
 
Tham gia ngày: May 2007
Bài gửi: 1
:
Chao cac su huynh!!!De dang viet chuong trinh giao tiep voi RS232 dung VB de lam dung theo sach huong dan ma bi bao loi trong win co tai inoutport ve may rui ma van vay!!! Co su huynh nao cho de cao kien zoi!!!da ta !!!su huynh nao co chuong trinh hoan chinh thi post len giup de nhe!!!
123458 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-05-2007, 03:36 PM   #4
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Chào bạn.

Lập trình bằng VB thì bạn có thể tham khảo luồng sau:

http://dientuvietnam.net/forums/showthread.php?t=5281
http://www.picvietnam.com/forum//showthread.php?t=869

Chúc bạn thành công nhé.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-05-2007, 08:59 AM   #5
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Lập trình bằng .NET không phải là giải pháp cho lập trình điều khiển (cái này bạn nào quan tâm đến vấn đề lập trình thì sẽ rõ). Lập trình điều khiển vẫn nên chú trọng vào VC++ 6.0.

Tuy vậy, F cho Bắc làm cái chương trình này nhằm mục đích đa dạng hóa các tutorial của picvietnam. Giúp các bạn bước đầu làm quen với .net cho điều khiển.

Chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2008, 03:12 AM   #6
dangtq84
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 7
:
Bác Bắc giúp em với !

Em đang làm đồ án về mobile robot. Em muốn viết một chương trình điều khiển để điều khiển robot thực hiện một số chức năng đơn giản như: tiến,lùi,rẽ trái,rẽ phải. Trên giao diện điều khiển chỉ cần các nút button để thực hiện các chức năng trên. Em thông qua cổng COM để giao tiếp với vi xử lý . Nhưng giờ em không biết xuất tín hiệu điều khiển như thể nào cả. Xuất các string thi em làm được rồi còn cái điều khiển thì chịu. Em đang dùng VC++ để viết code. Bác giúp em đi ạ, mail của em là: dangtq84@gmail.com
dangtq84 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-04-2008, 11:24 PM   #7
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Trích:
Nguyên văn bởi dangtq84 View Post
Em đang làm đồ án về mobile robot. Em muốn viết một chương trình điều khiển để điều khiển robot thực hiện một số chức năng đơn giản như: tiến,lùi,rẽ trái,rẽ phải. Trên giao diện điều khiển chỉ cần các nút button để thực hiện các chức năng trên. Em thông qua cổng COM để giao tiếp với vi xử lý . Nhưng giờ em không biết xuất tín hiệu điều khiển như thể nào cả. Xuất các string thi em làm được rồi còn cái điều khiển thì chịu. Em đang dùng VC++ để viết code. Bác giúp em đi ạ, mail của em là: dangtq84@gmail.com
Điều khiển là nhiệm vụ của cấp dưới ở phần mạch chịu trách nhiệm chứ. Còn ở trên PC cậu chỉ phải gửi code lệnh thôi.

Ví dụ: thằng PIC chẳng hạn nhận dc kí tự A thì tiến chẳng hạn. Thế thôi.

Đó là bắt tay của 2 phần mà.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-05-2007, 06:33 PM   #8
minhquancdt
Đệ tử 2 túi
 
minhquancdt's Avatar
 
Tham gia ngày: Mar 2006
Bài gửi: 26
:
Em thấy nếu cứ đi lung tung thì không hay một chút nào, món nào cũng biết 1 chút thì không ổn một chút nào. Đã làm thì tập trung phát triển một cái thôi nhưng phải hoàn thiện và có thể cải tạo dần để tối ưu hơn.

Chúng ta hay dùng VC++ cho lập trình ứng dụng điều khiển vì bạn giao tiếp với máy tính bằng VĐK chẳng hạn, lập trình cho nó bằng ngôn ngữ C sẽ rất thuận tiện khi truyền nhận dữ liệu lên phần mềm cũng được phát triển trên nền tản C.
minhquancdt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-05-2007, 08:15 PM   #9
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Chào bạn.

Ứng dụng viết trên VC++.Net này có thể chuyển về bản VC++ 6.0 bạn ạ.Mình đã viết ứng dụng trên tạm tạm rùi, chỉ còn một vài chức năng thôi thôi bạn ạ.

Mình sẽ hoàn thành từng ứng dụng một cho nó hoàn chỉnh, good.

Chúc các bạn thành công.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2007, 10:15 AM   #10
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
A BAC ơi em cài 2 chương trinh a roi ma vẩn ko chay được e không biết tại sao? a chỉ em với
__________________
Cổng trường Đại học cao vời vợi
Đồng ruộng mênh mong đón em về!
tranvanthuong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2007, 12:16 PM   #11
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Uhm, anh cũng chưa biết tại sao .

Mấy cái máy của đứa bạn cùng phòng không chạy được. Để anh xem xét lại rùi báo cho mọi người nhé.

Nếu em cài Visual Studio 2005 rùi thì chắc là chạy ok lắm.

Chúc em thành công.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2007, 01:26 PM   #12
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Do cái lúc em dịch, em phải chọn cái chế độ đóng gói các cái thư viện mà em đã làm thành một cái exe. Hình như em quên đóng gói, cho nên không chạy được trên máy không cài VC.

Máy anh chẳng còn cài gì hết cho nên không kiểm tra được. Các bạn xem lại có có báo là không tìm được mấy cái .dll hay file gì đó khác không?

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2007, 08:22 PM   #13
hungbkhn
Trưởng lão PIC bang
 
Tham gia ngày: Jun 2006
Bài gửi: 39
:
Smile

Chao moi nguoi,
ung dung ma Bac dang viet theo anh dung de "test voi so cong la fix". mot so ung dung ta chua biet truoc so cong la bao nhieu, giao dien cau hinh cung ko duoc dua len tren vi "yeu cau giao dien sach se" nen khi "connect" bao loi.
De lam bai toan nay thi co mot giai phap la doc noi dung thanh ghi cac cong RS232 duoc detect dynamic.
Tu khoa la RegOp.cls, theo a nho thi o trong MSDN no cung co.
Hi vong la moi nguoi giai quyet duoc tron ven van de nay.
Chuc vui ve.




Trích:
Nguyên văn bởi falleaf View Post
Do cái lúc em dịch, em phải chọn cái chế độ đóng gói các cái thư viện mà em đã làm thành một cái exe. Hình như em quên đóng gói, cho nên không chạy được trên máy không cài VC.

Máy anh chẳng còn cài gì hết cho nên không kiểm tra được. Các bạn xem lại có có báo là không tìm được mấy cái .dll hay file gì đó khác không?

Chúc vui
hungbkhn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-05-2007, 01:33 AM   #14
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Em đã đóng gói bằng Advanced Installer 4.0 của Microsoft, đặt chế độ selfregister các file .dll rùi. Nên không phải là vấn đề đó. Em sẽ đóng gói lại bằng Install Sheld vào bản sau.

Anh hungbkhn: ứng dụng của em không phải là làm với các cổng COM fix cố định, khi anh mở ứng dụng ra thì nó đã tự đông load các cổng COM tồn tại trên PC rùi. Nút Scan Port để scan lại khi đã có cổng nào đó dùng vào việc khác rùi.

Các cổng đang làm việc sẽ không được đưa vào danh sách Com Port nên sẽ không chọn được.

Em detech các Port bằng hàm API CreateFile.

Chúc mọi người thành công.

thay đổi nội dung bởi: ngohaibac, 29-05-2007 lúc 11:54 PM.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-05-2007, 03:22 PM   #15
hungbkhn
Trưởng lão PIC bang
 
Tham gia ngày: Jun 2006
Bài gửi: 39
:
Smile

y cua anh khac o cho la,
gia su thiet bi em cam vao no duoc detect o cong N.
neu em dung nut Scan Port ra cac cong co san. (cai nay ko hay lam trong ung dung), gia su cho la vay nhung neu anh chon cong la M # N thi anh nho la no se bao loi.
do do y anh la bo het cac nut nay va detect tu dong trong thanh ghi cac cong RS232. No la mot chuoi, cai nao moi thi la cai cong vua cam vao va bien luan no. Se ko co loi. Cai nay giao dien than thien hon voi nguoi su dung.
Vi ho ko can biet cong gi, noi nhu the nao.
Chi biet co chu KET NOI la ok.
y la vay hi.
chuc vui ve


Trích:
Nguyên văn bởi ngohaibac View Post
Em đã đóng gói bằng Advanced Installer 4.0 của Microsoft, đặt chế độ selfregister các file .dll rùi. Nên không phải là vấn đề đó. Em sẽ đóng gói lại bằng Install Sheld vào bản sau.

Anh hungbkhn: ứng dụng của em không phải là làm với các cổng COM fix cố định, khi anh mở ứng dụng ra thì nó đã tự đông load các cổng COM tồn tại trên PC rùi. Nút Scan Port để scan lại khi đã có cổng nào đó dùng vào việc khác rùi.

Các cổng đang làm việc sẽ không được đưa vào danh sách Com Port nên sẽ không chọn được.

Em detech các Port bằng hàm API writefile.

Chúc mọi người thành công.
hungbkhn 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à 04:28 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