Embedded Doka – Telegram
Embedded Doka
3.65K subscribers
1.02K photos
28 videos
52 files
470 links
Авторский канал инженера-радиотехника 🤓

Если хотите рассказать мне интересное 👉 @iDoka

Let's keep in touch:
▫️ http://linkedin.com/in/idoka
▫️ https://github.com/iDoka
Download Telegram
EditorConfig

С удивлением узнал о существовании этой штуки. Замысел заключается в том, чтобы предоставить разработчикам возможность иметь единый формат настроек для всех редакторов/IDE + всех языков программирования. Файл .editorconfig хранит в себе информацию о табуляции, ширине отступа, кодировке и прочих конфигурациях.Вот весь список свойств:

 ▫️indent_style
▫️indent_size
▫️tab_width
▫️end_of_line
▫️charset
▫️insert_final_newline
▫️trim_trailing_whitespace
▫️max_line_length

Удобно когда с разных хостов/редакторов приходится код править, либо как способ соблюсти единство стиля при командной работе (особенно есть боль с EOL когда участники коммитят код и с линукс, и с виндоуз).

Список поддерживаемых редакторов на картинке, вот пример моего .editorconfig

@embedoka
Теория кремниевого заговора

Вот есть те же STM8/STM32, в них куча одномастной периферии: несколько UART, I2C, SPI, таймеров и проч.

Только сейчас задумался, а нафига, ведь даже в STM8 эти минорные фичи периферии не стоят ничего в кремнии (по сравнению с площадями ОЗУ и набортной флеши), к чему все эти хитросочетания нескольких вариантов UART или таймеров на одном кристалле?..
Роялти за фичи нету, кремний - "дармовой" 🤔

И, видимо, хорошо отдохнул за эти дни, в голову пришло вот что:
а что если блоки разрабатываются разными командами ради "диверсификации" Silicon Errata, а разными фичи сделали ради того, чтобы не было недоразумения в Silicon Errata, когда "идентичные" модули имеют разные баги!... 💡

@embedoka
N.B. в качестве эксперимента включил комментарии к постам (многие просили). Посмотрим что из этого выйдет. 🤬
Тот случай, когда идти в магазин за кабелем USB-B (их еще продают?) дольше, чем сделать мод на USB-A 🛠
@embedoka
Про Ардуино

В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.

Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:

👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬

В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).

Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.

Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.

@embedoka
👍2
злободневное #пятничное
@embedoka
Русские идут!

Радует тот факт, что потихоньку, стараниями соотечественников предрассудки о русских хакерах/скамерах/кардерах забываются. Я сейчас говорю с проекцией на краудфандинг: первый ласточкой был хипстерский Флиппер, который наделал шума в 🇺🇸-нетах, а теперь вот и старички подтянулись в лице МЦСТ.

Конечно были и до этого успешные 🇷🇺-прецеденты, но это большей частью экспаты с us-citizen.

Каждый раз видя проект соотечественников - "держу кулачки" за "наших" не из-за какого-то там мифического патриотизма, а во благо разрушения старых предрассудков и наработки репутации нац.команд, которые могут не только придумать конфетку, но и заделиверить ☝🏻

Последующим командам будет проще идти по следу первопроходцев (и, надеюсь, - в отблесках лучей из репутации).

Ребятам - удачи! А в случае МЦСТ хочется пожелать и посткраудфандинговых Desing wins.

@embedoka
а вот и пасхалочка!

PS: вы же знаете как я люблю теории заговора 😊
@embedoka
Монтаж - не тот который автоматический, а который делается руками как "половинчатая ревизия" РСВ для исправления ошибок для меня до сих пор настоящая магия.

Монтажники это виртуозы своего дела с навыками hot fix (каламбур). Можно даже сказать монтаж - особый вид искусства: мазок тут, мазок там.. Только вместо кисти - паяльник и пинцет 👨‍⚕️

На фото классический «крест» с перепутанными линиями диффпары (исполнение с 0402 резисторами). Ошибка - моя, исполнение - не моё 😊

Мои же успехи в этом куда скромнее, не хватает усидчивости и огорчает отсутствие операции Undo: вот иной раз вроде бы уже сделал (кое-как), но червячок перфекционизма сверлит подправить буквально чуток, а уже потом сидишь бесишься: думаешь лучше бы вообще не трогал, верните всё как было 😭😭😭

@embedoka
Или вот еще из личной коллекции:
не нашлось резисторной сборки, но нашлись дискретные 0201, которые и пошли в ход.

@embedoka
Инста-блогерши изучают новые рынки
🤡2
Кстати, как вам запланированное устаревание нового Mac Mini c Apple Silicon M1?
Спустя несколько лет после релиза революции с собственным Silicon надо же как-то будет стимулировать пользователей обновлять железо 🤷‍♂️

PS: Речь про намертво приклеенные SSD & RAM
@embedoka
Low Power - не только мобильная электроника

Появилась возможность больше времени уделять увлечениям, одно из них - автомобильная электроника.

Не стоит забывать что автомобиль - хоть и большая, но таки-батарейка и в режиме "охраны" авто должен потреблять единицы миллиампер. И для меня всегда было загадкой как это реализуется на практике с кучей 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
TJA1043.pdf
251.7 KB