реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> uart с трансформаторной развязкой
=AK=
сообщение Jan 27 2015, 23:04
Сообщение #16


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(Огурцов @ Jan 28 2015, 08:34) *
не, декодер манчестера - это уже тяжело

Чтобы передавать сигнал через трансформатор, совсем не обязательно использовать Манчестер. Гигабитный Эзернет использует код 8b/10b, он тоже сбалансирован по постоянному току, как и Mанчестер. Однако по-хорошему 8b/10b тоже требует специального железа. А вот 6b/8b никакого железа не требует (с мизерными издержками реализуется программно) и прекрасно ложится на обычный UART. И заодно обеспечивает проверку на четность.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 28 2015, 04:27
Сообщение #17


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



гениально
при том, что я ведь об этом даже знаю
только скорее всего старты/стопы нужно тоже учитывать
и возможно, для эзернетовского трансформатора скорость передачи uart низковата
даже с учётом кодирования

Сообщение отредактировал Огурцов - Jan 28 2015, 04:28
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 28 2015, 22:05
Сообщение #18


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Прикрепленное изображение


а вроде бы неплохо
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jan 29 2015, 09:52
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



не совсем понял смысл что-то химичить когда есть куча готовых стандартных вариантов гальванической развязки uart
Go to the top of the page
 
+Quote Post
prig
сообщение Jan 29 2015, 09:56
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Огурцов @ Jan 28 2015, 01:04) *
...
и нафига народ изобретает что-то ещё кроме ?
...

Ну, народ всегда чего-нибудь "изобредает". Особой популярностью пользуются велосипеды.
С конкретными задачами "изобредательство" зачастую связано только косвенно.
Я так понимаю, ваш случай из той же серии. Городить нестандартный интерфейс ради сомнительной выгоды...

Или я чего-то не понимаю, и у Вас действительно есть задача, требующая изобретательства?
Если задача действительно есть, и "манчестер - это уже тяжело", разберитесь хотя бы с 6b/8b, который Вам уже советовали.
В части железа 6b/8b будет самым лёгким вариантом. Софт - наше всё.
Только вместо 10/100 трансформатора надо взять что-то более подходящее.

Цитата(ZASADA @ Jan 29 2015, 12:52) *
не совсем понял смысл что-то химичить...

Пока ещё никто не понял, а ТС объяснять не спешит.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 29 2015, 10:46
Сообщение #21


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



на счет кучи хотелось бы услышать
и с ценами
и чем таки uart, пусть даже irda, такой нестандарный

Прикрепленное изображение


обнаружилась одна неудобная неожиданность
вход разрешения передатчика необходимо синхронизировать со входом данных
иначе приёмник, через раз, защелкивается не в том состоянии
пока не понятно, как этого избежать, чтобы без дополнительной логики

Сообщение отредактировал Огурцов - Jan 29 2015, 10:48
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 29 2015, 14:05
Сообщение #22


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Прикрепленное изображение


вот так задний фронт покруче

для сравнения, сколько стоит честный эзеркат ?
т.е. _два_ гальванически изолированных канала с соответствующим камнем
примерно, конечно, навскидку

Сообщение отредактировал Огурцов - Jan 29 2015, 14:08
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 29 2015, 22:59
Сообщение #23


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



декодер http://www.findpatent.ru/patent/208/2088044.html


uart оказывается даёт 9 мегабит по максимуму, что почти 10
недостающее можно добрать путём снижения напряжения т.е. резистором последовательно с трансформатором
так что 6->8 - вполне решение
манчестер, кстати, можно легко "декодировать", если передавать 4->8 (или 8->16, некоторые uart`ы поддерживают)
что может быть даже и удобнее, чем 6->8
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jan 29 2015, 23:10
Сообщение #24


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(Огурцов @ Jan 28 2015, 14:57) *
только скорее всего старты/стопы нужно тоже учитывать

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

Цитата(Огурцов @ Jan 28 2015, 14:57) *
обнаружилась одна неудобная неожиданность
вход разрешения передатчика необходимо синхронизировать со входом данных
иначе приёмник, через раз, защелкивается не в том состоянии
пока не понятно, как этого избежать, чтобы без дополнительной логики


Чтобы не париться с моментом включения, достаточно перед началом пакета посылать преамбулу с кодом 0х55. Тогда алгоритм передачи пакета такой:
- начинаем гнать байты преамбулы 0х55
- включаем передатчик
- ждем пока хотя бы пара-тройка 0х55 уйдет на выxод и сбалансирует трансформатор(ы) (понятное дело, что проще приклеить несколько байтов преамбулы 0х55 к началу передаваемого буфера, чем ждать)
- передаем два байта 0хF0; первый из них, возможно, будет принят неправильно, зато он прочистит UART; второй байт 0xF0 будет принят правильно
- по приходу 0хF0 очищаем приемный буфер, затем принимаем все символы вплоть до символа "конец пакета", после чего проверяем и CRC т.д.
- если во время приема приходит символ, не соответствующий кодировке 6b8b, то очищаем буфер (пакет битый)

Поскольку при кодировании 6b8b число валидных символов больше чем 64, то для передачи данных в пакете символы 0x55, 0xF0 и "конец пакета" (который выбирается произвольно) - не используются.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 30 2015, 00:07
Сообщение #25


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Прикрепленное изображение


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

Сообщение отредактировал Огурцов - Jan 30 2015, 00:12
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 30 2015, 14:40
Сообщение #26


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



ещё вопрос, а если не пропускать сигнал с входного разъёма rj45 через трансформатор, приёмник, драйвер и ещё один трансформатор на выходной разъём, а сразу пробросить с разъёма на разъём, т.е. типо в аналоге
а через трансформатор подключать только свой приёмник
конечно это нестандартно для эзернетовского трансформатора, но зато весьма стандартно для драйверов rs422
как там ёмкости/индуктивности ?
максимум нужно до дюжины слейвов, а реально полдюжины и расстояния в пределах одной комнаты
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 30 2015, 18:37
Сообщение #27


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



LTC6820 - isoSPI Isolated Communications Interface

1Mbps Isolated SPI Data Communications
Simple Galvanic Isolation Using Standard Transformers
Bidirectional Interface Over a Single Twisted Pair
Supports Cable Lengths Up to 100 Meters

http://www.linear.com/product/LTC6820


опаньки, ну и кто сказал, что это не возможно:

Прикрепленное изображение

Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 30 2015, 20:26
Сообщение #28


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



ну и остался наверно последний вопрос по топику - как упихать два конца витой пары, приходящий сверху и уходящий вниз, в один разъём rj45, подключаемый к розетке rj45 слейва ?
в моск приходит пока только один вариант - пассивный хаб на несколько подключений
там один разъем, от которого кабель уходит вниз, от мастера к первому слейву
в слейве 1я и 2я пары разводятся на трансформаторы приемника и передатчика
а так же параллелятся на контакты 3й и 4й пары, по которым возвращаются в хаб
там они идут ко второму разъёму к контактам 1й и 2й пары, по которым уходят ко второму слейву
ну и так далее зигзагом, через все слейвы к последнему разъёму с терминатором
все свободные разъемы можно обойти при помощи одного патч-корда, который подключается от первого свободного сразу на терминатор
как вам такая вот колбаса ?

Сообщение отредактировал Огурцов - Jan 30 2015, 20:28
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 9 2015, 06:23
Сообщение #29


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



poe: стоит ли связываться для питания слейвов ?
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 06:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016