PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp cổng COM và LPT (http://www.picvietnam.com/forum/forumdisplay.php?f=44)
-   -   giao tiếp COM để điều khiển và giám sát mạch đếm sản phẩm (http://www.picvietnam.com/forum/showthread.php?t=1052)

heaventown 15-04-2007 10:24 PM

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 18-04-2007 02:13 PM

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!

falleaf 18-04-2007 03:22 PM

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.

khoanat 29-05-2007 05:55 PM

đếm sản phẩm
 
1 Attachment(s)
mình có chương trình này không biết có giúp gì không??

Mecha 30-05-2007 07:28 AM

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.

ThanhPhuc 30-11-2007 08:00 PM

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.


Múi giờ GMT. Hiện tại là 09:01 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam