Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Создание ПО для управления оборудованием


Автор: Олег13 27.5.2013, 18:56
Добрый день! Ребят, профессионалы подскажите, поставьте на правильный пусть с чего начать.  Надеюсь по адресу обратился.....в общем ситуация такая: Есть силозадающее оборудование, другими словами механический пресс для проверки датчиков давления. Сей аппарат необходимо подключить к компу для его управления.  Раньше, когда-то, на ПК было ПО для управления данным прессом, но со временем все потеряли. Сейчас встал вопрос о разработке своего нового. Вот в общем и вопрос: что необходимо для разработки ПО для оборудования? Стыковка с компом происходит по средствам COM-порта. Я так понимаю, что в данном оборудовании стоит микроконтроллер, который управляет его работой и мне необходимо написать программу для работы с микроконтроллером, т. е. посылать команды на микроконтроллер и он будет управлять оборудованием. Есть ли какие-то системы для разработки ПО для различного оборудования или это пишется с нуля, например на C#? Может где-нибудь или у кого-нибудь есть инфа на эту тему? Сам я программированием владею, разрабатывал много различного ПО, но вот оборудование ни разу не программировал, поэтому прошу совета.
  Заранее спасибо.

Автор: Mazzi 27.5.2013, 20:08
Наберите в яндексе Keil, IAR, avr-studio.
Вам прийдётся писать одну программу для компьютера, вторую - для микроконтроллера.

Автор: xvr 28.5.2013, 16:57
Цитата(Олег13 @  27.5.2013,  18:56 Найти цитируемый пост)
Есть силозадающее оборудование, другими словами механический пресс для проверки датчиков давления.

Цитата(Олег13 @  27.5.2013,  18:56 Найти цитируемый пост)
Раньше, когда-то, на ПК было ПО для управления данным прессом, но со временем все потеряли. Сейчас встал вопрос о разработке своего нового.

Цитата(Олег13 @  27.5.2013,  18:56 Найти цитируемый пост)
Вот в общем и вопрос: что необходимо для разработки ПО для оборудования? 
Страховой полис. Еще станция скорой помощи под боком не помешает  smile 
Вы уверены, что собираетесь разрабатывать ПО для потенциально опасного оборудования не имея опыта в этом деле, и хотя бы минимальных описаний этого самого оборудования?  smile 

Цитата(Олег13 @  27.5.2013,  18:56 Найти цитируемый пост)
Стыковка с компом происходит по средствам COM-порта.

Ищите описание протоколов обмена вашего пресса и РС.

Цитата(Mazzi @  27.5.2013,  20:08 Найти цитируемый пост)
Вам прийдётся писать одну программу для компьютера, вторую - для микроконтроллера. 

Насколько я понял микроконтролер у него уже запрограмирован. Если нет, то лучше к этому прессу близко не подходить  smile 

Автор: yoweb 28.5.2013, 17:28
зачем Вам это?
Вам это лично деньги принесет?

Бесмысленная и бесполезная очередная программа.

Автор: Олег13 28.5.2013, 20:07
Mazzi. Спасибо за подсказки , посмотрю, может поможет.

yoweb, мне лично деньги не принесет, но работу выполнять надо.


xvr, Да, контроллер запрограммирован, но вот протокола обмена данными нет! Все что смогли найти, это простой мануал по данному оборудованию.

Автор: ФедосеевПавел 28.5.2013, 21:16
А если поискать в Inet, а лучше даже обратиться к произодителю - в паспорте на пресс должна быть контактная информация. В крайнем случае по названию фирмы можно поискать в сети телефоны.
Просто оцените затраты - декомпиляция (если м/к не залочен) проги из м/к для выяснения протокола, затем написание собственного интерфейса и отладка обмена с ПК. Как вариант - замена управляющей платы на самодельную, создание собственного протокола обмена, программки на м/к, а потом ещё и на ПК.

Когда-то давно, руководство отказало мне в покупке измерителя ёмкости конденсаторов. Я в рабочее время собрал на макетке и отладил самодельный измеритель. На это ушло несколько дней. Далее я заявил, что хочу развести печатку и оформить всё это добро по-человечески - опять же в рабочее время. В общем, в тот же день у меня появился настоящий RLC-метр.

Поэтому, с чего начать - с поиска производителя. Может живы ещё. Если не задаром, то за незначительную оплату дадут копию чудо-программы под Win98, а если повезёт, то и под WinXP.

Автор: xvr 28.5.2013, 21:21
Цитата(Олег13 @  28.5.2013,  20:07 Найти цитируемый пост)
 Да, контроллер запрограммирован, но вот протокола обмена данными нет!

Ищите протокол. Без него вероятность сделать свою управляющую программу на РС практически равна нулю  smile 

Автор: Олег13 1.6.2013, 17:51
ФедосеевПавел, к производителю обращаться бессмысленно, потому как сам пресс лохматого года изготовления (76 если я не ошибаюсь). Вся электронника и ПО это уже делали силами организации, когда -то в далеких 90-х. Тогда это все работало, потом лет 10 стояло законсервировано и заброшено............и за это время все доки были благополучно утеряны. Хотя, честно, я даже не уверен, что вообще что-то документировалось в процессе разработки  микроконтроллера, его программирования и т.д. В общем людей этих уже не найти, никто не знает и не помнит уже кто это делал. Известно, только, что это все самодельное и все!!!   Так что выбор у меня невелик(( Даже не знаю с какой стороны подходить к этому 200 тонному железному динозавру. ((     Буду рыть Инет, может повезет, найду что-нибудь.    А насчет протокола обмена данными, сам прекрасно понимаю, без него дело труба.

Автор: Олег13 2.6.2013, 19:21
Ребят, подскажите вот еще что, то что мне нужен протокол обмена данными, это я понял, но хочу задать вопросик (может и тупо прозвучит)....а как выглядит протокол обмена данными для какого-нибудь оборудования? Если я правильно понимаю, то это список команд, которые можно отправлять на микроконтроллер оборудования? Например, я имею среду разработки C# или Delphi и протокол обмена данными, что мне необходимо еще чтобы начать разрабатывать программу для управления оборудованием и с чего начать? Заранее спасибо. ))

Автор: xvr 2.6.2013, 19:51
Цитата(Олег13 @  2.6.2013,  19:21 Найти цитируемый пост)
а как выглядит протокол обмена данными для какого-нибудь оборудования?

Практически как угодно. 
Цитата(Олег13 @  2.6.2013,  19:21 Найти цитируемый пост)
Если я правильно понимаю, то это список команд, которые можно отправлять на микроконтроллер оборудования?

В общем да, но вот как именно эти команды будут отправляться, и что будет идти в обратную сторону как раз и определяет протокол.
Протокол может быть чисто текстовым, т.е. команды и их параметры могут передаваться в виде строк, и ответы на них тоже. Так например устроен широко распространенный протокол модемов (HAYES MODEM)
А может быть и бинарным, с форматом пакетов, контрольными суммами, flow control и т.д. и т.п.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)