-
- В советские времена сплошной хардкор был, все интерфейсы подключались к параллельной шине памяти проца по разным адресам. Примерно такая фигня и в космосе до сих пор болтается. Насчет UART сомнение есть, вам этой скорости хватает? Я бы каналы LVDC сделал... - Visitor(04.04.2021 15:45)
- Смотря чего хотеть.Главное в том УСБ непригоден для технологических целей.Но очень многим такая надежность избыточна. - PlainUser(04.04.2021 12:32)
- Ответ зависит от того, откуда у вас берется сигнал USB. Если он в
свою очередь получается преобразованием из UART'а (UART->USB),
тогда двойное преобразование UART->USB->UART очевидно
избыточно, и эту избыточность легко доказать. Но если сигналы USB
порождает сам контроллер, то ситуация половинчатая, поскольку
программисты любят USB :) за то, что с его помощью контроллер можно
напрямую соединять с компьютером. Кроме того, USB-канал это уже
по-определению блочная Kceния(124 знак., 02.04.2021 23:00)
- Гм... UART->USB->UART. Мадам знает толк в извращениях)
Это, насколько я понимаю, на уарте контроллер с юсб хостом должен
висеть? На практике где-то такое бывает? - ant333(02.04.2021 23:40)
- Я имела в виду контроллер с USB на борту. С тех пор, как им
оснастили почти все STM32 :), он фактически тоже стал штатным
интерфейсом, снискав любовь программистов. - Kceния(03.04.2021 01:39)
- [Зануда mode on] Очевидно, что USB может торчать только из девайса
с хост контроллером USB на борту, неважно, один это CPU/MCU
физически или два, где ведущий связан с ведомым по уарт, а ведомый
выступает в качестве моста UART->USB. Также очевидно, что
одноранговый канал связи - уарт - с обоих сторон логически выглядит
одинаково, и теперь интересно узнать что по Вашему мнению не
является "UART->USB->UART" [Зануда mode off] Ну и
применительно конкретно к этому ant333(57 знак., 03.04.2021 02:10)
- "Прибор, к которому по USB подключаются другие блоки", очевидно,
может быть только хостом. А вот подключаемые к нему блоки могут
только девайсами, как с настоящими USB, встроенными в локальный
контроллер, так и работающими через FTDI. Вероятно у топикстартера
второй случай (FTDI), раз он загорелся идеей упразднить USB.
Возможно, что хост различал девайсы по заголовку (хотя я не в
курсе, позволяет ли FTDI что-то в нем менять), тогда при переходе
на UART пришлось бы вместо Kceния(207 знак., 03.04.2021 02:47)
- Вероятно у топикстартера второй случай (FTDI), раз он прямым
текстом написал: "в этих других блоках стоит FTDI") По поводу
менять - у фтди можно нужные vid:pid прописать и привязывать по ним
каждый девайс к своему пути, но в чем преимущество перед уартами
мне все равно не понятно. - ant333(03.04.2021 02:52 - 02:58)
- Лучше бы он всюду поставил I2C :) - Kceния(03.04.2021 02:54)
- Если у прибора снаружи несколько одинаковых разъемов, юсб или ком,
в которые кто-то в произвольном порядке втыкает разные железки -
да, фтди, пожалуй, удобнее. Но вроде как задача обратная -
упаковать все в один корпус и подключить навсегда каждую железку в
свой уарт. - ant333(03.04.2021 03:07)
- А хватит ли для этого UART'ов? :) - Kceния(03.04.2021 03:52)
- А что, их количество чем то ограничено? В смысле более ограничено
чем юсб? Если уж позарез надо, думаю можно плисину на пцие повесить
- переплюнет, возможно даже и по скорости, сколько там макс
количество устройств юсб? 128? Хотя это меня уже заносит пожалуй)
Вон, MBedder ниже 6 штук предлагает, если надо больше это уже
особый случай имхо. - ant333(03.04.2021 04:03)
- На USB можно хаб поставить, в UART ничем не размножить. А за
плисину молодого коллегу и могут и с работы попереть :). - Kceния(03.04.2021 04:07)
- уарты будут гореть от малейшего чиха, а вот usb изначально заточено
на коммутацию на ходу и хорошо масштабируется по числу портов.
молодого коллегу скорее в плисоводы переведут, чтобы лишного не
изобретал - jury093(03.04.2021 14:32, )
- Так соединение же будет внутренним и неразъемным. - Kceния(03.04.2021 15:04)
- в таком случае можно и уарт пробросить, впрочем, из исходного
непонятны размеры конструкции, может там между платами полметра и
гонять 3в3 интерфейс на такой длине такое себе. - jury093(03.04.2021 19:37, )
- Lvds - evgeniy1294(03.04.2021 20:36)
- в таком случае можно и уарт пробросить, впрочем, из исходного
непонятны размеры конструкции, может там между платами полметра и
гонять 3в3 интерфейс на такой длине такое себе. - jury093(03.04.2021 19:37, )
- Так соединение же будет внутренним и неразъемным. - Kceния(03.04.2021 15:04)
- За плисину разве что на более высокооплачиваемую) Я не против юсб,
просто считаю что его стоит применять только там где он уместен и
для того, под что заточен. - ant333(03.04.2021 04:18)
- А есть ли выбор? Нынче в компьютерах из внешних интерфейсов
оставили только USB и непонятный для меня HDMI :). - Kceния(03.04.2021 19:25)
- Если даже хдми рассматривается, то почему забыли езернет?
Каким-нибудь enc28j60 его хоть к avr можно прицепить, по всем
параметрам даст сто очков вперед юсб и уарту вместе взятым) - ant333(03.04.2021 22:05)
- Ethernet я не забыла, а намеренно исключила, как непригодный для
внутрисхемных передач (в силу его избыточности). Впрочем,
соглашусь, что USB в этом плане тоже избыточен. Внутрисхемные
передачи надо организовывать на ... SPI :), т.к. на коротких
соединениях внутри платы (в виде дорожек) нет особой необходимости
экономить на числе проводов/линий, а надежность прежде всего. - Kceния(04.04.2021 14:29)
- С SPI на грабли наступали уже, трансивер для ЛЭП 6.. 10 киловольт, отладил связку DDS AD + PIC 5 ти вольтовый, ЧМ модуляция, голос оцифровывается, фильтруется как надо и идет по SPI в DDS, с PIC прекрасно работало, но понадобилось это дело заменить на "цыгналовский F320" с питанием 3.3 В. Именно по SPI сбои и начались. - Visitor(04.04.2021 18:55)
- хдми это самый дешёвый способ выгонять из компа данные в свою железку на скоростях ~2.4Gbps на порт хдми. Mahagam(491 знак., 04.04.2021 00:00)
- Ethernet я не забыла, а намеренно исключила, как непригодный для
внутрисхемных передач (в силу его избыточности). Впрочем,
соглашусь, что USB в этом плане тоже избыточен. Внутрисхемные
передачи надо организовывать на ... SPI :), т.к. на коротких
соединениях внутри платы (в виде дорожек) нет особой необходимости
экономить на числе проводов/линий, а надежность прежде всего. - Kceния(04.04.2021 14:29)
- Если даже хдми рассматривается, то почему забыли езернет?
Каким-нибудь enc28j60 его хоть к avr можно прицепить, по всем
параметрам даст сто очков вперед юсб и уарту вместе взятым) - ant333(03.04.2021 22:05)
- А есть ли выбор? Нынче в компьютерах из внешних интерфейсов
оставили только USB и непонятный для меня HDMI :). - Kceния(03.04.2021 19:25)
- уарты будут гореть от малейшего чиха, а вот usb изначально заточено
на коммутацию на ходу и хорошо масштабируется по числу портов.
молодого коллегу скорее в плисоводы переведут, чтобы лишного не
изобретал - jury093(03.04.2021 14:32, )
- На USB можно хаб поставить, в UART ничем не размножить. А за
плисину молодого коллегу и могут и с работы попереть :). - Kceния(03.04.2021 04:07)
- А что, их количество чем то ограничено? В смысле более ограничено
чем юсб? Если уж позарез надо, думаю можно плисину на пцие повесить
- переплюнет, возможно даже и по скорости, сколько там макс
количество устройств юсб? 128? Хотя это меня уже заносит пожалуй)
Вон, MBedder ниже 6 штук предлагает, если надо больше это уже
особый случай имхо. - ant333(03.04.2021 04:03)
- А хватит ли для этого UART'ов? :) - Kceния(03.04.2021 03:52)
- Если у прибора снаружи несколько одинаковых разъемов, юсб или ком,
в которые кто-то в произвольном порядке втыкает разные железки -
да, фтди, пожалуй, удобнее. Но вроде как задача обратная -
упаковать все в один корпус и подключить навсегда каждую железку в
свой уарт. - ant333(03.04.2021 03:07)
- Лучше бы он всюду поставил I2C :) - Kceния(03.04.2021 02:54)
- Вероятно у топикстартера второй случай (FTDI), раз он прямым
текстом написал: "в этих других блоках стоит FTDI") По поводу
менять - у фтди можно нужные vid:pid прописать и привязывать по ним
каждый девайс к своему пути, но в чем преимущество перед уартами
мне все равно не понятно. - ant333(03.04.2021 02:52 - 02:58)
- "Прибор, к которому по USB подключаются другие блоки", очевидно,
может быть только хостом. А вот подключаемые к нему блоки могут
только девайсами, как с настоящими USB, встроенными в локальный
контроллер, так и работающими через FTDI. Вероятно у топикстартера
второй случай (FTDI), раз он загорелся идеей упразднить USB.
Возможно, что хост различал девайсы по заголовку (хотя я не в
курсе, позволяет ли FTDI что-то в нем менять), тогда при переходе
на UART пришлось бы вместо Kceния(207 знак., 03.04.2021 02:47)
- [Зануда mode on] Очевидно, что USB может торчать только из девайса
с хост контроллером USB на борту, неважно, один это CPU/MCU
физически или два, где ведущий связан с ведомым по уарт, а ведомый
выступает в качестве моста UART->USB. Также очевидно, что
одноранговый канал связи - уарт - с обоих сторон логически выглядит
одинаково, и теперь интересно узнать что по Вашему мнению не
является "UART->USB->UART" [Зануда mode off] Ну и
применительно конкретно к этому ant333(57 знак., 03.04.2021 02:10)
- Я имела в виду контроллер с USB на борту. С тех пор, как им
оснастили почти все STM32 :), он фактически тоже стал штатным
интерфейсом, снискав любовь программистов. - Kceния(03.04.2021 01:39)
- Гм... UART->USB->UART. Мадам знает толк в извращениях)
Это, насколько я понимаю, на уарте контроллер с юсб хостом должен
висеть? На практике где-то такое бывает? - ant333(02.04.2021 23:40)
- USB в пром. железках самое ненужное звено. - Гyдвин(02.04.2021 21:19)
- Есть thin mini-ITX одноплатники с 6 СОМ-портами - вот такие пользую
в бортовых компах --> - MBedder(02.04.2021 20:00, ссылка, ссылка)
- Нету проблем с количеством юартов. Вопрос в том нормально ли
использовать USB в качестве межплатного интерфейса если поверх USB
всё равно UART? - Moлoдoй кoллeгa(02.04.2021 20:54)
- Нет. Межплатный USB - это просто пиздец, который не лечится - MBedder(03.04.2021 03:21)
- а что, между платами пренепременно надо кидать гигабитный езернет?
даже если соседняя плата - это USB-хаб со встроенной сетевухой? - lloyd(03.04.2021 12:34)
- USB-хаб - зло. Ибо глючен by-design. - Cкpипaч(03.04.2021 12:44)
- в чем зло? отлично работает в носимом и рековом варианте, легко
размножает число слотов, х2, х4, надо больше - берем еще хаб и
ветвимся - jury093(03.04.2021 14:27, )
- Глючит. Неизлечимо. Практически каждый год будут возникать
ситуации, когда "вдруг пропало" подключенное в хаб устройство. Cкpипaч(64 знак., 03.04.2021 16:53)
- Да Вы неизлечимый оптимист - "Практически каждый ГОД будут
возникать ситуации" - symbions(03.04.2021 19:31)
- ГОД за месяц пойдет , а может и чаще. - PlainUser(04.04.2021 12:34)
- Хабы умеют передергивать питание нижестоящих устройств. Поставьте
еще и рубильник на корневой хаб - и проблема решена. - lloyd(03.04.2021 18:19)
- Иногда лучше не создавать проблему. - s_h_e(03.04.2021 18:37)
- Да. Если у вас задача решается обычным TTL-UART на 115200, то USB
излишен. А вот если у вас задача серьезнее - идиотизмом будет уже
использовать UART - lloyd(03.04.2021 18:41)
- Сейчас UARTы и побыстрей бывают. Да и дифпару несложно получить при
необходимости. s_h_e(129 знак., 03.04.2021 18:55)
- Хост-контроллер USB шпуляется пакетами в конкретных ведомых на
скорости 480 мегабит в секунду, покажите мне UART аналогичного
разлива в современных одноплатниках. Даже несчастный Profibus с его
12-ю мегабитами TI делал только на отдельном PRU-ICSS - lloyd(03.04.2021 18:56)
- Гигабитный эзернет есть. Не виснет) Тут у людей жалкий ftdi, между прочим. - s_h_e(03.04.2021 18:59)
- Хост-контроллер USB шпуляется пакетами в конкретных ведомых на
скорости 480 мегабит в секунду, покажите мне UART аналогичного
разлива в современных одноплатниках. Даже несчастный Profibus с его
12-ю мегабитами TI делал только на отдельном PRU-ICSS - lloyd(03.04.2021 18:56)
- Сейчас UARTы и побыстрей бывают. Да и дифпару несложно получить при
необходимости. s_h_e(129 знак., 03.04.2021 18:55)
- Да. Если у вас задача решается обычным TTL-UART на 115200, то USB
излишен. А вот если у вас задача серьезнее - идиотизмом будет уже
использовать UART - lloyd(03.04.2021 18:41)
- Иногда лучше не создавать проблему. - s_h_e(03.04.2021 18:37)
- Да Вы неизлечимый оптимист - "Практически каждый ГОД будут
возникать ситуации" - symbions(03.04.2021 19:31)
- Глючит. Неизлечимо. Практически каждый год будут возникать
ситуации, когда "вдруг пропало" подключенное в хаб устройство. Cкpипaч(64 знак., 03.04.2021 16:53)
- в чем зло? отлично работает в носимом и рековом варианте, легко
размножает число слотов, х2, х4, надо больше - берем еще хаб и
ветвимся - jury093(03.04.2021 14:27, )
- USB-хаб - зло. Ибо глючен by-design. - Cкpипaч(03.04.2021 12:44)
- +100500 - Aleksey_75(03.04.2021 03:30)
- Тем не менее, все чаще используется, потому что шуруп можно забить
молотком) - ant333(03.04.2021 03:29)
- Ну разве что :(( - MBedder(03.04.2021 12:05)
- а что, между платами пренепременно надо кидать гигабитный езернет?
даже если соседняя плата - это USB-хаб со встроенной сетевухой? - lloyd(03.04.2021 12:34)
- Нет. Межплатный USB - это просто пиздец, который не лечится - MBedder(03.04.2021 03:21)
- Нету проблем с количеством юартов. Вопрос в том нормально ли
использовать USB в качестве межплатного интерфейса если поверх USB
всё равно UART? - Moлoдoй кoллeгa(02.04.2021 20:54)
- А вопрос стоимости переписывания ПО/переразводки плат (чтобы на
разъемы уарты вывести) тоже не стоит? - Cкpипaч(02.04.2021 19:26)
- Платы переделывать надо так или иначе. Для доп. блоков софт
переделывать не надо, просто вывести тот же юарт что подключен к
FTDI. Нужна переделка софта для одноплатника, переход с USB на
несколько UART'ов или поддержка двух вариантов для совместимости.
Кстати каких усилий в линукс стоит переход с USB на UART'ы? - Moлoдoй кoллeгa(02.04.2021 19:46)
- Никаких, если поддержка самих UART'ов есть в системе. Но ситуация
непонятная - зачем убеждать программистов? Они у вас определяют
архитектуру железа? - s_h_e(02.04.2021 20:09)
- Говорят дескать сложно переделывать программу с USB на UART'ы,
проще поставить 3 FTDI и пользовать дальше USB в качестве
межплатного интерфейса. - Moлoдoй кoллeгa(02.04.2021 20:58)
- Но есть нюанс. Просто так уже девайс/блок/модуль к компу не подключить. Подключать UART'ы к компу придется через USB-3.3v UART адаптер. Использовать USB как межплатное соединение - еще тот изврат, который придумать мог действительно, только программист. - RxTx(03.04.2021 13:28)
- Попахивает как пиздеж вызванный банальной программерской ленью. Я
как раз юзаю FTDI, внутри она используется как виртуальный
com-порт, он все равно есть и работают с ним именно как с
COM-портом. Ты можешь сам собственноручно обнаружить его в винде
при подключенной FTDI, просто его можно скрыть. RxTx(169 знак., 03.04.2021 13:23)
- Справедливости ради надо сказать, что USB микросхемы FTDI имеют режим BitBang, что может дать неожиданные возможности. И скорость в режиме СОМ порта можно получить выше стандартной для компьютерных СОМ портов. У нас в приборе было до 1 МБод (не я делал) - так что причина может быть. Но я скорее согласен с коллективным разумом - лень им просто. И изврат это - symbions(03.04.2021 19:28)
- Если используется только уарт, то, как уже написали, достаточно поменять путь с ttyUSBx на ttySx. Какие-то сложности могут возникнуть только если ногами cbus надо дергать например, или еще что специфическое для ftdi использовать. - ant333(03.04.2021 02:44)
- Чего? В чем разница между ttyUSB и ttyACM? Там поправить device tree и драйвер uart под конкретный проц вкомпилить в ядро (он скорее всего по умолчанию вкомпилен). - evgeniy1294(02.04.2021 22:17)
- Если USB хост компа не отваливается из-за помех, то разницы нет. Не стоит бояться USB, вполне рабочая система в наше то время. - VLLV(02.04.2021 21:48)
- Такие вещи лечатся просьбой предоставить формальные требования к
аппаратуре. Обоснованный минимум, конечно же. Например, в каком
виде с т.з. прикладной программы должен быть обеспечен интерфейс
связи. Настроенный процесс работы с требованиями - это вообще
полезно. s_h_e(94 знак., 02.04.2021 21:30)
- Для обхода этого момента придумали инкапсуляцию, которую предоставляет linux. - evgeniy1294(02.04.2021 22:23)
- Говорят дескать сложно переделывать программу с USB на UART'ы,
проще поставить 3 FTDI и пользовать дальше USB в качестве
межплатного интерфейса. - Moлoдoй кoллeгa(02.04.2021 20:58)
- Поменять в софте, например, /dev/ttyUSB0 на /dev/ttyS2 - LightElf(02.04.2021 20:06)
- Никаких, если поддержка самих UART'ов есть в системе. Но ситуация
непонятная - зачем убеждать программистов? Они у вас определяют
архитектуру железа? - s_h_e(02.04.2021 20:09)
- Платы переделывать надо так или иначе. Для доп. блоков софт
переделывать не надо, просто вывести тот же юарт что подключен к
FTDI. Нужна переделка софта для одноплатника, переход с USB на
несколько UART'ов или поддержка двух вариантов для совместимости.
Кстати каких усилий в линукс стоит переход с USB на UART'ы? - Moлoдoй кoллeгa(02.04.2021 19:46)