Embedded SW/Firmware Engineer
Information
- Rating
- 71-st
- Location
- Москва, Москва и Московская обл., Россия
- Registered
- Activity
Specialization
Embedded Software Engineer, DevOps
Senior
Git
Bash
CI/CD
C
Embedded system
Programming microcontrollers
Software development
Algorithms and data structures
System Programming
Development of drivers
Мы в универе на лабе настраивали PID регулятор методом Цинглера-Николсена.
https://en.wikipedia.org/wiki/Ziegler–Nichols_method
Существуют периферийные SPI микросхемы у которых карта регистров такова, что там заложены знаковые целые числа разрядностью по 4 бит, 7 бит, 13 бит и их надо правильно переводить в int32_t или double.
нет 24-битного типа данных uint24_t, int24_t, а чипы с такими регистрами есть.
И вообще не хватает знаковых типов данных произвольной разрядности. например int7_t int13_t и т.п
Недостаток С:
1) В С преобразование типов делается скобками ().
Невозможно утилитой grep найти все места, где есть преобразование типов.
Реальность такова, что если новый сотрудник в российской Embedded компании не пользуется VS Code от Microsoft, то его будут тиранить угнетать изводить коллеги (peer(ы)) пока новый сотрудник не установит этот 500MByte(ный) в RAM VS Code и не научится пользоваться VS Code потому, что все остальные там уже давно пользуются VS Code.
Есть реализации I2C с ограниченным функционалом.
Например чип аудиокодека WM8731 поддерживает только I2C запись и не поддерживает I2C чтение своих 11ти 16битных регистров.
Поэтому на блок-схеме следует указывать направление движения данных стрелками даже для стандартных интерфейсов, а за одно и разрядность самой шины.
Это я начертил и распечатал M 1:1 в бесплатном Inkscape за 2 часа при этом ни посмотрев ни одного видеоурока по Inkscape и никогда до этого не чертив вообще. Тула максимально интуитивно понятна.
Есть ли в Atlium опция сгенерировать таблицу проводов и их свойств из электрической схемы в Exlece таблицу?
Лучше делать WireTable в Google SpreadSheets для всех проводов из Э3.
В Google SpreadSheets сортировка есть. Точно не ошибешься так как после сортировки сразу будет видно чего не хватает. + Коллективный одновременный доступ и формулы.
Перечислять функции пинов внутри Designator на Э3 это пустая трата времени.
Лучше накропать полноценный WireTable в Google SpreadSheets и расшарить его всем заинтересованным.
Вот пример
https://docs.google.com/spreadsheets/d/1OORWLG3IgiS_SvEASOm0HJW1asHwws-V46CHfTqbaBE/edit#gid=0
Какой смысл в тенях в этой коричневой схеме? Какой смысл в градиентах?
Поймите, блок-схема это абстракция.
В блок-схеме в принципе не должно быть случайных изображений: градиенты, подтенения, стразики и прочее.
Тени и градиенты на блок-схеме это уже слишком. Какая-то оригами из детского садика.
Тени и градиенты это не иначе как пыль в глаза для тех кому с этим работать.
Чтобы изготовить harness.
Какой смысл в градиентах на этой коричневой схеме?
Из какой вы компании?
В Inkscape как в Photoshop видимость слоев можно включать отключать.
Каши не будет.
DMM это цифровой мультиметр (Digital multimeter). DMM - единственное и правильное название этого прибора.
Я уже устал слышать в российских организациях слова токомер и напряжометр.
Какие тут могут быть методы, кроме старого советского ржавого амбарного замка?
deleted
Вот именно что никак. Либо очень медленно через реверс инжиниринг.
Так устроено в Yandex.Drive.
Схемота телематики каршеринга строго охраняется. Даже от программистов.
То же самое в Sercomm. Там еще жестче. Схемота маршрутизатора S1010 настолько секретна, что даже datasheet(ы) CPU и WiFi трансивера для штатских программистов под запретом.
В НПЦ ЭЛВИС был случай, когда компания попала под санкции после 2014г и ST отказались высылать полный datasheet на регулятор мощности PM6766.
Поэтому работать без Doc Food приходится время от времени.
А топология печатной платы это какой код Э?
Российские разработчики HW часто делают только электрическую Э3 и топологию Э4.
На блок-схемы Э1 они забивают.
Не знают как составлять блок-схемы Э1.
А зачастую даже не догадываются о существовании блок-схем Э1.
Схемотехнику часто держат в тайне от программистов МК. О топологии и говорить не приходится. Максимум, что давали это *.txt файл с некоторыми пинами микроконтроллера и названиями проводов, которые к ним припаяны.
Остальное приходится прозванивать DMM(ом) прямо на PCB. Реверс инжиниринг схемы.