-
- Спасибо всем за обсуждение, с большим отрывом победил 485. Чуда не случилось, ничего нового проще дешевле и надежней не изобрели - AVF(25.06.2019 21:33)
- Наброшу :-) бомж(25.06.2019 20:42)
- Это с монтажным ИЛИ что ли? Так это только на плате, и скорости свыше 1Мбита крайне нежелательны. I2C тогда уж лучше. - Evgeny_CD(25.06.2019 20:46)
- Можно и без монтажного ИЛИ подобное замутить. Если строго half-duplex с одним мастером. Главное ноги TX своевременно в Z -состояние переводить. - LightElf(26.06.2019 09:19)
- У меня в одной серийной конструкции (индустриальный прибор) меж двух плат SPI на 4MHz с CRC32. Шлейф длиной около 45см. Причём напрямую с одного процессора на другой (резисторы 22Ом последовательно). Работает безупречно. бомж(39 знак., 25.06.2019 20:57)
- SPI между платами капризный. У нас две платы было, разъем межплатный. 8 МГц SPI весь мозг вынес. Резисторы "в жопу" ставили, триггера шмидта на прием - все равно глюков было много. Неудачная конструкция, почему - так до конца и не поняли :( - Evgeny_CD(25.06.2019 21:12)
- у меня в колонках в принципе тоже SPI примерно на 1 метр/1МГц (на платы индикации). Но в одну сторону и на том конце - 74НС595. У меня на выходе и там на входе - 74НС14 с последовательными резисторами 300 Ом. Вроде везде устойчиво. - Лагунов(26.06.2019 07:12)
- Мы с SPI и регистрами прокололись недавно: блок электропривода, ~20 см. проводов между платами, если заморозить до -40 и дать на мотор предельную нагрузку начинают проскакивать ошибки. - AlexG(26.06.2019 10:37)
- мотор сильно рядом с проводами? У меня киловаттный 3-фазный двигатель где-то 70 см до проводов. Ну а минус 40 - норма нашей жизни. :-) - Лагунов(26.06.2019 16:20)
- Все в одном металлическом корпусе, но разделено по отсекам. Около киловатта мощности. - AlexG(26.06.2019 20:14)
- мотор сильно рядом с проводами? У меня киловаттный 3-фазный двигатель где-то 70 см до проводов. Ну а минус 40 - норма нашей жизни. :-) - Лагунов(26.06.2019 16:20)
- Мы с SPI и регистрами прокололись недавно: блок электропривода, ~20 см. проводов между платами, если заморозить до -40 и дать на мотор предельную нагрузку начинают проскакивать ошибки. - AlexG(26.06.2019 10:37)
- Я тестировал на 8 и на 6 МГц - были проблемы. На 4 МГц проблемы исчезли совсем. - бомж(25.06.2019 21:20)
- Хорошо тебе! У меня до моего прихода в проект говнокодеры заложили кривую архитектуру, и 8 МГц едва-едва хватало. Изменить это уже было нельзя. - Evgeny_CD(25.06.2019 21:43)
- Ultra SCSI работал на частоте 20 МГц с 8-ю устройствами на длине 1,5—3 м.. Еще в 1992 году. Хаос(311 знак., 25.06.2019 21:49, )
- Так восьмибитная шина, а не однобитная. Кабель либо плоский с чередованием земли и данных, либо весьма недешёвый с крутыми разъёмами (снаружи компьютера). Так что, ничего удивительного бомж(69 знак., 25.06.2019 21:54)
- Мне всегда казалось, что сделать восьмибитную шину куда сложнее, чем однобитную. Все же, влияние импульсных сигналов в соседних проводах на длине 3 метра должно весьма негативно сказываться на помехоустойчивости. А SPI тоже никто не мешает Хаос(21 знак., 25.06.2019 22:02, )
- Мне хватило 4 МГц с избытком. А если понадобится быстрее или дальше, можно взять LVDS - бомж(25.06.2019 22:10)
- Я не отрицаю, что в нашем случае была кривизна и программная, и аппаратная :( - Evgeny_CD(25.06.2019 22:07)
- Мне всегда казалось, что сделать восьмибитную шину куда сложнее, чем однобитную. Все же, влияние импульсных сигналов в соседних проводах на длине 3 метра должно весьма негативно сказываться на помехоустойчивости. А SPI тоже никто не мешает Хаос(21 знак., 25.06.2019 22:02, )
- Так восьмибитная шина, а не однобитная. Кабель либо плоский с чередованием земли и данных, либо весьма недешёвый с крутыми разъёмами (снаружи компьютера). Так что, ничего удивительного бомж(69 знак., 25.06.2019 21:54)
- Ultra SCSI работал на частоте 20 МГц с 8-ю устройствами на длине 1,5—3 м.. Еще в 1992 году. Хаос(311 знак., 25.06.2019 21:49, )
- Хорошо тебе! У меня до моего прихода в проект говнокодеры заложили кривую архитектуру, и 8 МГц едва-едва хватало. Изменить это уже было нельзя. - Evgeny_CD(25.06.2019 21:43)
- у меня в колонках в принципе тоже SPI примерно на 1 метр/1МГц (на платы индикации). Но в одну сторону и на том конце - 74НС595. У меня на выходе и там на входе - 74НС14 с последовательными резисторами 300 Ом. Вроде везде устойчиво. - Лагунов(26.06.2019 07:12)
- АТА - там шлейф 60 см, и 8 МГц тактовая (если память не изменяет), и UDMA66 (или даже 100?) работало. Но там строго точка-точка, волновое сопротивление соблюдалось, кабель для UDMA так вообще state of the art конструкция. Это к монтажному ИЛИ и Evgeny_CD(22 знак., 25.06.2019 21:07)
- SPI между платами капризный. У нас две платы было, разъем межплатный. 8 МГц SPI весь мозг вынес. Резисторы "в жопу" ставили, триггера шмидта на прием - все равно глюков было много. Неудачная конструкция, почему - так до конца и не поняли :( - Evgeny_CD(25.06.2019 21:12)
- Это с монтажным ИЛИ что ли? Так это только на плате, и скорости свыше 1Мбита крайне нежелательны. I2C тогда уж лучше. - Evgeny_CD(25.06.2019 20:46)
- 21 век на дворе. Все RS, кроме RS-EVCD -> устарели :) - Evgeny_CD(25.06.2019 20:09, ссылка)
- EVCD Serial Bus, сокращенно ESB (tm) - Alex68(25.06.2019 20:24)
- О, спасибо! :) - Evgeny_CD(25.06.2019 20:27)
- Патентуй бренд :)) - MBedder(25.06.2019 20:15)
- Этой мой вклад в развитие человечества :) - Evgeny_CD(25.06.2019 20:27)
- EVCD Serial Bus, сокращенно ESB (tm) - Alex68(25.06.2019 20:24)
- M-LVDS - Vit(25.06.2019 14:56)
- Смысл для таких скоростей? - Evgeny_CD(25.06.2019 15:06)
- Смысл в multipoint искаропки. За Profibus RS485 Fail-Safe обычно конская цена. - Vit(25.06.2019 15:18, ссылка)
- Спасибо! Любопытно. - Evgeny_CD(25.06.2019 20:34)
- Смысл в multipoint искаропки. За Profibus RS485 Fail-Safe обычно конская цена. - Vit(25.06.2019 15:18, ссылка)
- Смысл для таких скоростей? - Evgeny_CD(25.06.2019 15:06)
- Нагло влезу с такой идейкой: физика - USB FS, логика - своя. Прибить гвоздями адреса, обрезать дескрипторы, забить на классы. - LightElf(25.06.2019 14:42)
- Если человеку USB с хабом дешевле CAN-шины, то, конечно, брать полноценный USB FS - lloyd(25.06.2019 15:29)
- +1. Категорически поддерживаю. Надо только работу с хабом вкурить - Evgeny_CD(25.06.2019 14:55)
- Да вроде там не сильно много вкуривать для FS. - LightElf(25.06.2019 16:06)
- А зачем 0,5 МГц? Во все слейвы такая скорость нужна? - VLLV(25.06.2019 12:56)
- Главный вопрос, шина это именно шина, или может быть кольцом. Второй главный вопрос, единственный арбитр (мастер), нет арбитра, или мульти-мастер. Судя по "конфигурация может быть разной", кольцо организовать становится сложным (но не невозможным fk0(5700 знак., 25.06.2019 12:33)
- RS-422 - это тот же RS-485, но с разделенными линиями приема и передачи - lloyd(25.06.2019 12:48)
- тот, да не тот. см. Figure 9, 10 --> - Vit(25.06.2019 12:59, ссылка)
- Т.е. отличие 422 и 485 в дополнительном диоде? Ale3000(200 знак., 27.06.2019 05:43 - 06:43)
- В пдф описаны все отличия. - plainuser(27.06.2019 12:31)
- В диоде. Ещё входное сопротивление. National (TI) очень даже различал, были аппноты аналогичные Intersil(Renesas). Кроме того есть варианты Fail-Safe разного рода (перегрузка по выходу и состояние входа) - Vit(27.06.2019 12:18, ссылка)
- Входное сопротивление и у 485 трансиверов разное бывает. Есть трансиверы на 32, 128, 256 устройств. - Ale3000(27.06.2019 12:20)
- Век живи век учись.СПАСИБО !!! - plainuser(26.06.2019 11:38)
- СПАСИБО! - Nikolay_Po(26.06.2019 10:51)
- Спасибо! Даже не задумывался о таких тонкостях! - Evgeny_CD(25.06.2019 20:33)
- у нас на АЗС есть мои устройства и на RS422, и RS485. разница только в количестве проводов. И в самих драйверах. Хотя скорости у меня нигде нет выше 9600. :-) - Лагунов(25.06.2019 19:54)
- Т.е. отличие 422 и 485 в дополнительном диоде? Ale3000(200 знак., 27.06.2019 05:43 - 06:43)
- Дада, перепутал, тогда я за RS-423. - fk0(25.06.2019 12:53)
- тот, да не тот. см. Figure 9, 10 --> - Vit(25.06.2019 12:59, ссылка)
- RS-422 - это тот же RS-485, но с разделенными линиями приема и передачи - lloyd(25.06.2019 12:48)
- UART чем не глянулся?? Но придётся лабать свой протокол с квитированием. Структурно будет один мастер и куча слейвов. Инициатор обмена - всегда мастер, слевы только отвечают. Делал такое, слейвами меги16, мастер XMEGA128A4. Adept(698 знак., 25.06.2019 01:17 - 03:20)
- uart всем нравится, вопрос скорее в физике. Т.е. все модули на одной шине, кросс RX-TX уже не получается, надо или 485 (избыточно) или какой-то изврат с ОК, типа LIN. Напрямую вывешивать ноги мк наружу с платы - в принципе плохая идея. А через AVF(82 знак., 25.06.2019 12:33)
- да, просто наружу вытаскивать нехорошо, у меня было буферезировано логикой по RX и ОК с подтяжкой на ТХ (через НЕ, конечно). Adept(174 знак., 25.06.2019 12:39 - 13:27)
- uart всем нравится, вопрос скорее в физике. Т.е. все модули на одной шине, кросс RX-TX уже не получается, надо или 485 (избыточно) или какой-то изврат с ОК, типа LIN. Напрямую вывешивать ноги мк наружу с платы - в принципе плохая идея. А через AVF(82 знак., 25.06.2019 12:33)
- Не знаю что у вас за прибор, что за модули и имеются ли там силовые/высоковольтные цепи. Но. Независимо от этого я бы сделал гальвано-развязанную связь. А это значит - оптроны и драйверы шины. Просто имел опыт сношения с аналогичным по параметрам il-2(168 знак., 24.06.2019 18:38)
- У STM32 есть забавный режим работы UART - симплекс через одну ножку. Мож. его? Это если у Вас мастер со слейвами. Если мастеров много, я б в сторону I2C смотрел... - Сидоргек(24.06.2019 17:37)
- У нас 485 внутри дивайса, драйверы с питанием 3.3в, только последнее время ADM3485 совсем паленые пошли, поменяли на ST3485. - Visitor(24.06.2019 17:31)
- мне тут недавно мелкая партия устройств пришла с палеными ST232, так что не показатель - AVF(24.06.2019 18:15)
- Зато 485 многое прощает - AU08(24.06.2019 17:12)
- SPI не называли :) Ващет шины давно устарели. - VLLV(24.06.2019 17:08)
- У синхронных шин/протоколов в отличии от асинхронного UART (который синхронизируется по времени, а не по импульсу в шине) -- подвышенная чуствительность к "звону" тактового сигнала. А обеспечить отсутствие "звона", если соединение выполняется не fk0(119 знак., 25.06.2019 12:40)
- И да, и нет VLLV(312 знак., 25.06.2019 12:48)
- То ли дело кольцо, даешь EtherCAT в каждый чайник? - lloyd(24.06.2019 17:29)
- У синхронных шин/протоколов в отличии от асинхронного UART (который синхронизируется по времени, а не по импульсу в шине) -- подвышенная чуствительность к "звону" тактового сигнала. А обеспечить отсутствие "звона", если соединение выполняется не fk0(119 знак., 25.06.2019 12:40)
- I2C берите и не кушайте мозг - lloyd(24.06.2019 16:52)
- нее, это таки крайний случай. База STM32, а он у них кривой от рождения. Если как мастер нормально работает, то слейв совсем грустно. - AVF(24.06.2019 17:11)
- Так берите не STM32, а микроконтроллер - lloyd(24.06.2019 17:23)
- нее, это таки крайний случай. База STM32, а он у них кривой от рождения. Если как мастер нормально работает, то слейв совсем грустно. - AVF(24.06.2019 17:11)
- CAN без протоколов верхнего уровня прямо- таки идеален, КМК. - KLIM83(24.06.2019 14:52)
- ++++ - Aleksey_75(24.06.2019 17:18)
- Голосую за УАРТ. C помощью компа всегда можно посмотреть, как выглядит узел со стороны других узлов. - Крок(24.06.2019 14:40)
- +, если не нужен 1 Мбит. :-) - Лагунов(24.06.2019 17:02)
- С такой скоростью он передаст за час больше книжек, чем я прочитал :-) - Крок(25.06.2019 01:22)
- да щаз и уарт может 1Мб тащить.. - LordN(24.06.2019 18:40)
- на 2 метра ??? - Aleksey_75(24.06.2019 18:54)
- на uart можно разную физику повесить. Тот же профибас - по сути uart (NRZ с битом четности) с 485 драйвером вполне себе работает на 1.5МБит на 15-20м, причем рулит 10-ю частотниками по 250кВт - сам видел. А судя по форме сигнала можно и раза в два AVF(63 знак., 25.06.2019 12:24)
- и что? - LordN(24.06.2019 19:05)
- хотелось бы видеть % ошибок! Думаю он будет не маленький) Вон разработчики LINа "тупые" 20К максимум)) - Aleksey_75(24.06.2019 19:09)
- я делал. на паре тройке метров - мегабит (921600) с околонулевым процентом ошибок, но нужны дробные кварцы, чтобы UBRR получался целым. - Adept(25.06.2019 01:32)
- а физически это как было? точка-точка RX на TX или по другому? - AVF(25.06.2019 11:17)
- да, две линии RX и TX на которых параллельно висят и мастер и слейвы (RX мастера, - на TX слейва, и наоборот). Adept(204 знак., 25.06.2019 12:28)
- Нужны любые кварцы, но одинаковые :-) - Крок(25.06.2019 07:57)
- да, так тоже можно, но скорости будут нестандартными, а у меня ещё внешние компоненты со стандартными скоростями были, так что - только дробные кварцы. - Adept(25.06.2019 12:32)
- Я только на старости лет пришёл к выводу о полезности стандартов. А в молодости таких чудес ваял, что сейчас уже и не вспомню, как это включить. - Крок(25.06.2019 12:51)
- у меня по дурости в конце 90-х в одной плате на одной АЗС была задана скорость в токовой петле 626 Бод (обсчитался малость, хотел 600 Бод, а получился такт в 1596 мксек вместо 1664). Я до сих пор в новых изделиях ее поддерживаю!! Даже в последнем Лагунов(55 знак., 25.06.2019 20:02)
- Но ведь помнить же надо про неё. А с этим совсем швах. - Крок(25.06.2019 20:35)
- у меня по дурости в конце 90-х в одной плате на одной АЗС была задана скорость в токовой петле 626 Бод (обсчитался малость, хотел 600 Бод, а получился такт в 1596 мксек вместо 1664). Я до сих пор в новых изделиях ее поддерживаю!! Даже в последнем Лагунов(55 знак., 25.06.2019 20:02)
- Я только на старости лет пришёл к выводу о полезности стандартов. А в молодости таких чудес ваял, что сейчас уже и не вспомню, как это включить. - Крок(25.06.2019 12:51)
- да, так тоже можно, но скорости будут нестандартными, а у меня ещё внешние компоненты со стандартными скоростями были, так что - только дробные кварцы. - Adept(25.06.2019 12:32)
- а физически это как было? точка-точка RX на TX или по другому? - AVF(25.06.2019 11:17)
- В LIN'е рецессивная "1", ЕМНИП. И заточен под авто. Вот и получи 20 кБод. - Точка опоры(24.06.2019 20:31)
- я делал. на паре тройке метров - мегабит (921600) с околонулевым процентом ошибок, но нужны дробные кварцы, чтобы UBRR получался целым. - Adept(25.06.2019 01:32)
- хотелось бы видеть % ошибок! Думаю он будет не маленький) Вон разработчики LINа "тупые" 20К максимум)) - Aleksey_75(24.06.2019 19:09)
- на 2 метра ??? - Aleksey_75(24.06.2019 18:54)
- +, если не нужен 1 Мбит. :-) - Лагунов(24.06.2019 17:02)