|
CLIP для SIEMENS S150, Конвертер DTMF-FSK |
|
|
|
Oct 22 2008, 17:58
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 1-07-07
Пользователь №: 28 824

|
Добрый день. Суть проблемы. Телефон Siemens Gigaset S150. Цифровая АТС (какого конкретно типа - не скажу). По утверждению инженеров, АТС передает Caller ID в формате DTMF. Труба поддерживает Caller ID в формате FSK. Для этих телефонов проблема должна бы решаться перепрошивкой : (изменением одного байта в EEPROM) Но есть проблема: по всей вероятности, из-за другого типа процессора (PCD8016) епромки на плате нет. Определитель же поиметь хочется. Хотелось бы услышать мнение знающих - как можно на атмеге реализовать конвертор DTMF-> FSK, и стоит ли игра свеч? Читал здесь: http://www.araxinfo.com/~bacvic/conv_dtmf_fsk.htmИ здесь: http://www.picbasic.nl/frameload_uk.htm?ht...ermelder_uk.htmЧто думаю. В качестве декодера DTMF взять микросхему MT8870 или CM8870 (как во втором варианте) и выдать сигнал FSK (как в варианте с araxinfo.com). Но пока не понятно, как схематически реализовать выдачу FSK в линию. Так же ничего не знаю про формат FSK. Пока только представляю общий алгоритм - дождаться сигнала DTMF, определить номер телефона, после первого гудка выдать FSK. Поскольку на araxinfo.com исходников не лежит, мне пока тяжело сообразить, что там и куда. Может, кто поможет со схемотехникой? Еще просьба - может где есть на понятном языке инфа по FSK - ткните носом.
|
|
|
|
|
 |
Ответов
|
Aug 21 2017, 08:07
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 4-10-10
Из: г.Псков
Пользователь №: 59 908

|
Тема старая, но ,на мой взгляд, не получившая логического завершения в части формирования сигнала caller FSK. Как частный случай, возьмем кварц частотой 3 686 400 Гц = 1200 (бит или бод -скорость передачи данных в формате FSK) *256 (ШИМ PWM 0-255) *12 (количество точек синуса при формировании бода Маrk или Space) и таблицу sin[] состоящую из 144 восьми разрядных значений. Для получения частот FSK используем ШИМ в который будут заноситься значения из таблицы sin с разными соответствующими частотам шагами: Шаг_Mark(1200)=12, Шаг_Mark(1300)=13, Шаг_Space(2100)=21, Шаг_Space(2200)=22. 12 последовательных значений с одинаковым шагом сформируют сигнал Mark или Space. Меняя значения кварца и длину таблицы sin[] можно сформировать эти сигналы более точно. Поправьте меня, если я где-то ошибся в своих "умозаключениях" по формированию cаller FSK. Код ;------------------------------------------------------------------ ; 1200(бод) * 12(точек синуса) * 256 (циклов ШИМ) = Кварц 3 686 400 Герц sinus_144: .db 128,133,139,144,150,155,160,166,171,176,181,186,191,196,201,205 .db 209,214,218,222,225,229,232,235,238,241,243,245,247,249,251,252 .db 253,254,255,255,255,255,255,254,253,252,251,249,247,245,243,241 .db 238,235,232,229,225,222,218,214,209,205,201,196,191,186,181,176 .db 171,166,160,155,150,144,139,133,128,122,116,111,105,100,95,89 .db 84,79,74,69,64,59,54,50,46,41,37,33,30,26,23,20 .db 17,14,12,10,8,6,4,3,2,1,0,0,0,0,0,1 .db 2,3,4,6,8,10,12,14,17,20,23,26,30,33,37,41 .db 46,50,54,59,64,69,74,79,84,89,95,100,105,111,116,122
|
|
|
|
|
Feb 22 2018, 07:41
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 4-10-10
Из: г.Псков
Пользователь №: 59 908

|
[quote name='ESN' date='Aug 21 2017, 11:07' post='1514326'] Тема старая, но ,на мой взгляд, не получившая логического завершения в части формирования сигнала caller FSK. Как частный случай, возьмем кварц частотой 3 686 400 Гц = 1200 (бит или бод -скорость передачи данных в формате FSK) *256 (ШИМ PWM 0-255) *12 (количество точек синуса при формировании бода Маrk или Space) и таблицу sin[] состоящую из 144 восьми разрядных значений. Для получения частот FSK используем ШИМ в который будут заноситься значения из таблицы sin с разными соответствующими частотам шагами: Шаг_Mark(1200)=12, Шаг_Mark(1300)=13, Шаг_Space(2100)=21, Шаг_Space(2200)=22. 12 последовательных значений с одинаковым шагом сформируют сигнал Mark или Space. Меняя значения кварца и длину таблицы sin[] можно сформировать эти сигналы более точно. Решил дописать это свое сообщение, вместо нового. Недавно раздобыл микросхему HT9032C - демодулятор V.23 (1300-2100 Герц) и Bell 202 (1200-2200 Герц), на которую подавал сигнал FSK по правилам изложенным выше. Правда, Atmega тактировалась кварцем 11 059 600 Герц и данные из табл. синуса по переполнению таймера выдавались в Port, cоединенный через ЦАП R/2R (10K) c HT9032C. Все замечательно работает, но осталась одна "непонятка". На демодулятор посылались следующие данные: заголовок(preamble) cостоящий из 30 байт $55 и 18 байт $ff и произвольные байты(сaller ID message). Каждый байт информации передавался так: 1 бод Space, 8 информационных бод соответствующих битам передаваемого байта,1 бод Mark, т.e. чтобы передать один байт информации нужно сформировать 10 бод. "Непонятка" заключается в том, что HT9032C выдает несколько искаженный заголовок: 28 байт $55, 1 байт $d5, 18 байт $ff. Если же эти данные заголовка разместить в информационном поле несколько раз, то никаких искажений при приеме в информационном поле не наблюдается, строго принимаются 30 байт $55 и 18 байт $ff. ??? В присоединенном файле хранятся таблицы синуса для ряда кварцев, частоты которых кратны числу 1200*256. Можно работать не по переполнению таймера микроконтроллера, а по совпадению, тогда номинал кварца можно понизить в несколько раз.
|
|
|
|
Сообщений в этой теме
ochkarik_ CLIP для SIEMENS S150 Oct 22 2008, 17:58 zltigo Цитата(ochkarik_ @ Oct 22 2008, 19:58) Хо... Oct 22 2008, 18:31 SasaVitebsk C DTMF мега8 справляется достаточно легко без обве... Oct 22 2008, 21:54 ochkarik_ Цитата(SasaVitebsk @ Oct 23 2008, 00:54) ... Oct 24 2008, 16:33  zltigo Цитата(ochkarik_ @ Oct 24 2008, 18:33) Я ... Oct 24 2008, 18:25 Сергей К Я на PIC16F628 (4МГц) делал CLIP на FSK. В качеств... Oct 23 2008, 05:45 SasaVitebsk Нет но я думаю там чтото простое. Я где-то видел п... Oct 24 2008, 21:16 zltigo Цитата(SasaVitebsk @ Oct 24 2008, 23:16) ... Oct 24 2008, 22:57 SasaVitebsk Простите за
А не сталкивался ли кто с реализац... Oct 24 2008, 23:17 zltigo Про "древность" не совсем понял, но прим... Oct 24 2008, 23:35 ochkarik_ Ну а если не усложнять? Неужели телефону так важно... Oct 25 2008, 07:44 zltigo Цитата(ochkarik_ @ Oct 25 2008, 09:44) Ну... Oct 25 2008, 08:07 SasaVitebsk Цитата(ochkarik_ @ Oct 25 2008, 10:44) Ну... Oct 25 2008, 09:01  zltigo Цитата(SasaVitebsk @ Oct 25 2008, 11:01) ... Oct 25 2008, 13:31   SasaVitebsk Цитата(zltigo @ Oct 25 2008, 16:31) Давай... Oct 26 2008, 17:30 Сергей К ЦитатаТам на плате из серьезных микросхем - только... Oct 25 2008, 17:18 ochkarik_ Ну ладно, похоже, прямоугольники не прокатят.
А ... Oct 26 2008, 15:56 ochkarik_ Набросал тестовую программку с выводом FSK на ЦАП.... Oct 27 2008, 18:27 SasaVitebsk Смотрел только картинку. Прости.
Если исходить из ... Oct 27 2008, 21:07 ochkarik_ А если так посмотреть?
(Скорость передачи - 1200... Oct 28 2008, 03:29 SasaVitebsk Цитата(ochkarik_ @ Oct 28 2008, 06:29) А ... Oct 28 2008, 10:18 ochkarik_ А кто может сказать - сигнал FSK обязательно долже... Oct 28 2008, 20:28 SasaVitebsk В том же документе (последний пост zltigo) по моем... Oct 28 2008, 20:50 zltigo Цитата(SasaVitebsk @ Oct 28 2008, 23:50) ... Oct 28 2008, 20:53 ochkarik_ Вот это:
Signal Level: -13,5 dBm ± 1,5 dB (When t... Nov 2 2008, 14:12 zltigo Цитата(ochkarik_ @ Nov 2 2008, 17:12) От ... Nov 2 2008, 15:11 ochkarik_ То есть, если смотреть осциллографом в телефонной ... Nov 2 2008, 17:37 ESN Разобрался с "непоняткой" - неправильно ... Apr 26 2018, 07:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|