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 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
Old 18-04-2007, 02:13 PM   #2
heaventown
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 6
:
Em đã giải quyết được các vấn đề 2,3,4.Chỉ còn vấn đề 1,5.Mong các bác giúp đỡ.Nhất là vấn đề điều khiển tốc độ động cơ 1 chiều(không cần ổn định tốc độ đcơ)!Em đang cần lắm lắm!
heaventown vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-04-2007, 03:22 PM   #3
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
Câu 5 tham khảo tại: "Tìm người làm bài toán điều khiển PID"

Câu 1, dùng thạch anh 11.59x MHz gì đó, F quên mất thông số chính xác của nó rồi, nhưng nó có số lẻ. Dùng cái đó nếu muốn giao tiếp COM. Việc đặt chế độ kiểm lỗi hoàn toàn làm được, bạn kiểm tra lại và tham khảo bài viết hướng dẫn giao tiếp COM của Ngô Hải Bắc.

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 29-05-2007, 05:55 PM   #4
khoanat
Nhập môn đệ tử
 
Tham gia ngày: May 2007
Bài gửi: 1
:
đếm sản phẩm

mình có chương trình này không biết có giúp gì không??
File Kèm Theo
File Type: rar lap trinh CSDL Lien ket voi access.rar (374.6 KB, 831 lần tải)
khoanat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-05-2007, 07:28 AM   #5
Mecha
Trưởng lão PIC bang
 
Mecha's Avatar
 
Tham gia ngày: Dec 2005
Bài gửi: 315
:
Vấn đề 5: chắc không phải dùng tới PID, chắc chỉ cần làm bộ điều tốc vô cấp dùng KD thuật toán.

Hiện nay, điều khiển tốc độ băng chuyền trong CN thường dùng hệ biến tần + động cơ không đồng bộ. Cho phép điều khiển tốc độ trong dải rộng. Điều khiển cũng rất đễ dàng: giả sử đặt đầu vào ĐK biến tần là 0..10 VDC tương ứng với đầu ra là tần số f = 0..50Hz chẳng hạn. Nếu động cơ có số đôi cực p = 2 thì tương ứng tốc độ của động cơ sẽ là từ 0..1500v/p. Cuối cùng, dùng một cái chiết áp để tạo điện áp điều khiển biến tần, đầu ra có ngay tốc độ ĐC thay đổi theo điện áp cấp.
__________________
Sống là động nhưng lòng luôn bất động,
Sống là thương nhưng lòng chẳng vấn vương,
Sống yên vui danh lợi vẫn coi thường,
Tâm bất biến giữa dòng đời vạn biến.


Chú ý: đề nghị các thành viên đọc luồng dưới đây trước khi post bài:
http://www.picvietnam.com/forum//showthread.php?t=1263
Mecha vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-11-2007, 08:00 PM   #6
ThanhPhuc
Đệ tử 2 túi
 
Tham gia ngày: Jul 2005
Bài gửi: 35
:
Câu1: mình bổ xung thêm nếu muốn kiểm tra lổi bạn chỉ cần gởi tín hiệu 2-3 lần rồi kiểm tra nếu sau 2-3 lần nhận cùng 1 thông số thì OK.
ThanhPhuc 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à 03:47 AM.


Đượ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