_pv 69 2 января Опубликовано 2 января · Жалоба 1 hour ago, makc said: Покажите микроконтролер, который умеет работать с выделенными выше логическими уровнями напрямую. Я, например, таких не знаю. там слегка смещены уровни у приёмника немного в плюс, и приёмник RS232 вполне принимает 3в UART, а в обратную сторону только токоограничивающий резистор нужен. MAX232: VIT+ Receiver positive-going input threshold voltage R1IN, R2IN VCC = 5 V, 1.7 2.4 V VIT– Receiver negative-going input threshold voltage R1IN, R2IN VCC = 5 V, 0.8 1.2 V как-то наткнувшись в каком-то устройстве на данное гениальное техническое решение не сразу смог понять как оно вообще работало с компьютерным RS232. только логические уровни синвертировать надо, и у каких-то МК попадался в контрольных регистрах UARTa бит инверсии всего протокола целиком, видимо как раз для подобных случаев. так что не любой МК конечно (чтобы без программного уарта с инверсией), но некоторые заставить можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 2 января Опубликовано 2 января · Жалоба 2 часа назад, _pv сказал: там слегка смещены уровни у приёмника немного в плюс, и приёмник RS232 вполне принимает 3в UART, а в обратную сторону только токоограничивающий резистор нужен. А ничего, что на ноге МК будет напряжение от -15 до +15 V??? Что как правило находится далеко за допустимым диапазоном напряжений для многих МК? Не поплохеет контроллеру? Хоть с резистором хоть без. К тому-же - как собираетесь обеспечивать уровни по выходу RS-232: Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» — отрицательное (от −5 до −15 В для передатчика). ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 2 января Опубликовано 2 января · Жалоба Поток знаний сбивает меня с ног Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 214 2 января Опубликовано 2 января · Жалоба 45 минут назад, jcxz сказал: А ничего, что на ноге МК будет напряжение от -15 до +15 V??? Что как правило находится далеко за допустимым диапазоном напряжений для многих МК? Не поплохеет контроллеру? Хоть с резистором хоть без. Рано или поздно поплохеет без применения дополнительных мер защиты (диодов и т.п.), что очевидно для любого, кто заглядывал в раздел Absolute Maximum Ratings МК и немного думал над написанным там. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 69 2 января Опубликовано 2 января · Жалоба 1 hour ago, jcxz said: А ничего, что на ноге МК будет напряжение от -15 до +15 V??? Что как правило находится далеко за допустимым диапазоном напряжений для многих МК? Не поплохеет контроллеру? Хоть с резистором хоть без. Естественно без защитных диодов от токоограничивающего резистора толку не сильно много, но они часто встроенные, хоть и не всегда, это да. Для древних то ли АВРов то ли ПИКов аппноут у производителя был где для управления тиристором и детектирования перехода через 0, сетевые 220В (310) без затей предлагалось просто через какие-то сотни кОм напрямую на цифровой вход таймера завести на его встроенные защитные диоды :) Да и выходы у 232 драйверов обычно настолько немощные что им силёнок спалить встроенные защитные диоды (~20мА) не хватит даже без дополнительного резистора, лишь бы питание через защитный диод не приподнял выше допустимого. 1 hour ago, jcxz said: К тому-же - как собираетесь обеспечивать уровни по выходу RS-232: Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» — отрицательное (от −5 до −15 В для передатчика)? Вы в даташит на тот же max232 загляните, какие именно уровни он, как rs232 приёмник, на самом деле считает за пороговые напряжения для 0 и 1, там уже очень давно совсем не +/-5В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
girts 9 2 января Опубликовано 2 января · Жалоба Явно не в ту степь и не про то диалог пошел.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 69 3 января Опубликовано 3 января · Жалоба 11 hours ago, girts said: Явно не в ту степь и не про то диалог пошел.... ну uart у ТС и так присутствует, раз есть LIN, так что вытащить, причём именно его, как уарт, до того как он стал LIN, для каких-то сервисных целей, не привлекая внимания санитаров каких-либо дополнительных средств, наверное жизнеспособная идея. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 3 января Опубликовано 3 января · Жалоба 12 часов назад, _pv сказал: Да и выходы у 232 драйверов обычно настолько немощные что им силёнок спалить встроенные защитные диоды (~20мА) не хватит даже без дополнительного резистора, лишь бы питание через защитный диод не приподнял выше допустимого. Нарушение требований даташита на МК - типичный признак гаражного колхозника. Если вы это считаете нормальным - дальше с вами разговор бессмысленен. 12 часов назад, _pv сказал: Вы в даташит на тот же max232 загляните, какие именно уровни он, как rs232 приёмник, на самом деле считает за пороговые напряжения для 0 и 1, там уже очень давно совсем не +/-5В. Причём тут приёмные уровни MAX232? Какое отношение имеют возможности некоей микросхемы к требованиям стандарта RS-232? Допустим MAX232 успешно примет, а другая микросхема - нет. Кто виноват - микросхема, работающая по стандарту или кулибин, слепивший непонятно что и нарушивший все требования документации? PS: от HardEgor так и не было ни одного примера МК с RS-232... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 3 января Опубликовано 3 января (изменено) · Жалоба 15 часов назад, x893 сказал: Поток знаний сбивает меня с ног Это когда любители терминологии высосанный из пальца вопрос пытаются обсудить по три раза со всех сторон))) Изменено 3 января пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unix 2 3 января Опубликовано 3 января · Жалоба В 02.01.2024 в 02:47, girts сказал: Кабель - FTDI + транзистор + несколько сопротивлений, 6$ собестоимость... Конечный пользователь не будет этим заниматься. RS232 это совсем край (размеры и снова сложности для пользователя). USB отличный вариант, только жаба душит, т.к. интерфейс нужен только на случай критического обновления, т.е. он может и не потребоваться… Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 76 3 января Опубликовано 3 января · Жалоба 5 часов назад, jcxz сказал: PS: от HardEgor так и не было ни одного примера МК с RS-232... И не будет, что за глупость? Конечно предполагалось, что есть еще преобразователь UART-RS232. Смысл в том что минимум телодвижений при реализации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alt.F4 0 18 января Опубликовано 18 января · Жалоба В 31.12.2023 в 15:42, unix сказал: Сейчас в устройстве наружу торчит LIN, на котором доступен бутлоадер. В 03.01.2024 в 17:08, unix сказал: USB отличный вариант, только жаба душит, т.к. интерфейс нужен только на случай критического обновления, т.е. он может и не потребоваться… Наверняка тираж небольшой и, при возникновении критической ситуации, можете разослать клиентам, предложенные пользователем girts USB K-Line переходники (FTDI + транзистор + несколько сопротивлений). При желании FTDI можно заменить на что-нибудь по дешевле. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 22 января Опубликовано 22 января · Жалоба В 31.12.2023 в 13:42, unix сказал: Сейчас в устройстве наружу торчит LIN, на котором доступен бутлоадер. Периодические обновления в устройстве не планируются, а вот на случай критических, нужно ли закладывать еще USB интерфейс бутлоадера для удобства конечного пользователя? Т.к. LIN адаптер пользователю нужно будет еще где-то найти, а USB у всех есть. P.S. Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю? Конфликт понятий. Если ситуация "критическая"- то об "удобстве" уже не думают. Тут больше маркетинг и планирование. Нужно считать что дешевле (я подразумеваю не только стоимость деталей, но и репутационные риски и поддержку): 1) вкладывать в каждое устройство френндли-интерфейс для перепрограммирования 2) иметь специальную процедуру и спецоборудование, специально поддерживать именно нуждающегося пользователя в случае ахтунга. Например, присылать ему в аренду оборудование или инструктировать где что купить. Для бытовухи/ширпотреба- однозначно (1). Для индастриала(технически подкованного заказчика)- смесь (1) и (2), зависит от ситуации и исполнения девайса. У меня был проект, когда шли по (2), но довели до (1) : В перечень поставляемого оборудования сразу входил программатор, ну и в юзер гайде на устройство было расписано что и как делать. То есть в результате, для пользователя все сводилось к USB плюс специальный софт на компьютере 🙂 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unix 2 27 января Опубликовано 27 января (изменено) · Жалоба Хороший опыт, подскажите, пожалуйста: Если изначально не было USB, после чего и через какое время пришли к варианту с USB? Софт под PC (драйвера и загрузчик) распространяете в свободном доступе или рассылка каждому пользователю отдельно?————— С коллегами долго обсуждали, больше половины пользователей сильно не подготовленные, половина оставшихся не захочет тратить свое время и вникать в механизмы обновления. У заинтересованных возникнет миллион вопросов, что равно огромной трате времени на телефонные разъяснения. В итоге, как ни крути, а красиво не получится и в критической ситуации, наверное, проще объявить отзывную компанию с потерей репутации. Изменено 27 января пользователем unix Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 81 28 января Опубликовано 28 января · Жалоба ...значит, постарайтесь сделать сразу так, чтобы без багов и без потери репутации. Есть множество приборов, вообще не имеющих обновления и не предполагающие обновления прошивки в принципе. И тем не менее, они нормально работают. Ну а что в том такого то? Нормальная практика - выпустить нормальный прибор. Вот эта вся замута с бесконечными обновлениями и устранениями багов появилась в результате не совсем верной политики манагеров, когда "нада быстрее, должно быть выпущено уже вчера, пока конкуренты не опередили нас! скорее, пофик на всё, главное показать быстрее, чем другие, ошибки исправим потом!". По этому принципу выпускается практически всё ПО для компов и смартфонов - выбросили на рынок полусырой продукт, а потом начинаются патчи с исправлениями... Вот простой пример: бытовой холодильник или стиральная машина. И я, как пользователь, не готов заморачиваться обновлением ПО для холодильника и стиралки. Потому что если стиралка сначала сливает воду, а потом начинает стирать, то это просто заводской брак. И я не согласен скачивать исправляющий патч и обновлять ПО стиралки. Хотя, в век IoT (интернета вещей) это уже не такой уж и нонсенс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться