ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Bộ tạo đa tần số âm kép (DTMF) trên AVR. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Điện thoại Tính khác biệt
Giới thiệu Tài liệu này mô tả kỹ thuật tạo tín hiệu DTMF (tín hiệu đa tần số hai tông màu) bằng cách sử dụng bất kỳ bộ vi điều khiển AVR nào có chứa bộ điều chế độ rộng xung (PWM) và RAM tĩnh. Những tín hiệu này được sử dụng rộng rãi trong điện thoại, nơi chúng được tái tạo khi bạn nhấn các nút quay số của bộ điện thoại. Để tạo tín hiệu DTMF chính xác, hai tần số phải được xếp chồng lên nhau: tần số thấp (fb) và tần số cao (fa). Bảng 1 cho thấy các tần số khác nhau được trộn như thế nào để tạo ra âm DTMF khi nhấn các phím khác nhau.
Bảng 1. Ma trận tạo âm
Các hàng của Bảng 1 hiển thị các giá trị tần số thấp và các cột hiển thị các giá trị tần số cao. Ví dụ: ma trận cho thấy khi bạn nhấn nút “5”, tần số fb = 770 Hz và fa = 1336 Hz sẽ được trộn lẫn. Là kết quả của việc cộng hai tín hiệu hình sin có tần số khác nhau, tín hiệu DTMF được hình thành (1) trong đó tỷ số biên độ K=Ab/Aa nguồn tín hiệu phải thỏa mãn điều kiện (2) Nguyên tắc hoạt động Ngoài thông tin chung về việc sử dụng điều chế độ rộng xung, dưới đây sẽ trình bày cách điều chế độ rộng xung cho phép bạn tạo ra tín hiệu hình sin. Đoạn tiếp theo mô tả cách sử dụng tần số chuyển mạch cơ sở để thu được các tần số khác nhau. Sau khi xem xét cơ sở lý thuyết, phần mô tả về bộ tạo tín hiệu DTMF sẽ được đưa ra. Tạo sóng hình sin Tùy thuộc vào tỷ lệ khoảng thời gian của mức điện áp VH cao và VL thấp, giá trị trung bình ở đầu ra xung điện sẽ thay đổi. Nếu tỷ lệ giữa thời lượng của cả hai mức được giữ không đổi thì kết quả là mức điện áp VAV không đổi sẽ được tạo ra. Hình 2 cho thấy tín hiệu được điều chế độ rộng xung.
Cấp điện áp được xác định theo biểu thức: (3) Tín hiệu hình sin có thể được tạo ra với điều kiện là giá trị trung bình của điện áp được tạo ra bởi điều chế độ rộng xung thay đổi sau mỗi chu kỳ xung. Mối quan hệ giữa mức cao và mức thấp phải được thiết lập phù hợp với mức điện áp của sóng hình sin tại thời điểm tương ứng. Hình 3 minh họa quá trình này. Dữ liệu nguồn choPWM được tính toán cho từng chu kỳ của nó và được ghi vào bảng chuyển đổi (TC). Hình 3 cũng minh họa mối quan hệ giữa tần số của sóng hình sin cơ bản và số lượng mẫu. Số lượng mẫu (Nc) càng cao thì độ chính xác của việc mô hình hóa tín hiệu thu được càng cao: (4)
Tần sốPWM phụ thuộc vào độ phân giải củaPWM. Ở độ phân giải 8 bit, giá trị cuối cùng (đỉnh của bộ đếm) của bộ định thời là 0xFF (255). Bởi vì Bộ đếm thời gian đếm tiến và lùi thì giá trị này phải được nhân đôi. Do đó, tần sốPWM có thể được tính bằng cách chia tần số xung nhịp của bộ định thời fCK đến 510. Do đó, với tần số xung nhịp hẹn giờ là 8 MHz, tần số xung nhịp thu được sẽ là 15.6 kHz.
Thay đổi tần số của sóng hình sin Giả sử rằng các mẫu hình sin được đọc từ bảng tra cứu không phải theo tuần tự mà lần lượt từng mẫu một. Trong trường hợp này, ở cùng tốc độ lấy mẫu, tín hiệu có tần số gấp đôi sẽ được tạo ra (xem Hình 4).
Bằng cách tương tự, nếu bạn không đọc mỗi giá trị thứ hai mà là mỗi giá trị thứ ba, thứ tư, thứ năm (tương ứng, độ rộng bước là 3, 4, 5 ...), v.v. có thể tạo ra tần số Nc trong phạm vi [1/T Hz .. 0 Hz]. Lưu ý rằng đối với tần số cao, dạng sóng thu được sẽ không có dạng hình sin. Ta ký hiệu độ rộng bậc thang theo bảng quy đổi là XSWĐâu (5) Việc tính toán vị trí hiện tại trong TP cho chu kỳPWM tiếp theo (khi bộ đếm thời gian tràn) được thực hiện bằng biểu thức (6). Giá trị mới tại vị trí XLUT phụ thuộc vào trạng thái trước đó của nó ở vị trí X'LUT bằng cách thêm chiều rộng bước XSW (6)
Thêm các tần số khác nhau để thu được tín hiệu DTMF Tín hiệu DTMF có thể được tạo bằng biểu thức (1) và (2). Để đơn giản cho phép tính số học, giá trị của hệ số K lấy bằng 0.75 để thay phép tính số học bằng phép dịch logic. Có tính đến biểu thức (6), giá trị hiện tại cho điều khiểnPWM có thể được tính bằng biểu thức: (7) và xét đến Xluta=X'luta + XSWa,XLUTb=X'LUTb + XSWb, cuối cùng hãy viết nó ra (8) Triển khai bộ tạo DTMF Phụ lục này xem xét cấu trúc của bộ tạo âm DTMF sử dụng đầu ra 8 bit (OC1A) và bảng có 128 mẫu hàm sin (Nc), mỗi mẫu được chỉ định bởi 7 bit (n). Các biểu thức sau đây thể hiện sự phụ thuộc này và cũng cho thấy cách tính toán các mục trong bảng tra cứu: (9) Ưu điểm của việc sử dụng 7 bit là tổng giá trị tín hiệu tần số cao và tần số thấp có kích thước một byte. Để hỗ trợ bộ âm DTMF đầy đủ, 8 giá trị cho mỗi tần số DTMF từ Bảng 1 phải được tính toán và nhập vào bảng tra cứu. Để đạt được độ chính xác cao hơn, giải pháp sau đã được triển khai: các giá trị được tính bằng biểu thức 5 chỉ yêu cầu 5 byte. Để sử dụng hết 8 byte, điều này sẽ làm giảm lỗi làm tròn, giá trị này được nhân với 8. Con trỏ tới bảng tra cứu được viết theo cách tương tự. Nhưng trong trường hợp này phải mất hai byte để lưu trữ giá trị gấp 8 lần. Điều này có nghĩa là phải thực hiện 3 phép dịch chuyển phải và một phép toán mô đun cơ số Nc (nhân logic với Nc-1) trước khi sử dụng các byte này làm con trỏ tới các giá trị sóng hình sin trong (10)
Tín hiệuPWM được tạo ra ở chân OC1A (PD5). Một bộ lọc đầu ra bổ sung sẽ giúp tín hiệu tương thích hơn với dạng sóng hình sin. Khi giảm tần sốPWM, có thể cần phải sử dụng bộ lọc có đáp ứng tần số dốc hơn để thu được kết quả tốt. Kết nối bàn phím được hiển thị trong Hình 1. Hoạt động của bàn phím phải được tổ chức theo cách có thể xác định được phím được nhấn. Điều này có thể được thực hiện bằng thuật toán sau:
Lưu ý: Trong STK200, các điện trở được mắc nối tiếp giữa các chân đầu nối PORTB và các chân vi điều khiển BP5, PB6 và PB7 (xem sơ đồ STK200). Điều này sẽ gây ra vấn đề nếu bàn phím được kết nối với đầu nối PORTB. Hình 6 minh họa hoạt động của chương trình con để xác định phím được nhấn. Tùy thuộc vào phím được nhấn, khoảng thời gian được xác định. Quy trình ngắt sử dụng giá trị này để tính toán cài đặtPWM cho hai sóng hình sin DTM. Quy trình xử lý ngắt được thể hiện trong Hình 7 và 8. Quy trình này tính toán một giá trị để so sánh với đầu ra bộ định thời cho chu kỳ xung điện tiếp theo. Thủ tục ngắt đầu tiên tính toán vị trí của giá trị mẫu tiếp theo trong bảng tra cứu và đọc giá trị được lưu trữ ở đó. Vị trí của mẫu trong bảng tra cứu được xác định bởi độ rộng xung và độ rộng xung thực tế được xác định bởi tần số được tạo ra. Giá trị cuối cùng được ghi vào thanh ghi so sánh bộ đếm thời gian được xác định bằng công thức (7), có tính đến các giá trị mẫu của cả hai tần số DTMF.
Xuất bản: cxem.net Xem các bài viết khác razdela Điện thoại. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Máy tỉa hoa trong vườn
02.05.2024 Kính hiển vi hồng ngoại tiên tiến
02.05.2024 Bẫy không khí cho côn trùng
01.05.2024
Tin tức thú vị khác: ▪ Bộ điều khiển nguồn điện đa điện áp cho màn hình LCD ▪ Nhà cung cấp dịch vụ di động ảo Google Project Fi ▪ Điện thoại thông minh làm tổn hại đến công việc ▪ Vi khuẩn da bảo vệ sức khỏe của chúng ta ▪ Người mù sẽ nhìn thế giới qua âm thanh Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ Phần ăng-ten của trang web. Lựa chọn các bài viết ▪ bài báo Hãy đóng đinh hắn! biểu hiện phổ biến ▪ bài viết Mối là gì? đáp án chi tiết ▪ bài báo Người hướng dẫn vật lý trị liệu. Mô tả công việc ▪ bài viết Bảo vệ nguồn điện máy tính. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |