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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 03.05.2018, 20:51  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

STM32F0 Эх, такую интригу обломал , а я все ждал от ТС замечаний по теме его и моих высказываний…
А DS даже грузить нет необходимости - лежит в архиве, да и знаком он по трансляции уровней на скоростных шинах…

elesy, при ширине полосы для преобразования 3.3V‹-›5V в 420Mbps для UART ничто не должно беспокоить от слова абсолютно (как собственно и с любым другим сочетанием уровней - там минимум 72Mbps).
Ставите два или более, уже от полноты использования сигналов UART, корпуса, не забываете на каждый по конденсатору от каждого Vcc на землю, правильно коммутируете DIR (AB=GND, BA=Vcc) с учётом требуемого направления передачи для корпуса, для двунаправленного сигнала решаете вопрос с управлением направлением его распространения (только на стороне A), "и золотой ключик у Вас в кармане"(c)

Для понимания и закрепления полезно посмотреть статьи по теме на сайте ковбоев…, были там несколько по применению преобразователей логического уровня. Хотя выше вроде как в общих чертах все разобрано было.
Реклама:
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 03.05.2018 в 21:02.
mike-y-k вне форума  
Непрочитано 03.05.2018, 21:53  
6ap6oc
Прописка
 
Регистрация: 02.03.2010
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 49 раз(а) в 26 сообщении(ях)
6ap6oc на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Чудите , весна наверно действует.
По делу - TX 3 вольта напрямую соединяйте с RX 5 вольт, это абсолютно законно =). Дело в том, что старая ТТЛ логика давала уровень логической единицы около 2.7 вольт, кто работает с ТТЛ об этом прекрасно знает. 3.3 выход микроконтроллера дает логическую единицу более 3 вольт, отсюда видно, что по лог1 все окей. То же самое с лог. нулем, старые микросхемы выдавали около 0.7 вольт, микропроцессор около 0.1в. Все в пределах и все с запасом.
По RX 3 вольта и TX 5 вольт.
USART0 USART1 самых распространенных stm32 без ремапа , по умолчанию, используют порт А, "толерантный" к 5 вольт уровням. Это первое. Если вдруг есть сомнения, stm32 входы сертифицированы на втекающий ток до 5 миллиампер, поставьте последовательно ограничивающий ток резистор. 1 килоом, например, не даст втекающему току превысить величину (5-3.3)/1000 = 1.7 mA, что по сравнению с 5 mA дает большой запас. Если же вы все таки очень любите дуть на холодное, сделайте делитель напряжения из двух резисторов, например, 1килоом последовательно и 1.6 килоома на ноль со стороны 3 вольтового входа. Микросхема лишняя не нужна, это оверкилл явный.
6ap6oc вне форума  
Непрочитано 03.05.2018, 21:59  
OakRidge
Почётный гражданин KAZUS.RU
 
Аватар для OakRidge
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Ну проходил я LVC и прочее трудно доставаемое.
Простейшая схемка, детальки с магазина на углу
Миниатюры:
Нажмите на изображение для увеличения
Название: Voltage Shifter.png
Просмотров: 0
Размер:	9.4 Кб
ID:	128577  
OakRidge вне форума  
Сказали "Спасибо" OakRidge
mike-y-k (04.05.2018)
Непрочитано 03.05.2018, 22:31  
ptr
Прописка
 
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
ptr на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Сообщение от 6ap6oc Посмотреть сообщение
"толерантный" к 5 вольт уровням
Понимаете ли, толерантность к 5 вольтам обозначает только то, что защитный диод с входа на питание гарантированно выдержит заявленный ток. Если ток не превышать, то самому кристаллу ничего от 5 вольт на входе не будет, и он благополучно инжектирует эти 5 вольт на плюс своего источника питания 3.3В. А вот как Вы будете справляться с этой инжекцией - это уже Ваши проблемы. При маломощном источнике питания 3.3В и наличии компонентов, привередливых к стабильности питания, эта инжекция может привести вообще к неработоспособности схемы.

Делитель решает проблему инжекции, но создает проблему излишнего потребления. В Вашем примере - лишние 2ма на шину, пока на выходе высокий уровень. Увеличение же номиналов резисторов приводит к ухудшению частотных характеристик и сглаживанию фронтов.

Поэтому в профессиональных решениях предложенный Вами подход не используют, хотя в школьных кружках он применяется
ptr вне форума  
Непрочитано 03.05.2018, 22:44  
ptr
Прописка
 
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
ptr на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Сообщение от OakRidge Посмотреть сообщение
Ну проходил я LVC и прочее трудно доставаемое.
Простейшая схемка, детальки с магазина на углу
BC847 по скорости переключения даже хуже, чем 2N3904, с его 200нс storage time. Поэтому на 3МГц данная схема точно уже умрет. Тогда как при использоании 2N7000 у меня и 20МГц успешно ходило.
А вот для, для I2C с 400КГц - схема вполне применима и сам ее использовал.
ptr вне форума  
Непрочитано 03.05.2018, 23:01  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Сообщение от ptr Посмотреть сообщение
Понимаете ли, толерантность к 5 вольтам обозначает только то, что защитный диод с входа на питание гарантированно выдержит заявленный ток. Если ток не превышать, то самому кристаллу ничего от 5 вольт на входе не будет, и он благополучно инжектирует эти 5 вольт на плюс своего источника питания 3.3В.
Нет. Инжекции и самозапитки не будет. При условии отключенного резистора подтяжки к +3.3.
Смотри мануал: все "толерантные" выводы имеют защитный диод на шину Vdd_ft а не на шину питания 3.3 вольта. А шина Vdd_ft имеет стабилитрон на 5.5 вольта на землю.

А потому не следует бояться инжектирования потенциала 5 вольт с "толерантных" входов на шину питания микропроцессора. При отключенной подтяжке ес-но. А вот при включенной подтяжке - будет. Но при сопротивлении подтяжки в районе 40-50 кОм это обычно проблем не доставляет.
DanilinSA вне форума  
Эти 4 пользователя(ей) сказали Спасибо DanilinSA за это сообщение:
Alex9797 (04.05.2018), laser532 (04.05.2018), mike-y-k (04.05.2018), true71 (18.07.2020)
Непрочитано 03.05.2018, 23:11  
Исбанни
Прописка
 
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
Исбанни на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Продолжаются фантазии ptr-а. И ведь не увидит он правды - половину народа в игнор добавил, чтобы не мешали ему заблуждаться.
Ну ладно, хоть для остальных здравомыслящих, если таковые еще остались:
вот, отдельная шина five-tolerant. Никакие утечки там не страшны, ибо четко указано, что VDD + 4V максимум
Шина five-tolerant имеет увеличенное число диодов и увеличенный порог. Иначе её просто не стали бы делать!

[/URL]

ЗЫ. DanilinSA малость опередил меня. Ну я пока скрины готовил, замешкал ))
Чую, следующим в игнор-листе у ptr-а будет именно DanilinSA, ибо он несет правду и мешает нести чушь )

ЗЫ-2. Для топикстартера, если он еще читает: вам уже дали правильный ответ еще на первой странице - не нужны преобразователи уровня, вы можете напрямую подцепиться к 5V-tolerant входам-выходам, у USART1 ноги PA9, PA10 - как раз толерантные. А по другую сторону, для передачи сигнала TX в сторону AVR можно пойти простым и понятным путем - на СТМ-е настраиваем выход TX как выход Open-Drain и спокойно подтягиваем резистором к +5V, и получаем самое легкое согласование уровней!
И никаких долбаных транзисторов!

Последний раз редактировалось Исбанни; 03.05.2018 в 23:27.
Исбанни вне форума  
Сказали "Спасибо" Исбанни
Инсбани (15.10.2018)
Непрочитано 03.05.2018, 23:23  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Ишь, растопырили даташиты, хвастаютсо знанием шин СТМ.

Спросили бы для начала расстояние промеж "изделий" у ТС.

А то, может статься, там без мах232/мах3232 - токовой петли - и рыпаться не стоит)

А может и токовой петли мало (нет, сынок, это фантастика))
AR_Favorit вне форума  
Сказали "Спасибо" AR_Favorit
laser532 (04.05.2018)
Непрочитано 03.05.2018, 23:28  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Сообщение от STM32F0 Посмотреть сообщение
И что? Рекомендован для согласования SIM300/900 самим производителем. Вы что-то имеете против?
Имею. Для SIM300, и, может быть, еще для обеспечения полового экстаза доисторических мамонтов - мож быть, так и было.

Нынче Симком в даташитах прост и лаконичен, никакими LVC не страдает. Скромно и со вкусом:



А для 3v - 3v3 и того не предлагает (тока резисторы). И вообще, похоже, считает, что можно просто иметь 2.8v уровень логической единицы и не делать китайским инженеграм думалку. И ведь не сказать, что так уж сильно неправ)

Это к тому, что "AVR" и "5V питание" далеко не одно и то же, и в некоторых случаях может быть, проще чуть изменить"AVR часть" в плане питания, и не парить мозг...

Последний раз редактировалось AR_Favorit; 03.05.2018 в 23:34.
AR_Favorit вне форума  
Непрочитано 03.05.2018, 23:34  
ptr
Прописка
 
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
ptr на пути к лучшему
По умолчанию Re: Соединение AVR и STM32 по UART

Сообщение от DanilinSA Посмотреть сообщение
Нет. Инжекции и самозапитки не будет. При условии отключенного резистора подтяжки к +3.3.
Смотри мануал: все "толерантные" выводы имеют защитный диод на шину Vdd_ft а не на шину питания 3.3 вольта. А шина Vdd_ft имеет стабилитрон на 5.5 вольта на землю.
А как Вы себе представляете ток через стабилитрон в 5.5В на землю, если на нем, например, 5.4В?
С тем, что конкретно VDD_FT в STM32 выполнена отдельной шиной я не спорю, а вот куда именно с нее стекает ток таким образом, чтобы потенциал на этой шине не превышал VDD - я нигде не видел. И никакой фразы про стаблитрон в 5.5В - тоже.
Если же потенциал VDD_FT окажется выше, чем VDD, то ток через защитный диод при потенциале на входе большем VDD, но меньшем VDD_FT туда не потечет. Не правда ли?

А вот ковбои этот момент описали в отдельном документе подробно. Утверждая, что:
"The leakage current is well bounded (but not as low) when a voltage higher than the recommended operating voltage condition, but lower than the absolute maximum rating, is applied to a GPIO pin. The maximum leakage
current is less than ~700 μA."
ptr вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование программатором STERH 007 PIC микроконтроллеров ispitatel1 Песочница (вопросы новичков) 4 17.04.2017 17:18
stm32 HAL UART - не могу понять Ioann_II ARM 57 18.11.2016 16:10
Программный UART для Mega8. Проблемы Zemlyanov AVR 20 13.11.2013 10:44
Ищу пример чтения SD-карты через UART (AVR) code-by Микроконтроллеры, АЦП, память и т.д 4 19.01.2012 17:22
UART AVR прошу совета v_fokuse Микроконтроллеры, АЦП, память и т.д 70 09.06.2009 13:41


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


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