Thông báo

Collapse
No announcement yet.

Gặp rắc rối với truyền dữ liệu từ rs232

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

  • Gặp rắc rối với truyền dữ liệu từ rs232

    Mình có làm mạch truyền dữ liệu từ labview qua công rs232 hiển thị lên 4 con led 7 thanh. Mình đã đấu tắt 2 đầu max232 và thấy ổn, và thử truyền xuống một ký tự và hiển thị lên led thì sai, gửi mes lên PC cũng không dc. Mọi người chỉ giúp mình với. Thanks.

  • #2
    Nguyên văn bởi akhang Xem bài viết
    Mình có làm mạch truyền dữ liệu từ labview qua công rs232 hiển thị lên 4 con led 7 thanh. Mình đã đấu tắt 2 đầu max232 và thấy ổn, và thử truyền xuống một ký tự và hiển thị lên led thì sai, gửi mes lên PC cũng không dc. Mọi người chỉ giúp mình với. Thanks.
    Dear,
    Mình có một số thắc mắc về phần cứng trong mạch trên của bạn như sau:

    1. Tại sao lại đấu tắt 2 đầu max232, bạn đấu tắt chân nào với chân nào?
    2. Ở phía TTL bạn dùng cách nào để lái LED 7 thanh vì MAX232 không lái trực tiếp led 7 thanh được.
    3. Bạn dùng thiết bị gì ở phía TTL để truyền mes lên PC

    Với lỗi của bạn mình đoán một số nguyên nhân sau:
    - Chiều từ PC xuống: Có dữ liệu xuống nhưng hiển thị ra sai --> có thể bị sai baud rate
    - Chiều từ dưới lên PC không được --> kiểm tra lại thiết bị truyền xem dữ liệu có truyền ra không hoặc kiểm tra xem dữ liệu có truyền được qua max232 không hoặc nếu dữ liệu qua được max232 thì kiểm tra tiếp xem labview có nhận được không. Rất có thể nguyên nhân nằm ở max232

    Best Regards
    Kiếm tiền ONLINE nhàn như ăn cháo -

    Comment


    • #3
      Thanks bạn nhiều nhé.
      Ở đây mình đang test thử bằng hyper chứ chưa dùng gì labview cả.
      1. Vì mình truyền sai nên mình sợ con MAX232 có vấn đề nên thử đấu tắt 2 chân 9 và 10 của Max232 thì gõ ký tự nào nhận lạ ký tự đó
      2. Dữ liệu từ RS2 được chuyển thành mã 7 thanh trong VĐK sau đó cho ra port0 luôn (ko sủ dụng IC giải mã)
      3. Trong chương trình mình dùng lệnh printf mà ko thấy PC nhận gì cả.

      VĐK mình dùng là 89c52, thạc anh 12Mhz
      Trong đó hàm khởi tạo nối tiếp như sau:
      void serial_init ()
      {
      SCON = 0x50; /* 8 bit du lieu*/
      TMOD = 0x20; /* khoi tao timer 1 che do auto-reload*/
      TH1 = 0XF9; /* 9600 baud*/
      TR1 = 1; /* bat timer 1*/
      TI = 1; /* san sang truyen*/
      EA = 1; /* enable ngat*/
      ES = 1; /* enable ngat cong noi tiep*/
      }
      Để mình kiểm tra lại mạch xem.

      Comment


      • #4
        chạy RS232 bạn dùng thạch anh 12M chạy ko đúng đâu. Thử thay bằng 11.095M đi ban. Chadduwwocj ngay. :d

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X