Thông báo

Collapse
No announcement yet.

Lập trình LPT,Com

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Lập trình LPT,Com

    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

  • #2
    Nguyên văn bởi phamhuong_ Xem bài viết
    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
    tì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


    • #3
      Nguyên văn bởi phamhuong_ Xem bài viết
      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

      Để 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


      • #4
        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ết
        tì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


        • #5
          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


          • #6
            Mình có đồ án giao tiếp cổng COM và LPT với máy tính qua VB.Một số đồ án môn học về điện tử tự động như xử lí ảnh phân loại sản phẩm, bàn máy CNC, cánh tay máy ... Bạn nào có nhu cầu xin liên hệ:0985016350

            Comment

            Về tác giả

            Collapse

            phamhuong_ Tìm hiểu thêm về phamhuong_

            Bài viết mới nhất

            Collapse

            Đang tải...
            X