Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2021, 08:54   #1
Виктор Петрович
Новичок
Джуниор
 
Регистрация: 30.10.2021
Сообщений: 4
По умолчанию Нужна программка для включения внешнего устройства через СОМ порт

Здравствуйте всем. Кто может помочь, нужно написать или где найти программку для управления внешними устройствами. Работаю учителем кружка Юный техник, с программированием не связны, занимаемся поделками изобретениями в электронике. Нужна программа для включения внешнего устройства через СОМ порт (у которого 9 пинов). Программа должна подавать сигнал на включение по заданному режиму времени. Напр в начале каждого часа - включение на 5 минут (с возможностью изменения этих временных циклов)
Виктор Петрович вне форума Ответить с цитированием
Старый 30.10.2021, 10:58   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

А обязательно такую простую задачу выполнять с компьютера ? Легко изготовить микроконтроллерное устройство, которое будет делать это автономно. Или даже без МК, на логике. Вот это будет творчество.
А вслепую прицепить к компу неизвестную готовую прогу - это не даёт никаких новых знаний ни юным техникам, ни руководителю. Я так думаю.
На другом конце линии - устройство, "понимающее" СОМ-порт?

Последний раз редактировалось digitalis; 30.10.2021 в 11:29.
digitalis вне форума Ответить с цитированием
Старый 30.10.2021, 15:18   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,381
По умолчанию

Сейчас трудно найти комп с COM-портом. Нужна плата.

Есть вариант с преобразованием USB в COM-порт и обратно.
Например, китайская ИС - CH340G (порядка 50 руб) или модуль на FT232RL (порядка 100-300 руб).
Эти ИС используются, например, на платах Arduino.

После установки драйвера можно писать ПО на разных языках, например, Python.

Цитата:
с программированием не связны
Плохо. Без программирования нет серьёзного развития кружка.

Цитата:
Программа должна подавать сигнал на включение по заданному режиму времени. Напр в начале каждого часа - включение на 5 минут (с возможностью изменения этих временных циклов)
Надеюсь вы понимаете, что такое подать сигнал через COM-порт. Это ведь не только последовательный байт данных, но и служебные сигналы. Например, дёрнуть DTR.
И что в таком случае делать?
И да, есть готовые переходники USB-COM в виде кабеля. Но тут цены другие.

PS: Проблем может добавить и ОС.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 30.10.2021, 19:03   #4
Виктор Петрович
Новичок
Джуниор
 
Регистрация: 30.10.2021
Сообщений: 4
По умолчанию

Друзья, подозреваю что можно другим путём, можно таймер электронный программируемый и т д. Но нужна именно программка в компьютере, которая бы периодически циклически подавала сигнал на СОМ порт. Дальше мы справимся, электронные ключи и т д применим. Кружок не изучает программирование ( такой предмет чуть в школе есть) . У нас другая электроника и радиотехника. Так вот в одной задумке нужен компьютер с такой программкой. Скажите, -это сложно, может кто-нибудь сотворить ?

На СОМ порте есть выход на котором начало каждого часа напр в течении 10 мин должен стоять (появляться ) сигнал (потенциал) без никаких байтов данных. Напр в 8-00 включилось - стоил потенциал (логическая единица ), через 10 мин не стало. В 9-00 опять на 10 минут

Последний раз редактировалось BDA; 30.10.2021 в 20:35.
Виктор Петрович вне форума Ответить с цитированием
Старый 30.10.2021, 20:08   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

Цитата:
Сообщение от Виктор Петрович Посмотреть сообщение
Кружок не изучает программирование ( такой предмет чуть в школе есть) . У нас другая электроника и радиотехника.
Вот это зря. Сейчас программирование настолько вросло в электронику, что если сотворить более-менее серьёзный электронный дивайс без МК или ПЛИС, то он будет уровня середины прошлого века. Плата на 4 лаптя - или блочок размером с зажигалку... Так что "другая электроника и радиотехника" = "вчерашняя электроника и радиотехника".
А изучаемая в школе т.нз. "Информатика" ничего в этом плане не даёт, т.к ориентирована на простейшие вычислительные задачи без привязки к системам реального времени и нестандартным внешним устройствам.
И у вас ещё есть комп с СОМ-портом? Их уже лет 10 не выпускают. И что будете делать, когда он помрёт от старости?

Последний раз редактировалось digitalis; 30.10.2021 в 20:15.
digitalis вне форума Ответить с цитированием
Старый 30.10.2021, 20:39   #6
Виктор Петрович
Новичок
Джуниор
 
Регистрация: 30.10.2021
Сообщений: 4
По умолчанию

Согласен. Но на кружке изучаем и эксперементируем сейчас с технологиями альтернативной энергетики. Вот нужна такая программка в компьютере. Это сложно для программистов ???
Виктор Петрович вне форума Ответить с цитированием
Старый 30.10.2021, 22:22   #7
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от Виктор Петрович Посмотреть сообщение
Это сложно для программистов ???
Это просто даже не для программистов.
Компьютерная грамотность в виде некоторого умения писать простейшие программки не помешает ученикам. Я даже уверен, что некоторые из них уже пишут свои программки, ну не возможно сейчас этим не интересоваться.
Управление COM портом это простейшая задача, которая решается на школьном Языке Программирования VB6 буквально в пару строк. Я не шучу.
На два вывода СОМ порта - DTR и RTS можно вывести (+12В) или (-12В), и тем самым зажечь светодиод, включить реле или какой-то другой исполнительный механизм. Например, для вывода RTS, это команды:

MSComm1.RTSEnable = False (3) выводит на 7 ножку +12Вольт.

MSComm1.RTSEnable = True (4) выводит на 7 ножку -12Вольт.

Это почти всё. Таймер вообще программируется визуально - просто в его поле нужно написать число микросекунд, через которое он будет срабатывать.

Если у вас комп с COM портом и система XP или в крайнем случае Win7, есть желание написать свою программу с моей помощью, то обращайтесь.
kvitaliy вне форума Ответить с цитированием
Старый 30.10.2021, 23:39   #8
Виктор Петрович
Новичок
Джуниор
 
Регистрация: 30.10.2021
Сообщений: 4
По умолчанию

Спасибо. Не знаю как написать вам лично
Виктор Петрович вне форума Ответить с цитированием
Старый 31.10.2021, 07:44   #9
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Виктор Петрович, личные сообщения начинают работать у новичков через пару дней.
kvitaliy вне форума Ответить с цитированием
Старый 31.10.2021, 13:12   #10
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,381
По умолчанию

Цитата:
... с технологиями альтернативной энергетики.
Это случайно не из серии вечных двигателей: вихревые поля, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что надо записать в регистры UART для передачи данных через сом порт? седьмой Общие вопросы C/C++ 3 23.06.2017 15:26
Нужна библиотека для возможности отсылать сообщения клавиатуры через порт PS/2 в обход API функций ATop C# (си шарп) 3 06.07.2014 10:48
Программа для сканирования и посылки данных в СОМ порт HDiW Помощь студентам 10 18.03.2014 20:58
Приём данных через СОМ порт Серж_ Общие вопросы C/C++ 0 13.06.2010 01:25