я должен многократно переделывать исходник, компилировать его и запускать результат
Зачем переделывать исходник? Или имеется в виду внесение изменений в него (например добавление строки кода)? В IDE все автоматизированно и сохранение изменений исходника, компиляция и запуск в режиме отладки производится одним кликом мышки.
Вы постоянно критиканствуете ничего не предложив и не показав самому... Зачем Вам Профилаб при таком величии..?
Я ж говорил Вам, деталюшки с али еще не пришли (точнее не все еще пришли). Придут, сотворю буфер и пущу в дело. Заготовки-то в профилабе конечно уже есть, но какой смысл публиковать сырец?
Добавлено after 1 minute 53 seconds:
Мурик писал(а):
ART_ME писал(а):
В результате в случае работы с "черным ящиком"
Что подразумевается под "черным ящиком"?
Любое неисправное или налаживаемое электронное устройство, включая собственные разработки. То есть устройство, реакция которого предсказуема не на 100%.
Добавлено after 3 minutes 6 seconds:
Мурик писал(а):
В IDE все автоматизированно и сохранение изменений исходника, компиляция и запуск в режиме отладки производится одним кликом мышки.
Нет не путаю. Производится именно отладка, т. е. компиляция exe программы с отладочной информацией, которая запускается и с ней устанавливает связь отладчик. Т. е. работает не эмулятор, а созданное нами приложение.
Нет не путаю. Производится именно отладка, т. е. компиляция exe программы с отладочной информацией, которая запускается и с ней устанавливает связь отладчик. Т. е. работает не эмулятор, а созданное нами приложение.
И это приложение управляет пинами на портах компа?
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Как будто все программы работающие с портами разрабатывают только в ProfiLab expert, а на языках программирования их никто не пишет...
Мне действительно неизвестны программы, которые позволяют управлять пинами портов на компе. Отправить байт или слово через COM - это запросто, а вот чтоб побитно... хотя в данном случае я меньше всего претендую на эрудицию. Васик для STM32 могет такое творить?
Программирование компа и микроконтроллера это две большие разницы и в большинстве случаев возможности определяются параметрами МК, а не языка программирования.
Программирование компа и микроконтроллера это две большие разницы и в большинстве случаев возможности определяются параметрами МК, а не языка программирования.
Параметры МК SТM32 позволяют мне в его васике управлять битами COM порта компа?
Вопрос не праздный. Раз я их купил, то прежде чем они приедут, имеет смысл поковыряться с софтом для них. А "конями в вакууме" я в принципе не могу заниматься. Поэтому появляется неплохая возможность сравнить возможности профилаба и васика на практике. То есть решить задачу обоими способами и определиться, что лучше не теоретически, а реально.
Добавлено after 22 minutes 40 seconds: Хотя.... Я посмотрел Ваш исходник. В нем 150 строк. То есть мне надо накатать 150 строк только для того, чтобы иметь возможность включать три пина на COM. А вот что мне для этого же результата достаточно сделать в профилабе. Всего-то!!!
Параметры МК SТM32 позволяют мне в его васике управлять битами COM порта компа?
В МК нет COM порта. В нем USART или UART. Ищите в поисковике STM32 USART
ART_ME писал(а):
То есть мне надо накатать 150 строк только для того, чтобы иметь возможность включать три пина на COM.А вот что мне для этого же результата достаточно сделать в профилабе. Всего-то!!!
В вашем варианте нет выбора COM порта, нет чтения входов порта и изменения цвета полей ввода и еще много чего нет. Если сравнивать, то должно быть все аналогично.
Ставлю галку - на пине как было -9В, так и остались. Какую еще инфу из этого можно выжать? Не поленился, проверил под виртуалкой XP 32. Результат тот же. Порт аппаратный, разъем на материнке.
Мурик писал(а):
ART_ME писал(а):
Параметры МК SТM32 позволяют мне в его васике управлять битами COM порта компа?
В МК нет COM порта. В нем USART или UART. Ищите в поисковике STM32 USART
ОК, в отладчике васика для STM32 есть доступ к пинам СОМ порта компа?
Мурик писал(а):
ART_ME писал(а):
То есть мне надо накатать 150 строк только для того, чтобы иметь возможность включать три пина на COM.А вот что мне для этого же результата достаточно сделать в профилабе. Всего-то!!!
В вашем варианте нет выбора COM порта, нет чтения входов порта и изменения цвета полей ввода и еще много чего нет. Если сравнивать, то должно быть все аналогично.
В вашем варианте нет выбора COM порта, нет чтения входов порта и изменения цвета полей ввода и еще много чего нет. Если сравнивать, то должно быть все аналогично.
Здесь не соглашусь....Вот там на картиночке где выключатели справа вверху ключ с молоточком...Это настройки....Можно выбрать при составлении программы опции "изменить во время работы"... Ну и менять...В программе можно установить до 99 СОМ-ов...Там-же где обозначем СОМ-порт справа сереньких четыре треугольника - это входа...Читаются...Чуть выше публиковал схему связи через СОМ-порт с НЕF4094 и 74HC165 .8 входов-8 выходов...165 читается именно через один из пинов... Да и в самой программе можно наставить сколько угодно СОМ-модулей и по каким-либо признакам перенаправлять ввод-вывод...Или при загрузке выбирать из нескольких конфигураций.... Безусловно это не умаляет достоинства других сред разработки...В каждой из них есть свои преимущества....Кстати их можно и соединять...В Профилабе есть модуль ДЛЛ.Он связывает Профилаб с ДЛЛ написанной в другой программе...В конфиренции обсуждался вопрос ДЛЛ с Дельфи и Пуре Бейсиком...Сам не пробовал но...
ОК, в отладчике васика для STM32 есть доступ к пинам СОМ порта компа?
Отладчик аппаратный и подключаться к USB. Отладка производится непосредственно в микроконтроллере, а не симулируется на компьютере. А у микроконтроллера нет доступа к COM порту компьютера. Выглядит отладчик примерно так. Спойлер
ОК, в отладчике васика для STM32 есть доступ к пинам СОМ порта компа?
Отладчик аппаратный и подключаться к USB. Отладка производится непосредственно в микроконтроллере, а не симулируется на компьютере. А у микроконтроллера нет доступа к COM порту компьютера.
Тады ой.
И еще момент. Тот бэйсик, на котором Вы выложили исходник, бэйсиком не является. Потому как он, судя по выложенному Вами исходнику, точно так же, как и любой другой язык высокого уровня, требует описания переменных. И если в пакете для STM32 такой же якобы бэйсик, то он не нужен.
Что касается темы топика, то приведенное сравнение вариантов исполнения простейшего управления портом вскрывает любопытный фактор. Не мне Вам рассказывать, что сократить количество строк Вашей программы очень просто - макросами. Но таких макросов нет в природе, их никто не публикует. А язык профилаба - это по сути язык макросов, оттого все так легко и просто. В результате мы пытаемся сравнить несравнимое - язык с набором макросов. Иными словами, я бы предпочел профилабу бэйсик с набором макросов, но о существования такого бэйсика мне ничего неизвестно. Кстати, а что Вы скажете касательно VB? Для него вроде как библиотеки обширнейшие, есть там набор макросов а-ля профилаб?
точно так же, как и любой другой язык высокого уровня, требует описания переменных.[/quote]Что в этом плохого? Ничего плохого в этом нет, если есть ТЗ. А вот если его нет?
сократить количество строк Вашей программы очень просто - макросами[/quote]Не обязательно. При необходимости код можно значительно ужать исключив из него не очень нужные вещи. Можно. Но кто-то это должен сделать и опубликовать в свободный доступ.
А язык профилаба - это по сути язык макросов, оттого все так легко и просто.[/quote]Сколько программ разработано в ProfiLab по сравнению с количеством написанных на языках программирования? В профилабе пишут проекты, а не программы. Потому как все программы, они же макросы, в профилабе уже все написаны. Вопрос только в их количестве и качестве.
Кстати, а что Вы скажете касательно VB?[/quote]VB давно не поддерживается, а VB.NET это совсем другой язык.[/quote] А поддерживаемый Visual Studio это VB или VB.NET? Я могу легко и просто управлять битами на Tx COM-порту моего компа с помощью Visual Studio? А VB? A VB.NET? ЗЫ. Легко и просто - это НЕ 150 строк. Это одна-две, ну в худшем случае три строки.
Ничего плохого в этом нет, если есть ТЗ. А вот если его нет?
Не совсем понял связь между ТЗ (техническим заданием?) и описанием переменных. Как одно с другим связанно? Хорошо, спрошу по другому. Допустим я знаю что мне нужна переменная в которой будет хранится целое число в пределах 0...255, зачем мне для этого переменная хранящая реальные (дробные) числа в гораздо большем диапазоне? Для того чтобы программа работала медленнее и больше требовала памяти?
ART_ME писал(а):
А поддерживаемый Visual Studio это VB или VB.NET?
VB.NET.
ART_ME писал(а):
Легко и просто - это НЕ 150 строк. Это одна-две, ну в худшем случае три строки.
Код открывающий порт COM1 и устанавливающий логическую единицу на выходе DTR.
Смысл в том чтобы на короткое время изменить цвет чтобы было видно что состояние входа изменилось.
Удобно и наглядно...В микроконтроллере на Си можно поставить delay,хотя я так не делал - оно время контроллера отнимает...Лучше по прерыванию. В цифровой электронике сиё называлось "одновибратор".... В Профилаб тоже нет проблем - там одновибратор встроеный модуль.... Функция хороша своей наглядностью...Что часто немаловажно...
Сделано по таймеру и время изменения цвета соответствует одному тику таймера. Задержки нежелательны в том же потоке в котором выполняется обработчик событий окон.
Последний раз редактировалось Мурик Пт ноя 11, 2016 16:22:07, всего редактировалось 2 раз(а).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения