Thông báo

Collapse
No announcement yet.

Truyền nhận RS232 giữa 3 con chíp

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

  • #16
    Nguyên văn bởi mrcuongcon Xem bài viết
    Mình chưa định làm trên VB, chỉ là làm mạch thật rồi lập trình để nộp cô thôi. Bây h mình đã nghỉ tết rồi, chắc ra tết mới làm tiếp. Khi nào hoàn thành, mình sẽ up cả mạch và Code trên Assem và C cho mọi người cùng tham khảo.
    Chuyên ngành của mình không chuyên lắm về Vi điều khiển nên yêu cầu của cô cũng không phải là khó lắm.
    Đây là phần lập trình trên Assem, có chú thích khá rõ ràng, anh em tham khảo thử nhé. Có cả mạch gỉ lập đi kèm đó ( dùng Proteus nhé)

    Chúc anh em ăn tết thật vui vẻ. Chúng ta sẽ gặp nhau tại luồng này sau tết nhé.
    Ai cũng như bác thì tốt quá. Vi xử lý còn nhiều điều để học quá!!! Thanks bác nhiều!
    Có điều mình ko thấy phần giả lập bằng proteus trong file up lên của bác!!!

    Comment


    • #17
      Nguyên văn bởi vodangks Xem bài viết
      Ai cũng như bác thì tốt quá. Vi xử lý còn nhiều điều để học quá!!! Thanks bác nhiều!
      Có điều mình ko thấy phần giả lập bằng proteus trong file up lên của bác!!!
      Hic...Mình gửi nhầm file...
      Attached Files

      Comment


      • #18
        Hi mrcuongcon, mình cũng thích đề tài này lắm, bạn làm đến đâu rồi, nói mình học hỏi với, mình cũng cũng thử với 2 chíp rồi, giờ đến 3 con sao khó quá, bày cho tôi với?!

        Comment


        • #19
          Mấy file lập trình mình vừa gửi đã viết khá rõ trong đó rồi. Mình lại vừa học xong môn mạng công nghiệp và đã làm bài tập lớn môn đó, nên truyền nhận giữa 3 con chíp lần này mình áp dụng luôn, cũng không phải khó lắm.
          Đúng là 2 con chíp thì dễ rồi, nhưng nếu là 3 hoặc lớn hơn thì khác hẳn.

          Comment


          • #20
            ngợm, lấy lý thuyết PC ra mà bốc phét về 8051. Hồi này bọn PC đều lợn hóa vì bệnh search.
            Nguyên văn bởi mrcuongcon Xem bài viết
            hê hê, tất nhiên rùi, phải đưa Data vào một khung truyền, gồm có byte khởi đầu, các byte ID, các byte dữ liệu, byte kết thúc.


            ghép nối TTL thì đơn giản mà, tuy nhiên lại chỉ được ở tầm gần. Có 3 cách

            một là bạn dùng cổng, hai con giải mã địa chỉ như 138 cho hai chiều đi và về.
            hai là dùng các chân khác giả lập UART, 2 chân là một cặp, ví dụ lấy RX là chân ngắt, còn TX thì chân nào cũng được.
            ba là phần mềm, cái này hay nhất, có hai cách làm phần mềm.
            một là mềm mềm, chỉ có master được hỏi và bó thông tin có thêm một byte ID, đúng ID thì mới được trả lời.

            Hai là cách lưỡng mềm sụn, đạt tốc độ cao, nhưng không an toàn lắm đâu.
            cả master và slaver đều SM 01=1x (2 hoặc 3, truyền 9 bít)
            lúc khởi động, tất cả các slaver đều set SM2=1 , khi này, MCU chỉ thu khi bit 9 =1. master khi cần khởi động một MCU slaver nào, thì truyền một byte ID có bít 9 là 1. Tất cả các slaver đều nghe byte này, thằng slaver nào thấy ID của nó là chuyển SM2=0, lúc này nó sẽ chuyển sang chế độ nghe kể cả khi bit 9 khác 1. những thằng khác thì khóa SM2=1.
            Trong phiên truyền này, master chỉ truyền bít 9 bằng 0, như thế chỉ có chú vừa set SM2=0 là nhận. Bản thân chú cũng vậy, chỉ truyền bit 9 bằng 0.
            kết thúc phiên truyền, master lại truyền một bó bít 9 bằng 1 khác ra lệnh cho tất cả mọi người khóa hoặc trừ một chú khác mở.

            Comment


            • #21
              Phương pháp truyền qua SM2 trong khi SM0, SM1 bằng 2 hoặc 3 bên trên, là phương pháp nhà sản xuất Intel dành sẵn cho truyền kiểu này, thiết lập một mạng các MCU trong một máy, rất phổ biến. Nó có thuân lợi là mất rất ít thông tin và năng lực xử lý để làm việc với các bó tin lớn. Nhược điểm là chưa có kiểm tra sai. Tuy nhiên, nhược điểm này là vô nghĩa khi đặt trong cùng một máy, khoảng cách gần. Nếu như có nhiều dây nối mêm hay sinh lỗi thì sử dụng chế độ truyền 7 bit giá trị, bit 8 là parity, nhờ đó phát hiện và sửa sai.


              Để truyền xa, phải dùng RS232 qua max232, tuy nhiên, xuất hiện các tình huống là mắc cùng chung TX của các slaver, dễ làm hỏng max232 nên protocol phải thật an toàn, đừng cho hai thằng cùng phát.

              Comment


              • #22
                các bác oi cho e hoi tý em muốn thiết kế hệ truyền tin nối tiếp lập trình UART 8250 hoặc 8251A với bộ vi sử lý on chip 89c51 e phải làm ntn đây hic e mới học vxl mà mong các a đi trước chi giáo e !! thanks các bác nhiều
                CÁC THIÊN TÀI THỰC THỤ :
                sáng đá lá đa
                chiều đá cóng bơ

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Vì sản phẩm của họ dân mình có dùng, và có lẽ cũng không phải là không phổ biến, nên ĐT quyết định gởi thư điện tử tiếng Anh cho họ như sau, ( đã sửa vài từ như được góp ý, vì nếu lịch sự thì dù vòng vo cũng nên phản hồi, vì...
                  Hôm qua, 16:36
                • tuyennhan
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi tuyennhan
                  Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                  Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                  23-02-2025, 07:44
                • vi van pham
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi vi van pham
                  Cám ơn những lời chúc tốt đẹp của em.

                  Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                  Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                  23-02-2025, 02:00
                • nhathung1101
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi nhathung1101
                  Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                  Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                  Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                  22-02-2025, 22:18
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                  Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                  22-02-2025, 14:51
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                  Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                  22-02-2025, 14:39
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                  Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                  22-02-2025, 14:28
                • bqviet
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi bqviet
                  Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                  21-02-2025, 20:26
                • mèomướp
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi mèomướp
                  Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                  21-02-2025, 12:32
                • vi van pham
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi vi van pham
                  Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                  Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                  20-02-2025, 21:31
                Đang tải...
                X