Thông báo

Collapse
No announcement yet.

Ghép nối nhiều AVR với nhau

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

  • Ghép nối nhiều AVR với nhau

    Các bác cho em hỏi có cách nào ghép nối thành một mạng các AVR với nhau liên lạc qua cổng UART được với nhau không? làm sao có thể vừa truyền dữ liệu đến các AVR khác mà đồng thời có thể nhận dữ liệu từ các AVR khác về được, hiện tại em mới chỉ truyền được đơn công thôi, còn song công thi chưa làm được. các bác chỉ giùm với. Cảm ơn nhiều!
    n
    ĐT: 0986 492 489

    Tham khảo:

  • #2
    Vậy sao bác không dùng mạng I2C. Trên atmel.com có application nói về mạng này rồi. Vừa đơn giản, tốc độ cao hơn UART.
    - Cowon, Iiver, Sennheiser, SoundMagic .....

    Comment


    • #3
      Nếu như bạn nói thì có thể được chứ nhưng phần protocol bạn phải tự nghĩ ra ! Và phải cần có một mạch Master như là cái Hub trong mạng Lan vậy đó mọi chuyện đều phải qua HUB .
      Mạch nạp Little Programmer
      MSC-51,AVR,EEPROM ... etc

      Site Fukusei shop :

      Comment


      • #4
        Bac phucthinhel noi đung day ghep noi nhieu AVR voi nhau hoan toan dc voi cong UART. Voi mot master, các slave va mot giao thuc la hoan toan ket noi dc.Minh dang lam 1 master giao tiep voi 3 Slave. K xugn dot ti nao

        Comment


        • #5
          bạn Mr_SonHa có thể đưa hình và đoạn code lên được không? hoặc mail cho mình : minhhieu108208@vnn.vn . mình đang rất cần. cảm ơn bạn nhiều
          n
          ĐT: 0986 492 489

          Tham khảo:

          Comment


          • #6
            "Bac phucthinhel noi đung day ghep noi nhieu AVR voi nhau hoan toan dc voi cong UART. Voi mot master, các slave va mot giao thuc la hoan toan ket noi dc.Minh dang lam 1 master giao tiep voi 3 Slave. K xugn dot ti nao"
            Cho hỏi là bạn có thể nói nguyên lý giao tiếp phần cứng không?
            cố lên anh em.

            Comment


            • #7
              Không có việc truyền tín hiệu nào là đồng thời được , bạn phải lập trình sao cho các quá trình nhận và truyền dữ liệu xen kẽ nhau , như vậy sẽ không có xung đột xảy ra .
              Không hiểu thì hỏi , hỏi không được thì học , học không được thì hỏi ...

              Comment


              • #8
                Giao tiếp nhiều AVR qua USART hoàn toàn có thể được, thậm chí nhiều master, nhiều salve. Tuy nhiên bạn phải chú ý đặc biệt là trong 1 thời điểm chỉ có 1 AVR được truyền, lúc này các chân TX của các AVR khác phải set là input và TXEN=0, nếu ko ko thể truyền được, nó ko giống với họ 8051 (truyền bất kì mà thậm chí chân TX của các 8051 khác vẫn là output), để là được điều này phải có 1 tín hiệu đồng bộ, ta có thể nối bất kì 1 chân nào đó của tất cả các AVR với nhau(treo trở 4.7k lên nữa), khi 1 AVR nào đó đến thời điểm cần truyền dữ liệu, nó sẽ kéo chân đồng bộ xuống thấp, TXEN=1, các AVR khác mặc dù có thể cũng đến thời điểm truyền, nhưng khi nhận ra tín hiệu thấp này thì nó tạm thời ko truyền, đợi đến khi AVR đang active truyền xong kéo chân đồng bộ lên...Đấy là sơ bộ về vấn đề này, mình làm rồi, hệ thống 64 AVR, và ko có vấn đề gì cả...
                |

                Comment

                Về tác giả

                Collapse

                minhhieu 4 vợ + 10 con + 5 bồ bịch Tìm hiểu thêm về minhhieu

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

                Collapse

                Đang tải...
                X