Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » на МК сделать модулятор и демодулятор ЧМ


на МК сделать модулятор и демодулятор ЧМ

Сообщений 1 страница 24 из 24

1

народ! поможите! просто атас!

надо на МК сделать модулятор и демодулятор для передачи цифровой информации (хватит и 2 байта)

для чего: есть проводная линия связи, она же питание, переменный ток. Туева туча помех...

я накладываю свой ВЧ сигнал поверх питания 50 гц

сделал что-то типа АМ: есть несущая в указанное время необходимое время - "1", нет - "0"

на столе работало... а в конторе - фиг-вам, точнее, через раз

по данным эксперимента получилось, что приемник принимает некоторые помехи за стартовую посылку, и начинает "ловить" сигналы. CRC не сходится - игнор. Но и не принимает верную посылку - помеха иногда больше по уровню

думаю, ЧМ решим мою проблему, или иная модуляция акромя АМ

как сделать ЧМ модулятор на МК представляю: импульс, пауза. Меняем их длительность.
а как сделать демодуляцию?

пока один бит = до 100 us

но устройство имеет контур, если даю 1 импульс, принимаю иногда 2-3, поэтому даю импульс и делаю фиксированную паузу, чтобы импульсы угасли в линии

если буду постоянно гнать несущую, то как быть с "налезающими" сигналами от предыдущих?

я полный ноль в аналоговой технике и радиотехнике особо

0

2

Может X10 использовать?
Баском его поддерживает http://avrhelp.mcselec.com/x10detect.htm

0

3

Пётр написал(а):

Может X10 использовать?
Баском его поддерживает http://avrhelp.mcselec.com/x10detect.htm

он работает через внешнее устройство: example needs a TW-523 X10 interface
его у нас нет

и оно мне не подходит...

0

4

Mrshilov написал(а):

еще есть готовые модемы умный дом х10

я и делаю что-то подобное
просто они у нас почти не работают  -помехи в момент перехода через ноль

http://uploads.ru/t/Z/m/c/ZmchJ.png

Х10 я "изобрел" на МК еще год-полтора назад и У МЕНЯ РАБОТАЛО, а в больших городах на одной фазе куча нагрузки, в том числе, и импульсной, гадящей в сеть

0

5

В таком случае, я думаю что частотный модулятор/демодулятор лучше сделать аппаратным, а не программным.

0

6

ах, если бы я мог :)

вот нашел:
http://hghltd.yandex.net/yandbtm?fmode=inject&url=http://www.national.com/an/AN/AN-146.pdf&text=FM Remote Speaker&l10n=ru&mime=pdf&noconv=1&sign=1a313cdb2d3ee921460dd44974b7ceeb&keyno=0

0

7

ищу радиотехника в сообщники.
не без материальной благорадности ;)

0

8

При частотной манипуляции (ЧМн, англ. Frequency Shift Keying (FSK)) значениям «0» и «1» информационной последовательности соответствуют определённые частоты синусоидального сигнала при неизменной амплитуде. Частотная манипуляция весьма помехоустойчива, поскольку помехи телефонного канала искажают в основном амплитуду, а не частоту сигнала. Однако при частотной манипуляции неэкономно расходуется ресурс полосы частот телефонного канала. Поэтому этот вид модуляции применяется в низкоскоростных протоколах, позволяющих осуществлять связь по каналам с низким отношением сигнал/шум.

Частотная манипуляция с минимальным сдвигом (англ. Minimal Shift Keying (MSK)) представляет собой способ модуляции, при котором не происходит скачков фазы и изменение частоты происходит в моменты пересечения несущей нулевого уровня. MSK уникальна потому что значение частот соответствующих логическим «0» и «1» отличаются на величину равную половине скорости передачи данных. Другими словами, индекс модуляции равен 0,5:

где , T — длительность бита.

Например, при скорости передачи 1200 бит/с MSK-сигнал будет сформирован из колебаний с частотами 1200 Гц и 1800 Гц соответствующих логическим «0» и «1».

0

9

Проще все делать на внешних компонентах. Вот нашел модулятор.
http://www.uic.unn.ru/~kaas9/go/shems/afsk.htm

0

10

sva-don
у меня высокие частоты - 100-120 кгц

теорию, поверьте, я читал :)
но как реализовать на практике (что аппаратно, а что программно) - не знаю

0

11

как передать эту частоту? как принять её (это важнее!)
как отличить 100 кгц (например!) от 110?
разница во времени
100 кгц = 10 us период
110 кгц = 9,09 us период

как это распознать в шумах?

0

12

Вообще вот готовый вариант: http://www.nxp.com/documents/data_sheet/TDA5051A.pdf (как писал ранее Mrshilov), понятное дело, что много будет так или иначе дросселей и/или катушек. Можно конечно попробовать ещё что-нить поискать из готового (наверняка китайцы нечто подобное делают). Фильтры кстати не спасут (например на производстве мощные тиристорные пускатели столько мусора генерят, что речь идет максимум об фильтрации помехи/отсечении её, а не копании в ней и передачи сигнала). Здесь нужен серьёзный опыт в изучении помех и просто основываясь на этом правильно построить/настроить цепь преобразователя (отношение сигналов), хотя всё равно вероятность ошибки при определенных условиях будет велика.

ps: http://www.digikey.com/us/en/techzone/w … roach.html

Отредактировано RDW (2011-12-04 14:19:34)

0

13

парни
чтобы было понятно: я больше года (уже двух) в теме PCL (передача данных по сети)
и про 5051 знаю (сняты они, и глючат), и про ST7xxx - или купить от тыщи штук, или корпус для домашних экспериментов не подходит, и про кучу других знаю
Не подходят: или не достать, или цена...

вот и делаю своё

верхний уровень работает: диммеры, рольставни, розетки, съём данных...
не хватает мозгов в радиотехнике и теории связи (и кодирование не помешает)
я ж самоучка (по образованию - электрик) :)

0

14

Александр Д. написал(а):

чтобы было понятно: я больше года (уже двух) в теме PCL (передача данных по сети)

Правильное название PLC или DLC в зависимости от применения :cool:

0

15

1 вот нашел старую схему приемопередатчика линейной связи - делал 1992 году. Приемник был построен на микросхеме К174ХА6 (УПЧ+частотный детектор для ЧМ-радиоприемника ). Работал замечательно на частоте 53 кГц. Чувствительность 100 мкВ. А совершенно нормально работал с уровня 1 мВ. Имелось два выхода - "данные" и "несущая" (последний указывал на наличие сигнала). Сигнал управления многократно повторялся (как в пульте ТВ). каждая команда имела индивидуальный номер - принял,понял, исполнил, далее команду с этим номером игнорируешь.
2 Еще: лучше применять модулирующий сигнал без постоянной составляющей - NRZ, тональная частотная модуляция, DTMF, чтобы можно было фильтровать после детектирования.
3 Фильтрация, сужение полосы пропускания, снижение скорости передачи данных, неоднократно повторение команд все это действует пока уровень помех ниже уровня сигнала на 10-20 дБ. Если помехи превосходят уровень полезного сигнала - поможет только увеличивать мощность передатчика.

0

16

Может этот протокол использовать?
http://ru.wikipedia.org/wiki/DALI

0

17

Используй, если годится. Это связь по отдельной паре! Без замешивания сигнала в сеть питания! Похожее на 485 с 20 В уровнями сигналов.

0

18

Выпускаются готовые модемы для передачи по сети цену не знаю, можно у них узнать.
Называется PLC-модем типа «MD-PLC»
Описание: http://www.dep.ru/page/elect_modemplc/
На входе\выходе RS485

Отредактировано sva-don (2011-12-13 20:00:38)

0

19

Вот еще есть http://www.gaw.ru/html.cgi/txt/ic/Telec … linius.htm

0

20

sva-don написал(а):

Вот еще есть http://www.gaw.ru/html.cgi/txt/ic/Telec … linius.htm

парни, я же писал: всё это я знаю
А Плиниус сняты давно с производства, и владельцы не отвечают на письма
Презамечательная была вещь! я с ними немного поработал - очень понравились

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

0

21

Для FSK (частотной манипуляции) в качестве передатчика есть схема, за основу которой взята публикация Ника Остроухова из журнала Радио 2009-11 стр.19, "DDS генератор на микроконтроллере". При подаче уровней "0" или "1" микроконтроллер формирует на выходе матрицы R-2R сигнал частотой F0 или F1 (частоты задаются при программировании, написано в Bascome).  Верняя частота более 300 кГц. Для приема пробовал использовать принцип подсчета тактовых импульсов за 50 периодов входного сигнала. Но меня интересовали частоты порядка 40-50 кГц, при желании можно конечно подкорректировать туда-сюда, дело техники. К тому же требовалось определить частоты, различающиеся всего на 100 Гц (например 48,0 и 48, 1 кгц). При большем разносе частот можно уменьшить количество периодов, соответственно увеличится скорость данных. Но при наличии в линии посторонних сигналов, потребуется на входе аналоговый фильтр. Передатчик собран на ATmega48, приемник на ATtyni2313. Если укажете e-mail, сброшу для ознакомления, может пригодится. Описывать это здесь слишком долго.

+1

22

да, буду весьма Вам благодарен

0

23

А куда отправить? Не вижу mail.

0

24

я отправил Вам письмо на Email...

журнал скачал, статью нашел, читаю

0


Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » на МК сделать модулятор и демодулятор ЧМ