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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • mot_con_gio
    Thành viên mới
    • Sep 2011
    • 11

    #1

    [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 .
  • canh48ckcd
    Thành viên tích cực
    • Jan 2010
    • 373

    #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

    • mot_con_gio
      Thành viên mới
      • Sep 2011
      • 11

      #3
      Sr mod, post 2 lần

      Comment

      • mot_con_gio
        Thành viên mới
        • Sep 2011
        • 11

        #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

        • canh48ckcd
          Thành viên tích cực
          • Jan 2010
          • 373

          #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

          • van_kq
            Thành viên chính thức
            • Feb 2010
            • 58

            #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

            • canh48ckcd
              Thành viên tích cực
              • Jan 2010
              • 373

              #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

              Đang tải...