Перейти к содержанию
    

вот поэтому их и надо параллелить через диоды.

Ну-у... Диод + емкость линии = "детекторный приемник" или не менее хреновый одно-полупериодный источник питания. Заваленные фронты и т.д. Короче веселуха. Хотя... если запускать на 2400 и ниже, то вполне, вполне...

 

Эх-х! Чего только не придумают люди, что бы не использовать RS485.

 

а по надежности, - все блоки внутри одного ящика. это внутренний интерфейс.

А-а! Ну так вообще проблем нет!

 

С компа получаем полноценный RS232 (+/-12В), устанавливаем какую-нибудь хрень типа MAX232/202, и параллельно раздаем на все AVR-ки. Поскольку передача адресная, то отреагирует только одна. Все выходы Tx со всех AVR-ок заводим на 74HC30 (8 И-НЕ), ставим еще один инвертор (НЕ, хоть на транзисторе!) и отдаем на MAX232, а с него на комп.

 

А с диодами -- не-е, лучше не надо! Это проходили еще в 80-х... на Спектрумах. Ну тогда понятно -- экономили на спичках, пытались выиграть корпус (объем, микросхему), питание, да и некоторые микросхемы было вообще не достать. Приходилось выкручиваться. А сейчас-то! Эх-х, благодать-то какая! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Э-э! Не-не! У топикстартера на рисунке указано -- RS232.

Ну рисунок не очень информативный)

Лично я подразумевал, что с компа выходит RS-232 в TTL уровнях, например PL2303 или FT232 какой-нибудь (Хоть это это уже и не RS-232 по стандарту).

Если так, то проблем вообще никаких. Кроме длины проводов ))

Если подразумевается на каждый контроллер заводить полноценный RS-232 - та надо ставить на каждый драйвер согласования. а если драйвер все таки надо ставить - то тогда прямая дорога к RS-485.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну рисунок не очень информативный)

Лично я подразумевал, что с компа выходит RS-232 в TTL уровнях, например PL2303 или FT232 какой-нибудь (Хоть это это уже и не RS-232 по стандарту).

Если так, то проблем вообще никаких. Кроме длины проводов ))

Если подразумевается на каждый контроллер заводить полноценный RS-232 - та надо ставить на каждый драйвер согласования. а если драйвер все таки надо ставить - то тогда прямая дорога к RS-485.

абсолютно с Вами согласен! А поскольку "все находится внутри одного ящика", то городить огород с кучей 485-х драйверов (на каждый модуль, плату или что там предполагается) мне кажется не очень разумно. Если нет требования уйти от мощных помех, я бы не парился с 485-ым, а развел бы все ТТЛ-овским уровнями. Только на входе от компа в ящик поставил бы преобразователь уровней.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

абсолютно с Вами согласен! А поскольку "все находится внутри одного ящика",

я не топик стартер, в одном ли там ящике понятия не имею.

Привёл решение своей, немного схожей, задачи.

RS485 и управление ногами уарта мне не подходит, у меня там ADUM1201 (гальваническая развязка).

ставить дополнительные корпуса, дороже и бессмысленно.

Диодная развязка корява, по терминам монтажное "И".

"И" на дискретной логике не нравится лишними проводами, корпусами, заранее ограниченным числом подключений.

Сейчас два блока АЦП работают по схеме UART <-> UART, точка - точка.

на основном блоке у микропроцессора(STM32F103RE) осталось два свободных UART.

драйвер RS485 в наличии, общение с компьютером по USB(CDC).

Работой прибора заказчик доволен.

В новом сделаю гирлянду, паровозик, вагончик, кольцо, нужное подчеркнуть.

Планируется возможность увеличения числа измерительных каналов.

Изменено пользователем e-serg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В новом сделаю гирлянду, паровозик, вагончик, кольцо, нужное подчеркнуть.

Планируется возможность увеличения числа измерительных каналов.

 

Посмотрите интерфейс LIN...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите интерфейс LIN...

платы уже есть рабочие, бюджет пока небольшой.

как LIN, без дополнительных компонентов, взгромоздить на ADUM1201.

Сам виновник обсуждения не появляется.

PS. c LIN знаком, делал устройства.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет интерфейса лучше, чем SPI! (С) Холивар :)

Есть! 1-Wire!

На один провод меньше и питание можно по тому же проводу гнать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть! 1-Wire!

На один провод меньше и питание можно по тому же проводу гнать.

На 3 провода меньше если уж на то пошло. GND и там и там, в SPI еще есть CS.

Но и то и другое - гуано для соединения множества устройств в одну сеть. SPI это точка-точка в чистом виде, 1-wire - геморрой с времянками.

 

Плясать от простой общей шины надо (485, i2c, CAN), а всякие паровозики да колечки - от лукавого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как LIN, без дополнительных компонентов, взгромоздить на ADUM1201.

Интересно, что побудило при выборе полудуплекса, использовать 1201 а не 1301 :) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет интерфейса лучше, чем SPI!

Это ж как он должен достать своей помехоустойчивостью, чтобы такое написать! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Плясать от простой общей шины надо (485, i2c, CAN), а всякие паровозики да колечки - от лукавого.

И чтобы аппаратная поддержка на борту была. А если уж совсем обнаглеть, то и аппаратное декодирование адреса, подсчет CRC...

 

Вообще такая же задача передо мной стоит. Пока склоняюсь к RS-485. На объекте есть прокинутая витая пара (одна) + возможно еще несколько проводков.

 

Не подскажет кто-нибудь, можно ли элегантно на оптронах построить развязку для дифференциального сигнала? Просто рядом лежат оптопары с триггером шмитта. А покупать опторазвязку от MAXIM - дорого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...можно ли элегантно на оптронах построить развязку...

 

с гальванической развязкой

adm2582e

 

дешевле - рассыпуха. питание генератор или самому качать через трансик. либо если ИБП - заводить с него.

 

удачи вам

(круглый)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не подскажет кто-нибудь, можно ли элегантно на оптронах построить развязку для дифференциального сигнала? Просто рядом лежат оптопары с триггером шмитта. А покупать опторазвязку от MAXIM - дорого.

Я бы не заморачивался с развязкой дифф сигнала дабы не портить характеристики сети. Куда проще развязать TTL сигнал между МК и драйвером. Еще проще - развязать питание устройства от общей линии питания и исключить землю с RS485 разъема. В __худшем__ случае (например монтажник перепутал 220В с 485-м)если нет супрессоров по входу 485-го сгорает только драйвер - проверено временем. :)

 

Драйверы пользую самые дешевые типа ADM485AR. Их ремонто-пригодность восхищает - при замыкании входов A/B на 220 горят очень аккуратно - плату не портят - просто образуется маленькая дырочка сверху на корпусе МС ) Сдул, надел новую и всё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...