STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
xintrea
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Вт ноя 11, 2014 22:38:33

STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение xintrea »

Требутся в моей самоделке на BluePill использовать ножки PA0..7 для ввода сигналов (т. е. ножки будут работать только на чтение).

Эти ножки не 5V толерантные.

Что нужно сделать с точки зрения схемотехники и настройки, чтобы на них видеть сигналы ТТЛ-логики, не спалить микроконтроллер, и четко принимать сигналы?

Распиновка и обозначение ножек, на всякий случай: https://microkontroller.ru/wp-content/u ... ails_0.png
Реклама
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение musor »

вариантоф 2 дешевыйи правилный
дешевка -запитать все от 1 источника питани равнова мк например 3.3в
вариант 2 на каждый порт ставим Преобразователи уровня 5/3.3
если порт тока на вход то их сжемка проще всего 1 мосфетик логический если туда суда лучше взять чипы спецовые для того с буферированием и 2питаниями
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение VladislavS »

Только на чтение. Резистивный делитель напряжения.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение musor »

если скорость низкая то да можно и делители на входа дешева и сердито
и даже можно и тут сэкономить поставиф впослед 1 резистор тогда внутреня защита порта(диодная) обрежет сигнал на уровне Vсс+0.6v
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Эиком - электронные компоненты и радиодетали
xintrea
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Вт ноя 11, 2014 22:38:33

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение xintrea »

[uquote="musor",url="/forum/viewtopic.php?p=4302063#p4302063"]запитать все от одного источника питания равного МК, например 3.3в[/uquote]
Что подразумевается под "все"? Запитать микросхемы TTL-логики не 5 вольтами, а 3.3 вольтами? А они работать будут? У меня это шинный формирователь К555АП6. Как он на 3.3 вольтах себя должен чувствовать?

[uquote="musor",url="/forum/viewtopic.php?p=4302063#p4302063"]Вариант 2: на каждый порт ставим преобразователи уровня 5 на 3.3. Если порт только на вход, то их схемка проще всего: 1 мосфет логический. Если туда-сюда данные гонять, то лучше взять специализированные чипы с буферированием и двумя питаниями[/uquote]
А что за схемка с одним логическим мосфетом? И какая модель мосфета должна быть?

Добавлено after 4 minutes 13 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=4302069#p4302069"]Только на чтение. Резистивный делитель напряжения.[/uquote]

А что этот делитель должен делить, какова схема?

И да - скорость критична. Я сейчас переделываю плату, на которой мне нужно выгадать лишние ~250нс. Сама BluePill работает на частоте 72МГц, входы на 50МГц, а устройство, которое обслуживает STM-ка, работает на 1.8Мгц.
Реклама
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение Eddy_Em »

[uquote="xintrea",url="/forum/viewtopic.php?p=4302102#p4302102"]входы на 50МГц[/uquote]
Наивный. Советую проверить, какая будет задержка на вход в прерывание и прочие накладные расходы.
А если еще и считать что-то надо, то даже о 10МГц забудь!
Что у тебя за задача? Читать параллельную шину? Попробуй по DMA это делать, а еще одну ногу - вход какого-нибудь таймера - используй для синхроимпульсов. Резистивного делителя тебе должно хватить. А если то же самое на выход понадобится, то придется ставить буфер. Есть такие восьмиканальные, сам кое-где использовал.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
xintrea
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Вт ноя 11, 2014 22:38:33

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение xintrea »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4302105#p4302105"][uquote="xintrea",url="/forum/viewtopic.php?p=4302102#p4302102"]входы на 50МГц[/uquote]
Наивный. Советую проверить, какая будет задержка на вход в прерывание и прочие накладные расходы.
А если еще и считать что-то надо, то даже о 10МГц забудь![/uquote]
Нету у меня прерываний, все отключены. Только прямая работа с портами.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение Eddy_Em »

В смысле - нету прерываний? И DMA не работает?
Как же тогда опрос входов реализован? Дичь какая-то…
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
AlexS4
Друг Кота
Сообщения: 6659
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение AlexS4 »

вообще преобразователи уровня это необязательно дорого ) любая логика 74lvc умеет так работать, питаем ее от 3V а входы толерантны к 5.5V или 6..7+V в зависимости от типономера и производителя (там отдельный зенер на каждый вход). если нужно 1-2 входа то есть 74lvc1gXX , 2gXX во всяких sot23-6 /sm8/dsbga итп. короче недорого и оч компактно 8)
Аватара пользователя
electroget
Друг Кота
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение electroget »

[uquote="xintrea",url="/forum/viewtopic.php?p=4302102#p4302102"]Запитать микросхемы TTL-логики не 5 вольтами, а 3.3 вольтами? А они работать будут? У меня это шинный формирователь К555АП6. Как он на 3.3 вольтах себя должен чувствовать?.[/uquote]
Плохо он будет себя чувствовать. TTLs нужно питать напряжение по номиналу - 5Вольт. Понизить выходное напряжение можно обычным резистивным делителем.
Последний раз редактировалось electroget Пн окт 10, 2022 09:15:53, всего редактировалось 1 раз.
Аватара пользователя
MLX90640
Опытный кот
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение MLX90640 »

[uquote="xintrea",url="/forum/viewtopic.php?p=4302102#p4302102"][uquote="VladislavS",url="/forum/viewtopic.php?p=4302069#p4302069"]Только на чтение. Резистивный делитель напряжения.[/uquote]
А что этот делитель должен делить, какова схема?[/uquote]
Я конечно "не очень то разбираюсь", но предполагаю, что если написано "делитель напряжений", но наверно, вероятно я так полагаю, скорее всего он должен поделить входное напряжение и уменьшить его. Скорее всего, схема будет состоять из двух последовательно соединенных резисторов, на начало верхнего резистора подается пятивольтовый сигнал, а с середины соединения резисторов снимается уменьшенный трехвольтовый сигнал. И нижний резистор своим свободным концом подключен к минусу, то есть к земле.
Изображение

Вероятно, так. :)))
Для снижения с 5 В до 3 В номиналы резисторов в делителе имеют соотношение 10:15, то есть верхний резистор например 10 кОм, нижний 15 кОм.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение Eddy_Em »

Кстати, xintrea, тебе что ли только читать шину надо? А клок как - внешний? Непонятно, что ты там такое мастеришь.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Re: STM32 - Как подключать 5В-нетолерантные ножки к ТТЛ?

Сообщение a797945 »

существуют еще диоднорезисторные развязки, когда берется только "0"
Но стоит ли колхозить? По мне лучше поставить один корпус, да и на шине левых потенциалов не будет
Ответить

Вернуться в «ARM»