Menü English Ukrainian Rusça Ana Sayfa

Hobiler ve profesyoneller için ücretsiz teknik kütüphane Ücretsiz teknik kütüphane


RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ
Ücretsiz kütüphane / Radyo-elektronik ve elektrikli cihazların şemaları

AVR'de çift tonlu çoklu frekans (DTMF) jeneratörü. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi

Ücretsiz teknik kütüphane

Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Telefonculuk

makale yorumları makale yorumları

Ötekilik

  • Генерация синусоидальных сигналов с использованием широтно-импульсной модуляции (ШИМ)
  • Объединение различных синусоидальных сигналов в один DTMF-сигнал
  • Исходные коды на языках ассемблер и Си
  • Разработан для совместной работы с STK500
  • Размер кода программы 260 байт/размер таблицы констант 128 байт
  • Использование метода табличного преобразования

Giriş

Данный документ описывает методику генерации DTMF-сигналов (двутональные многочастотные сигналы) с использованием любого AVR-микроконтроллера, содержащего блок широтно-импульсной модуляции (ШИМ) и статическое ОЗУ. Данные сигналы находят широкое применение в телефонии, где они воспроизводятся при нажатии на кнопки набора номера телефонного аппарата. Для правильной генерации DTMF-сигнала необходимо наложить две частоты вместе: низкую частоту (fb) и высокую частоту (fa). В таблице 1 показано как смешиваются различные частоты для получения DTMF-тонов при нажатии на различные клавиши.

Двутональный многочастотный (DTMF) генератор на AVR. Схема генератора DTMF-сигнала
Рисунок 1. Схема генератора DTMF-сигнала

Таблица 1. Матрица формирования тонального сигнала

fb/fa 1209 Hz 1336 Hz 1477 Hz 1633 Hz
697 Hz 1 2 3 A
770 Hz 4 5 6 B
852 Hz 7 8 9 C
941 Hz * 0 # D

В строках таблицы 1 представлены значения низкой частоты, а в столбцах - значения высокой частоты. Например, в матрице показано, что при нажатии на кнопку "5" должны смешиваться частоты fb = 770 Гц и fa = 1336 Гц. В результате сложения двух синусоидальных сигналов разных частот образуется DTMF-сигнал

(1)

где отношение амплитуд K=Ab/Aa исходных сигналов должно отвечать условию

(2)

Çalışma prensibi

Помимо общих сведений об использовании широтно-импульсной модуляции далее будет показано как широтно-импульсная модуляция позволяет генерировать синусоидальные сигналы. В следующем параграфе описывается как, используя базовую частоту ШИМ получить различные частоты. После рассмотрения теоретических основ будет дано описание непосредственно генератора DTMF-сигнала. Генерация синусоидальных сигналов

В зависимости от соотношения длительности высокого VH и низкого VL уровней напряжения среднее значение на выходе ШИМ изменяется. Если соотношение между длительностями обоих уровней удерживать постоянным, то в результате будет генерироваться постоянный уровень напряжения VAV. Рисунок 2 показывает сигнал с широтно-импульсной модуляцией.

Двутональный многочастотный (DTMF) генератор на AVR. Генерация уровня постоянного напряжения
Рисунок 2. Генерация уровня постоянного напряжения

Уровень напряжения определяется выражением:

(3)

Синусоидальный сигнал может генерирован при условии, что среднее значение напряжения, генерируемого широтно-импульсной модуляцией будет изменяться каждый период ШИМ. Соотношение между высоким и низким уровнями должно задаваться в соответствие с уровнем напряжения синусоидального сигнала при соответствующем времени. На рисунке 3 иллюстрируется данный процесс. Исходные данные для ШИМ вычисляются для каждого ее периода и записываются в таблицу преобразования (ТП).

Рисунок 3 также иллюстрирует зависимость между частотой основного синусоидального сигнала и количеством выборок. Чем выше число выборок (Nc) - тем выше точность моделирования результирующего сигнала:

(4)

nerede f - частота синусоидального сигнала (1/T)
f1 - частота ШИМ (fCK/ 510)
T - период основного синусоидального сигнала;
fCK - тактовая частота таймера;
NC - количество выборок (=12 на рис. 3)

Частота ШИМ зависит от разрешающей способности ШИМ. При 8-разрядном разрешении, конечное значение (вершина счета) таймера равно 0xFF (255). Т.к. таймер выполняет счет в прямом и обратном направлениях, то данное значение должно быть удвоено. Поэтому, частота ШИМ может быть вычислена путем деления тактовой частоты таймера fCK на 510. Таким образом, при частоте тактирования таймера 8 МГц результирующая частота ШИМ составит 15.6 кГц .

AVR'de Çift Tonlu Çoklu Frekans (DTMF) Üreteci
Рисунок 3. Генерация синусоидального сигнала с использованием ШИМ

Изменение частоты синусоидального сигнала

Предположим, что синусоидальные выборки считываются из таблицы преобразования не последовательно, а через одну. В этом случае при той же частоте чтения выборок будет генерироваться сигнал с удвоенной частотой (см. рисунок 4).

AVR'de Çift Tonlu Çoklu Frekans (DTMF) Üreteci
Рисунок 4. Удвоение результирующей частоты (XSW = 2)

По аналогии, если считывать не каждое второе значение, а каждое третье, четвертое, пятое (соответственно, ширина шага 3, 4, 5…) и т.д. можно генерировать Nc-частот в диапазоне [1/T Гц .. 0 Гц]. Обратите внимание, что для высоких частот результирующая форма сигнала не будет синусоидальной. Ширину шага по таблице преобразования обозначим как XSWNerede

(5)

Вычисление текущей позиции в ТП для следующего периода ШИМ (при переполнении таймера) выполняется с помощью выражения (6). Новое значение в позиции XLUT зависит от его предыдущего состояния в позиции X'LUT с прибавлением ширины шага XSW

(6)

nerede XLUT - предыдущая позиция в таблице преобразования;
X'LUT - текущая позиция в таблице преобразования.

Сложение разных частот для получения DTMF-сигнала

DTMF-сигнал может быть сгенерирован с помощью выражений (1) и (2). Для простоты арифметических действий значение коэффициента К принимается равным 0.75, чтобы арифметическое действие заменить логическими сдвигами. С учетом выражения (6) текущее значение для управления ШИМ может быть вычислено по выражению:

(7)

а с учетом, что XLUTa=X'LUTa + XSWa,XLUTb=X'LUTb + XSWb, окончательно запишем

(8)

Реализация DTMF-генератора

В данном приложении рассматривается построение DTMF тонального генератора с использованием выхода 8-разрядной ШИМ (OC1A) и таблицы с 128 выборками значений синусоидальной функции (Nc), каждая из которых задается 7 битами (n). Следующие выражения показывают эту зависимость, а также показывают как вычислить элементы таблицы преобразования:

(9)

Преимуществом использования 7 бит является то, что сумма значений сигналов высокой и низкой частоты имеет размер одного байта. Для поддержки полного набора DTMF-тонов необходимо вычислить 8 значений для каждой DTMF-частоты из таблицы 1 и занести их в таблицу преобразования.

Для достижения более высокой точности выполнено следующее решение: значения, вычисленные по выражению 5 требуют всего 5 байт. Для использования всех 8 байт, что позволит уменьшить погрешность округления, это значение умножается на 8. Указатель на таблицу преобразования записывается таким же способом. Но в этом случае требуется два байта для запоминания 8-кратного значения. Это означает, что необходимо выполнить 3 правосторонних сдвига и операцию модуля по основанию Nc (логическое умножение на Nc-1) перед использованием этих байт как указателя на значения синусоиды в

(10)

nerede XLUTa,b - текущая позиция элемента в таблице преобразования (фактический формат);
XLUTa,bExt -предыдущая позиция элемента в таблице преобразования (расширенный формат);
ROUND - функция округления.

Двутональный многочастотный (DTMF) генератор на AVR. Схема модуля для подключения к STK500
Рисунок 5. Схема модуля для подключения к STK500

ШИМ-сигнал формируется на выводе OC1A (PD5). Дополнительный выходной фильтр будет способствовать большему соответствию синусоидальной форме сигнала. При уменьшении частоты ШИМ может возникнуть необходимость применения фильтра с более крутой АЧХ для получения хорошего результата.

Подключение клавиатуры показано на рисунке 1. Работа клавиатуры должна быть организована таким образом, чтобы была возможность определения нажатой клавиши. Это может быть выполнено по следующему алгоритму:

  1. Определение строки нажатой клавиши
    • настроить младшую тетраду порта В на выход и установить лог. "0"
    • настроить старшую тетраду порта В на вход с подключением подтягивающих резисторов
    • строка с нажатой кнопкой определяется как разряд старшей тетрады с лог. "0"
  2. Определение столбца нажатой клавиши
    • настроить старшую тетраду порта В на выход и установить лог. "0"
    • настроить младшую тетраду порта В на вход с подключением подтягивающих резисторов
    • столбец с нажатой кнопкой определяется как разряд младшей тетрады с лог. "0"

Прим.: В STK200 между выводами разъема PORTB и выводами микроконтроллера BP5, PB6 и PB7 включены последовательно резисторы (см. схему STK200). Это вызовет проблемы если клавиатура подключена к разъему PORTB.

Рисунок 6 иллюстрирует работу подпрограммы по определению нажатой клавиши. В зависимости от нажатой клавиши определяется длительность интервала. Процедура обработки прерывания использует это значение для вычисления установок ШИМ для двух синусоид DTM-тона. Процедура обработки прерывания показана на рисунках 7 и 8.

Эта процедура вычисляет значение для сравнения с выходом таймера на следующий период ШИМ. Процедура обработки прерываний сперва вычисляет позицию значения следующей выборки в таблице преобразования и считывает сохраненное там значение.

Позиция выборки в таблице преобразования определяется длительностью импульса, а собственно длительность импульса определяется генерируемой частотой.

Окончательное значение, которое записывается в регистр сравнения таймера, определяется с использованием формулы (7), где учитываются значения выборок обеих DTMF-частот.

Двутональный многочастотный (DTMF) генератор на AVR. Блок-схема основной программы
Рисунок 6. Блок-схема основной программы

Двутональный многочастотный (DTMF) генератор на AVR. Блок-схема процедуры обработки прерывания по переполнению таймера
Рисунок 7. Блок-схема процедуры обработки прерывания по переполнению таймера

Двутональный многочастотный (DTMF) генератор на AVR. Блок-схема процедуры чтения выборки "GetSample"
Рисунок 8. Блок-схема процедуры чтения выборки "GetSample"

Yayın: cxem.net

Diğer makalelere bakın bölüm Telefonculuk.

Oku ve yaz yararlı bu makaleye yapılan yorumlar.

<< Geri

En son bilim ve teknoloji haberleri, yeni elektronikler:

Dokunma emülasyonu için suni deri 15.04.2024

Mesafenin giderek yaygınlaştığı modern teknoloji dünyasında, bağlantıyı ve yakınlık duygusunu sürdürmek önemlidir. Saarland Üniversitesi'nden Alman bilim adamlarının suni derideki son gelişmeleri, sanal etkileşimlerde yeni bir dönemi temsil ediyor. Saarland Üniversitesi'nden Alman araştırmacılar, dokunma hissini uzak mesafelere iletebilen ultra ince filmler geliştirdiler. Bu son teknoloji, özellikle sevdiklerinden uzakta kalanlar için sanal iletişim için yeni fırsatlar sunuyor. Araştırmacılar tarafından geliştirilen sadece 50 mikrometre kalınlığındaki ultra ince filmler tekstillere entegre edilebiliyor ve ikinci bir deri gibi giyilebiliyor. Bu filmler anne veya babadan gelen dokunsal sinyalleri tanıyan sensörler ve bu hareketleri bebeğe ileten aktüatörler gibi görev yapar. Ebeveynlerin kumaşa dokunması, basınca tepki veren ve ultra ince filmi deforme eden sensörleri etkinleştirir. Bu ... >>

Petgugu Global kedi kumu 15.04.2024

Evcil hayvanların bakımı, özellikle evinizi temiz tutmak söz konusu olduğunda çoğu zaman zorlayıcı olabilir. Petgugu Global girişiminin, kedi sahiplerinin hayatını kolaylaştıracak ve evlerini mükemmel şekilde temiz ve düzenli tutmalarına yardımcı olacak yeni ve ilginç bir çözümü sunuldu. Startup Petgugu Global, dışkıyı otomatik olarak temizleyerek evinizi temiz ve ferah tutan benzersiz bir kedi tuvaletini tanıttı. Bu yenilikçi cihaz, evcil hayvanınızın tuvalet aktivitesini izleyen ve kullanımdan sonra otomatik olarak temizlemeyi etkinleştiren çeşitli akıllı sensörlerle donatılmıştır. Cihaz, kanalizasyon sistemine bağlanarak, sahibinin müdahalesine gerek kalmadan verimli atık uzaklaştırılmasını sağlar. Ek olarak, tuvaletin büyük bir sifonlu depolama kapasitesi vardır, bu da onu çok kedili evler için ideal kılar. Petgugu kedi kumu kabı, suda çözünebilen kumlarla kullanılmak üzere tasarlanmıştır ve çeşitli ek özellikler sunar. ... >>

Bakımlı erkeklerin çekiciliği 14.04.2024

Kadınların "kötü çocukları" tercih ettiği klişesi uzun zamandır yaygın. Ancak Monash Üniversitesi'nden İngiliz bilim adamlarının son zamanlarda yaptığı araştırmalar bu konuya yeni bir bakış açısı sunuyor. Kadınların, erkeklerin duygusal sorumluluklarına ve başkalarına yardım etme isteklerine nasıl tepki verdiklerini incelediler. Araştırmanın bulguları, erkekleri kadınlar için neyin çekici kıldığına dair anlayışımızı değiştirebilir. Monash Üniversitesi'nden bilim adamlarının yürüttüğü bir araştırma, erkeklerin kadınlara karşı çekiciliği hakkında yeni bulgulara yol açıyor. Deneyde kadınlara, evsiz bir kişiyle karşılaştıklarında verdikleri tepkiler de dahil olmak üzere çeşitli durumlardaki davranışları hakkında kısa öykülerin yer aldığı erkeklerin fotoğrafları gösterildi. Erkeklerden bazıları evsiz adamı görmezden gelirken, diğerleri ona yiyecek almak gibi yardımlarda bulundu. Bir araştırma, empati ve nezaket gösteren erkeklerin, kadınlar için empati ve nezaket gösteren erkeklere göre daha çekici olduğunu ortaya çıkardı. ... >>

Arşivden rastgele haberler

Manyetik yapıştırıcı 10.03.2007

Alman kimyagerler, özellikleri manyetik alana tabi olan bir yapıştırıcı yarattılar.

Kolloidal bir silikon dioksit çözeltisinde (sıvı cam, sıradan ofis yapıştırıcısı), tozlu demir oksidi karıştırdılar. Yapıştırılacak parçalar yüksek frekanslı alternatif bir manyetik alana maruz bırakılır, demir oksit parçacıkları ısıtılır ve yapıştırıcı hemen sertleşir.

Bağlantının yapıştırılması gerekiyorsa, aynı, ancak daha güçlü, alternatif manyetik alana maruz kalır, yapıştırıcı çok sıcaktır ve bağlantı kopar.

Yeni yapıştırıcının tek dezavantajı, elektriksel olarak iletken malzemeler için uygun olmamasıdır.

Diğer ilginç haberler:

▪ Grönland'da bulunan iğne

▪ Ayarlanabilir yapıştırıcı

▪ Jüpiter kuyruklu yıldızları yönlendirir ve Dünya'ya asteroitler gönderir

▪ Kamera Pentax Q

▪ FlixBus için güneş panelleri

Bilim ve teknolojinin haber akışı, yeni elektronik

 

Ücretsiz Teknik Kitaplığın ilginç malzemeleri:

▪ Sitenin Güç Amplifikatörleri bölümü. Makale seçimi

▪ makale Zührevi hastalık. Güvenli yaşamın temelleri

▪ makale Alan kodu 321 olan ABD bölgesinde neler var? ayrıntılı cevap

▪ makale Dış ekonomik faaliyet uzmanı. İş tanımı

▪ makale Bir tristör üzerinde sıcaklık kontrolörü. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi

▪ Optokuplörler makalesi. Bölüm 2. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi

Bu makaleye yorumunuzu bırakın:

Adı:


E-posta isteğe bağlı):


Yorum:





Bu sayfanın tüm dilleri

Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri

www.diagram.com.ua

www.diagram.com.ua
2000-2024