Тут речь идёт о программировании МК не в аспекте прикладных решений для пользователя, а о работе с ответственным железом, где нужно знать точное время выполнения. Оптимизация в таки случаях вообще отключается, hal или ll в случае stm32 не используются. Если интересна данная тема - посмотрите документ do-178c, идентичные документы есть и для других отраслей, наиболее известны такие нюансы в автомобильной промышленности. Я когда с этим столкнулся, тоже было очень необычно и интересно. Просто этот вопрос может помочь на собеседовании выявить более высокий опыт кандидата.
Читал в комментах про "volatile" - напросился еще один вопрос - "Почему при программировании МК может быть запрещено использовать ключевое слово volatile?" Ответ: При использовании volatile не будет гарантирована детерминированость. Обычно прикладники при таком вопросе делают большие квадратные глаза :) Да и программисты МК далеко не всегда это знают.
"На два входа логической ячейки приходит 1, а выходит 0. Что это за ячейка? — Исключающее ИЛИ." Вопрос с подвохом и ответ ожидается другой, если вы не на начальный уровень идете. Например такой: Данной логической ячейкой может быть, исключающее ИЛИ, И-НЕ, ИЛИ-НЕ. Возможны другие варианты, поскольку нет никакой информации о количестве входов ячейки и их состояний. Так же речь может идти о логической ячейке, как конфигурируемой периферии в микроконтроллере - так называемые "LUT" или "CLC", в этом случае поведение ячейки будет определяться ее конфигурацией, заданной при прошивке МК или программно, если позволяет конкретный МК. Может еще у кого какие варианты ? А вообще спасибо за статью! Было интересно! Сейчас по работе приходится собеседовать схемотехников, но не в отдел разработки, поэтому вопросу программирования МК тоже уделяется время. Кое что возьму на вооружение для подтверждения владения знаниями и определения категории.
С одной стороны - радует, что люди чем то занимаются, что то пытаются развивать и двигать, но с другой стороны - подход просто ужасен. (Уж простите - без обид).
Статья - "хопа" и готов медицинский прибор. Даже если опустить исследования, разрешения на испытания, достаточное количество участников, контрольную группу и т.п. Где раздел про безопасность, соответствие требованиям и стандартам? Сертификация - вообще отдельная история. Выходит - слепили, 10 человек сказали - помогает, придумали название, написали мелки шрифтом в инструкции: "не является медицинским прибором и сертификации не подлежит" - и все, в "продакшн", главное чтобы маркетологи не подвели.
Вы же все таки врач, как же следование принципу "не навреди"? Начните хотя бы с ГОСТ Р 50444-2020, ну и далее по списку.
Получил плату ELBEAR ACE-NANO. Пайка хорошая. Упакован приятно. На коробочке QRкод - "Перед работой ознакомьтесь с документацией". Радуюсь... открываю, а там большой облом - документация на UNO :( Ну как так то? Где взять Э3 на плату?
Про дизайн - целя сатья, а где нормальное описание платы? На ОФФ сайте только распиновка в виде картинки и все.... А где схемотехника? На брюхе платы - 7 микросхем, одна точно стабилизатор, одна видимо - память, а остальное? TVS диоды (возможно 3)? А еще 2?
PS: Удивил на озоне лот К1948ВК015/018 - от микрона, 3 штуки за 3000 руб. Относительно недорого, уже можно взять на пробу. Чип и дип просит за одну - 3000р.
Среди российских, да. А вот даже среди фирменных, например те же ST, не говоря уже о чисто китайски - уже нет. Было время, приходилось использовать только отечественные, поэтому представляю что такое ставить аналог стоимостью в 400 раз дороже, и это не предел :) Но как же хочется видеть наши микросхемы для гражданки...
Вот удивляюсь я нашим микроэлектронщикам: вроде и вещь хорошую сделали, нужную, интересную, документацию подтягивают (что очень радует), примеры, статьи, поддержка в средах разработки - вроде все хорошо. Но ценовая политика и подход к распространению микросхем удручают. Их даже осваивать нецелесообразно. Интересовался на "экспоэлектроника" в 2023 году - когда и за сколько будет в продаже - неизвестно. Прошло время: ценник - 3000 руб. При цене импортных аналогов не более 300р, ну пусть 500 в дорогом российском магазине. Отладочные платы - от 6500 руб, без программатора. За программатор еще 4000 р (ну или ищите варианты в своих закромах). Прикидывали цену на партию - все равно непомерно дорого и долго. Вариантов по "фаршу" и корпусам - вообще нет. Куда мы с таким подходом? Правильно - только в ВПК, где важна не стоимость а происхождение. Для гражданского применения - "увы и ах". Вот те же китайцы продвигают свои МК на RISK-V - набор: две оценочных платы с разными МК, по 5 микросхем каждого вида в комплекте, и в довесок программатор-отладчик. За все просят 1300 рублей. Микросхемы копеечные, хотя по функционалу вполне идентичны "амуру". Выбор корпусов и "фарша" не огромный, но вполне достойный. Эх, увидим ли мы российскую микроэлектронику (микросхемы) для гражданского сектора когда нибудь !?
Далее вам видимо в ЭКБ надо. Там помимо ЭКБ много всего.
Но нужен нормальный доступ - в демо - очень мало всего.
Я честно не в восторге от этой системы, но это лучше чем лазить по куче PDF каталогов. Вот если бы ее до ума довели, к людям, т.е. к разработчикам повернулись.....
Модели указывать не буду, с моей стороны это будет не корректно. У элвиса сейчас ассортимент подрос, что порадовало. Миландр сейчас на сайте что то перелопачивает, работал с их ве92 и ве1т - они их поставляют. Отдал списки закупщикам - пусть они дальше разбираются, почем и в какие сроки.
База позволяет выполнять поиск и подбор функциональных аналогов
Доступ к технической документации, т.е. не нужно будет запрашивать доступ к полной документации у производителя в куче официальных писем
Упрощение закупки и планирования - для понимания сроков поставки . Условия предоставления доступа здесь, естественно он платный: https://mniirip.ru/node/1717
Вот бы его сделать бесплатным и ориентированный не только на ВПК но и на гражданское применение!
В 2015 году нужных под мои задачи МС в РФ просто не делали, разве что МК. Поэтому когда после 24 февраля 2022 года пришла команда "импортозамащяемся" - производство только РФ - подумал, все, "хана", ничего мы не заместим, нечем. Контору на банкротство.... Но - есть распоряжение - надо работу "работать". Полез искать, что вообще есть и что на что можно поменять в надежде найти хоть что-то. В итоге:
МК - тут вариантов не много, пришлось менять PIC18 на миландр, но вполне рабочий вариант, придется ставить с избыточными параметрами.
Синтезатор до 6ГГц - нашел 7 подходящих вариантов (самое ответственное место), причем 3 варианта помогут заметно улучшить параметры. От разных производителя.
TCXO - оказывается есть и с приличными, устаревающими нас параметрами, выбрал две конкретных серии.
Нашлись приличные GAIN блоки нашего производства, отобрал 2 подходящих под изделие.
SAW фильтры - тоже оказались
Пассивный обвес - конденсаторы, резисторы, танталы, электролиты у нас есть, но можно их и китайскими оставить, тут проблем не предвидится.
В итоге - можно сделать все на отечественной ЭКБ. Сказать, что я был удивлен - ничего не сказать. Обращал внимание на документацию - в основном 2019-2021 годы, так что долетел до нас пинок из 2015 года. Минусов конечно хватает: цены, сроки поставки, кривая и не полная документация. Так что, если сейчас наших производителей ЭКБ хорошенько пнут да в нужном направлении - через несколько лет получим результат.
Мне текущая ситуация в электронике напоминает процедуру "выведения наркомана из ломки" - мучительно больно, страшно, но нужно, причем, чем раньше начнут процедуру, тем лучше.
Ну зачем так сурово :) К1986ВЕ1QIК1986ВЕ92QI - вполне, но будут другие проблемы - приобретение, поддержка, средства разработки.... Надо будет посмотреть в сторону чистого Китая, но у них тоже с поддержкой и средствами разработки не все гладко.
Вот не соглашусь Вами. Ардуино - это игрушка для детей в школе, с основами познакомиться и не более того. Для общего развития тем, кто не собирается изучать МК. Не буду перечислять все минусы ардуино на AVR, они всем хорошо известны (перебор в объеме кода, крайне низкая скорость, отсутствие гибкости в настройке периферии МК, библиотеки в которые не влезть, странный язык типа C/C++ но не соответствующий стандарту языка. Кончо 8кб оперативки для ардуино мало - а вот для пика за глаза, ибо она не расходуется понапрасну. А по набору периферии ни одна ардуино и рядом не стояла! Лично меня прежде всего интересовало попробовать ПНЯ - отсюда и выбор МК и решение.
Спасибо, почитаю для общего развития.
Тут речь идёт о программировании МК не в аспекте прикладных решений для пользователя, а о работе с ответственным железом, где нужно знать точное время выполнения. Оптимизация в таки случаях вообще отключается, hal или ll в случае stm32 не используются. Если интересна данная тема - посмотрите документ do-178c, идентичные документы есть и для других отраслей, наиболее известны такие нюансы в автомобильной промышленности. Я когда с этим столкнулся, тоже было очень необычно и интересно. Просто этот вопрос может помочь на собеседовании выявить более высокий опыт кандидата.
Читал в комментах про "volatile" - напросился еще один вопрос - "Почему при программировании МК может быть запрещено использовать ключевое слово volatile?" Ответ: При использовании volatile не будет гарантирована детерминированость. Обычно прикладники при таком вопросе делают большие квадратные глаза :) Да и программисты МК далеко не всегда это знают.
Не соглашусь, программисты включают без задней мысли "high" где надо и где нет, а потом плата ЭМС не проходит, а кто виноват - схемотехник/тополог :)
Еще подметил момент:
Этот вариант выдает прикладника, программист МК скорее выдаст что то типа:
Не хорошо на МК выполнять операции взятия остатка от деления и деление на 2...
"На два входа логической ячейки приходит 1, а выходит 0. Что это за ячейка? — Исключающее ИЛИ." Вопрос с подвохом и ответ ожидается другой, если вы не на начальный уровень идете. Например такой: Данной логической ячейкой может быть, исключающее ИЛИ, И-НЕ, ИЛИ-НЕ. Возможны другие варианты, поскольку нет никакой информации о количестве входов ячейки и их состояний. Так же речь может идти о логической ячейке, как конфигурируемой периферии в микроконтроллере - так называемые "LUT" или "CLC", в этом случае поведение ячейки будет определяться ее конфигурацией, заданной при прошивке МК или программно, если позволяет конкретный МК.
Может еще у кого какие варианты ?
А вообще спасибо за статью! Было интересно!
Сейчас по работе приходится собеседовать схемотехников, но не в отдел разработки, поэтому вопросу программирования МК тоже уделяется время. Кое что возьму на вооружение для подтверждения владения знаниями и определения категории.
С одной стороны - радует, что люди чем то занимаются, что то пытаются развивать и двигать, но с другой стороны - подход просто ужасен. (Уж простите - без обид).
Статья - "хопа" и готов медицинский прибор. Даже если опустить исследования, разрешения на испытания, достаточное количество участников, контрольную группу и т.п. Где раздел про безопасность, соответствие требованиям и стандартам? Сертификация - вообще отдельная история. Выходит - слепили, 10 человек сказали - помогает, придумали название, написали мелки шрифтом в инструкции: "не является медицинским прибором и сертификации не подлежит" - и все, в "продакшн", главное чтобы маркетологи не подвели.
Вы же все таки врач, как же следование принципу "не навреди"? Начните хотя бы с ГОСТ Р 50444-2020, ну и далее по списку.
Получил плату ELBEAR ACE-NANO. Пайка хорошая. Упакован приятно. На коробочке QRкод - "Перед работой ознакомьтесь с документацией". Радуюсь... открываю, а там большой облом - документация на UNO :( Ну как так то? Где взять Э3 на плату?
Про дизайн - целя сатья, а где нормальное описание платы? На ОФФ сайте только распиновка в виде картинки и все.... А где схемотехника? На брюхе платы - 7 микросхем, одна точно стабилизатор, одна видимо - память, а остальное? TVS диоды (возможно 3)? А еще 2?
PS:
Удивил на озоне лот К1948ВК015/018 - от микрона, 3 штуки за 3000 руб. Относительно недорого, уже можно взять на пробу. Чип и дип просит за одну - 3000р.
"номинальное напряжение 1700 В; номинальный ток 2400А; пиковый ток 4800В "
Все-таки пиковый ток - тоже в амерах, а не в вольтах :) Поправьте.
Среди российских, да. А вот даже среди фирменных, например те же ST, не говоря уже о чисто китайски - уже нет. Было время, приходилось использовать только отечественные, поэтому представляю что такое ставить аналог стоимостью в 400 раз дороже, и это не предел :) Но как же хочется видеть наши микросхемы для гражданки...
Вот удивляюсь я нашим микроэлектронщикам: вроде и вещь хорошую сделали, нужную, интересную, документацию подтягивают (что очень радует), примеры, статьи, поддержка в средах разработки - вроде все хорошо. Но ценовая политика и подход к распространению микросхем удручают. Их даже осваивать нецелесообразно. Интересовался на "экспоэлектроника" в 2023 году - когда и за сколько будет в продаже - неизвестно. Прошло время: ценник - 3000 руб. При цене импортных аналогов не более 300р, ну пусть 500 в дорогом российском магазине. Отладочные платы - от 6500 руб, без программатора. За программатор еще 4000 р (ну или ищите варианты в своих закромах). Прикидывали цену на партию - все равно непомерно дорого и долго. Вариантов по "фаршу" и корпусам - вообще нет. Куда мы с таким подходом? Правильно - только в ВПК, где важна не стоимость а происхождение. Для гражданского применения - "увы и ах". Вот те же китайцы продвигают свои МК на RISK-V - набор: две оценочных платы с разными МК, по 5 микросхем каждого вида в комплекте, и в довесок программатор-отладчик. За все просят 1300 рублей. Микросхемы копеечные, хотя по функционалу вполне идентичны "амуру". Выбор корпусов и "фарша" не огромный, но вполне достойный. Эх, увидим ли мы российскую микроэлектронику (микросхемы) для гражданского сектора когда нибудь !?
Далее вам видимо в ЭКБ надо. Там помимо ЭКБ много всего.
Но нужен нормальный доступ - в демо - очень мало всего.
Я честно не в восторге от этой системы, но это лучше чем лазить по куче PDF каталогов. Вот если бы ее до ума довели, к людям, т.е. к разработчикам повернулись.....
Модели указывать не буду, с моей стороны это будет не корректно. У элвиса сейчас ассортимент подрос, что порадовало. Миландр сейчас на сайте что то перелопачивает, работал с их ве92 и ве1т - они их поставляют. Отдал списки закупщикам - пусть они дальше разбираются, почем и в какие сроки.
https://mniirip.ru/oip_res
По сути - единый каталог отеч. ЭКБ и не только
База позволяет выполнять поиск и подбор функциональных аналогов
Доступ к технической документации, т.е. не нужно будет запрашивать доступ к полной документации у производителя в куче официальных писем
Упрощение закупки и планирования - для понимания сроков поставки . Условия предоставления доступа здесь, естественно он платный: https://mniirip.ru/node/1717
Вот бы его сделать бесплатным и ориентированный не только на ВПК но и на гражданское применение!
Не соглашусь с Вами.
В 2015 году нужных под мои задачи МС в РФ просто не делали, разве что МК. Поэтому когда после 24 февраля 2022 года пришла команда "импортозамащяемся" - производство только РФ - подумал, все, "хана", ничего мы не заместим, нечем. Контору на банкротство.... Но - есть распоряжение - надо работу "работать". Полез искать, что вообще есть и что на что можно поменять в надежде найти хоть что-то. В итоге:
МК - тут вариантов не много, пришлось менять PIC18 на миландр, но вполне рабочий вариант, придется ставить с избыточными параметрами.
Синтезатор до 6ГГц - нашел 7 подходящих вариантов (самое ответственное место), причем 3 варианта помогут заметно улучшить параметры. От разных производителя.
TCXO - оказывается есть и с приличными, устаревающими нас параметрами, выбрал две конкретных серии.
Нашлись приличные GAIN блоки нашего производства, отобрал 2 подходящих под изделие.
SAW фильтры - тоже оказались
Пассивный обвес - конденсаторы, резисторы, танталы, электролиты у нас есть, но можно их и китайскими оставить, тут проблем не предвидится.
В итоге - можно сделать все на отечественной ЭКБ. Сказать, что я был удивлен - ничего не сказать. Обращал внимание на документацию - в основном 2019-2021 годы, так что долетел до нас пинок из 2015 года. Минусов конечно хватает: цены, сроки поставки, кривая и не полная документация. Так что, если сейчас наших производителей ЭКБ хорошенько пнут да в нужном направлении - через несколько лет получим результат.
Мне текущая ситуация в электронике напоминает процедуру "выведения наркомана из ломки" - мучительно больно, страшно, но нужно, причем, чем раньше начнут процедуру, тем лучше.
Ну зачем так сурово :) К1986ВЕ1QI К1986ВЕ92QI - вполне, но будут другие проблемы - приобретение, поддержка, средства разработки.... Надо будет посмотреть в сторону чистого Китая, но у них тоже с поддержкой и средствами разработки не все гладко.
Вот не соглашусь Вами. Ардуино - это игрушка для детей в школе, с основами познакомиться и не более того. Для общего развития тем, кто не собирается изучать МК. Не буду перечислять все минусы ардуино на AVR, они всем хорошо известны (перебор в объеме кода, крайне низкая скорость, отсутствие гибкости в настройке периферии МК, библиотеки в которые не влезть, странный язык типа C/C++ но не соответствующий стандарту языка. Кончо 8кб оперативки для ардуино мало - а вот для пика за глаза, ибо она не расходуется понапрасну. А по набору периферии ни одна ардуино и рядом не стояла! Лично меня прежде всего интересовало попробовать ПНЯ - отсюда и выбор МК и решение.