1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Điều khiển đường dẫn cổng RS-232 và LPT ?

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi scorpion_dmt, 18/05/2003.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. scorpion_dmt

    scorpion_dmt Thành viên mới

    Tham gia ngày:
    17/05/2003
    Bài viết:
    30
    Đã được thích:
    0
    Điều khiển đường dẫn cổng RS-232 và LPT ?

    Em muon su dung 1 duong dan cua cong noi tiep (RS-232) hoac cong may in (LPT) de dieu khien (lay ra 1 hieu dien the) nhung khong biet cach lam.
    Doc quyen Lap trinh ghep noi MVT trong Windows cua Ngo Dien Tap thay co tap tin thu vien PORT.DLL co the ho tro cac ham dieu khien cac duong dan nay (DTR hay RTS...) nhung ko tim duoc tap PORT.DLL
    Co anh nao biet cach lam hay biet tap PORT.DLL o dau thi chi cho em voi ./.
  2. lamvn

    lamvn Thành viên mới

    Tham gia ngày:
    25/03/2003
    Bài viết:
    266
    Đã được thích:
    1
    Mình nghĩ việc ghép nối với máy tính yêu cầu phải biết đôi chút về phần cứng và phần mềm, bạn phải nắm rõ sơ đồ chân của cổng COM hoặc LPT, viết chương trình xuất dữ liệu ra các cổng này để điều khiển thiết bị. Thông thường để cho an toàn bạn nên thiết kế một module giao tiếp số liệu làm cơ sở, các module ứng dụng được gắn phía sau module cơ sở, module cơ sở cần phải cách ly về điện đối với máy tính, khi có bất cứ chạm chập gì bên ngoài cũng sẽ không làm anh hưởng gì đối với máy tính. tiếp theo là viết phần mềm cho ứng dụng đo lường hay điều khiển thiết bị.
  3. scorpion_dmt

    scorpion_dmt Thành viên mới

    Tham gia ngày:
    17/05/2003
    Bài viết:
    30
    Đã được thích:
    0
    Em chỉ muốn hỏi làm thế nào để đặt hiệu điện thế vào 1 chân của cổng thôi mà.
    Sơ đồ các chân của cổng đều đã có đủ. Nếu dùng các phần mềm có sẵn chi xuất được dữ liệu dưới dạng Byte qua cổng thôi.
    Em cần biết cách để sử dụng từng chân của cổng cơ !
  4. Sarang_he

    Sarang_he Thành viên mới

    Tham gia ngày:
    09/05/2003
    Bài viết:
    318
    Đã được thích:
    0
    Chả hiểu chú đinh hỏi cái rì???
    Và ngày mai...,z'.
  5. scorpion_dmt

    scorpion_dmt Thành viên mới

    Tham gia ngày:
    17/05/2003
    Bài viết:
    30
    Đã được thích:
    0
    Trời ạ !
    Này nhé : các cổng thì phải có các chân đúng không ?
    VD như công RS232 thi có loại 9 chân và loại 25 chân.
    Các chân này đều có tên riêng (VD : DTR, RTS...)
    Dữ liệu truyền qua các cổng bằng cách đặt điện áp vào các chân theo tín hiệu mã hoá => truyền đi
    Thường thì em thấy các chương trình lập trình có hỗ trợ các hàm để truyền dữ liệu. Nhưng cái em muốn hỏi là làm thế nào để đặt điện áp vào 1 chân xác định của cổng. Tức là cơ chế, nguyên lý của việc truyền dữ liệu qua cổng
  6. enti

    enti Thành viên quen thuộc

    Tham gia ngày:
    18/01/2002
    Bài viết:
    334
    Đã được thích:
    0
    Nói thật, câu hỏi của bãn vẫn kh1 hiểu quá, nhưng mình nghĩ là bạn muốn hỏi thế này.
    Các cổng của máy tính có hai loại nối tiếp và song song.
    Cổng nối tiếp có cổng COM 9 chân và 25 chân. Truyền dữ liệu theo chuẩn RS232.
    Cổng song song có cổng LPT 25 chân. Truyền dữ liệu theo chuẩn SPP và EPP.
    Mỗi loại cổng có một số thanh ghi nhất định phục vụ cho công việc điều khiển cũng như truyền dữ liệu.
    Ví dụ : cổng LPT của máy tính có đị chỉ cơ bản (DCCB) là 378h, cổng này sẽ có 3 thanh ghi. Thanh ghi thứ nhất là thanh ghi dữ liệu có địa chỉ là DCCB. Thanh ghi thứ hai là thanh ghi trạng thái có địa chỉ là DCCB +1. Thanh ghi thứ ba là thanh ghi điều khiển có địa chỉ là DCCB +2. Mỗi thanh ghi có công dụng riêng và liên quan đến một chân nhất định của cổng. Bạn muốn đưa dự liệu ra chân nào thì tác động tương ứng vào bit quy định chân đó trên thanh ghi. VD: bạn muốn đưa mức 1 ra chân ACK (chân số 10) của cổng LPT vì ACK là bit thứ bảy trong thanh ghi trạng thái nên bạn đặt bit này lên 1 thì chân ACK sẽ có giá trị là 1. Nhưng để đưa được tín hiệu ra mỗi chân thì tuỳ thuộc vào mỗi loại ngôn nghữ lập trình nhưng vối C thì dùng hàm outportb( ) và inportb( ). Sơ đồ thanh ghi bạn có thể tìm trong sách.
    Còn file port.dll thì mình có nếu bạn cần thì liên hệ mình sẽ gửi cho.
    Kẻ chán chường
  7. scorpion_dmt

    scorpion_dmt Thành viên mới

    Tham gia ngày:
    17/05/2003
    Bài viết:
    30
    Đã được thích:
    0
    Vậy anh enti gửi cho em file port.dll đi
    Địa chỉ email của em là dominhthang85@yahoo.com
    Cám ơn anh nhiều !
  8. Sarang_he

    Sarang_he Thành viên mới

    Tham gia ngày:
    09/05/2003
    Bài viết:
    318
    Đã được thích:
    0
    Thế nào là đặt điện áp vào cổng???. Mình không hiểu bạn muốn gì??? hay là bạn muốn đặt mức logic cho một chân bất kỳ của cổng???
    Và ngày mai...,z'.
  9. Sarang_he

    Sarang_he Thành viên mới

    Tham gia ngày:
    09/05/2003
    Bài viết:
    318
    Đã được thích:
    0
    Lấy cái dll đó làm rì, trong VC có hàm _inport và _outport đấy, gọi thẳng luôn được(chỉ Win9x thui), hoặc chèn Assembly vào luôn cũng được. Còn trên NT viết cái driver con con là access physical memory và port được ngay mừ.
    Và ngày mai...,z'.
  10. scorpion_dmt

    scorpion_dmt Thành viên mới

    Tham gia ngày:
    17/05/2003
    Bài viết:
    30
    Đã được thích:
    0
    Đúng rồi, gọi là đặt mức logic thì có vẻ là lập trình hơn đấy nhỉ. Chẳng qua là vì em chỉ quan tâm đến cái điện áp ở chân cổng thôi nên cứ quen gọi như vậy.
    Cơ mà em định viết ứng dụng bằng Visual Basic 6.0 .
    Vậy phải làm thế nào hả anh ? Mấy cái lập trình kia cao cấp quá. Em đang học phổ thông. Đợi sang năm học ĐH may ra mới viết nổi. Có cách nào dùng VB6 để giải quyết vấn đề ko hả anh ?

Chia sẻ trang này