chào các bác !em đang tìm tài liệu về lập trình visual basic về cổng Com và cổng LPT về điều khiển động cơ bước :bác nào có gửi cho em với.Em cám ơn nhiều
Thông báo
Collapse
No announcement yet.
Lập trình LPT,Com
Collapse
X
-
Nguyên văn bởi phamhuong_ Xem bài viếtchào các bác !em đang tìm tài liệu về lập trình visual basic về cổng Com và cổng LPT về điều khiển động cơ bước :bác nào có gửi cho em với.Em cám ơn nhiều
-
Nguyên văn bởi phamhuong_ Xem bài viếtchào các bác !em đang tìm tài liệu về lập trình visual basic về cổng Com và cổng LPT về điều khiển động cơ bước :bác nào có gửi cho em với.Em cám ơn nhiều
Để làm việc với cổng COM thì quá đơn giản.
Bạn cài xong VB 6 đổ xuống thì có ngay quả MSCOM32, trong help đã có đủ. Nó hình cái điện thoại ấy. Vào "Project", "Components", "Controls", "Microsoft Comm Control 6.0".
ở .net dùng MSCommLib.
Để điều khiển động cơ thì com không chưa đủ. Vẫn đề là bạn cần thêm một MCU. Thông thường nhất là chạy một con 8051, như các con 8951, 8952, 892051 (nhỏ xinh), cổng com dùng MAX232 (2 cổng, chỉ ăn 5volt và 0 v, tự rung ra Vs+- là +-12V). Tất nhiên bạn cần thêm kiến thức lập trình MCU nữa.
Ở trường, thầy chắc bắt viết bật tắt một vài LED giởi quá ta. Tuy nhiên, xây dựng một vài modul như protocol COM thì mấy cái giỏi ấy gọi là cụ.
Com hay chứ. Chỉ cần 2 dây tín hiệu và một dây cân bằng mát vỏ tùy tâm là dữ liệu 2 chiều ngon. Tốc độ hơi chậm so với các cổng khác nhưng theo mình cũng khó có motor nào chạy một vạn vòng một giây để kịch trần tốc độ đó. Cấu tạo này cực kỳ phổ biến trong các máy móc.
Khi bạn đã viết xong chương trình, thì có thể bạn gặp một tình huống là phải cài VB6 thì chương trình mới chạy trên máy khách. MSCOM có tập MSCOM32.OCX và vài cái reg, có 3 mức license: design, use và nothinh, cức chạy mức tĩ tã nhất. Toàn bộ các cái reg đó search trên nét đầy mà. Nếu không tìm thấy kêu tớ lần nữa tớ lục ra cho.
Làm việc bới cổng LPT đơn giản hơn nếu yêu cầu thấp, nhưng quá khó với yêu cầu an toàn. Cổng này không bị cấm, cứ push ra thẳng mà thôi. Nó có 2 thanh ghi, một điều khiển và một data 2 chiều. Tuy nhiên, nếu để xử lý tất cả các tình huống thì cổng này mất quá nhiều dây và do đó công việc phức tạp thêm nhiều.
------------
Vấn đề logic đã có rồi, tiếp theo là đến vấn đề công suất.
Các mortor cần phần khuếch đại công suất là các driver. Thông thường, ULN có nhiều tiêu chuẩn IC driver ULN 2001,2,3,,,.
Driver gồm nhiều mạch độc lập có nguồn hay mát chung, mỗi mạch là một cái đóng ngắt công suất. Ví dụ, ULN2001 là một dãy 7 mạch Darlington .
Mỗi mạch công suất ở mấy thực tế cần bền thì nên chạy bằng mos hoặc bằng IGBT. Hiện nay thời thượng là MOs. Trường cần điện áp mở khoảng 18 volt, đặc biệt xung đóng mở phải rất dứt khoát nếu không sẽ không biết thại sao nó chết. Một cái đèn mấy nghẽn là chơi được vài tăm volt, mấy chục A, kéo được cả ô tô chạy như trâu rồi. Lấy cái ULN kia phi cho một dãy trường MOS.
Động cơ thường nối liểu sao, các cuộn dây có một đầu chung. Có kiểu động cơ các cuộn rời nhau. Với một điện áp ta đã điều khiển được đóng ngắt điện một chiều. Nếu phức tạp có 2 điện áp thì thay đổi chiều dòng điện được, nhưng với động cơ nhỏ không cần.
Các động cơ xịn có cả coder, cho biết vị trí. Cái này thì giao tiếp khá phức tạp với MCU.
Làm cái này thực tế khâc xa lý thuyết. Dân máy tính bây giờ tớ gọi là dân PC, chỉ bốc phetrs ăn tiền và đi cài cắm, chứ biết mẹ gì lập trình nữa. Nhưng điều khiển motor thì lúc nào cũng thú vị. Protocol ban đầu đơn giản thôi, bạn nâng dần lên có kiểm tra sai, rồi đồng bộ thời gian thực, rồi đọc vị trí trạng thái... là có quả người máy ngon rồi.
Ở các người máy lớn, người ta vẫn thích dùng PC để điều khiển vì dễ dàng tận dụng được hệ thống phần mềm khổng lồ của PC. Cổng COM hơn chậm, USB thì không tốt. Thông thường nhất là người ta tự chế lấy một vài cái card để cắm vào cổng PCI. Loại card này cũng có bán sẵn, giá same con PC phèng. Card thường làm bằng linh kiện altera, chỉ cần 1 con logic là đủ. Phần công suất thường để ở tủ riêng ngoài PC. Ngoài ra, một cái thuận lợi của PC là sẵn sàng có camera các thể loại từ rẻ đến đắt và các soft xử lý ảnh xịn. Hầu hết các robot lắp linh kiện lên bảng mạch đều có cấu trúc này.
Theo mình, cấu trúc này rất có tương lai. Nó làm trung tâm cho các MCU và AVR, mà cái kiểu cổng com này sẽ là bước mở đầu của điều đó.Last edited by HuyPhuc; 22-01-2009, 19:38.
Comment
-
Search chỉ dùng cho bọn cài phầm mềm PC thôi. Với các cổng thì search chỉ có thể lập trình cho con chó nó sủa trước khi cắt tiết.
Từ khi biết hướng đến khi biết nguyên lý là học mệt. Từ khi biết nguyên lý đến khi cái motor chạy mà không cháy, có thể mất kha khá tiền.
Và lúc cái motor đầu tiên chạy, một nhà thiết kế máy công cụ mới làm cái việc mà ngày xưa dân coding cho PC hay làm: "Hello The World", tôi đã bước vào nghề.
Cái khác nhau giữ PC mà MCU như vậy, khi cần, format đĩa đi thì chỉ mất công cài lại PC. CÒn MCU ?? nó cháy thật, cháy vật lý, cháy physical, cháy theo các cái khác cháy, cháy túi thành than thật, than vật lý chứ không phải than luận lý. Cháy vậy lý khác với cháy logic ở chỗ, không thể cài lại được cục than cong queo.
Do đó, viết chương trình cho PC chỉ là nhảm nhí mà thôi.
Tuy nhiên, ngày nay dân lập trình soft cho PC bèo lắm. Quen kiểu search mà, nên dần chọn lọc tự nhiên để lại toàn giống gì gì như con ỉn. Do ỉn cũng làm được điều đó nên giá trị cũng như ỉn mà thôi. Ở PC, bi h đi cài cắm thì lương cao bằng vạn code, không đi cài cắm mà chỉ đi bốc phét lượng lại cao bằng vạn cài cắm. Thế giới của ỉn mà.
Từ cái thời search, những chuyên gia lập trình đầu rối áo bẩn, mắt thiếu ngủ mặt ba ngơ, siêu thông minh và làm việc quên chết mất giống, bị chọn lọc tự nhiên loại bỏ, thay vào đó là giống ỉn manocan. Điều đó hoàn toàn hợp lý.
Còn embeding là chuyện hoàn toàn khác, là khoa học và kinh nghiệm, là giới hạn của trí tuệ.
Nguyên văn bởi Zz_Bi_zZ Xem bài viếttìm trong diễn đàn cả đống , ko có thì search trên google . Học cái j tui cũng tìm hiểu trước , bí quá mới hỏi , như thế ta làm đc mới thú.
Comment
-
Cổng LPT không nên dùng. Ở đây, mình chỉ giới thiệu chút. Cổng này nay các nhà bán PC cũng ném bố nó đi.
Có 3 "tiêu chuẩn" cổng SPP, ECP, IEEE 1284. Các tiêu chuẩn này khác nhau đôi chút. Ngoài ra, còn một tỷ thứ nữa ví như bi-dir nằm giữa SPP và ECP, điều này cho thấy chúng nó không phải chuẩn mực gì cả.
Mppox cổng LPT có 3 địa chỉ, Data, Status, Control. 3 cổng này có data là "cơ sở", Status có địa chỉ là địa chỉ data+1, tiếp là Control.
data là 8 bít dữ liệu, Control để ra lệnh cho máy in và Status để máy in cãi lại máy tính.
LPT1: 378 Hex(Data), 379 Hex(Status), 37A Hex(Control)
LPT2: 278 Hex(Data), 279 Hex(Status), 27A Hex(Control)
LPT3: 3BC Hex(Data), 3BD Hex(Status), 3BE Hex(Control)
ở SPP, kiểu standar, thì data là một chiều.
ở ECP, thì có nén RLE và data 2 chiều.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi về bơm màng bldcbởi nhathung1101Thì đây là 4r điên nặng điện mà, nên họ show phần điện thôi. Phần "cốt lõi" có cái tay biên chắc sang Văn Môn rồi....
-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 18:54 -
-
Trả lời cho Chọn dây dẫn cho điện DC?bởi nhathung1101Điện DC đương nhiên là khác với AC rồi. Chỉ cần biết mặt chữ là thấy khác như gà trống với gà mái mà.
Còn về bản chất, AC là dòng điện hoạt động theo tần số. Tần số càng cao thì dây dẫn càng mỏng, nhẹ, vì hiệu ứng...-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 18:46 -
-
Trả lời cho Công thức điện tửbởi nhathung1101Ăn ít => Nói nhiều.
Nói nhiều => Làm ít.
Làm ít => Vợ mắng.
Vợ mắng => Cáu nhiều.
Cáu nhiều => Ngủ ít.
Ngủ ít => Râu nhiều.
Râu nhiều =>...-
Channel: Tâm tình dân kỹ thuật
30-11-2024, 18:39 -
-
Trả lời cho Chọn dây dẫn cho điện DC?bởi mèomướpDạ vài chục mét thì chú tính như vậy được ạ. Chứ chuẩn thì phải tính cả điện trở của toàn bộ chiều dài dây dẫn nhân với dòng điện xem sụt áp có trong khoảng chấp nhận đc hông ạ. Trong mạch điện tử khoảng cách ngắn và mạch...
-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 14:49 -
-
bởi vietroadTheo mình biết thì chọn dây dẫn dựa vào dòng tải. Thường thì tiết diện 1mm2 cho dòng 6A. Nhưng trong các mạch điện tử, như mạch nguồn tổ ong chẳng hạn, dòng đến vài chục Ampe mà đường mạch mỏng dính. Phải chăng điện DC nó khác với...
-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 14:19 -
-
Trả lời cho Hỏi về bơm màng bldcbởi vi van phamPhải xem cơ cấu bơm, chứ xem cơ cấu rotor, thì chỉ làm thầy bói xem voi.
-
Channel: Điện tử dành cho người mới bắt đầu
29-11-2024, 08:19 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
28-11-2024, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2024, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
27-11-2024, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
27-11-2024, 11:37 -
Comment