[Help] Phương pháp cho vi điều khiển học lệnh của remote !

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • hieu98dt
    Thành viên chính thức
    • Jun 2006
    • 59

    #1

    [Help] Phương pháp cho vi điều khiển học lệnh của remote !

    Chào các bạn !

    Mình định viết chương trình cho Pic16f877a để học lệnh từ remote bất kỳ, nhưng chưa tìm được ý tưởng cho giải thuật nên chưa viết được. Bạn nào có kinh nghiệm cho mình xin ý kiến.

    Vd như dùng chức năng gì của Pic để viết...Mình chỉ xin được mở lối thôi mong các bạn hướng dẫn giúp.

    Hiện tại mình cũng đã làm được vài project cơ bản như đồng hồ số, giải mã remote, kích mở triac, led matrix ... Mình định khi đã thực hành xong những project cơ bản thì sẽ tạo 1 luồng mới hoàn chỉnh giúp đỡ cho những bạn mới học.

    Xin chân thành cám ơn !
  • hieu98dt
    Thành viên chính thức
    • Jun 2006
    • 59

    #2
    Sao người vào xem cũng nhiều mà ko ai cho mình 1 ý kiến vậy

    Comment

    • toanfet
      Thành viên chính thức
      • Jan 2010
      • 30

      #3
      Nguyên văn bởi hieu98dt Xem bài viết
      Sao người vào xem cũng nhiều mà ko ai cho mình 1 ý kiến vậy
      Up cho chủ thớt , cũng đang quan tâm tới vấn đề này.
      Về cơ bản thì bác phải xác định remote cần học lệnh thuộc loại gì RF hay IR. Nếu là RF thì xác định là học lệnh của loại fixed code hay hopping code, sẽ ảnh hưởng tới cách chọn chip và thuật toán sử dụng. Theo tôi, bác nên tập trung vào vấn đề giải mã từ 1 remote xác định trước khi tiến tới làm remote đa năng như trên
      thân

      Comment

      • hieu98dt
        Thành viên chính thức
        • Jun 2006
        • 59

        #4
        Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

        Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.

        Comment

        • toanfet
          Thành viên chính thức
          • Jan 2010
          • 30

          #5
          Nguyên văn bởi hieu98dt Xem bài viết
          Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

          Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.
          Tôi thì chưa làm vs hồng ngoại bao h , chỉ vọc vạch mấy cái fixed code RF thôi. PP của t là dùng ngắt ngoài vs timer để đo các khoảng thời gian xung thấp xung cao-> mã hóa thành các bit lưu vào EEPROM.

          Comment

          • avr
            Banned
            • Aug 2007
            • 712

            #6
            Nguyên văn bởi hieu98dt Xem bài viết
            Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

            Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.
            Không biết giao thức thì khó làm cho nó học lắm, sao không tự làm luôn remote bằng vdk? Rồi tự quy định mã data. Hoặc biết thì chế từ bộ thu của remote, tìm đầu ra, thiết kế cái mạch gì đó có một dãy led ( khoảng 3 byte- 24 led) để xem khi phát từ remote thì dãy led sáng thế nào, lặp lại nhiều lần có thể bạn sẽ tự suy ra dạng mã rồi áp dụng cho pic.

            Comment

            • Acxen_lupine
              Thành viên tích cực
              • Dec 2007
              • 192

              #7
              Nguyên văn bởi hieu98dt Xem bài viết
              Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

              Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.
              Nó giống như phương pháp lấy mẫu tín hiệu tương tự, ví dụ để nhận dạng âm thanh bạn phải lấy mẫu với tần số tối thiểu là 40kHz.
              Nếu lấy mẫu chuỗi xung nhận được từ REMOTE với chu kỳ 3us trong 120us thì bạn cần 40bit để lưu chuỗi mẫu này.
              Một chuỗi mẫu sẽ tương ứng với một lệnh từ REMOTE.
              Mình hiểu ý tưởng đó là vậy!!!
              Hôm nay trời nắng chang chang.
              Mèo con đi học chẳng mang thứ gì.
              Chỉ mang một cái bút chì.
              Và mang một mẩu bánh mì con con.

              Comment

              • quynh36
                Banned
                • Sep 2013
                • 6

                #8
                cái này bác đã làm xong chưa cho e hỏi chút đc k

                Comment

                • letracquan
                  Thành viên mới
                  • Nov 2013
                  • 1

                  #9
                  mình cũng đang làm phần này. bạn đã làm thành công với remost thuc te rồi sao, ban có thể chia sẽ sơ đồ nguyên lý (cách kết nối ngoại vi) với lại code lập trình cho mình tham khảo với được ko? cảm ơn bạn nhiều!
                  letracquan@gmail.com

                  Comment

                  • mhl167
                    Thành viên tích cực
                    • Jul 2010
                    • 110

                    #10
                    có phải ý bạn là học lệnh như vầy phải không?

                    Comment

                    • quoctuan10
                      Thành viên tích cực
                      • Jun 2011
                      • 176

                      #11
                      Em chưa có điều kiện làm mạch thật, nhưng mô phỏng thì chạy ok rồi. Em dùng 8051 đọc mã của remote Sony. Dùng ngắt ngoài và timer 0 mode 1 có bit G=1 để đọc các xung mức cao của đoạn mã remote. Mỗi lần đọc ta sẽ so sánh với các độ rộng chuẩn (4ms, 500us, 1600us) để nhận ra đâu là xung start, đâu là mã "0, đâu là mã "1".
                      QTCP

                      Comment

                      • mr_muong
                        Thành viên mới
                        • Aug 2012
                        • 3

                        #12
                        Bạn làm phần này được chưa? chia sẽ cho mình với được ko? Đang làm phần này mà bế tắc quá. ..
                        Hoặc có ai làm phần này rồi chia sẽ với nhé.
                        cảm ơn mọi người nhiều ạ.
                        mail: anhmuongspkt@gmail.com

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...