Переключение выводов МК из программы

Пользовательские блоки не подходящее под другие разделы
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Переключение выводов МК из программы

Сообщение aidar_i »

Блочок с помощью которого вы сможете вход сделать выходом и наоборот из запущенной программы.
Выложу пример, с которого установите блок. Работает на всех штатных МК.
Переназначение пинов на ходу.flp
Блок на 16 контактов здесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

Переключение выводов МК из программы

Сообщение KulibinOrsk »

Версия 6.3.1 не открывается.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Переключение выводов МК из программы

Сообщение aidar_i »

KulibinOrsk писал(а): 11 янв 2023, 08:13 Версия 6.3.1 не открывается.
К сожалению, не смогу помочь, пользуюсь, с последними версиями программы.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Переключение выводов МК из программы

Сообщение aidar_i »

Блок сразу на 16 контактов. Как пользоваться смотрите ВИДЕО.
входа-выхода16.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Переключение выводов МК из программы

Сообщение ViktorPetrov »

Интересная фишка ,может кому и пригодится ,экономит порты МК ,можно скажем на один pin повесить кнопку и светодиод.
Аватара пользователя
Rovki
Полковник
Сообщения: 5726
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Переключение выводов МК из программы

Сообщение Rovki »

Типа сначала на ввод ,при нажатии кнопки переключиться на выход , а потом снова на ввод ...Можно - на лету . Но задумывалось для конфигурирования пинов без перепрошивки :smile37:
Электронщик до мозга костей и не только
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

Переключение выводов МК из программы

Сообщение vovka1973 »

ViktorPetrov писал(а): 14 янв 2023, 15:52 Интересная фишка ,может кому и пригодится ,экономит порты МК ,можно скажем на один pin повесить кнопку и светодиод.
алгоритм работы не понятен ,допустим есть кнопка есть реле ,так вот жмем с начало кнопку срабатывает реле теперь он выход и кнопка не доступна что бы выключить ,ладно делаем таймер на переход в кнопку тогда реле не будет работать смысл не понятен на один пин кнопку и светодиод ?может для другого случая нужно?
Изображение
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Переключение выводов МК из программы

Сообщение aidar_i »

vovka1973 писал(а): 15 янв 2023, 09:45 алгоритм работы не понятен
Алгоритм такой: кнопка управляет каким то другим реле, а этот реле управляется другой кнопкой. Таким образом один вывод мк используется вместо двух.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Переключение выводов МК из программы

Сообщение Sancho »

aidar_i писал(а): 15 янв 2023, 09:53 Алгоритм такой: кнопка управляет каким то другим реле, а этот реле управляется другой кнопкой. Таким образом один вывод мк используется вместо двух.
Думаю, по нормальному не получится. Если только светодиод и кнопка. В других вариантах разработки с нуля есть куча мк для расширений без извращений. На мой взгляд, только для очень специфичных применений.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Rovki
Полковник
Сообщения: 5726
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Переключение выводов МК из программы

Сообщение Rovki »

Sancho писал(а): 15 янв 2023, 10:15
aidar_i писал(а): 15 янв 2023, 09:53 Алгоритм такой: кнопка управляет каким то другим реле, а этот реле управляется другой кнопкой. Таким образом один вывод мк используется вместо двух.
Думаю, по нормальному не получится. Если только светодиод и кнопка. В других вариантах разработки с нуля есть куча мк для расширений без извращений. На мой взгляд, только для очень специфичных применений.
Для экономии пинов может не получится ,а вот для расширения пинов пойдет (например есп8266)и работы с 5 вольтами(преобразователь уровней). Но основная задумка это порт ввода вывода без перепрошивки(программное управление) . А алгоритм управления на другом МК или каскаде. :smile427: Тем самым сделать как бы 2 ядра, на одном вычисления ,а на другом обработка входов\выходов ... :smile37:. Связь между ними по UART(USB) пока, в перспективе по I2c (SPI).
Электронщик до мозга костей и не только
Аватара пользователя
Phazz
Полковник
Сообщения: 3130
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

Переключение выводов МК из программы

Сообщение Phazz »

Кнопка + светодиод.
Кнопка опрашивается каждые 100мс изменяя выход на вход на 1 цикл. Все остальное пин находится в состоянии выхода

Отправлено спустя 1 минуту 21 секунду:
Согласен задача специфическая, но имеет место быть )
Аватара пользователя
Rovki
Полковник
Сообщения: 5726
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

Переключение выводов МК из программы

Сообщение Rovki »

Главное идея(механизм) , а где его использовать и для чего дело пользователя. Главное знать- появилась такая возможность, которой раньше не было :smile37: - распределенные вычислительны системы типа...
Электронщик до мозга костей и не только
arisov77
Рядовой
Сообщения: 57
Зарегистрирован: 11 июн 2016, 12:42
Откуда: Инза
Благодарил (а): 5 раз

Переключение выводов МК из программы

Сообщение arisov77 »

Этот блок удобно использовать для экономии выводов при использовании 7-ми сегментных индикаторов или LCD1602 и кнопок. Как например здесь https://we.easyelectronics.ru/Fahivec/s ... singe.html или здесь https://we.easyelectronics.ru/lcd_gfx/z ... llera.html .

А этот блок можно как то использовать совместно с кнопками и стандартным (или блоками пользователей, например от Dryundel) блоками для HD44780?
Я одно время хотел так сделать, но не нашёл как переназначить занятые на LCD выводы МК. А писать свой блок не хотелось...
Aviacode
Рядовой
Сообщения: 41
Зарегистрирован: 15 фев 2021, 15:04
Имя: Серго
Благодарил (а): 1 раз

Переключение выводов МК из программы

Сообщение Aviacode »

Вот статья на эту тему: https://habr.com/ru/post/443978/
Ответить

Вернуться в «Другое»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя