|
uart с трансформаторной развязкой |
|
|
|
Jan 29 2015, 09:56
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(Огурцов @ Jan 28 2015, 01:04)  ... и нафига народ изобретает что-то ещё кроме ? ... Ну, народ всегда чего-нибудь "изобредает". Особой популярностью пользуются велосипеды. С конкретными задачами "изобредательство" зачастую связано только косвенно. Я так понимаю, ваш случай из той же серии. Городить нестандартный интерфейс ради сомнительной выгоды... Или я чего-то не понимаю, и у Вас действительно есть задача, требующая изобретательства? Если задача действительно есть, и "манчестер - это уже тяжело", разберитесь хотя бы с 6b/8b, который Вам уже советовали. В части железа 6b/8b будет самым лёгким вариантом. Софт - наше всё. Только вместо 10/100 трансформатора надо взять что-то более подходящее. Цитата(ZASADA @ Jan 29 2015, 12:52)  не совсем понял смысл что-то химичить... Пока ещё никто не понял, а ТС объяснять не спешит.
|
|
|
|
|
Jan 29 2015, 10:46
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
на счет кучи хотелось бы услышать и с ценами и чем таки uart, пусть даже irda, такой нестандарный
обнаружилась одна неудобная неожиданность вход разрешения передатчика необходимо синхронизировать со входом данных иначе приёмник, через раз, защелкивается не в том состоянии пока не понятно, как этого избежать, чтобы без дополнительной логики
Сообщение отредактировал Огурцов - Jan 29 2015, 10:48
|
|
|
|
|
Jan 29 2015, 22:59
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
декодер http://www.findpatent.ru/patent/208/2088044.htmluart оказывается даёт 9 мегабит по максимуму, что почти 10 недостающее можно добрать путём снижения напряжения т.е. резистором последовательно с трансформатором так что 6->8 - вполне решение манчестер, кстати, можно легко "декодировать", если передавать 4->8 (или 8->16, некоторые uart`ы поддерживают) что может быть даже и удобнее, чем 6->8
|
|
|
|
|
Jan 29 2015, 23:10
|

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 и "конец пакета" (который выбирается произвольно) - не используются.
|
|
|
|
|
Jan 30 2015, 18:37
|
Гуру
     
Группа: Участник
Сообщений: 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опаньки, ну и кто сказал, что это не возможно:
|
|
|
|
|
Jan 30 2015, 20:26
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
ну и остался наверно последний вопрос по топику - как упихать два конца витой пары, приходящий сверху и уходящий вниз, в один разъём rj45, подключаемый к розетке rj45 слейва ? в моск приходит пока только один вариант - пассивный хаб на несколько подключений там один разъем, от которого кабель уходит вниз, от мастера к первому слейву в слейве 1я и 2я пары разводятся на трансформаторы приемника и передатчика а так же параллелятся на контакты 3й и 4й пары, по которым возвращаются в хаб там они идут ко второму разъёму к контактам 1й и 2й пары, по которым уходят ко второму слейву ну и так далее зигзагом, через все слейвы к последнему разъёму с терминатором все свободные разъемы можно обойти при помощи одного патч-корда, который подключается от первого свободного сразу на терминатор как вам такая вот колбаса ?
Сообщение отредактировал Огурцов - Jan 30 2015, 20:28
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|