Специальные цены   новые товары
Закрытая тема
Показано с 1 по 7 из 7

Параллельное включение выходов порта контроллера

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Есть необходимость непосредственно с вывода порта контроллера включать и выключать нагрузку, которую он тянет на пределе (пищалка). Могу-ли я запитать ...

  1. #1

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,570

    Параллельное включение выходов порта контроллера

    Есть необходимость непосредственно с вывода порта контроллера включать и выключать нагрузку, которую он тянет на пределе (пищалка).
    Могу-ли я запитать ее с двух выходов порта, подключенных в параллель (допустим PB0 и PB1)? Включить и выключить их одновременно ассемблер позволяет. Развязывающих резисторов нет, токоограничителем является сама нагрузка.
    Вопрос к практикам - могут ли при этом возникнуть проблемы с аппаратной частью, типа сквозных токов при включении-выключении?

    P.S. Подключать транзистор в выходу порта я умею, хочется обойтись без него.

  2.  
  3. #2

    Регистрация
    24.11.2015
    Адрес
    Ростов
    Возраст
    23
    Сообщений
    42
    Если при этом потребляемый контроллером ток не превысит 200ма, то по идее можно. В вашем случае остается запас 120ма на остальные порты. Если камень большой, с несколькими входами под питание, то лучше не экспериментировать, может и не сгорит, но возможны глюки.

    Зы. Это для атмелов

  4. #3

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,570
    Спасибо, но, как я понимаю, ответ теоретический. Нашел пару полу-практических обсуждений:
    https://www.arduino.cc/en/Reference/PortManipulation
    http://electronics.stackexchange.com...higher-voltage
    Проверил на макетке работу тиньки 13 с тремя запараллелеными выходами и пищалкой. Все работает. Программно выходы РВ0, РВ1, РВ2 можно параллелить так:
    ldi temp, 0b000111
    out PortB, temp ; включить выходы 0,1,2
    ...
    ldi temp, 0b000000
    out PortB, temp ; выключить выходы 0,1,2

    И нельзя так:
    sbi PortB, 0 ; включить выход 0
    sbi PortB, 1 ; включить выход 1
    sbi PortB, 2 ; включить выход 2
    ...
    cbi PortB, 0 ; выключить выход 0
    cbi PortB, 1 ; выключить выход 1
    cbi PortB, 2 ; выключить выход 2

    Может кому-то пригодится...

    Дополнительная аппаратная защита выходов может осуществляться токоограничивающим резистором на каждый выход (например, для совместного управления мощным светодиодом) или диодной развязкой.

  5. #4

    Регистрация
    24.01.2005
    Адрес
    Москва
    Возраст
    49
    Сообщений
    1,079
    Цитата Сообщение от V_Alex Посмотреть сообщение
    Может кому-то пригодится...
    Диодная развязка ("монтажное И") - крайне уместна. Напрямую соединять и уповать на программу - некрасиво как-то, не то... То что писАть одновременно в порт - нет сомнений, только и только так. Побитно - никак нельзя.
    У меня была история - делал на PIC16F.. автомат долива воды в бассейн - всё очень просто, логический автомат. В качестве исполнительного устройства попалось реле - обмотка 5в 20ма, вроде бы подходит, естественно с диодом. Схемка и программа замечательно работали, но время от времени - глюки. Сто раз переписывал программу (там на Ассемблере строк 20, не больше) - глючит и всё тут. Поставил транзисторный ключ - все косяки вмиг ушли. Теперь (а было это лет 10 назад) все нагрузки (разве что кроме светодиодов и оптронов) - через транзисторные ключи. Даже "пищалки".

  6.  
  7. #5

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,570
    Цитата Сообщение от Shavelsky Посмотреть сообщение
    У меня была история - делал на PIC16F.. автомат долива воды в бассейн - всё очень просто, логический автомат. В качестве исполнительного устройства попалось реле - обмотка 5в 20ма, вроде бы подходит, естественно с диодом. Схемка и программа замечательно работали, но время от времени - глюки...
    Не совсем понятна ситуация. Вы подключали реле на спаренные выходы контроллера или на один? Реле - источник серьезных выбросов и при прямом подключении проблемы должны быть обязательно.

    Просто для информации: в хоббикинговских индикаторах пищалка висит напрямую на одном выходе 13 тиньки. Пищалка имеет встроенный генератор, который играет роль транзисторной развязки. Сама пищалка потребляет 30 мА, тинька дает до 40 мА на выход. При 5В питании проблем нет, но при снижении питающего напряжения до 3В нагрузочная способность выхода значительно падает, поэтому пришлось параллелить выходы.

  8. #6

    Регистрация
    24.01.2005
    Адрес
    Москва
    Возраст
    49
    Сообщений
    1,079
    Цитата Сообщение от V_Alex Посмотреть сообщение
    Вы подключали реле на спаренные выходы
    Нет, на один. Паралелить не стал бы, неправильно это как-то, мне кажется. ВременнЫе параметры выходов всё-таки немного отличаться могут, отсюда возможны косяки. Да и зависнуть МК может, из-за помехи по питанию, например. "Цифровой" транзистор надёжнее, места требуется минимум.

  9. #7

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,570
    Цитата Сообщение от Shavelsky Посмотреть сообщение
    Паралелить не стал бы, неправильно это как-то, мне кажется. ВременнЫе параметры выходов всё-таки немного отличаться могут, отсюда возможны косяки.
    Я исходил из того, что КМОП-элементы параллелятся нормально, а разброс по параметрам там бывает весьма значительный. Но то, что это - не самый лучший вариант решения, согласен полностью.

  10.  
Закрытая тема

Похожие темы

  1. Электрическая силовая установка – простейшие расчеты, и практическая реализация
    от collapse в разделе Электродвигатели, регуляторы, мотоустановки
    Ответов: 412
    Последнее сообщение: 11.08.2016, 11:18
  2. Полетный контроллер SirinFPV
    от дюс в разделе Мини и гоночные коптеры до 300мм
    Ответов: 6
    Последнее сообщение: 04.07.2016, 13:09
  3. Продам Полетный контроллер MultiWii 32U4
    от mixakermw в разделе Барахолка. Квадрокоптеры и другие многороторные системы
    Ответов: 0
    Последнее сообщение: 21.03.2016, 16:55
  4. Что за контроллер?
    от Smitson в разделе Бортовая электроника
    Ответов: 0
    Последнее сообщение: 24.02.2016, 02:05
  5. Продам Движки, контроллеры, винты, серво, акки, зарядник, бальза.
    от Mark Haskov в разделе Барахолка. Электродвигатели, регуляторы хода, аксессуары
    Ответов: 5
    Последнее сообщение: 18.12.2015, 11:23

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения