Thông báo

Collapse
No announcement yet.

[Help] Giao tiếp giữa AVR và module HM/TR TTL ?

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

  • [Help] Giao tiếp giữa AVR và module HM/TR TTL ?

    Hiện tại mình đang làm đề tài có dính tới truyền dữ liệu không dây giữa 2 VXL (mình sử dụng ATMega 32 (xung 8Mhz) , Module HM/TR TTL433- còn zin chưa phá phách gì ). Khung truyền như sau : 8 bit dữ liệu, không kiểm tra parity; tốc độ Baud 57600. Khi truyền "có dây" thì 2 VXL giao tiếp với nhau rất ok nhưng đưa module "Không dây" vào thì thấy module có chớp đèn chưa không thấy dữ liệu ở đâu cả . Nên mạo muội vào đây mong cao nhân nào làm vụ này rồi thì hướng dẫn mình cái, vô cùng cảm ơn , hay ai có tài liệu hay code mẫu cũng cho mình xin với .

  • #2
    bạn lên truyền ở tốc độ 19200, và trước khi kết nối thì bạn cần config lại bộ modul của bạn.1 điều chú ý rất quan trọng bạn cần cố định modul và nguồn thật ổn định không là nó cà tưng lắm đó.Ngoài ra bạn lên dùng ít nhất 2byte thì mới có dữ liệu chuẩn được, 1 byte dữ liệu 1 byte để kiểm tra và đóng khung dữ liệu. cứ thử làm lại đi
    chúc may mắn
    tom and jery !!!!!!!

    Comment


    • #3
      Sr mod, post 2 lần

      Comment


      • #4
        Mình đã hạ cấu hình của mạch thu phát còn 9600-8-N-1 (Cấu hình mặc định của HM-TR/TTL433) vậy nên chắc không phải config. Còn phần sử dụng 2byte mình không hiểu
        Đây là code Con phát- nhận dữ liệu từ PORTB rồi phát qua con thu :
        Code:
        #include <mega32.h>
        #include <delay.h>
        #include <stdio.h>
        #include <avr_compiler.h>
        
        void main(void)
        {
            //Set port
            DDRB = 0x00;
            PORTB = 0xff;
            //Set baud (9600)
            UBRRH = 0x00;
            UBRRL = 0x33;
            //Set khung truyen va bo nhan du lieu
            UCSRA = 0x00;
            UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
            UCSRB = 1<<TXEN; 
            while(1)
            {
                while(UCSRA&0x20==0){};
                UDR = PINB;
                delay_ms(100);
            }    
            
        }
        ah` còn phần cứng mình nối các chân HM-TR như sau :
        Chân1 (VCC) Nguồn VCC
        Chân2 (DTx) Chân Rx của VXL
        Chân3 (GND) Nối Mass
        Chân4 (DRx) Chân Tx của VXL
        Chân5 (CONFIG) Nối Mass
        Chân6 (Enable) Nguồn VCC.
        Không biết có sai gì không

        Comment


        • #5
          vẫn phải config lại bạn à, bạn hãy thử truyền 1 tín hiệu đơn jan tr đi. mình dùng codevision lên nó sinh mã hết, đoạn code kia mình chỉ hiểu qua qua, mình nghĩ bạn chả cần vòng lặp làm j bạn chỉ cần cho PINB = x; rồi truyền X đi là ok, không cần dài dong, kết nối như vậy là ok
          tom and jery !!!!!!!

          Comment


          • #6
            Bạn canh48ckcd ah, bạn có chương trình config không? Bạn dùng chương trình này như thế nào? Có chạy trên Win7 không? Tại sao tôi lấy chương trình từ trang chủ của HM-TR/TTL433 về thì không chạy được. Vì lẽ đó tôi chạy theo mặc định truyền dữ liệu lúc được, lúc không. Lỗi tùm lum. Ai có kinh nghiệm về vấn đề này thì chia se nhé
            Rễ của sự học tập thì đắng
            Quả của sự học tập thì ngọt

            Comment


            • #7
              mình không rõ là có chạy trên win7 không vì trc là sinh viên dùng may bàn, jo đi làm mới dùng win 7 lên cũng chưa thử. còn chuơng trình à, bạn gửi thông tin vào mail mình rồi mình chuyển cho my mail:canh48ckcd@gmail.com
              tom and jery !!!!!!!

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              • Andrea14
                Vấn đề về tốc độ quay
                bởi Andrea14
                Chào mọi người,

                Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                12-12-2025, 12:42
              • bqviet
                Trả lời cho Đấu tắt điện cho máy tính bảng
                bởi bqviet
                Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                06-12-2025, 17:17
              • nguyendinhvan
                Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                bởi nguyendinhvan
                Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                05-12-2025, 19:59
              Đang tải...
              X