Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
19.02.2021, 08:09
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
подтягивающий резистор или высокий уровень
Всем привет!
Есть плата с микроконтроллером, выполняющая некую работу.
Один из её входных пинов подтянут резистором к плюсу питания и выведен на клемник, чтобы иметь возможность менять режим её работы: коротим его на минус питания - программа работает в режиме 1, а ничего не коротим - работает в режиме 2.
Я хочу управлять режимами работы этой платы своим дополнительным микроконтроллером. И вот не пойму, как сделать:
Настроить вывод своего микроконтроллера на вывод и устанавливать на нём, то нулевой уровень, то высокий.
Или записать в портовую защёлку этого пина ноль и настраивать его на вывод для включения режима 1, а потом перенастраивать его на ввод, чтобы включался режим 2.
Вариант с постоянным выводом программно короче:
Код:
|
bsf PORTB,0
.....
bcf PORTB,0 |
А с переключением ввод-вывод - длиннее, так как надо ещё банки памяти переключать и режим пина менять. Но вроде бы всегда делают именно так.
Или так делают только в том случае, когда тот микроконтроллер на платке тоже может свой пин в режим вывода переводить, чтоб байты запрошенные, например, передать (как DS18B20) и тогда может произойти КЗ.
Но та платка, которая у меня всегда имеет только режим входа.
|
|
|
|
19.02.2021, 10:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,076
Сказал спасибо: 2,789
Сказали Спасибо 2,729 раз(а) в 2,018 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Сообщение от yellow87
|
Настроить вывод своего микроконтроллера на вывод и устанавливать на нём, то нулевой уровень, то высокий.
|
А зачем делать как-то по-другому?
Я понимаю, что у к-л микроконтроллера в принципе могут быть какие-то особые порты ввода-вывода, позволяющие хитрое использование ресурсов/возможностей порта, но, думаю, что это не Ваш случай и Вам это не нужно.
|
|
|
|
19.02.2021, 10:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Оба варианта рабочие.
|
|
|
|
19.02.2021, 12:01
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
У PIC-а есть один выход в режиме Open Drain. Вот его и используйте, коль сомневаетесь.
|
|
|
|
19.02.2021, 12:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,035
Сказал спасибо: 3,037
Сказали Спасибо 3,207 раз(а) в 2,177 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Сообщение от parovoZZ
|
Оба варианта рабочие.
|
+1. Но второй, с эмуляцией открытого стока, - вернее.
Есть ещё третий. Это взять первый и поставить диод катодом к МК и анодом к управляемому прибору - будет аппаратная эмуляция открытого стока.
__________________
Экзорцист 40-го уровня.
|
|
|
|
19.02.2021, 12:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,076
Сказал спасибо: 2,789
Сказали Спасибо 2,729 раз(а) в 2,018 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Сообщение от ForcePoint
|
с эмуляцией открытого стока, - вернее.
|
ну хз, если бы разрабатывал с нуля - точно бы убрал этот подтягивающий резистор.
Как сейчас у ТС - непонятно, будет старые платы подключать ко второму мк или как-то по-другому...
|
|
|
|
19.02.2021, 12:59
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Сообщение от NewWriter
|
У PIC-а есть один выход в режиме Open Drain. Вот его и используйте, коль сомневаетесь.
|
Я использую PIC12F629, а у него нет вывода OpenDrain.
|
|
|
|
19.02.2021, 13:00
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Сообщение от ForcePoint
|
+1. Но второй, с эмуляцией открытого стока, - вернее.
|
Почему вернее?
|
|
|
|
19.02.2021, 14:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,035
Сказал спасибо: 3,037
Сказали Спасибо 3,207 раз(а) в 2,177 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Сообщение от yellow87
|
Почему вернее?
|
Если разные напряжения питания на двух платах.
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
19.02.2021, 14:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,076
Сказал спасибо: 2,789
Сказали Спасибо 2,729 раз(а) в 2,018 сообщении(ях)
|
Re: подтягивающий резистор или высокий уровень
Сообщение от ForcePoint
|
Если разные напряжения питания на двух платах.
|
кстати - да. Но если управляемая плата питается, скажем, +3,3В, а управляющая +5В - то всё норм. Если наоборот - то хз, надо смотреть что там за проц на управляющей.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:42.
|
|