Tiểu Luận Sử dụng chuẩn truyền RS232, thiết kế mạch giao tiếp giữa cổng COM máy tính và vi điều khiển + code

Thảo luận trong 'Chưa Phân Loại' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    173
    Điểm thành tích:
    0
    Xu:
    0Xu
    ĐỀ BÀI
    Sử dụng chuẩn truyền RS232, thiết kế mạch giao tiếp giữa cổng COM máy tính và vi điều khiển.
    Máy tính: Viết chương trình xuất/nhập dữ liệu để điều khiển các cơ cấu chấp hành được gắn với board vi điều khiển.
    Vi điều khiển: Vi điều khiển được gắn với 01 màn hình
    LCD và 01 bàn phím 16 nút.
    Nguyên tắc hoạt động:
    1. Khi user gõ vào 1 chữ hoặc 1 chuỗi kí tự trên máy tính và bấm nút Send thì chữ hoặc chuỗi kí
    tự này sẽ hiện lên trên LCD.
    2. Khi user nhấn 1 phím bất kì trên bàn phím 16 nút thì kết quả phím nào được nhấn sẽ được hiển thị trên LCD và trên giao diện của chương trình trên máy tính.


    PHẦN THỰC HIỆN
    1. Cấu trúc cổng nối tiếp

    Cổng nối tiếp được sử dụng để truyền dữ liệu hai chiều giữa máy tính và ngoại vi, có các ưu điểm sau:
    - Khoảng cách truyền xa hơn truyền song song.
    - Số dây kết nối ít.
    - Có thể truyền không dây dùng hồng ngoại.
    - Có thể ghép nối với vi điều khiển hay PLC (Programmable Logic Device).
    - Cho phép nối mạng.
    - Có thể tháo lắp thiết bị trong lúc máy tính đang làm việc.
    - Có thể cung cấp nguồn cho các mạch điện đơn giản
    Các thiết bị ghép nối chia thành 2 loại: DTE (Data Terminal Equipment) và DCE (Data Communication Equipment). DCE là các thiết bị trung gian như MODEM còn DTE là các thiết bị tiếp nhận hay truyền dữ liệu như máy tính, PLC, vi điều khiển, Việc trao đổi tín hiệu thông thường qua 2 chân RxD (nhận) và TxD (truyền). Các tín hiệu còn lại có chức năng hỗ trợ để thiết lập và điều khiển quá trình truyền, được gọi là các tín hiệu bắt tay (handshake). Ưu điểm của quá trình truyền dùng tín hiệu bắt tay là có thể kiểm soát đường truyền.
    Tín hiệu truyền theo chuẩn RS-232 của EIA (Electronics Industry Associations).
    Chuẩn RS-232 quy định mức logic 1 ứng với điện áp từ -3V đến -25V (mark), mức logic 0 ứng với điện áp từ 3V đến 25V (space) và có khả năng cung cấp dòng từ 10 mA đến 20 mA.
    Ngoài ra, tất cả các ngõ ra đều có đặc tính chống chập mạch. Chuẩn RS-232 cho phép truyền tín hiệu với tốc độ đến 20.000 bps nhưng nếu cáp truyền đủ ngắn có thể lên đến 115.200 bps.
    Các phương thức nối giữa DTE và DCE:
    - Đơn công (simplex connection): dữ liệu chỉ được truyền theo 1 hướng.
    - Bán song công ( half-duplex): dữ liệu truyền theo 2 hướng, nhưng mỗi thời điểm chỉ được truyền theo 1 hướng.
    - Song công (full-duplex): số liệu được truyền đồng thời theo 2 hướng.

    Định dạng của khung truyền dữ liệu theo chuẩn RS-232 như sau:

    Khi không truyền dữ liệu, đường truyền sẽ ở trạng thái mark (điện áp -10V). Khi bắt đầu truyền, DTE sẽ đưa ra xung Start (space: 10V) và sau đó lần lượt truyền từ D0 đến D7 và Parity, cuối cùng là xung Stop (mark: -10V) để khôi phục trạng thái đường truyền. Dạng tín hiệu truyền mô tả như sau (truyền ký tự A):
     

    Các file đính kèm:

Đang tải...