All streams
Search
Write a publication
Pull to refresh
178
99.9

Embedded SW/Firmware Engineer

Send message

Мы в универе на лабе настраивали 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 таблицу?

У одного STM32 или подобных чипов десятки доменов тактирования, десятки функций на пинах. Чтобы не ошибиться приходиться вот так описывать пины:

Лучше делать 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 - единственное и правильное название этого прибора.

Я уже устал слышать в российских организациях слова токомер и напряжометр.


Защита секретов должна делаться немного другими методами.

Какие тут могут быть методы, кроме старого советского ржавого амбарного замка?

Вот именно что никак. Либо очень медленно через реверс инжиниринг.

Так устроено в Yandex.Drive.
Схемота телематики каршеринга строго охраняется. Даже от программистов.

То же самое в Sercomm. Там еще жестче. Схемота маршрутизатора S1010 настолько секретна, что даже datasheet(ы) CPU и WiFi трансивера для штатских программистов под запретом.

В НПЦ ЭЛВИС был случай, когда компания попала под санкции после 2014г и ST отказались высылать полный datasheet на регулятор мощности PM6766.

Поэтому работать без Doc Food приходится время от времени.



А топология печатной платы это какой код Э?

Российские разработчики HW часто делают только электрическую Э3 и топологию Э4.

На блок-схемы Э1 они забивают.
Не знают как составлять блок-схемы Э1.
А зачастую даже не догадываются о существовании блок-схем Э1.

Как понимаю, автор работает в рамках довольно архаичных бизнес процессов.Не имеет доступ к документации на плату и не использует развитые EDA типа Altium.

Схемотехнику часто держат в тайне от программистов МК. О топологии и говорить не приходится. Максимум, что давали это *.txt файл с некоторыми пинами микроконтроллера и названиями проводов, которые к ним припаяны.

Остальное приходится прозванивать DMM(ом) прямо на PCB. Реверс инжиниринг схемы.


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