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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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...

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 15-04-2007, 10:24 PM   #1
heaventown
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 6
:
giao tiếp COM để điều khiển và giám sát mạch đếm sản phẩm

Em đang làm đề tài giám sát và điều khiển mạch đếm sản phẩm có giao tiếp máy tính, dùng vi điều khiển 89c51.Yêu cầu đề tài:
-Mạch đếm được điều khiển bằng cả tín hiệu từ bàn phím tại chỗ và từ trên máy tính truyền xuống thông qua giao tiếp cổng COM.
-Khi đếm sản phẩm, hiển thị ngay ở Led 7 đoạn tại chỗ(sản phẩm và thùng) và truyền lên máy tính hiển thị trên máy tính.
-Điều khiển được tốc độ động cơ băng chuyền(em dùng động cơ DC).
-Hết ca hoặc hết số thùng theo chỉ tiêu được giao thì dừng băng chuyền.

Em đang lập trình cả trên PC và dưới VDK nhưng kẹt phải một số vấn đề mong các bác giúp đỡ:

1. Vấn đề kiểm soát lỗi phải thực hiện như thế nào vì trong khung dữ liệu truyền không có chỗ cho bit parity(1 bit start-8 bit dữ liệu-1 bit stop)?(Nếu dùng thạch anh 12MHz thì có thể mắc lỗi vì tốc độ baud giữa PC và VDK không hoàn toàn giống nhau)

2. Vấn đề truyền theo thứ tự:để VDK phân biệt được loại dữ liệu(dữ liệu thùng, sản phẩm,hay ca) thì em sử dụng cách truyền theo thứ tự_đầu tiên là nhập byte qui định số sp 1 thùng_tiếp theo là số thùng chỉ tiêu_sau cùng là số ca rồi thực hiện truyền 1 lần.Nhưng tới VDK thì em chưa biết cách nào để tách dữ liệu ra được!(cũng như truyền từ dưới VDK lên)

3. Vấn đề sử dụng đồng hồ thời gian thực trên máy tính để qui định số ca trong Delphi, và Visual Basic thực hiện như thế nào(Em LT bằng cả Delphi và Visual_hix_cho 2 thầy ).Nếu hết ca thì dừng băng chuyền.

4. Vấn đề truyền kí tự điều khiển.
Giả sử qui định phím A(10h)-trên bàn phím tại vdk là phím stop_dừng băng chuyền.Việc truyền stop từ VDK để điều khiển dừng băng chuyền và tín hiệu đó lên PC thì khá đơn giản.Nhưng nếu muốn dừng băng chuyền từ PC thì em phải gửi kí tự nào 10h hay mã ascii của chữ A?
Em dùng port 1 của VDK cho bàn phím, dùng phương pháp quét phím để phát hiện phím nào được ấn.Như vậy thì không thể nào dừng ngay băng chuyền khi nhấn phím Stop đúng k?(em đã dùng hết 2 nguồn ngắt cho 1 cảm biến đếm sản phẩm,1 cảm biến vị trí thùng và đếm thùng, tác động sườn xuống)

5. Có thể điều khiển tốc độ động cơ DC( nối với chân p2.1 của VDK, có qua các BJT để Khuếch đại dòng) bằng cách thay đổi thời gian tồn tại xung của mỗi chu kì tại chân P2.1 có được ko?

Cuối cùng xin cảm ơn các bác đã đọc hết các vấn đề của em.Rất mong nhận được sự giúp đỡ của các bác!
heaventown vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 

Ðiều Chỉnh
Xếp Bà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à 08:57 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