Проблема с развязкой 5В на 12В в линию
20-mA токовая петля может контролировать состояние линии и на передающей стороне (передающий оптрон в прямом проводе, а приемный в обратном при источнике тока на стороне передатчика) и тем самым определять окончание переходных процессов. На практике применял схему с побитовым квитированием - добавлена одна дополнительная пара проводков - зато никакой мороки с CRC... 
- Реклама
- Сообщения: 11
- Зарегистрирован: Чт окт 18, 2012 15:07:51
Набросал более детальную схему подключения устройств.
Помогите написать код на Си для ПЕРЕДАТЧИКА и ПРИЕМНИКА для вывода сигналов от этих концевиков на соответсвующие светодиоды.

Помогите написать код на Си для ПЕРЕДАТЧИКА и ПРИЕМНИКА для вывода сигналов от этих концевиков на соответсвующие светодиоды.
- Вложения
-
- РС-485.jpg
- (53.38 КБ) 2460 скачиваний
- Сообщения: 7774
- Зарегистрирован: Сб янв 29, 2011 00:28:48
то что-то писать бесполезно, да ещё кому-то вместо тебя. На километр картинка из книжки
не работает.
- Сообщения: 11
- Зарегистрирован: Чт окт 18, 2012 15:07:51
Изначально планировал создать преобразователь параллельного кода в последовательный с помощью сдвигового регистра и передать на расстояние, где последывательный сигнал планировал преобразовать снова в параллельный на светодиоды. Схему накидал (см. первое сообщение в теме).
Но возник вопрос: как развязать линию, ведь однополярные 5-тивольтовые импульсы просто "не дойдут" за 1 км.
В даном топике Mas_123 предложил не придумывать "развязки" а применить RS-485. Я только начинаю разбираться в МК, и ранее никогда не работал с UART, RS-485.
Почитав в интернете об этих фишках, узнал что в RS-485 уже предусмотрена возможность передачи на расстояние в 1,2 км, при том по 2-х проводной линии, и нне надо отдельных сдвиговых регистров.
Также узнал что в МК ATmega8 UART встроен.
Век живи век учись. Узнал что можно сделать лучше - почему бы и нет.
Думаю, есть смысл завершить данный топик и создать новый с вопросом программной реализации предложенной схемы с RS-485. Многим, особенно таким же начинающим как и я, тема будет интересна (все когда-то начинали)
Но возник вопрос: как развязать линию, ведь однополярные 5-тивольтовые импульсы просто "не дойдут" за 1 км.
В даном топике Mas_123 предложил не придумывать "развязки" а применить RS-485. Я только начинаю разбираться в МК, и ранее никогда не работал с UART, RS-485.
Почитав в интернете об этих фишках, узнал что в RS-485 уже предусмотрена возможность передачи на расстояние в 1,2 км, при том по 2-х проводной линии, и нне надо отдельных сдвиговых регистров.
Также узнал что в МК ATmega8 UART встроен.
Век живи век учись. Узнал что можно сделать лучше - почему бы и нет.
Думаю, есть смысл завершить данный топик и создать новый с вопросом программной реализации предложенной схемы с RS-485. Многим, особенно таким же начинающим как и я, тема будет интересна (все когда-то начинали)
- Сообщения: 7774
- Зарегистрирован: Сб янв 29, 2011 00:28:48
То, что у тебя нарисовано ДВА провода, не говорит о том, что оно работает,
реально в той линии 4 (минимум 3), общий тоже не надо забывать. Работать
это должно на резисторы 100 Ом между проводами. Линия - это
витая экранированная пара, а не любые провода. Про грозу уже говорил,
в даташите это вообще скромно не оговаривается. Так что к передовым
технологиям надо относиться критически. Потом надо заранее предусмотреть
диагностику и ремонт, вместо пробника-мультиметра нужен будет компьютер-осциллограф.
Два источника питания с разносом в километр тоже добавят проблем без гальванической
развязки.

реально в той линии 4 (минимум 3), общий тоже не надо забывать. Работать
это должно на резисторы 100 Ом между проводами. Линия - это
витая экранированная пара, а не любые провода. Про грозу уже говорил,
в даташите это вообще скромно не оговаривается. Так что к передовым
технологиям надо относиться критически. Потом надо заранее предусмотреть
диагностику и ремонт, вместо пробника-мультиметра нужен будет компьютер-осциллограф.
Два источника питания с разносом в километр тоже добавят проблем без гальванической
развязки.

Последний раз редактировалось Enman Сб окт 20, 2012 23:47:17, всего редактировалось 1 раз.
- Реклама
Если не стоит задача научиться и сделать своими руками а реализовать то дешевле болидовского Сигнала трудно что-то придумать.Концентратор на одной стороне, пульт на другой. Тысяч в 5 уложитесь наверно.
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
- Сообщения: 312
- Зарегистрирован: Вс июл 29, 2012 16:25:39
Для RS-485 нужно только два провода.Enman писал(а):То, что у тебя нарисовано ДВА провода, не говорит о том, что оно работает,
реально в той линии 4 (минимум 3), общий тоже не надо забывать.
А вот тут хотелось бы услышать подробнее.Enman писал(а):Два источника питания с разносом в километр тоже добавят проблем без гальванической развязки.
- Сообщения: 312
- Зарегистрирован: Вс июл 29, 2012 16:25:39
Замечания по схеме:tven26 писал(а):Набросал более детальную схему подключения устройств.
- MAX485 помимо выводов DI и RO имеет управляющие входа /RE и DE. Не забудь на передающей стороне разрешить передачу, на другом конце - приём.
- На обоих концах линии требуется терминатор, резюк на А-В.
- Входа с кнопок подтянуть бы к +5 через резюки, а то нахватаешь помех.
- Управление светодиодами лучше "перевернуть" - диоды подключить к +5. А для управления ими подавать "0" на вывод.
- Кварц принципиально не используется? В принципе можно и без него, настроить внутренний RC-генератор на 1 Мгц... Но, я бы не стал рисковать.
- В принципе, для твоей задачи Атмега8 даже много. Имхо, хватит даже 2313-й с обоих сторон.
А по коду... Начни с постановки ТЗ для самого себя. Что конкретно нужно и что нужно учесть и как реагировать.
Помни - принять можем совсем не такой байт, что передали
Дверь "там" могут быстро открыть и закрыть - лампочка мигнула, а ты в это время зевал и не увидел .


