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

Интерфейсы для обновлений

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 бит инверсии всего протокола целиком, видимо как раз для подобных случаев.

так что не любой МК конечно (чтобы без программного уарта с инверсией), но некоторые заставить можно.

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


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

2 часа назад, _pv сказал:

там слегка смещены уровни у приёмника немного в плюс, и приёмник RS232 вполне принимает 3в UART, а в обратную сторону только токоограничивающий резистор нужен.

А ничего, что на ноге МК будет напряжение от -15 до +15 V??? Что как правило находится далеко за допустимым диапазоном напряжений для многих МК? Не поплохеет контроллеру?

Хоть с резистором хоть без.

 

К тому-же - как собираетесь обеспечивать уровни по выходу RS-232:

Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» — отрицательное (от −5 до −15 В для передатчика).

?

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


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

45 минут назад, jcxz сказал:

А ничего, что на ноге МК будет напряжение от -15 до +15 V??? Что как правило находится далеко за допустимым диапазоном напряжений для многих МК? Не поплохеет контроллеру?

Хоть с резистором хоть без.

Рано или поздно поплохеет без применения дополнительных мер защиты (диодов и т.п.), что очевидно для любого, кто заглядывал в раздел Absolute Maximum Ratings МК и немного думал над написанным там.

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


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

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В.

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


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

11 hours ago, girts said:

Явно не в ту степь и не про то диалог пошел....

ну uart у ТС и так присутствует, раз есть LIN, так что вытащить, причём именно его, как уарт, до того как он стал LIN, для каких-то сервисных целей, не привлекая внимания санитаров каких-либо дополнительных средств, наверное жизнеспособная идея.

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


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

12 часов назад, _pv сказал:

Да и выходы у 232 драйверов обычно настолько немощные что им силёнок спалить встроенные защитные диоды (~20мА) не хватит даже без дополнительного резистора, лишь бы питание через защитный диод не приподнял выше допустимого.

Нарушение требований даташита на МК - типичный признак гаражного колхозника. Если вы это считаете нормальным - дальше с вами разговор бессмысленен.

12 часов назад, _pv сказал:

Вы в даташит на тот же max232 загляните, какие именно уровни он, как rs232 приёмник, на самом деле считает за пороговые напряжения для 0 и 1, там уже очень давно совсем не +/-5В.

Причём тут приёмные уровни MAX232? Какое отношение имеют возможности некоей микросхемы к требованиям стандарта RS-232? Допустим MAX232 успешно примет, а другая микросхема - нет. Кто виноват - микросхема, работающая по стандарту или кулибин, слепивший непонятно что и нарушивший все требования документации?

 

PS: от HardEgor так и не было ни одного примера МК с RS-232...  :unknw:

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


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

15 часов назад, x893 сказал:

Поток знаний сбивает меня с ног

Это когда любители терминологии высосанный из пальца вопрос пытаются обсудить по три раза со всех сторон)))

Изменено пользователем mantech

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


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

В 02.01.2024 в 02:47, girts сказал:

Кабель - FTDI + транзистор + несколько сопротивлений, 6$ собестоимость... 

Конечный пользователь не будет этим заниматься.

RS232 это совсем край (размеры и снова сложности для пользователя).

USB отличный вариант, только жаба душит, т.к. интерфейс нужен только на случай критического обновления, т.е. он может и не потребоваться…

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


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

5 часов назад, jcxz сказал:

PS: от HardEgor так и не было ни одного примера МК с RS-232...  :unknw:

И не будет, что за глупость? Конечно предполагалось, что есть еще преобразователь UART-RS232.

Смысл в том что минимум телодвижений при реализации.

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


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

В 31.12.2023 в 15:42, unix сказал:

Сейчас в устройстве наружу торчит LIN, на котором доступен бутлоадер.

В 03.01.2024 в 17:08, unix сказал:

USB отличный вариант, только жаба душит, т.к. интерфейс нужен только на случай критического обновления, т.е. он может и не потребоваться…

 

Наверняка тираж небольшой и, при возникновении критической ситуации, можете разослать клиентам, предложенные пользователем girts USB K-Line переходники (FTDI + транзистор + несколько сопротивлений).
При желании FTDI можно заменить на что-нибудь по дешевле.

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


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

В 31.12.2023 в 13:42, unix сказал:

Сейчас в устройстве наружу торчит LIN, на котором доступен бутлоадер.

Периодические обновления в устройстве не планируются, а вот на случай критических, нужно ли закладывать еще USB интерфейс бутлоадера для удобства конечного пользователя?
Т.к. LIN адаптер пользователю нужно будет еще где-то найти, а USB у всех есть.

P.S. Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю?

Конфликт понятий. Если ситуация "критическая"- то об "удобстве" уже не думают.

 

Тут больше маркетинг и планирование. Нужно считать что дешевле (я подразумеваю не только стоимость деталей, но и репутационные риски и поддержку):

1) вкладывать в каждое устройство френндли-интерфейс для перепрограммирования

2) иметь специальную процедуру и спецоборудование, специально поддерживать именно нуждающегося пользователя в случае ахтунга. Например, присылать ему в аренду оборудование или инструктировать где что купить.

Для бытовухи/ширпотреба- однозначно (1). Для индастриала(технически подкованного заказчика)- смесь (1) и (2), зависит от ситуации и исполнения девайса.

У меня был проект, когда шли по (2), но довели до (1) : В перечень поставляемого оборудования сразу входил программатор, ну и в юзер гайде на устройство было расписано что и как делать. То есть в результате, для пользователя все сводилось к USB плюс специальный софт на компьютере 🙂

 

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


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

Хороший опыт, подскажите, пожалуйста:

Если изначально не было USB, после чего и через какое время пришли к варианту с USB?

Софт под PC (драйвера и загрузчик) распространяете в свободном доступе или рассылка каждому пользователю отдельно?—————

С коллегами долго обсуждали, больше половины пользователей сильно не подготовленные, половина оставшихся не захочет тратить свое время и вникать в механизмы обновления. У заинтересованных возникнет миллион вопросов, что равно огромной трате времени на телефонные разъяснения. В итоге, как ни крути, а красиво не получится и в критической ситуации, наверное, проще объявить отзывную компанию с потерей репутации.

Изменено пользователем unix

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


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

...значит, постарайтесь сделать сразу так, чтобы без багов и без потери репутации. Есть множество приборов, вообще не имеющих обновления и не предполагающие обновления прошивки в принципе. И тем не менее, они нормально работают. Ну а что в том такого то? Нормальная практика - выпустить нормальный прибор. Вот эта вся замута с бесконечными обновлениями и устранениями багов появилась в результате не совсем верной политики манагеров, когда "нада быстрее, должно быть выпущено уже вчера, пока конкуренты не опередили нас! скорее, пофик на всё, главное показать быстрее, чем другие, ошибки исправим потом!". По этому принципу выпускается практически всё ПО для компов и смартфонов - выбросили на рынок полусырой продукт, а потом начинаются патчи с исправлениями...

Вот простой пример: бытовой холодильник или стиральная машина. И я, как пользователь, не готов заморачиваться обновлением ПО для холодильника и стиралки. Потому что если стиралка сначала сливает воду, а потом начинает стирать, то это просто заводской брак. И я не согласен скачивать исправляющий патч и обновлять ПО стиралки. 
Хотя, в век IoT (интернета вещей) это уже не такой уж и нонсенс.  

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


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

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

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

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

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

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

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

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

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

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