Свежие обсуждения
Микроконтроллеры

Любая кухарка может управлять МК :)

1 4 5

Tadas: Процитируйте пожалуйста, где это я хаял.

Tadas: Я как то пробовал изобразить что нибудь на такой, полдня потыкал, а потом подумал, нахрен оно мне, я на С быстрее сделаю.

У меня это высказывание мгновенно ассоциировалось с басней Крылова "Лиса и виноград".

Tadas: Но не буду охаивать, для непрограмирующих профессионалов и любителей

А вот вы не слишком почтительно отозвались о широком слое профессиональных программистов ПЛК. На днях посетил конференцию, проводившуюся компанией InSat, представлявшей новую версию Мастерскада 4D, где собралась не одна сотня заинтересованных пользователей. Думаю, если бы вы там публично высказались в таком ключе, вас бы забросали помидорами и яйцами. Кстати, эта самая скада включает в себя поддержку языков IEC 61131-3, а вот про С там как-то не упоминалось. Хотя я не исключаю, что там существует механизм включения модулей, написанных на С. Но, думаю, это излишне, вряд ли кому может понадобится. Ибо один из МЭК-языков, ST(структурированный текст), включён в стандарт именно для любителей программировать словами, знаками препинания, пробелами и т.п. Нечто вроде Паскаля.

Tadas: Вы уж и чины стали раздавать

Нет, это вы сами его себе присвоили.

Tadas: И не о системах промышленной автоматизации.

А что поделаешь, если эти среды программирования нашли широчайшее применение именно в сфере промышленной автоматизации.

Tadas: А это в каком году было ?

Не могу вспомнить точно, где-то в начале 90-х. Когда у нас появились телевизоры с памятью 24C01, 24C02? Я в те непростые времена подрабатывал гарантийным ремонтом в магазине бытовой техники, и стали попадаться случаи со сбоями памяти. А сервисная документация тогда была практически недоступна. Это уж после 2000, с появлением интернета и всем известного PonyProg, а также коллекций прошивок нужда в этих манипуляциях отпала.

 

Благодаря Eugene.A стало ясно, что промышленная автоматика - чуть ли не единственная, и уж во всяком случае самая обширная область применения микроконтроллеров.

 

Это смотря каких. Если считать и с масочной ПЗУ - то бытовуха. А вы думали, что самое широкое применение - в любительской практике?

 

Думал, что в 2016 году ситуация немного отличается от конца 80-х
http://blog.vdcresearch.com/embedded_sw/2012/09/an-a-for-c.html

 

Eugene.A: У меня это высказывание мгновенно ассоциировалось с басней Крылова "Лиса и виноград".

Ваши ассоциации - это конечно Ваша проблема
Процитировать моё "огульное охаивание" графических сред программирования Вы так и не смогли.

Eugene.A: А вот вы не слишком почтительно отозвались о широком слое профессиональных программистов ПЛК.

О программистах ПЛК я вообще не говорил и уж тем более непочтительно.
Я только заметил, что эта сфера никак не относится к теме "Любая кухарка может управлять МК".
Это скорее Вы, приплетя это сюда, приравнили профессиональных программистов ПЛК к любой кухарке

Eugene.A: Не могу вспомнить точно, где-то в начале 90-х.

Я микропроцессорами начал заниматься прмерно в году 1980, с появлением советского клона i8080.
В 1985 году перешел на работу в КНИИРИТ, где погрузился в это безвозвратно.
Что интересно, одной из первых задач для меня стало сосчитать зодержимое I2C EEPROM одного из зарубежных приборов.
Информационная поддержка в НИИ конечно была куда выше, чем в телевизионном магазине, так что это особого труда не составило.
Если бы в те времена существовали графические среды программирования, то вполне вероятно, я бы стал этим пользоваться, но тогда дальнейшее совершенствование в оласти создания крупных программных проектов стало бы под большим вопросом.
Подчеркну, это касается встроенных систем, а не систем промышленной автоматизации.
В последней конторе, где я 20 лет проработал до выхода на пенсию, мы брали на работу выпускников университета.
При этом основное требование, не считая общих познаний в электронике и радиотехнике, было владение языком С.
Из всего потока абсольвентов (где-то человек 200) удавалось отобрать одног-двух.
Через год-полтора, они работая в группе старых волков, становились хорошими специалистами встроенных систем.
Бывали парни, которые владели графическими средами, но им приходилось отказывать, т.к. учить настоящего программиста из них было бы слишком накладно.
Но я не сомневаюсь, что некоторые из них нашли свою нишу в области промышленной автоматизации.
Во всяком случае, у нас есть как минимум два промышленных предприятия с развитой системой автоматизации.
Это табачная фабрика Philip Morris и нефтеперегонный завод.

 

boo2: Благодаря Eugene.A стало ясно, что промышленная автоматика - чуть ли не единственная, и уж во всяком случае самая обширная область применения микроконтроллеров.

Да кто бы сомневался, только вот даже на нашем "маленьком свечном заводике" это "жалкому инженеришке" никак не доверят, всё именно только от "Сименса, Мицубиши, и прочих монстров" со всеми лицензиями и сертификатами. А то если полтонны горячего парафина вспыхнут и устроят "маленький ад" десятку человек, кто крайним окажется ?

 

Давайте отделим мух от котлет, а то так до бесконечности можно спорить ни о чем!
Все современные среды разработки со своими встроенными языками программирования идут по пути повышения абстракции, что снижает порог вхождения и сокращает время разработки. И если сейчас кто и пишет на ассемблере или в машинных кодах, то только преследуя определенную цель - повышение производительности, где это критически важно.

По поводу FLProg - задумка интересная, но довольно сырая и вряд ли кто в здравом уме на производстве заменит SIMATIC либо Allen-Bradley или Schneider на эту подделку, где стоимость простоя по вине сбоя автоматики перекроют зараз всю выгоду это дешевизны КТС АСУ. Ему самое место на даче теплицей управлять. Поэтому тему с пром. автоматизацией надо закрывать

Вернемся к нашим МК. Секрет популярности тоже самого Arduino очень прост - время на прохождения курса молодого бойца значительно сокращено, теперь не надо изучать систему команд конкретного МК, написание управ. программ стало значительно легче, появилось сообщество поклонников и наработанный код теперь легче использовать вторично.

Но это тоже вчерашний день по сравнения с PSoC - системой на кристалле.
Вот простой пример как может выглядеть частотомер

Кинули несколько блоков - 1ый формирует окно счета импульсов, 2-ой считате импульсы в окне, 3-ий выводит на экран (все в стиле FBD)

и всего-лишь одна строчка кода пишется ручками

counter_countVal = Counter_ReadCapture(); // где мы сохраняем накопленное значение в счетчике в нашу переменную

 

Если с такими темпами писать софт для МК то потребуется такой-же рост производительности и размера памяти как случилось с софтом для ПК.
То, что ранее делалось в 1к Кода теперь занимает мегабайты.

 

Cheeeper: То, что ранее делалось в 1к Кода теперь занимает мегабайты.

Вас же не смущает, что собственную попу до ближайшей булочной везут сотня запряжённых лошадей? А чего ж какие-то копеечные мегабайты напрягают?

 

Eugene.A: А чего ж какие-то копеечные мегабайты напрягают?

А потому, что приходится "лошадей" менять все чаще, чтобы не сильно отставать