Thông báo

Collapse
No announcement yet.

Giao tiếp máy tính qua cổng COM

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

  • Giao tiếp máy tính qua cổng COM

    Mình làm mạch giao tiếp máy tính qua cổng COM, trong đó dùng MAX232 để chuyển đổi điện thế. Nhưng khi dùng chương trình Hyper Terminal để test thử thì không thấy VXL truyền dữ liệu gì cả.
    Có cách nào để kiểm tra các chân của cổng COM có truyền hay nhận dữ liệu ko. Mong các bạn trợ giúp.

  • #2
    Hyper Terminal cũng được.Nhưng tốt hơn thì bạn có thể dùng các phần mềm quản lý cổng COM như Advanced Serial Port Monitor.Trong phần mềm còn có chức năg " spy" giúp giám sát dữ liệu trên cổng COM.
    Thân

    Comment


    • #3
      cái này bạn có thể dùng cái phần mềm terminal đó.nó có cả phần truyền và nhận luôn mà hoặc dùng cái terminal của proteus đó nó hiện cả phần truyền và phần nhận luôn trên màn hình của nó mà.bạn có thể vào đây http://lab3i.com/rs-232-482-485/362-...noi-rs232.html cái này mình cũng làm rồi mình làm hiển thị lên LCD nhưng chỉ truyền được tối đa là 2 kí tự thôi không làm dài được.mình chưa có cách nào.mình đã thử lưu chuỗi vào 1 mảng xong xuất chuỗi ra LCD nhưng mà vẫn không được.bạn nào làm được rồi chỉ giáo cho mình 1 chút

      Comment


      • #4
        Mỗi lần truyền thì đều là 8 bit mà(Dữ liệu)_Muốn truyền nhiều thì lưu vào 1 mảng_Bộ đệm nhận trên PC thì thoải mái rồi_Đôi khi bị chen ngang các kí tự rỗng(hay bị ô vuông) thì các bạn nên dùng Hyper...để bắt lỗi này_Sau đó ko cho cái giá trị này hiển thị là ok.


        Add: 97 Quán Nam - Lê Chân - Hải Phòng.
        Tel: 031 518648 Phone: 0904 283 505

        Comment


        • #5
          Cảm ơn các bạn đã nhiệt tình trả lời nhưng mình đã sử dụng chương trình Hyper terminal rồi nhưng cũng ko thấy kết quả. Mình đã đính kèm file proteus mô phỏng bên dưới. Cụ thể là mình muốn truyền kí tự A từ Vi điều khiển lên máy tính. Khi mô phỏng thì thấy OK nhưng khi làm mạch thật cắm vào cổng COM và dùng Hyper terminal xem thì ko thấy kết quả j hết.
          Mình nghĩ lỗi xảy ra có lẽ do cổng COM. Các bạn có biết cách nào kiểm tra ko ??

          Đoạn code như sau: (f = 11.0592Mhz)
          ORG 0000H
          JMP MAIN
          MAIN:
          MOV SP,#255-32
          MOV SCON,#52H
          MOV TMOD,#21H
          MOV TH1,#(-6)
          MOV A,PCON
          SETB ACC.7
          MOV PCON,A
          SETB TR1

          LOOP:
          JNB TI,$
          CLR TI
          MOV SBUF,#'A'
          CALL DELAY
          JMP LOOP

          DELAY:
          MOV R0,#100
          CLR TF0
          NAPLAI:
          MOV TH0,#HIGH(-10000)
          MOV TL0,#LOW(-10000)
          SETB TR0
          JNB TR0,$
          CLR TF0
          CLR TR0
          DJNZ R0,NAPLAI
          RET

          END
          Attached Files

          Comment


          • #6
            Nguyên văn bởi ngtrung99 Xem bài viết
            Mình làm mạch giao tiếp máy tính qua cổng COM, trong đó dùng MAX232 để chuyển đổi điện thế. Nhưng khi dùng chương trình Hyper Terminal để test thử thì không thấy VXL truyền dữ liệu gì cả.
            Có cách nào để kiểm tra các chân của cổng COM có truyền hay nhận dữ liệu ko. Mong các bạn trợ giúp.
            Nếu bạn muốn test cổng com xem có chạy hay không thì đơn giản thôi mà.
            Bạn nối 2 chân cổng com lại rồi dùng cái ở dưới chạy xem rồi sẽ rõ kết quả
            ( Phần mềm không phải mình viết nhưng không nhớ lấy của ai. Xin phép tác giả )
            Attached Files

            Comment


            • #7
              Nguyên văn bởi IloveMyjob Xem bài viết
              Nếu bạn muốn test cổng com xem có chạy hay không thì đơn giản thôi mà.
              Bạn nối 2 chân cổng com lại rồi dùng cái ở dưới chạy xem rồi sẽ rõ kết quả
              ( Phần mềm không phải mình viết nhưng không nhớ lấy của ai. Xin phép tác giả )
              Cái này viết bằng VB thì phải. Cách sử dụng như thế nào vậy bạn ? Kết nối mạch vi điều khiển trước mới sử dụng phần mềm này phải ko ?

              Comment


              • #8
                Cái này viết bằng VB. Nhưng nó chỉ để kiểm tra cổng com của máy tính có hoạt động không thôi. Nếu bạn muốn kiểm tra kết nối với vi điều khiển thì phải có phần cứng chuẩn. Việc test còn lại thì đơn giản thôi mà.

                Comment


                • #9
                  bạn ơi ,phần cứng chuẩn là thế nào ? bạn có thể nói rõ hơn được không ! mình không hiểu cho lắm

                  Comment


                  • #10
                    phần cứng chuẩn là bạn phải có 1 mạch vdk chạy ổn định.các kết nối tốt thì khi mình chạy chương trình mới đánh giá được chương trình mình viết có tốt không có sai sót gì không và sai sót thì sai sót ở đoạn nào.còn nếu mạch chạy không ổn định thì mình sẽ không xác định được lỗi là do phần cứng hay là do phần mềm mình viết ra.

                    Comment


                    • #11
                      chào bạn. mình truyền được từng byte rồi, nhưng mình muốn truyền của 1 xâu ký tự cùng 1 lúc thì làm thế nào vậy bạn. mà bộ đệm có 1 byte thì làm thế nào vậy???
                      bạn giúp mình với mình đang rất cần. thanks nhé

                      Comment


                      • #12
                        may ban cho minh hoi.minh test len test board co nhieu k may ban.minh test bang testboard no chay chu hoai ma k dung.minh k biet co phai k ? minh chan thanh cam on

                        Comment


                        • #13
                          Mình cũng làm về kết nối cổng COM qua máy tính để điều khiển mạch. Nhưng khi điều khiển trên mô phỏng ngon rồi, đến khi điều khiển qua cổng COM thật thì ko thấy có tín hiệu gì? Mình dùng dây kết nối là đầu nối mạch là cổng COM, đầu nối với máy tính là cổng USB. Bro nào chỉ bảo giùm cái ^^

                          Comment


                          • #14
                            Nguyên văn bởi chuxuanhau Xem bài viết
                            Mình cũng làm về kết nối cổng COM qua máy tính để điều khiển mạch. Nhưng khi điều khiển trên mô phỏng ngon rồi, đến khi điều khiển qua cổng COM thật thì ko thấy có tín hiệu gì? Mình dùng dây kết nối là đầu nối mạch là cổng COM, đầu nối với máy tính là cổng USB. Bro nào chỉ bảo giùm cái ^^
                            chắc ý bạn là bạn dùng cáp chuyển USB to COM
                            mình vẫn dùng cáp chuyển đấy thôi
                            chạy vô tư, không có lỗi gì cả
                            bạn chỉ cần 3 dây RxD, TxD, GND nối vào các chân MCU là xong
                            có khi bạn cắm cáp vào nó nhận ra 1 cổng com mà bạn lại kết nối vào cổng khác
                            hoặc là bạn cấu hình trên chip khác và trên phần mềm ở máy tính khác thì mới gặp lỗi
                            mình hay chọn tốc độ là 9600, 8 bit dữ liệu ...

                            Comment


                            • #15
                              Cổng COM ảo sử dụng với VB6 nhiều lúc xảy ra lỗi. ( hình như com đểu).

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X