Thông báo

Collapse
No announcement yet.

Uart va Usart

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

  • Uart va Usart

    Cac bac oi cho de hoi UART và USART trong AVR khac nhau như the nao nhỉ?
    UART : truyền bất đồng bộ (doi voi AT90xx)
    USART: truyền bất/ đồng bộ (doi voi ATmega)
    vậy diêm khac nhau giữa 2 cai nay là ở các thanh ghi trong ?
    nhờ các cao thu chi giúp em với thank!

  • #2
    UART và USART về cơ bản là giống nhau tuy nhiên USART có nhiều tính năng phức tạp hơn. UART chỉ thực hiện một chức năng duy nhất là truyền nhận bất đồng bộ đơn giản còn USART có thêm khả năng hoạt động trên BUS (tồn tại master/slave), ngoài ra nó cũng có chế độ hoạt động "đồng bộ" với nguồn xung giữ nhịp bên ngoài(do chip khác cấp). Chi tiết về các chế độ hoạt động của USART bạn nên tham khảo trong datasheet. Đây là một bộ phận truyền thông khá hay của AVR.

    NVT2
    Tín đồ AVR giáo.

    Comment


    • #3
      Em đã đọc datasheet của USART AVR rồi , em thấy các vấn đề như :
      -Format Frame 5 to 9 bit
      -Baud rate ...
      -chế độ truyền đồng bộ hay bất đồng bộ tùy mình chọn (UMSEL trong UCRC )
      UMSEL =1/0...
      AVR cho phép mính Setup thong qua các thanh ghi của nó ,nhưng nó chỉ có đối với dòng ATmega còn AT90xx thì ko.như vậy một code viết cho AT90xx thì kông dùng dược cho ATmega và ngược lại (em đã sửa 1 doạn code hợp ngữ viết cho AT90xx --> atmega để truyền 1 chuổi kí tự dến PC nhưng nó Ko chạy) nhờ các anh em giúp thank!

      Comment


      • #4
        Nguyên văn bởi hpl2008 Xem bài viết
        Em đã đọc datasheet của USART AVR rồi , em thấy các vấn đề như :
        -Format Frame 5 to 9 bit
        -Baud rate ...
        -chế độ truyền đồng bộ hay bất đồng bộ tùy mình chọn (UMSEL trong UCRC )
        UMSEL =1/0...
        AVR cho phép mính Setup thong qua các thanh ghi của nó ,nhưng nó chỉ có đối với dòng ATmega còn AT90xx thì ko.như vậy một code viết cho AT90xx thì kông dùng dược cho ATmega và ngược lại (em đã sửa 1 doạn code hợp ngữ viết cho AT90xx --> atmega để truyền 1 chuổi kí tự dến PC nhưng nó Ko chạy) nhờ các anh em giúp thank!
        Trong các thanh ghi của USART, nếu chỉ truyền nhận RS232 thông thường thì bạn chỉ chú ý đến một vài thanh ghi nhất định ( UCSRA, UCSRB và thanh ghi Bau), còn lại để trống không động tới . Việc ghi vào thanh ghi UBRRH có khác so với việc ghi bình thường, trong data sheet có chỉ cách , bạn nên biết cái này.
        Chú ý tới xung nhịp chip đang chạy nữa, với ATmega thì chip mới mua sẻ mặc định chạy với bộ dao động internal 1MHz, bạn có gắn hay không gắn thạch anh thì kô anh hưởng, phải set fuse lại thì chíp mới chạy với thạch anh ngoài.Nếu bạn quên cái này thì các thông số bạn tính toán để set bau sẽ sai.


        NVT2
        Tín đồ AVR giáo.

        Comment


        • #5
          Cảm ơn anh NTV2 nhiều lắm

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X