Thông báo

Collapse
No announcement yet.

truyền dữ liệu qua hồng ngoại 38khz

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

  • truyền dữ liệu qua hồng ngoại 38khz

    chào các huynh.
    đệ đang thử làm truyền dữ liệu nối tiếp từ TxD của máy tính mcu bằng hồng ngoại với tần số thấp thôi khoảng 38khz nhưng gặp một số vần đề em post lên cái sơ đồ mạch và hình em test các hinh góp ý nhé.
    em dùng chân TxD truyền qua max 232 biến đổi sang TTL nối vào NE555 (chân reset) với tần số sóng mang của Ne555 tạo ra là 38khz.
    bộ phần thu là TL1738 giải mã ở tần số này qua A1015 đảo mức logic về max 232 và về lại RxD cũng của máy tính để dễ kiểm tra việc truyền và nhận dữ liệu thì kết quả là dữ liệu thu về lúc đúng lúc sai
    các huynh xem dùm coi có gì sai không ah.
    Attached Files
    Cty TNHH Cơ Điện tử Hiệp Phát.
    ------------------------------------------
    Trần Hoàng Giang
    11-04-1985

    Mobil: 0905 438 533

  • #2
    Bạn thử giảm Baud rate khi truyền đi, với sóng mang 38k thì tốt nhất là giảm baud rate xuống khoảng 1k, có thể để 600 hoặc 1200! Nếu bạn để 9600 chẳng hạn, thì rất dễ nhiễu vì tần số sóng mang ko quá lớn so với tần số tín hiệu!
    PNLab
    Mạch nạp/debug ULink2, Jlink ARM USB
    Mạch nạp AVR, PIC, 8051, MSP430 USB
    Mạch phát triển STM32, ARM9, ARM11
    more...www.pnlabvn.com

    Comment


    • #3
      Thêm nữa:
      Bạn nên cho điện trở cực B vào A1015 nữa, bỏ điện trở R3 đi có vẻ đúng nguyên lý hơn?
      Bạn thử truyền định dạng 2 bit stop để tạo delay dài hơn có thể sẽ tăng độ ổn định hơn.

      Comment


      • #4
        Bỏ C3, R3, R4.
        Thêm R2K nối base A1015 và VO(TL1738), C104 nối Vs(TL1738) (chân cấp nguồn) và GND.
        Phen này ông quyết buôn băng dính,
        Vừa bán vừa hm... hm... cũng đắt hàng.

        Comment


        • #5
          Chào các bạn
          Tôi thấy sơ dồ trên có hai chỗ không hợp lý
          1. chân 5 của NE555 phải nối với GND qua 1 tụ 0.1u chứ không phải nối VCC
          2. chân B của A1015 phải nối với TL1738 qua trở khoảng 1K.
          Chúc bạn thành công

          Comment


          • #6
            Nguyên văn bởi hlvhung
            Chào các bạn
            Tôi thấy sơ dồ trên có hai chỗ không hợp lý
            1. chân 5 của NE555 phải nối với GND qua 1 tụ 0.1u chứ không phải nối VCC
            2. chân B của A1015 phải nối với TL1738 qua trở khoảng 1K.
            Chúc bạn thành công
            Đúng đúng tại vẽ vội quá nên nhầm đó mà hề hề
            đề truyền với tôc độ 600 cũng bị lỗi.
            để coi lại mạch xem
            cám ơn các đồng chí đã góp ý nhé!
            Cty TNHH Cơ Điện tử Hiệp Phát.
            ------------------------------------------
            Trần Hoàng Giang
            11-04-1985

            Mobil: 0905 438 533

            Comment


            • #7
              hehe xong rồi

              sau khi sửa chữa một tí về mạch thi mọi việc xem như tạm ổn đệ post lên anh em nao coi thi coi he
              Cty TNHH Cơ Điện tử Hiệp Phát.
              ------------------------------------------
              Trần Hoàng Giang
              11-04-1985

              Mobil: 0905 438 533

              Comment


              • #8
                sau khi sửa chữa một tí về mạch thi mọi việc xem như tạm ổn đệ post lên anh em nao coi thi coi he
                Attached Files
                Cty TNHH Cơ Điện tử Hiệp Phát.
                ------------------------------------------
                Trần Hoàng Giang
                11-04-1985

                Mobil: 0905 438 533

                Comment


                • #9
                  tuy nhiên còn một số vấn đề còn phải bàn luận thêm anh em cùnh trao đổi nhá:
                  1 - khi bỏ led hồng ngoại ra mạch vẫn chạy bình thường có thể do dùng nguồn chung và mắt thu quá nhạy với xung điện nhưng tôi chắc chắn rằng nó chạy là đúng. vậy nếu ta dùng một cặp thu phát để truyền và nhận dữ liệu từ máy tính sang mcu thì hiển nhiên con thu sẽ bị nhiểu bởi con phát nằm chung trên mạch và chung nguồn. vậy phải làm sao vừa truyền và vừa nhận được dữ liệu qua hồng ngoại từ máy tính tới mcu.
                  2 - do tần số sóng mang quá thấp nên chỉ truyền được với tốc độ 1200bit/s quá chậm vậy ta chỉ cần tăng tần số sóng mang lên thôi là được chứ gì. tuy nhiên tăng tần số sóng mang đi kèm với nó là bạn phải thay luôn con thu và phải tự chế vì không có bán sẳn. tần số sóng mang có thể tạo ra được bằng thạch anh nhưng mạch thu và tách sóng thì hơi bị cực anh em nào biết cái mạch này không chỉ với (hôm trước có hỏi sư huynh quế dương và đã được xem mạch nhưng chưa thấu).
                  xem choi he
                  www.discovercircuits.com/PDF-FILES/2mhzrvr1.pdf
                  Last edited by irf540; 10-08-2006, 17:33.
                  Cty TNHH Cơ Điện tử Hiệp Phát.
                  ------------------------------------------
                  Trần Hoàng Giang
                  11-04-1985

                  Mobil: 0905 438 533

                  Comment


                  • #10
                    Bạn thử ngâm cứu sử dụng con LM567 xem, phát 2 đường RxD ở 2 tần số khác nhau, dùng 2 module detect khác nhau sử dụng LM567. Cái này là tớ nghĩ thế, chưa thử
                    PNLab
                    Mạch nạp/debug ULink2, Jlink ARM USB
                    Mạch nạp AVR, PIC, 8051, MSP430 USB
                    Mạch phát triển STM32, ARM9, ARM11
                    more...www.pnlabvn.com

                    Comment


                    • #11
                      Nguyên văn bởi irf540 Xem bài viết
                      sau khi sửa chữa một tí về mạch thi mọi việc xem như tạm ổn đệ post lên anh em nao coi thi coi he
                      anh irf540 ơi, có thể cho em code và xem mạch mạch anh đã làm để em tham khảo không. Rất mong nhận được sự giúp đỡ của anh.

                      Comment


                      • #12
                        Nguyên văn bởi irf540 Xem bài viết
                        sau khi sửa chữa một tí về mạch thi mọi việc xem như tạm ổn đệ post lên anh em nao coi thi coi he
                        tai sao mà em cũng làm như của anh mà nó không chạy vậy, hay do phần tạo dao động 38khz của e nó không chuẩn, do không có cái gì để đo tần số cả, có cần phải yêu cầu chính xác tần số là 38khz không, nó toàn hiện lên là dấu " ?". mạch thì y như của anh rồi, chương trình thì e, viết trên codevision avr là putchar('a'); delay_ms(20); nhưng phần nhận cứ hiển thị lên là dấu ?

                        Comment


                        • #13
                          hóng chủ thớt cái mà không thấy gì

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X