Тот случай, когда идти в магазин за кабелем USB-B (их еще продают?) дольше, чем сделать мод на USB-A 🛠
@embedoka
@embedoka
Про Ардуино
В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.
Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:
👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬
В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).
Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.
Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.
@embedoka
В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.
Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:
👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬
В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).
Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.
Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.
@embedoka
👍2
Русские идут!
Радует тот факт, что потихоньку, стараниями соотечественников предрассудки о русских хакерах/скамерах/кардерах забываются. Я сейчас говорю с проекцией на краудфандинг: первый ласточкой был хипстерский Флиппер, который наделал шума в 🇺🇸-нетах, а теперь вот и старички подтянулись в лице МЦСТ.
Конечно были и до этого успешные 🇷🇺-прецеденты, но это большей частью экспаты с us-citizen.
Каждый раз видя проект соотечественников - "держу кулачки" за "наших" не из-за какого-то там мифического патриотизма, а во благо разрушения старых предрассудков и наработки репутации нац.команд, которые могут не только придумать конфетку, но и заделиверить ☝🏻
Последующим командам будет проще идти по следу первопроходцев (и, надеюсь, - в отблесках лучей из репутации).
Ребятам - удачи! А в случае МЦСТ хочется пожелать и посткраудфандинговых Desing wins.
@embedoka
Радует тот факт, что потихоньку, стараниями соотечественников предрассудки о русских хакерах/скамерах/кардерах забываются. Я сейчас говорю с проекцией на краудфандинг: первый ласточкой был хипстерский Флиппер, который наделал шума в 🇺🇸-нетах, а теперь вот и старички подтянулись в лице МЦСТ.
Конечно были и до этого успешные 🇷🇺-прецеденты, но это большей частью экспаты с us-citizen.
Каждый раз видя проект соотечественников - "держу кулачки" за "наших" не из-за какого-то там мифического патриотизма, а во благо разрушения старых предрассудков и наработки репутации нац.команд, которые могут не только придумать конфетку, но и заделиверить ☝🏻
Последующим командам будет проще идти по следу первопроходцев (и, надеюсь, - в отблесках лучей из репутации).
Ребятам - удачи! А в случае МЦСТ хочется пожелать и посткраудфандинговых Desing wins.
@embedoka
Монтаж - не тот который автоматический, а который делается руками как "половинчатая ревизия" РСВ для исправления ошибок для меня до сих пор настоящая магия.
Монтажники это виртуозы своего дела с навыками hot fix (каламбур). Можно даже сказать монтаж - особый вид искусства: мазок тут, мазок там.. Только вместо кисти - паяльник и пинцет 👨⚕️
На фото классический «крест» с перепутанными линиями диффпары (исполнение с 0402 резисторами). Ошибка - моя, исполнение - не моё 😊
Мои же успехи в этом куда скромнее, не хватает усидчивости и огорчает отсутствие операции Undo: вот иной раз вроде бы уже сделал (кое-как), но червячок перфекционизма сверлит подправить буквально чуток, а уже потом сидишь бесишься: думаешь лучше бы вообще не трогал, верните всё как было 😭😭😭
@embedoka
Монтажники это виртуозы своего дела с навыками hot fix (каламбур). Можно даже сказать монтаж - особый вид искусства: мазок тут, мазок там.. Только вместо кисти - паяльник и пинцет 👨⚕️
На фото классический «крест» с перепутанными линиями диффпары (исполнение с 0402 резисторами). Ошибка - моя, исполнение - не моё 😊
Мои же успехи в этом куда скромнее, не хватает усидчивости и огорчает отсутствие операции Undo: вот иной раз вроде бы уже сделал (кое-как), но червячок перфекционизма сверлит подправить буквально чуток, а уже потом сидишь бесишься: думаешь лучше бы вообще не трогал, верните всё как было 😭😭😭
@embedoka
Или вот еще из личной коллекции:
не нашлось резисторной сборки, но нашлись дискретные 0201, которые и пошли в ход.
@embedoka
не нашлось резисторной сборки, но нашлись дискретные 0201, которые и пошли в ход.
@embedoka
Кстати, как вам запланированное устаревание нового Mac Mini c Apple Silicon M1?
Спустя несколько лет послерелиза революции с собственным Silicon надо же как-то будет стимулировать пользователей обновлять железо 🤷♂️
PS: Речь про намертво приклеенные SSD & RAM
@embedoka
Спустя несколько лет после
PS: Речь про намертво приклеенные SSD & RAM
@embedoka
Low Power - не только мобильная электроника
Появилась возможность больше времени уделять увлечениям, одно из них - автомобильная электроника.
Не стоит забывать что автомобиль - хоть и большая, но таки-батарейка и в режиме "охраны" авто должен потреблять единицы миллиампер. И для меня всегда было загадкой как это реализуется на практике с кучей always hot (т.е. подключенных напрямую (без реле) к клемме 30) модулей с жадными до тока CAN-трансиверами, в современном авто даже просто ДУ центрального замка - хитросплетение шин CAN и LIN (в передние двери обычно заходит шина CAN, а в задние - LIN), плюс сам радиомодуль, который always_on для эфира.
Как известно, практика - критерий истины. Залезя в несколько automotive блоков, хотел с вами поделиться находками элементной базы, Об этом и будет сказ дальше.
@embedoka
Появилась возможность больше времени уделять увлечениям, одно из них - автомобильная электроника.
Не стоит забывать что автомобиль - хоть и большая, но таки-батарейка и в режиме "охраны" авто должен потреблять единицы миллиампер. И для меня всегда было загадкой как это реализуется на практике с кучей always hot (т.е. подключенных напрямую (без реле) к клемме 30) модулей с жадными до тока CAN-трансиверами, в современном авто даже просто ДУ центрального замка - хитросплетение шин CAN и LIN (в передние двери обычно заходит шина CAN, а в задние - LIN), плюс сам радиомодуль, который always_on для эфира.
Как известно, практика - критерий истины. Залезя в несколько automotive блоков, хотел с вами поделиться находками элементной базы, Об этом и будет сказ дальше.
@embedoka
Спящий CAN
Первым был обнаружен не простой CAN трансивер, а продвинутый от NXP - TJA1043.
Вот какие фичи у TJA1043 по части Low-power management:
▫️типичное потребление в режиме сна 0.75 мкА (Vcc) + 18 мкА (Vbat)
▫️Standby и Sleep режимы с возможностью побудки по шине или локально
▫️Отдельный low-power приемник для режимов Standby и Sleep
@embedoka
Первым был обнаружен не простой CAN трансивер, а продвинутый от NXP - TJA1043.
Вот какие фичи у TJA1043 по части Low-power management:
▫️типичное потребление в режиме сна 0.75 мкА (Vcc) + 18 мкА (Vbat)
▫️Standby и Sleep режимы с возможностью побудки по шине или локально
▫️Отдельный low-power приемник для режимов Standby и Sleep
@embedoka
All in one for Automotive
L99PM62GXP от ST - это интегрированное решение, которое улучшает одновременно две вещи: великолепное сокращение ВОМа + продвинутая спячка.
Что же в него напихали:
▫️CAN + LIN трансиверы
▫️пара LDO без требования электролитов на выходе
▫️пара ОУ с rail-to-rail выходом
▫️4х канальный ШИМ
▫️сторожевой таймер
▫️5+2 драйверов для управления мощными MOSFET (Low+High side)
▫️монитор питания для выработки сигнала сброса
▫️программируемый таймер периодической побудки
▫️SPI-интерфейс для начальной настройки и коммуникации
▫️встроенный температурный датчик
L99PM62GXP - просто какое-то фантастическое существо, кажется, что добавь сюда микроконтроллер и керамическую россыпь - и вот он законченный дизайн узла шины CAN/LIN с маленьким аппетитом и хорошим сном.
@embedoka
L99PM62GXP от ST - это интегрированное решение, которое улучшает одновременно две вещи: великолепное сокращение ВОМа + продвинутая спячка.
Что же в него напихали:
▫️CAN + LIN трансиверы
▫️пара LDO без требования электролитов на выходе
▫️пара ОУ с rail-to-rail выходом
▫️4х канальный ШИМ
▫️сторожевой таймер
▫️5+2 драйверов для управления мощными MOSFET (Low+High side)
▫️монитор питания для выработки сигнала сброса
▫️программируемый таймер периодической побудки
▫️SPI-интерфейс для начальной настройки и коммуникации
▫️встроенный температурный датчик
L99PM62GXP - просто какое-то фантастическое существо, кажется, что добавь сюда микроконтроллер и керамическую россыпь - и вот он законченный дизайн узла шины CAN/LIN с маленьким аппетитом и хорошим сном.
@embedoka
Two more advanced CAN transceiver
@Vvromanov подсказал еще парочку интересных трансиверов, которые пробуждаются не от каждого чиха на шине, а только на заранее (перед сном) запрограммированный ID & payload:
▫️ TJA1145
▫️ TLE9255W
@embedoka
@Vvromanov подсказал еще парочку интересных трансиверов, которые пробуждаются не от каждого чиха на шине, а только на заранее (перед сном) запрограммированный ID & payload:
▫️ TJA1145
▫️ TLE9255W
@embedoka
Github tips & tricks
Давненько не писал регулярную рубрику про фишечки гитхаба.
Наткнулся тут на полный сборник гитхаб-эмодзи, которые можно использовать в ридми, ишью и комментариям к коммитам, вот в этом разделе довольно забавные штуки (уверен, у эппла такого нету), ну а вообще эмодзи в разработке - вещь серьёзная, помогает снижать человеческий фактор; некоторые вот (см.скрин) даже для своего флоу разработки эмодзи задокументировали с кейсами и значением.
PS: кстати, c телеграм такая же петрушка: если чат или персоналия без граватарки, то умственных усилий и времени надо тратить на порядок больше для поиска в списке, особенно когда в голове сидит образ, который неформализуем в поисковый запрос 😭
@embedoka
Давненько не писал регулярную рубрику про фишечки гитхаба.
Наткнулся тут на полный сборник гитхаб-эмодзи, которые можно использовать в ридми, ишью и комментариям к коммитам, вот в этом разделе довольно забавные штуки (уверен, у эппла такого нету), ну а вообще эмодзи в разработке - вещь серьёзная, помогает снижать человеческий фактор; некоторые вот (см.скрин) даже для своего флоу разработки эмодзи задокументировали с кейсами и значением.
PS: кстати, c телеграм такая же петрушка: если чат или персоналия без граватарки, то умственных усилий и времени надо тратить на порядок больше для поиска в списке, особенно когда в голове сидит образ, который неформализуем в поисковый запрос 😭
@embedoka
Мой первый awesome list
Продолжая погружение в автоэлектронику, надоело держать информацию в разрозненных файлах на разных хостах - решил причесать немного: упорядочить по категориям, сделать содержание, а сами ссылки маркдаунизировать, там где надо дополнив описаниями и таки-выложить ко всеобщей пользе в public domain.
Быть может такой список уже существует, но что-то аналогичное у меня найти не получилось, так что надеюсь он будет полезен не только мне. Отдельный интерес исследователей (автомобильных CAN-шин и их начинки) могут представлять разделы тулов для "обратной разработки" (если такой термин применим к дампам обмена по шине) и GUI-тулам, которые позволяют выводить в графическом виде зависимости изменения конкретных бит/байтов во времени, что упрощает процесс поиска интерпретируемости интересующих зависимостей.
Интересный факт: достаточно часто автором того или иного тула в списке оказывался соотечественник (часть информации взята мной с хабра - уж кто бы мог подумать, что там можно найти что-то по автоэлектронике).
PS: Нажимайте ⭐️ на странице репо - это хорошая обратная связь и индикатор того, что польза от этого есть и стоит дальше развивать эту тему (например в сторону LIN/Flexray/MOST-шин).
https://github.com/iDoka/awesome-canbus
@embedoka
Продолжая погружение в автоэлектронику, надоело держать информацию в разрозненных файлах на разных хостах - решил причесать немного: упорядочить по категориям, сделать содержание, а сами ссылки маркдаунизировать, там где надо дополнив описаниями и таки-выложить ко всеобщей пользе в public domain.
Быть может такой список уже существует, но что-то аналогичное у меня найти не получилось, так что надеюсь он будет полезен не только мне. Отдельный интерес исследователей (автомобильных CAN-шин и их начинки) могут представлять разделы тулов для "обратной разработки" (если такой термин применим к дампам обмена по шине) и GUI-тулам, которые позволяют выводить в графическом виде зависимости изменения конкретных бит/байтов во времени, что упрощает процесс поиска интерпретируемости интересующих зависимостей.
Интересный факт: достаточно часто автором того или иного тула в списке оказывался соотечественник (часть информации взята мной с хабра - уж кто бы мог подумать, что там можно найти что-то по автоэлектронике).
PS: Нажимайте ⭐️ на странице репо - это хорошая обратная связь и индикатор того, что польза от этого есть и стоит дальше развивать эту тему (например в сторону LIN/Flexray/MOST-шин).
https://github.com/iDoka/awesome-canbus
@embedoka
GitHub
GitHub - iDoka/awesome-canbus: :articulated_lorry: Awesome CAN bus tools, hardware and resources for Cyber Security Researchers…
:articulated_lorry: Awesome CAN bus tools, hardware and resources for Cyber Security Researchers, Reverse Engineers, and Automotive Electronics Enthusiasts. - iDoka/awesome-canbus
Двое из ларца, одинаковых с лица
В чатах просили поделиться китайскими спартанами. Вот, обфотал под разным углом XC6SLX9 от двух разных поставщиков с Али. Помимо маркировки отливка корпуса и его шероховатость тоже отличаются.
В комментах можем поиграть в угадайку какой из них оригинальный (и по какому признаку). Правильного ответа я не знаю, mojo v3 у меня тоже китайская 🤷♂️
@embedoka
В чатах просили поделиться китайскими спартанами. Вот, обфотал под разным углом XC6SLX9 от двух разных поставщиков с Али. Помимо маркировки отливка корпуса и его шероховатость тоже отличаются.
В комментах можем поиграть в угадайку какой из них оригинальный (и по какому признаку). Правильного ответа я не знаю, mojo v3 у меня тоже китайская 🤷♂️
@embedoka