unix 2 31 декабря, 2023 Опубликовано 31 декабря, 2023 · Жалоба Сейчас в устройстве наружу торчит LIN, на котором доступен бутлоадер. Периодические обновления в устройстве не планируются, а вот на случай критических, нужно ли закладывать еще USB интерфейс бутлоадера для удобства конечного пользователя? Т.к. LIN адаптер пользователю нужно будет еще где-то найти, а USB у всех есть. P.S. Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 229 31 декабря, 2023 Опубликовано 31 декабря, 2023 · Жалоба Без информации о каком именно устройстве идёт речь и модели его использования на ваш вопрос можно дать только один ответ: делайте удобно, неудобно не делайте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 31 декабря, 2023 Опубликовано 31 декабря, 2023 · Жалоба 1 hour ago, unix said: P.S. Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю? USB у всех есть Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 229 31 декабря, 2023 Опубликовано 31 декабря, 2023 · Жалоба 41 минуту назад, x893 сказал: USB у всех есть Только не всем и не всегда его удобно подключать. 😔 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 31 декабря, 2023 Опубликовано 31 декабря, 2023 · Жалоба А в чем неудобство? Я почти везде бутлоадеры на USB делаю (MSD), если оно в проце есть. Девайс прикидывается флешкой с одним файлом firmware.bin, для обновления его нужно замениь на новый, и все. Удобно, что никакого дополнительного железа и софта не нужно. Можно с любого компа/ноута, или планшета/телефона (но тут "железо" понядоится - OTG переходник). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 85 31 декабря, 2023 Опубликовано 31 декабря, 2023 · Жалоба 4 часа назад, unix сказал: Какие еще интерфейсы для обновлений устройств были бы удобны конечному пользователю? Вай-фай, блютуз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unix 2 1 января Опубликовано 1 января · Жалоба В общем случае USB получается идеальным вариантом. Но из-за того, что этот интерфейс нужен только на случай критического обновления, которое может и не произойти, начинает жаба душить "занимает лишнее место на плате, дополнительная фрезеровка корпуса, стоимость деталей и т.п., а если что, можно и через LIN прошить" Как бы поступили опытные инженеры, заложили бы USB?.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 87 1 января Опубликовано 1 января · Жалоба 10 минут назад, unix сказал: Как бы поступили опытные инженеры, заложили бы USB?.. Я бы заложил RS-232 - есть в любом контроллере. А для программирования можно подключить переходник RS-232-USB, который в любой лавке есть за пять копеек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 1 января Опубликовано 1 января · Жалоба Вопрос изначально бессмысленный. Поэтому и советы такие же. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 85 1 января Опубликовано 1 января · Жалоба Если доступ к перепрошивке только в критических (сервисных) случаях, то никаких USB мастрячить не следует, это только удорожание конструкции. Так сделано во многих "фирмовых" устройствах, в которых перепрошивка - только сервисная функция. И эти контакты даже на наружные разъемы не выводятся. Достаточно внутри на плате штыревого разъема. С другой стороны, насколько я понимаю, топикстартер пытается оставить для себя "лазейку" на случай допиливания устройства, ежели он вдруг чето там накосяпорит или не доведет до ума с первого раза. В этом случае следует подумать, с помощью чего (какого инструмента) пользователь будет перезаливать прошивку. В принципе, эту сервисную функцию можно оставить самому себе, с расчетом на то, что самолично приедешь и перезальешь. Еще вариант: если устройство использует SD-карту, можно использовать её для перепрошивки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 1 января Опубликовано 1 января · Жалоба Я бы заложил RS-232 - есть в любом контроллере. А для программирования можно подключить переходник RS-232-USB, который в любой лавке есть за пять копеек. UART !!! UART-USB Нормальный RS-232<-->USB с десяток лет (помнится в '09 с проблемами находили) уж, не меньше, как экзотика, не в каждой лавке даже догадываются о возможном существовании такого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
girts 9 1 января Опубликовано 1 января (изменено) · Жалоба Ежели это LIN SLAVE, то перепрошивка через LIN MASTER вроде как более менее стандартизирована, и тут уж вопросы к тому, кто MASTER сотворяет. Если это MASTER, то обновлять только егоного, но не предусмотреть в прошивке обновления SLAVE - как бы тоже неадекватный ход. Делать так делать! Это если кнопу "обновить" выдавать конечному потребителю. Если делать самому, тогда какая разница - загонять программатором или исхитрятся бутлодером? Если доступ к плате затруднителен, можно извращатся каким то джампером или типа пином на массу, который переводит LIN в однопроводной UART, убирая лишнее при коммуникации (SBF и синхробайт). Благо UART и LIN - по сути та же аппаратная часть. Кабель - FTDI + транзистор + несколько сопротивлений, 6$ собестоимость... ИМХО по ситуации. Изменено 1 января пользователем girts Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 2 января Опубликовано 2 января · Жалоба 23 часа назад, HardEgor сказал: Я бы заложил RS-232 - есть в любом контроллере. Микроконтроллере??? Назовите хоть один. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 2 января Опубликовано 2 января · Жалоба 56 minutes ago, jcxz said: Микроконтроллере??? Назовите хоть один. Любой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 229 2 января Опубликовано 2 января · Жалоба 49 минут назад, x893 сказал: Любой Мне кажется вы не понимаете, о чём спросил @jcxz, а он меж тем имел в виду не логику протокола (UART/USART), а ещё и физику. Т.к. согласно вики: Цитата Принцип работы RS-232 — проводной дуплексный интерфейс. Метод передачи данных аналогичен асинхронному последовательному интерфейсу UART. Информация передаётся по проводам двоичным сигналом с двумя уровнями напряжения (код NRZ). Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» — отрицательное (от −5 до −15 В для передатчика). Для электрического согласования линий RS-232 и стандартной цифровой логики UART выпускается большая номенклатура микросхем драйверов, например, MAX232. Покажите микроконтролер, который умеет работать с выделенными выше логическими уровнями напрямую. Я, например, таких не знаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться