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

Cách chuyền dữ liệu từ bên ngoài vào máy tính qua cổng com mà không cần start/stop bit. Cam ơn

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi opentdoors, 04/03/2004.

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

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    Giao tiếp cổng com là theo chuẩn TIA/EIA-232,do đó muốn giao tiếp với PC qua cổng com thì thêm start/stop bit mất công mấy đâu. Còn nếu thích không có 2 bit trên thì sử dụng ngắt 14H của bios, chắc là rất khó vì start bit là cách để phát hiện có 1 byte đến của mạch UART.
    Được opentdoors sửa chữa / chuyển vào 10:58 ngày 05/03/2004
  2. dientu

    dientu Thành viên mới

    Tham gia ngày:
    30/05/2003
    Bài viết:
    49
    Đã được thích:
    0
    Cách chuyền dữ liệu từ bên ngoài vào máy tính qua cổng com mà không cần start/stop bit. Cam ơn

    Bạn tui đang làm đề tài có lêin quan đến giao tiếp cổng com. Hiện nay hắn và cả tui nữa, không biết cách nào để truyền được dữ liệu không theo khuôn định dạng có start/ stop bit., kiểu trruyền dữ liệu trực tiếp ấy. Các bác nào thông hiểu chỉ giúp cho.

    Một ngày nào đó
  3. TuLa

    TuLa Thành viên quen thuộc

    Tham gia ngày:
    24/10/2002
    Bài viết:
    413
    Đã được thích:
    0
    * Nếu tớ hiểu không nhầm thì bạn đang có khúc mắc như sau:
    - Bạn nghĩ rằng giao tiếp qua cổng RS-232 phải tuân theo chuẩn RS-232, tức là: khi là giao tiếp theo chuẩn RS-232 thì là giao tiếp tuần tự với dữ liệu trên đường truyền, nhận dữ liệu gồm có bit start, stop thêm vào dữ liệu cần truyền. Mặt khác khi truyền qua RS-232 thì tốc độ baud (hay bit cũng la lá) là những trị số xác định đúng theo chuẩn (vd: 9600...) và khi giao tiếp hai chiều qua cổng này cần tối thiểu 3 đường (1 GND, 1 truyền, 1 nhận).... dữ liệu trên đường truyền và nhận là các chuỗi xung (chỉ xuất hiện khi đang truyền hoặc nhận). Và như vậy nếu cứ căn theo chuẩn này mà muốn đưa ra mức logic 1 (ứng +25v chẳng hạn) trên đường truyền hoặc nhận, cho tới khi nào chán thì hạ nó xuống mức logic 0, giống như điều khiển một chân (PIN) của cổng song song thì ..... KHÔNG THỂ THỰC HIỆN ĐƯỢC (hơi bị LÝ BÍ ) !!!!!
    - Mục đích chính của bạn là:
    Sử dụng cổng COM để truyền nhận dữ liệu một cách linh động giống như các chân giao tiếp của cổng song song ! (dĩ nhiên yêu cầu của bạn hoàn toàn có thể thực hiện được bằng cách dùng cổng song song !!!!). Bạn không muốn dùng cổng song song cho mục đích của mình là vì: cái cổng ấy quá nhiều chân nên cable nối phức tạp, vả lại mức áp ra các chân của nó chỉ +- 5v nên không truyền (giao tiếp) được xa ! Bạn muốn dùng cổng COM, vì cable cổng COM đơn giản, phổ biến hơn và lại giao tiếp được xa hơn !!!! Túm lại, nếu điều khiển được cổng COM giống như điều khiển cổng song song (để bật / tắt một đèn LED chẳng hạn) thì còn gì hay hơn !
    * Giải pháp:
    Dùng 2 chân RTS (Repuest To Send: Pin 7 hay 4) và CTS (Clear To Send: Pin 8 hay 5) để giao tiếp với nhau. Cần Out bit 1 thì cho chân RTS = logic 1 và ngược lại, tức là chân RTS sẽ làm việc với vai trò là đường truyền dữ liệu giống như 1 chân của cổng song song; còn chân CTS đóng vai trò là đường nhận dữ liệu !
    Mô tả một cách đầy đủ về cổng Serial, bạn có thể download file ?oSerial.pdf? trên Internet, bằng cách dùng http://www.Google.com.vn với từ khóa là ?oSerial.pdf? bạn sẽ có ngay nó (và Download nó về) !!!!!!!!
    (Nhớ đấu chân GND của cổng COM với GND của board mạch giao tiếp đấy nhé !)
    Chúc thành công !
    http://tula.vanlang.org

Chia sẻ trang này