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

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

1 3 5

viczai: А у Вас неправильный тз. Не надо что надо и хочу(особенно хочу) которое как правило и не реализуемо вообще, уж сколько встречал радиолюбителей, которые думают что контроллеры всё могут при чём и то что электроника даже не в состоянии выполнить физически, а у Вас это тот именно случай.

Извините, но Вы какую-то ерунду пишете... мягко говоря...
Я прекрасно знаю возможности МК, потому что немного умею писать для них программы (в соответствии со своими умственными возможностями). По этому поставить не выполнимую задачу не могу принципиально.

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

Что, миссия не выполнима?
Фигушки. Я, прикидывая варианты реализации устройства на жёсткой логике, даже блок схему алгоритма ему нарисовал. Выбор в пользу МК был просто менее затратным по количеству корпусов и размерам.

 

DWD: количество и расположение светильников

Это что. Не учите меня жить. Это Вам любой раскажет, что проще на каждую лампочку контроллер повесить, а не провода таскать экономя корпуса, автоматчик Вы наш. Любая длинная линия антенна-помеха, он так и будет хлопать от ветра к примеру или ещё чего малоучтённого. А виноват кто.... программист, вот он и не взял за три копейки ответственность на 3 рубля, что дядя будет рассказывать потом что тот какие то лампочки не сумел спрограммировать.Таких лосей просят идти лесом. Потому что вот эти лампочки подходят под статью что я описал, называется чего хочу. А электроника ответила не могу, потому что помехи.
PS Стоимость установки одного нового светодиодного светильника на столб ценой от 50000 рэ, в итоге составляет 250 и выше тысяч. Поэтому контроллеры суют до кучи, даже не нарушая цены. А если у Вас для дома, в чём лично я сомневаюсь, потому что искали сторонних программистов, то если стоимость затеи менее 200 тыс на карман прогу какой смысл задницу поднимать. Мне и то это интересно только для того чтобы бесплатно помочь правильно составить тех задание, а то то же попадал и своих же отшивал с прекращением звонилки. Дай подай сделай по свойски. Цену говоришь косятся как же так. А так косвенные расходы в разы превышают основные то хрен кому чё докажешь. А бегать по столбам ещё и носом тыкать что нужно сделать правильно, а не у меня программа со сбоем............ Короче. Как правило хрен договариваются.
Дали бы тз можно так, можно в личку, и просто расписали бы что это можно, а что нельзя, а то Вы сами можете быть и четвёртым программистом, только ещё и времени потратили бы с нулевым результатом. Всего знать невозможно, а тут уже не учебники нужны, а опыт. А про него книжек нет и не будет. И нам может быть и не скучно на субботу и воскресенье уровня кроссворда только с полезными свойствами поотгадывать.

 

DWD: Я же нарисовал программу практически за два выходных дня, при том, что о существовании самой программы узнал за неделю до этого.

Хм, а

время на выслушивание, уточнение и согласование ТЗ

?

DWD: При этом, по умочанию, считается, что программист знает С в достаточном для этого объёме

Если не так, то он не ещё не программист, он только учится
Знания языка (С, ассемблер, графическая среда) недостаточно.
Нужно достаточно глубокое знание предметной области, для которой программа разрабатывается.
Такое сочетание действительно не такое уж частое явление.

 

Tadas, время на знакомство с программой тратится один раз, а на выслушивание, уточнение и согласование ТЗ - при каждом ТЗ.

Tadas: Если не так, то он не ещё не программист, он только учится

А теперь представьте, что электронщик, понятия не имеющий о программировании, может элементарно нарисовать себе программу для своего проекта на МК...
Чем плохо?

 

Спор о том, что лучше - молоток или бокорезы. Причем между кузнецами и электромонтажниками. Мол, провод молотком можно перебить с одного удара, а согнуть подкову бокорезами - умаешься.

 

DWD: электронщик, понятия не имеющий о программировании, может элементарно нарисовать себе программу для своего проекта на МК...
Чем плохо?

Если Вы внимательно читали, то могли заметить в моём сообщении такую фразу:

Tadas:... для непрограмирующих профессионалов и любителей (с неиспорченными мозгами ) такой инструмент - вещь великолепная.

Тут кто нибудь говорил, что плохо ?

Eugene.A: Спор о том, что лучше - молоток или бокорезы.

Во первых, тут спора никакого и не было.
Во вторых, сравнивать тёплое с мягким начали, уж извините, Вы.

 

Ой да прекращайте спорить. Уже и так ясно. Недопрогеры вот им чё то надо, чего и сами не знают. И всё ищут. А если ни разу до готового не доходили, то тут давай искать проблемы везде кроме как в себе. Конкретного вопроса для тут ответа нет. Графика голимые костыли. АрдАуны то же замена чего то на что то. Только не на то что нужно. Пока плату отладки сам не спаяет ни хрена там не будет. Потому что светодиодик поморгать даже мозгов не надо и не затрагивает это всё ничего. А вот когда недельку плату поделаешь сам, вот тогда светодиодик уже по другому программируешь. Сам проходил такое. Взял плату для STM32 первые и зашил этот светодиодик. Уже проходя Мегу на своей отладке, и что ноль эффекта. На след день всё выветрилось. Выкинул и больше не советую никому. Своё сразу для прога НАДО делать. Потом то же самое на готовом устройстве под ШИМ своё и всё совсем другой эффект. А тут какие то вопросы народ изучает, про что то и про где то чего и сами не знают. Не проходили. Но хотят. На дохлой козе это. На дохлой.
Вот тут
http://forum.cxem.net/index.php?showtopic=130481
http://www.tmtlib.narod.ru/stm32.htm
Вот это будущие прогеры, а комментарии вокруг это эмбедеры(безрукие прогеры), ох и ах какие тонкие дорожки, как получились. А от эмбедера до первого затыка по электронной части типо ардауна такого нет и всё вылетел. Просто всё и не надо усложнять. Вопрос ещё и на куй такой эмбедер ещё и учился. Время тратил. Без пайки самому даже не хрен соваться. ИМХО.

 

Не всё так плохо, как тут коллега viczai рисует.
Среда графического программирования позволяет прикоснутся к микроконтроллерной технике тем, кто иначе бы и не решился.
И много полезных и интересных вещей сделать.
Ну а дальше - кто-то на этом и останется, а кто-то поняв некоторую ограниченность этого инструмента пойдёт дальше, освоит С
и даже ассемблер, если будет необходимость. Хотя, могу сказать, неоходимость в ассемблере возникает очень редко.
И не надо забывать, есть люди с формальным мышлением, а есть с образным.
Вот для людей второго типа графические среды и есть самое то.

 

Tadas: Во вторых, сравнивать тёплое с мягким начали, уж извините, Вы.

Я? Где?
Ну что ж, давайте пройдёмся по теме.
Начал я с того, что на сообщение DWD заметил, что

Eugene.A: На скриншоте - типичный FBD

На что вы тут же взялись модерировать чужую тему:

Tadas: Промышленную автоматику со своими контроллерами Вы сюда не путайте. Это совсем другая планета.
Тут речь идет о любительских разработках на AVR и ARM.

Речь в теме шла о среде разработки, вы же начали их огулом хаять, хотя, судя по вашим высказываниям, явно не в теме:

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

Tadas: у промышленных контроллеров внутри зашито ПО, которое интерпретирует

Tadas: Ваши примеры с автоматизацией целых нефтеперегонных заводов, ПЛК, управляющим частотным преобразователем по Modbus, крупноблочным строительство и подобными промышленными делами тут никак не к месту.
А названия АРМ, ВКТ- 7, ПЛК пожалуй кроме Вас тут никому неизвестны, да и неинтересны.

Tadas: А что такое ST в данном контексте ?

Зато не по чину резко высказываетесь, что тут в тему, а что не в тему. И решаете за всех, кому что известно и интересно, а кому нет. А тема явно не о С, Ассемблере и прочих текстовых языках.
Вот о подвигах с частотомером на С в этой теме явно лишнее. Вы, видимо, посчитали, что те, кто высказался по теме представленных сред разработки явно не шарят в программировании на С и Ассемблере, и возразить вам не смогут. Но откуда вам это знать? Если DWD недвусмысленно сказал, что не владеет ими и не имеет желания тратить время на их освоение, это не значит, что все, кто здесь высказывались, тоже не владеют ими.
Я берусь сравнивать среды разработки, поскольку немного владею и классическими языками, и работаю в МЭК-языках, типа FBD, CFC и т.д. Хотя давно ничего не делал на С и Ассемблере, просто не было острой нужды, да и нельзя объять необъятное.
Во всяком случае, ещё до эпохи интернета смог написать программатор для I2C памяти, причём сразу три варианта - на Ассемблере, С и Бейсике. К счатью, тогда уже владел PC-XT. Причём раздобыть протокол шины смог только через родственника, который тогда работал в Хельсинки в университете. До журнала Радио тогда это ещё не докатилось. Но нужда заставила - программатор был нужен здесь и сейчас.
Так вот мне в голову не приходит утверждать, что на С невозможно что-либо запрограммировать. Дело-то не в этом, а в цене вопроса. Каждый инструмент оптимален для своих задач. И то, что кто-то не владеет теми или иными средствами, вовсе не даёт ему права их охаивать, заодно обзывая их пользователей кухарками и недорослями.
На этих самых МЭК-языках написаны миллионы приложений, пожалуй, невозможно, оглянувшись вокруг, не обнаружить вещей, которые изготовлены без применения ПЛК, запрограммированных именно на них. Даже батареи в вашей комнате, вероятнее всего, греются под управлением какого-либо ПЛК. А кто-то тут неудачно пошутил о "нишевом" применении этих сред разработки.

 

Eugene.A: Речь в теме шла о среде разработки, вы же начали их огулом хаять

Процитируйте пожалуйста, где это я хаял.
За свои слова надо отвечать.

Eugene.A: Зато не по чину резко высказываетесь, что тут в тему, а что не в тему.

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

Eugene.A: А тема явно не о С, Ассемблере и прочих текстовых языках.

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

Eugene.A: Во всяком случае, ещё до эпохи интернета смог написать программатор для I2C памяти

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

Хвастаться своим послужным списком я не стану, но уж поверьте, он не короче Вашего.