Thông báo

Collapse
No announcement yet.

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

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

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

    +/ Tôi đã mắc giao tiếp AVR với PC qua cổng COM theo sơ đồ như hình vẽ : http://up.anhso.net/upload/20100206/...ard_max232.jpg mà không chạy. Xin được chỉ dẫn !!
    +/ Tiện đây, các bạn có thể hướng dẫn tôi cách test cổng COM thật trên máy tính xem truyền nhận có thông ko với.
    Rất mong reply sớm, tôi đang rất cần. Thanks
    Last edited by shutdown; 06-02-2010, 01:24.

  • #2
    ?????????????

    Comment


    • #3
      Bạn muốn test cổng com thật trên máy tính đơn giản như sau: nối chân số 2 với chân số 3 của COM. sau đó bật chương trình Hyper Terminal trong Program files\Accessories. chọn tốc độ 9600bps. rồi bạn gõ một từ nào đó vào giao diện và sẽ nhận được chính từ đó. Vậy là ok. Nếu không bạn viết một đoạn code bằng VB hoặc C# hay một ngôn ngữ nào khác để truyền một ký tự và nhận nó về. so sánh nếu ký tự truyền đi và nhận về bằng nhau là ok.
      n
      ĐT: 0986 492 489

      Tham khảo:

      Comment


      • #4
        mega8 với PC thì qua chú max232 là ok.CÒn mega8 với Com ảo (Qua usb) thì dùng PL2303.Vấn đề còn lại là bạn viết CT trên PC và mega8 có đúng hay ko thôi.


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

        Comment


        • #5
          Nguyên văn bởi shutdown Xem bài viết
          +/ Tôi đã mắc giao tiếp AVR với PC qua cổng COM theo sơ đồ như hình vẽ : http://up.anhso.net/upload/20100206/...ard_max232.jpg mà không chạy. Xin được chỉ dẫn !!
          +/ Tiện đây, các bạn có thể hướng dẫn tôi cách test cổng COM thật trên máy tính xem truyền nhận có thông ko với.
          Rất mong reply sớm, tôi đang rất cần. Thanks
          Không chạy? Vậy bạn làm gì mà không chạy? Phải nói rõ là lỗi như thế nào, và bạn đã test những gì rồi.

          Để test cổng com thì bạn cần một phần mềm terminal nào đó giao tiếp cổng com.

          Trước tiên bạn hở 2 chân TX và RX ra khỏi chân của VDK, nối tắt 2 chân này lại-->dùng terminal để gửi một kí tự bất kì nào đó, nếu nó nhận dc kí tự vừa gửi là ok, không thì phải kiểm tra chỗ này (phần cứng max232, hoặc có thể là bạn chọn sai cổng com cũng nên..).

          Nếu test bước trên qua thì bạn nối chân RX vào chân RX của AVR và test bằng terminal như trên, nếu như không nhận hoặc nhận sai, thì do việc cấu hình thiết lập giao tiếp UART bên trong AVR chưa ổn, bạn cần kiểm tra chỗ này.

          Tiếp theo thì hàn chân TX vào VDK thôi.. và tiến hành kiểm tra phần mềm, chẳng hạn như là viết cho AVR hiển thị kí tự nó nhận dc ra led hoặc LCD hoặc là gì đó... rồi nếu nó nhận dc gì thì trả lên PC lại cái nấy..

          Bạn chỉ đưa lên mỗi sơ đồ rs232 mà chẳng có sơ đồ mạch với lại ctr thì không thể biết được là bị lỗi ở đâu cả. Chỉ giúp bạn được nhiêu đấy thôi.

          Comment


          • #6
            Nguyên văn bởi hoangdai Xem bài viết
            mega8 với PC thì qua chú max232 là ok.CÒn mega8 với Com ảo (Qua usb) thì dùng PL2303.Vấn đề còn lại là bạn viết CT trên PC và mega8 có đúng hay ko thôi.
            Cũng không nhất thiết là phải dùng PL2303 đâu, Vì đã có source Vitual com cho m8 rồi, hình như chạy usb với tốc độ chuẩn 1.1 thì phải...(tất nhiên là với ứng dụng nhỏ, code ctr ít, vì code giao tiếp đã chiếm một phần kha khá lượng flash của m8 rồi).

            Comment


            • #7
              Đây là tôi làm mô phỏng trên proteus : http://www.mediafire.com/?tq3xzkzynwx
              (có đủ các file :codevision , C# , proteus). Tôi làm mô phỏng thì ok, còn khi mắc mạch thật như hình vẽ
              http://up.anhso.net/upload/20100206/...ard_max232.jpg (chưa test từng bước ) thì ko được. Tôi sẽ thử từng bước như các bác. Thanks các bác nhiều nhé

              Comment


              • #8
                Nguyên văn bởi shutdown Xem bài viết
                +/ Tôi đã mắc giao tiếp AVR với PC qua cổng COM theo sơ đồ như hình vẽ : http://up.anhso.net/upload/20100206/...ard_max232.jpg mà không chạy. Xin được chỉ dẫn !!
                +/ Tiện đây, các bạn có thể hướng dẫn tôi cách test cổng COM thật trên máy tính xem truyền nhận có thông ko với.
                Rất mong reply sớm, tôi đang rất cần. Thanks
                Bạn kiểm tra lại fuse bit xem đang dùng dao động nội (1MHz) hay dao động ngoài (thạch anh). Nhiều khi kết nối cổng COM không chạy là do lỗi này đấy.
                - Tôi có ví dụ ATmega8 giao tiếp với PC ở website: http://www.phanit.com bạn vào mục Học tập/ Projects AVR (có source và schematics)
                0912666017

                Comment


                • #9
                  Nếu là dùng dao động nội 1MHz thì bạn phải cấu hình tốc độ bauds nhân 2 thì sai số sẽ là 0.2%.Nếu chỉ là 9600 bauds bt thì sai số ~7.5%.Cái này tham khảo theo codevision.Nói để bạn tham khảo.Dùng 8Mhz cho nó chuẩn.


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

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X