Thông báo

Collapse
No announcement yet.

Kết nối Modem với AVR để truyền số liệu

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

  • Kết nối Modem với AVR để truyền số liệu

    Mình muốn kết nối Modem ( Dial up )với ATmega8515 để truyền số liệu thì phải kết nối như thế nào, các bạn giúp mình với. Ví dụ, mình dùng ATmega8515 đọc nhiệt độ từ ADC0804. Muốn truyền đi một khoảng cách xa ( vài chục Km ) có được không?. Nếu được mình phải làm như thế nào, các bạn có tài liệu nào nói về vấn đề này không chỉ cho mình với.

    Không lẽ nối modem với cổng RS232 của AVR thông qua Max232 chăng?

    Mình chưa đụng tới vấn đề này bao giờ, mong các bạn chỉ giúp. Cảm ơn nhiều

  • #2
    Nguyên văn bởi hocAVR Xem bài viết
    Mình muốn kết nối Modem ( Dial up )với ATmega8515 để truyền số liệu thì phải kết nối như thế nào, các bạn giúp mình với. Ví dụ, mình dùng ATmega8515 đọc nhiệt độ từ ADC0804. Muốn truyền đi một khoảng cách xa ( vài chục Km ) có được không?. Nếu được mình phải làm như thế nào, các bạn có tài liệu nào nói về vấn đề này không chỉ cho mình với.

    Không lẽ nối modem với cổng RS232 của AVR thông qua Max232 chăng?

    Mình chưa đụng tới vấn đề này bao giờ, mong các bạn chỉ giúp. Cảm ơn nhiều
    Đúng thế bạn ạh ! Bạn Sẻach với từ khóa "AT" "Modem" sẽ rõ hết .

    Comment


    • #3
      Không được vutricongbka à, tớ nối cổng COM1 của máy PC với Modem và modem nối với điện thoại. còn ATmega8515 tớ nối với một modem ( máy điện thoại khác ) khác qua giao tiếp Rs232 ( dùng Max232 ). Khi quay số thì không thấy số liệu hiện lên trên Hyper Terminal của PC.
      Tốc độ giao tiếp là 9600,8,n,1,n.
      Tớ nối thử Atmega8515 với PC ( không có modem, qua Rs232, dùng Hyper Terminal đọc ) thì số liệu được truyền lên chương trình Hyper tốt.
      Bạn nào đã nối rồi xin chỉ dẫn cho tớ với. Cảm ơn nhiều.
      tớ không tìm thấy tài liệu nào nói về kết nối AVR với modem cả. Giúp tớ với

      Comment


      • #4
        Nguyên văn bởi hocAVR Xem bài viết
        Không được vutricongbka à, tớ nối cổng COM1 của máy PC với Modem và modem nối với điện thoại. còn ATmega8515 tớ nối với một modem ( máy điện thoại khác ) khác qua giao tiếp Rs232 ( dùng Max232 ). Khi quay số thì không thấy số liệu hiện lên trên Hyper Terminal của PC.
        Tốc độ giao tiếp là 9600,8,n,1,n.
        Tớ nối thử Atmega8515 với PC ( không có modem, qua Rs232, dùng Hyper Terminal đọc ) thì số liệu được truyền lên chương trình Hyper tốt.
        Bạn nào đã nối rồi xin chỉ dẫn cho tớ với. Cảm ơn nhiều.
        tớ không tìm thấy tài liệu nào nói về kết nối AVR với modem cả. Giúp tớ với
        Chán cậu quá !!! Modem ở lớp vật lý, tuy thế nó cũng có các quy tắc bắt tay(giữa 2 modem - dùng MCU để điều khiển).Vì vậy cậu phải bắt tay cho nó đã thì mới truyền số liệu được chứ !!!

        Comment


        • #5
          Nếu bạn ở Hà nội thì có thể gặp tớ tớ sẽ chỉ chi tiết hơn

          Comment


          • #6
            Chán quá, tớ ở trong Quảng Ngãi. Tớ học trường Cao Đăng Bưu Điện của tỉnh. Cậu có thể vui lòng hướng dẫn mình qua Emai được không? Email : hocavr@yahoo.com

            Comment


            • #7
              Nguyên văn bởi hocAVR Xem bài viết
              Mình muốn kết nối Modem ( Dial up )với ATmega8515 để truyền số liệu thì phải kết nối như thế nào, các bạn giúp mình với. Ví dụ, mình dùng ATmega8515 đọc nhiệt độ từ ADC0804. Muốn truyền đi một khoảng cách xa ( vài chục Km ) có được không?. Nếu được mình phải làm như thế nào, các bạn có tài liệu nào nói về vấn đề này không chỉ cho mình với.

              Không lẽ nối modem với cổng RS232 của AVR thông qua Max232 chăng?

              Mình chưa đụng tới vấn đề này bao giờ, mong các bạn chỉ giúp. Cảm ơn nhiều
              Em có ý kiến thế này, Dữ liệu từ AVR bác cứ tống qua PC, sau đó dùng bắn qua RS232, dùng cái mạch Convert RS232 --> RS485 --> Truyền được mấy Km( em nhớ không rõ) Khoảng cách có giới hạn nhưng giá thành và phương pháp rất tốt. Ý các bác thế nào ạ?
              Nỏ biết chữ mần răng ký được??!! Thôi nhé.

              Comment


              • #8
                Nguyên văn bởi hocAVR Xem bài viết
                Không được vutricongbka à, tớ nối cổng COM1 của máy PC với Modem và modem nối với điện thoại. còn ATmega8515 tớ nối với một modem ( máy điện thoại khác ) khác qua giao tiếp Rs232 ( dùng Max232 ). Khi quay số thì không thấy số liệu hiện lên trên Hyper Terminal của PC.
                Tốc độ giao tiếp là 9600,8,n,1,n.
                Tớ nối thử Atmega8515 với PC ( không có modem, qua Rs232, dùng Hyper Terminal đọc ) thì số liệu được truyền lên chương trình Hyper tốt.
                Bạn nào đã nối rồi xin chỉ dẫn cho tớ với. Cảm ơn nhiều.
                tớ không tìm thấy tài liệu nào nói về kết nối AVR với modem cả. Giúp tớ với
                Vấn đề của bạn là chưa set modem vào đúng chế độ của nó.

                Về cơ bản modem dial up khi làm việc với máy tính do phần mềm điều khiển qua các tín hiệu bắt tay, Ví dụ khi có số gọi đến modem sẽ phát trạng thái RI (Ring Indicator), và gửi lên máy tính chuỗi "RING". Để trả lời máy tính gửi tới modem lệnh ATA (Answer incoming call) sau lệnh này coi như hai thiết bị đã được nối với nhau, khi đó phần mềm ứng dụng mới trao đổi với nhau như khi ta nối hai cổng COM.

                Về vấn đề tốc độ truyền, hai thiết bị có thể có tốc độ truyền khác nhau, dữ liệu khi vào modem sẽ được đệm lại và truyền, việc điều khiển luồng thông thường do các tín hiệu RTS, CTS, DSR, DTR của cổng COM thực hiện.
                Dùng hàng VN - Giữ lại USD cho đất nước.

                Comment


                • #9
                  Vấn đề của bạn HOCAVR thiết kế trên AVR không có dủ tín hiệu như cổng COM máy tính vì vậy cần phải có vài mẹo sau:

                  +Đặt modem ở chế độ tự động trả lời.
                  +Đặt modem bỏ qua tín hiệu RTS, DTR hoặc nối tắt RTS và CTS; DTR và DSR của modem lại coi như mọi chế độ truyền luôn sẵn sàng không quan tâm bắt tay.

                  Các bước thực hiện:
                  +Nối modem sẽ dùng với module AVR của bạn với máy tính.
                  +Dùng Hyper Terminal ở tốc độ bạn bạn đặt trên AVR thử lệnh này:
                  AT&F1E0Q0V1&C0&D0S0=2M0&S0S2=200&Y1&W1 (Modem Robotic)
                  ATE0Q0V1&C0&D0S0=2M0&S0S2=200 (Standard Modem)
                  +Đừng tắt modem hãy nối luôn sang AVR của bạn (Trên cáp nối với AVR bạn đã nối tắt RTS và CTS; DTR và DSR của modem rồi)
                  +Thực hiện quay số từ máy tính thử xem.

                  Chúc thành công.

                  Thông tin thêm về ý nghĩa các thông số trong lệnh AT tôi đưa ra bạn có thể tham khảo tại
                  http://www.dataip.co.uk/Reference/ATCommands.php
                  Last edited by sidesignvn; 06-11-2006, 11:47.
                  Dùng hàng VN - Giữ lại USD cho đất nước.

                  Comment


                  • #10
                    Cảm ơn các cậu, có lẽ tớ phải đọc lại phần bắt tay giữa hai modem thôi. Tớ lơ mơ quá

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X