RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

TUT về USART trong PIC16F877A

Collapse
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • mafd_47a
    Đệ tử 3 túi
    • Sep 2005
    • 54

    #1

    TUT về USART trong PIC16F877A

    Chuẩn USART là một trong những ứng dụng khá phổ biến dùng cho PIC và VĐK nói chung. Đây là một tài liệu hướng dẫn sử dụng USART trong PIC16F877A.
    Mọi vấn đề góp ý hay đánh giá về TUT này các bạn viết dưới đây.
    Thanks all!!!

    namqn: Chú ý, sơ đồ thử nghiệm có lỗi như post #5 đã nêu.
    Attached Files
    Last edited by namqn; 17-05-2008, 01:32 AM.
  • nhh
    Đệ tử 9 túi
    • Feb 2006
    • 174

    #2
    Thanks bác!Mình sẽ đọc phần này và sẽ có ý kiến!
    Ngày mai bắt đầu từ ngày hôm nay

    Bạn có thắc mắc, bạn cần sự hỗ trợ của các thành viên. Hãy đọc luồng này:
    http://www.picvietnam.com/forum//showthread.php?t=1263

    Comment

    • vtt
      Đệ tử 2 túi
      • Mar 2006
      • 44

      #3
      Chào mafd_47a!
      bạn có thể post phần giao tiếp với PC được viết bằng C được không, bạn viết bằng ASM tôi khó đọc quá. Tôi đang loay hoay viết chương trình giao tiếp với PC qua RS 232 bằng CCS mãi mà không được, bác có thể cho ít kinh nghiệm được không?

      Comment

      • namqn
        Trưởng lão PIC bang
        • Feb 2006
        • 3020

        #4
        Nguyên văn bởi vtt View Post
        Chào mafd_47a!
        bạn có thể post phần giao tiếp với PC được viết bằng C được không, bạn viết bằng ASM tôi khó đọc quá. Tôi đang loay hoay viết chương trình giao tiếp với PC qua RS 232 bằng CCS mãi mà không được, bác có thể cho ít kinh nghiệm được không?
        Bạn tham khảo ở đây xem có khá hơn không:



        Thân,
        Last edited by namqn; 25-10-2008, 11:29 PM.
        Biển học mênh mông, sức người có hạn.

        Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
        http://www.picvietnam.com/forum/showthread.php?t=1263

        Comment

        • vandungevn
          Đệ tử 5 túi
          • Oct 2006
          • 116

          #5
          Có lỗi trong bài Viết TUT03.02.PVN.MAFD.090206

          Bài viết của bạn mafd_47a có lỗi nặng nề mà không thể tha thứ trong bài TUT03.02.PVN.MAFD.090206 Bạn đã đấu nhầm trong sơ đồ nguyên lí " Mạch TEST USART dùng PIC 16F877A. Điểm lỗi cơ bản nhất, bạn đã nối "GND" và chân số 11 và chân 32, và nối "+5V" vào chân số 12 và chân số 31, nếu chính ra phải đấu "chân 12,31 vào GND" và nối "chân 11,32 vào +5V"........... Vụ này có nhiều người chết Chip đây, có lẽ cũng có được hàng rổ mang đi luộc rồi, bác F và các bạn buôn chíp lãi to đó.........? mà trong Datasheets của 16F877A trang số 15, đoạn cuối rõ ràng là như thế rồi. Yêu cầu bạn MAFD_47A phải xem và chỉnh sửa lại đi. Và xin lỗi các thành viên trong Diễn ĐÀn nghe.....!
          Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam"
          Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368
          Nick name : VanDungEvn ( Yahoo + Skype )
          Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR.
          Email: vandungevn@gmail.com Website: www.dientuphuongdung.com
          Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam.

          Comment

          • namqn
            Trưởng lão PIC bang
            • Feb 2006
            • 3020

            #6
            Nguyên văn bởi vandungevn View Post
            Bài viết của bạn mafd_47a có lỗi nặng nề mà không thể tha thứ trong bài TUT03.02.PVN.MAFD.090206 Bạn đã đấu nhầm trong sơ đồ nguyên lí " Mạch TEST USART dùng PIC 16F877A. Điểm lỗi cơ bản nhất, bạn đã nối "GND" và chân số 11 và chân 32, và nối "+5V" vào chân số 12 và chân số 31, nếu chính ra phải đấu "chân 12,31 vào GND" và nối "chân 11,32 vào +5V"........... Vụ này có nhiều người chết Chip đây, có lẽ cũng có được hàng rổ mang đi luộc rồi, bác F và các bạn buôn chíp lãi to đó.........? mà trong Datasheets của 16F877A trang số 15, đoạn cuối rõ ràng là như thế rồi. Yêu cầu bạn MAFD_47A phải xem và chỉnh sửa lại đi. Và xin lỗi các thành viên trong Diễn ĐÀn nghe.....!
            mafd_47a không còn là mod của picvietnam từ khoảng giữa năm 2006, và có lẽ bạn này cũng rất ít vào diễn đàn từ thời điểm đó. Xem ra bạn phải chờ rất lâu để tác giả có thể đọc được yêu cầu của bạn.

            Rất cám ơn bạn đã phát hiện lỗi đó và đề nghị các thành viên chú ý đến điểm này.

            Thân,
            Biển học mênh mông, sức người có hạn.

            Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
            http://www.picvietnam.com/forum/showthread.php?t=1263

            Comment

            • tmtm
              Đệ tử 4 túi
              • Dec 2006
              • 79

              #7
              Em cũng đã đọc bài hướng dẫn của anh Mạnh, lúc đó cũng chưa có điều kiện lắp mạch thật, và cũng chưa cháy chip nào. Nhưng trên diễn đàn cũng sẽ có rất nhiều bạn mới học PIC như em, và tâm lý của những người mới học như e là tất cả những bài hướng dẫn của các Mod là chính xác tuyệt đối (và sự thực là như vậy), thế nên nếu ko để ý kỹ thì rất có thể sẽ như anh vandungevn nói. Là con người, tất nhiên ai chẳng có lúc nhầm lẫn, em cũng không có ý trách các anh, trách anh M, các anh cũng rất bận, nhưng với mỗi một bài hướng dẫn thì để dễ dàng cho những người mới học như e các anh nên duyệt kỹ một chút. Em ko nhớ mình đã down bài này ở luồng nào và các bạn khác có nhận định giống em ko nhưng như em thấy nội dung của tuto là hướng dẫn lập trình giao tiếp nối tiếp dùng UART (với PIC16F877A) mà tựa đề lại là: Kết nối PIC với EEPROM, DS1037 dùng I2C? Em có thắc mắc này từ rất lâu rồi, nhưng mới học, ngại, ko dám hỏi, sợ mình chưa hiểu hết vấn đề mà lại hỏi linh tinh như thế. Em tin cũng có nhiều bạn cũng có suy nghĩ như em.

              Comment

              • tomato224
                Nhập môn đệ tử
                • Aug 2008
                • 2

                #8
                Chào các bác,e đang có 1 cái đồ án viết chương trình thu và phát dữ liệu giữa 2 con Pic,1 Pic thu,1 Pic phát dùng module thu phát RX07 VA TX07A.E biết là truyền và nhận dữ liệu theo kiểu ko đồng bộ nhưng chưa biết bắt đầu từ đâu,kiến thức về Pic của e còn ít quá.Mong các bác giúp đỡ.Cảm ơn các bác nhiều.Ko biết có ai là con gái học Pic như e ko nhỉ.

                Comment

                • phamngocthanh87
                  Đệ tử 2 túi
                  • Jan 2009
                  • 29

                  #9
                  xin lỗi các bác ! cho em hỏi chút ,em đang đọc về pic6f877a và cụ thể là về phần usart truyền thông giữa pic với pc .em đang băn khoăn là khi gửi một chuỗi kí tự từ máy tính xuống pic ví dụ chuỗi "123" thì ở pic muốn nhận đủ thì mình phải tạo ra vòng lặp 3 lần như vậy có đúng không? khi truyền chuỗi thì máy tính sẽ truyền như thế nào ?trên máy tính em viêt bằng vb. mong các bác chỉ giúp !cảm ơn nhiều !

                  Comment

                  • picpen
                    Đệ tử 5 túi
                    • Jun 2008
                    • 112

                    #10
                    Giao tiếp giữa máy tính và pic là giao tiếp RS232 . Khi truyền dữ liệu từ máy tính xuống pic nó sẽ truyền từng byte từng byte một . Mỗi khi máy tính truyền xong 1 byte dữ liệu xuống thì pic sẽ nhảy vào ngắt #int_rda để lấy dữ liệu (nếu bạn dùng ngắt)
                    như vậy máy tính truyền từng byte một và bạn cho chương trình nhảy vào ngắt lấy từng byte dữ liệu ra
                    ** xin hãy cho tôi là tượng đá
                    ** Để muôn đời không nhớ thương ai ..!!

                    Comment

                    • lungtung
                      Đệ tử 1 túi
                      • Dec 2006
                      • 23

                      #11
                      Có code ASM nào mà không dùng ngắt không?
                      Mới ngủ dậy chưa...

                      Comment

                      Working...