Thông báo

Collapse
No announcement yet.

Giao tiếp MT8870+89C51 và max232

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

  • Giao tiếp MT8870+89C51 và max232

    Chào các bạn!
    Mình làm mạch hiện số gọi đến bằng MT8870 gửi về máy tính bằng 89C51 nà max232. mạch đã hoạt động tốt nhưng còn một số thắc mắc xin hỏi các bạn đã từng làm về vấn đề này.
    * các số gọi đến và gọi đi đều hiện đúng, nhưng riêng số 0 thì hiện lên PC thành số 10
    * các số gọi đến thì máy tính nhận thêm được 1 số 0 ở đầu(trên máy tính hiện số 10) và kết thúc bằng số 15
    Xin các bạn đã làm qua MT8870 giải thích hộ. do IC MT8870 hay do bưu điện gửi như thế. mặc dù khi lập trình mình phải dùng hàm if(X==10)X=0 để khắc phục
    trong keil mimhf dùng hàm printf ("%bu",bien_ma); để gửi data nhận được ra PC
    thân
    |

  • #2
    mình rất muốn làm cái này, bạn share cho mình chút tài liệu và kinh nghiệm nhé
    thanks!
    0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
    ||
    PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

    Comment


    • #3
      cái này dùng MT8870 trên forum có đó bạn down về làm y như thế là được, còn code bao giờ mình hoàn thiện sẽ gửi cho bạn
      thân
      |

      Comment


      • #4
        Nguyên văn bởi hoangviet Xem bài viết
        Chào các bạn!
        Mình làm mạch hiện số gọi đến bằng MT8870 gửi về máy tính bằng 89C51 nà max232. mạch đã hoạt động tốt nhưng còn một số thắc mắc xin hỏi các bạn đã từng làm về vấn đề này.
        * các số gọi đến và gọi đi đều hiện đúng, nhưng riêng số 0 thì hiện lên PC thành số 10
        * các số gọi đến thì máy tính nhận thêm được 1 số 0 ở đầu(trên máy tính hiện số 10) và kết thúc bằng số 15
        Xin các bạn đã làm qua MT8870 giải thích hộ. do IC MT8870 hay do bưu điện gửi như thế. mặc dù khi lập trình mình phải dùng hàm if(X==10)X=0 để khắc phục
        trong keil mimhf dùng hàm printf ("%bu",bien_ma); để gửi data nhận được ra PC
        thân
        đúng rồi, phím 0 thì phải là 10 chứ, vì mã DTMF của phím 0 là 0x0a mà, còn số 15 phía sau,là 0xff đấy, có lẽ do bạn dùng vòng lặp để nhận số nên bị dư 1 cái cuối cùng nên nó nhận được 0xff đấy.
        hãy cố gắng dù vướn phải thất bại!!!!!!!!

        Comment


        • #5
          cám ơn bạn. bạn cho mình hỏi thêm với ic MT8870 thì làm sao để phân biệt được số gọi đến hay số gọi đi? làm sao biết được người sử dụng đã bấm xong số điện thoại để gọi.
          ví dụ gọi số 0915XXXXXX thì làm sao để biết người dùng đã bấm hết số
          thân
          |

          Comment


          • #6
            Nguyên văn bởi hoangviet Xem bài viết
            cám ơn bạn. bạn cho mình hỏi thêm với ic MT8870 thì làm sao để phân biệt được số gọi đến hay số gọi đi? làm sao biết được người sử dụng đã bấm xong số điện thoại để gọi.
            ví dụ gọi số 0915XXXXXX thì làm sao để biết người dùng đã bấm hết số
            thân
            nếu bạn gắn sẵn dây điện thoại vào thiết bị thì tự nhiên nó gọi vậy thôi. cái đó tổng đài lo rồi. còn chuyện phân biệt số điện thoại gọi đi hay gọi đến thì bạn phải làm thêm cái mạch nhận biết nhấc máy nữa, khi nhấc máy thì điện thế của đường dây điện thoại khoảng 5-->10V, khi không nhấc máy thì khỏng 48V, khi nhấc máy thì số điện thoại mày MT8870 nhận được là số gọi đi, các trường hợp khác thì là số gọi đến.
            hãy cố gắng dù vướn phải thất bại!!!!!!!!

            Comment


            • #7
              cám ơn bạn, bây giờ thì mìnhn hiểu rồi. bạn đã làm qua thì chỉ cho mình cách xử lý tình huống này. nếu mạch hiện số của mình cắm cùng với máy điện thoại thì hoạt động rất tốt, nhưng nối song song với 1 thiết bị khác thì không hoạt động được( ví dụ như MODEM ADSL,...)
              thân
              |

              Comment


              • #8
                Nguyên văn bởi hoangviet Xem bài viết
                cám ơn bạn, bây giờ thì mìnhn hiểu rồi. bạn đã làm qua thì chỉ cho mình cách xử lý tình huống này. nếu mạch hiện số của mình cắm cùng với máy điện thoại thì hoạt động rất tốt, nhưng nối song song với 1 thiết bị khác thì không hoạt động được( ví dụ như MODEM ADSL,...)
                thân
                cái này là do tín hiệu cao tần của Internet tạo ra nên mạch không nhận được. bạn ra ngoài tiệm bán thiết bị mạng hỏi mua cái hộp tách thoại (Slipter), gắn vào trước mạch của bạn thì ok thôi. chúc thành công
                hãy cố gắng dù vướn phải thất bại!!!!!!!!

                Comment


                • #9
                  Chao anh Hoang Viet.Luc truoc anh da lam qua con id256.Anh co the cho em xin code va so do cua mach de em nghien cuu duoc khong a!Tai vi em dang lam ve tong dai!Mong anh se giup em.em cam on anh rat nhieu!!!

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X