Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы
Непрочитано 19.02.2021, 08:09  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
Вопрос подтягивающий резистор или высокий уровень

Всем привет!

Есть плата с микроконтроллером, выполняющая некую работу.

Один из её входных пинов подтянут резистором к плюсу питания и выведен на клемник, чтобы иметь возможность менять режим её работы: коротим его на минус питания - программа работает в режиме 1, а ничего не коротим - работает в режиме 2.

Я хочу управлять режимами работы этой платы своим дополнительным микроконтроллером. И вот не пойму, как сделать:

Настроить вывод своего микроконтроллера на вывод и устанавливать на нём, то нулевой уровень, то высокий.
Или записать в портовую защёлку этого пина ноль и настраивать его на вывод для включения режима 1, а потом перенастраивать его на ввод, чтобы включался режим 2.

Вариант с постоянным выводом программно короче:
Код:
bsf  PORTB,0
.....
bcf  PORTB,0
А с переключением ввод-вывод - длиннее, так как надо ещё банки памяти переключать и режим пина менять. Но вроде бы всегда делают именно так.
Или так делают только в том случае, когда тот микроконтроллер на платке тоже может свой пин в режим вывода переводить, чтоб байты запрошенные, например, передать (как DS18B20) и тогда может произойти КЗ.

Но та платка, которая у меня всегда имеет только режим входа.
Реклама:
yellow87 вне форума  
Непрочитано 19.02.2021, 10:18  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,780
Сказал спасибо: 2,671
Сказали Спасибо 2,645 раз(а) в 1,953 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Сообщение от yellow87 Посмотреть сообщение
Настроить вывод своего микроконтроллера на вывод и устанавливать на нём, то нулевой уровень, то высокий.
А зачем делать как-то по-другому?
Я понимаю, что у к-л микроконтроллера в принципе могут быть какие-то особые порты ввода-вывода, позволяющие хитрое использование ресурсов/возможностей порта, но, думаю, что это не Ваш случай и Вам это не нужно.
Yuri222 вне форума  
Непрочитано 19.02.2021, 10:35  
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,378
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Оба варианта рабочие.
parovoZZ вне форума  
Непрочитано 19.02.2021, 12:01  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,508
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

У PIC-а есть один выход в режиме Open Drain. Вот его и используйте, коль сомневаетесь.
NewWriter вне форума  
Непрочитано 19.02.2021, 12:22  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,797
Сказал спасибо: 2,913
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Сообщение от parovoZZ Посмотреть сообщение
Оба варианта рабочие.
+1. Но второй, с эмуляцией открытого стока, - вернее.

Есть ещё третий. Это взять первый и поставить диод катодом к МК и анодом к управляемому прибору - будет аппаратная эмуляция открытого стока.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано 19.02.2021, 12:31  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,780
Сказал спасибо: 2,671
Сказали Спасибо 2,645 раз(а) в 1,953 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Сообщение от ForcePoint Посмотреть сообщение
с эмуляцией открытого стока, - вернее.
ну хз, если бы разрабатывал с нуля - точно бы убрал этот подтягивающий резистор.
Как сейчас у ТС - непонятно, будет старые платы подключать ко второму мк или как-то по-другому...
Yuri222 вне форума  
Непрочитано 19.02.2021, 12:59  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Сообщение от NewWriter Посмотреть сообщение
У PIC-а есть один выход в режиме Open Drain. Вот его и используйте, коль сомневаетесь.
Я использую PIC12F629, а у него нет вывода OpenDrain.
yellow87 вне форума  
Непрочитано 19.02.2021, 13:00  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Сообщение от ForcePoint Посмотреть сообщение
+1. Но второй, с эмуляцией открытого стока, - вернее.
Почему вернее?
yellow87 вне форума  
Непрочитано 19.02.2021, 14:03  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,797
Сказал спасибо: 2,913
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Сообщение от yellow87 Посмотреть сообщение
Почему вернее?
Если разные напряжения питания на двух платах.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
Yuri222 (19.02.2021)
Непрочитано 19.02.2021, 14:36  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,780
Сказал спасибо: 2,671
Сказали Спасибо 2,645 раз(а) в 1,953 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: подтягивающий резистор или высокий уровень

Сообщение от ForcePoint Посмотреть сообщение
Если разные напряжения питания на двух платах.
кстати - да. Но если управляемая плата питается, скажем, +3,3В, а управляющая +5В - то всё норм. Если наоборот - то хз, надо смотреть что там за проц на управляющей.
Yuri222 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой резистор? Электронный Чайник Аудиотехника 8 02.04.2016 07:29
Вопрос по AD7794 (усиление, уровень VREF) eddy Песочница (вопросы новичков) 20 29.09.2014 08:45
Что за резистор? topoli Информация по радиокомпонентам 10 08.07.2013 10:05
Почему горит резистор? AlekseyN Источники питания и свет 23 17.07.2009 10:37
Подтягивающий резистор: внешний или внутренний? odn2003 Микроконтроллеры, АЦП, память и т.д 5 04.02.2008 13:54


Часовой пояс GMT +4, время: 04:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot