View Single Post
Old 26-12-2006, 08:35 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ương trình giao tiếp trên PC với RS232 dùng Matlab :D.

Chào tất cả mọi người,

Hôm qua vừa thi xong được một môn, làm bài cũng gọi là tạm tạm không biết được mấy điểm . Sau nửa ngày hăng say lập trình , mình xin gửi mọi người một chương trình giao tiếp RS232 bằng Matlab.

Giao diện của nó như sau:



Cách dùng:

1/ Chọn tham số cho Rs232 rùi ấn nút Connect để bắt đầu kết nối với RS232 nhé.

2/ Nhập dữ liệu vào ô TX rùi nhấn nút Send để gửi dữ liệu.

3/ Để thay đổi tham số (tốc độ, ..) cho RS232 thì phải nhấn Disconnect trước rùi chỉnh tham số nhé. Sau đó quay lại bước 1.

Các bạn chú ý, đây là chương trình mình viết dưới dạng mở, tức là các bạn có thể thêm code vào các hàm để phục vụ mục đích của mình. Đó chính là các hàm ngắt nhận, ngắt gửi,...

BytesAvailableFcnCount là số byte nhận được trong bộ đệm nhận trước khi xảy ra ngắt nhận.

Các hàm đó là:
  • function ByteAvailable_Callback(obj, event)
  • function OutputEmpty_Callback(obj, event)
  • function Error_Callback (obj, event)
  • function PinStatus_Callback(obj, event)
  • function Timer_Callback (obj,event)
  • function BreakInterrupt_Callback(obj, event)

Chương trình này dùng GUI nên để biết thêm chi tiết về cách lập trình và chạy chuơng trình mời các bạn vào luồng Lập trình GUI trên Matlabwww.dientuvietnam.net nhé:

http://dientuvietnam.net/forums/showthread.php?t=594

Trong chương trình, bạn có thể dùng chức năng About để xem hướng dẫn (User Manual), mình mới chỉ viết bằng tiếng Anh thôi.

Chương trình mình đã test khi nối tắt 2 chân 2 và 3 của RS232 lại với nhau. Còn với Vi điều khiển, .. mong các bạn test nhé.

Chúc các bạn thành công.
File Kèm Theo
File Type: zip RS232 Communication.zip (55.8 KB, 2713 lần tải)

thay đổi nội dung bởi: ngohaibac, 26-12-2006 lúc 08:48 AM.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn