Обсуждаем контроллеры компании Atmel.
Ответить

Re: atmega328pb

Чт май 27, 2021 11:07:04

нафига делать одно и тоже дважды причём одновременно?

Вопрос пока про первое действие - как на AVR включить внутреннюю подтяжку на ресете???

Если он сконфигурирован как GPIO то от ресета он уже отключен,

а как же так??? Получается
DrLithium, а у вас пин RST в воздухе не висит случайно?

висит в воздухе и вовсе не случайно.

Вы вообще платформу AVR как хорошо знаете?

Добавлено after 1 minute 38 seconds:
при такой подтяжке внутренняя может существенно влиять на поведение схемы.

можно поинтересоваться - как же она влияет?

Добавлено after 2 minutes 15 seconds:
Тут просто товарищ parovoZZ, если я его правильно понял, утверждает, что нужно использовать 2 типа подтяжки разом.

это ваше утверждение, а не моё. Я на ресет ничего не вешаю. И сам ресет у меня по плате не гуляет. Максимум - это 5-10 мм от ноги. Исключительно для целей программирования.

Re: atmega328pb

Чт май 27, 2021 11:13:51

... но при такой подтяжке внутренняя может существенно влиять на поведение схемы.

Соглашусь с подобным подходом. Именно сейчас в подобном случае имею проблемы с влияние внутренней подтяжки на предустановленный снаружи потенциал делителем. Логические уровни сползают. Для справки: "девайс" начала 80-х с микроконтроллером LM6402A (оный копирую на современной базе) и он существенно отличается нутрянкой от современных МК.
Последний раз редактировалось DrLithium Чт май 27, 2021 11:53:43, всего редактировалось 2 раз(а).

Re: atmega328pb

Чт май 27, 2021 11:22:56

parovoZZ, Походу нашли проблему, ресет надо обязательно подтягивать к +пит(если конечно не хотите ловить ресет сурпризы), если он не сконфигурирован как GPIO, тогда это простой пин и от ресета он отвязан.
Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.

Re: atmega328pb

Чт май 27, 2021 11:26:51

DrLithium, а у вас пин RST в воздухе не висит случайно?

висит в воздухе и вовсе не случайно.

Вы вообще платформу AVR как хорошо знаете?


Да он у меня с сами МК висит по среди комнаты и не падает! Классная вешалка!

Даташит 2015-го на М328PB - PCICR - 4-е бита, соответственно присутствуют PCMSK3 и PCINT_3.
Даташит 2017-го на М328PB - PCICR - 3-е бита, соответственно прибиты PCMSK3 и PCINT_3 и максимум только 2-е.
Даташит 2018-го на М328PB - PCICR - 4-е бита снова в строю и соответственно опять на празднике PCMSK3 и PCINT_3!

+ пишу на ассемблере, года эдак с 2009-го, на Сях и Ардуйне балуюсь, но редко. Достаточно убедил в "хорошо"?

Re: atmega328pb

Чт май 27, 2021 11:34:49

parovoZZ писал(а):можно поинтересоваться - как же она влияет?
можно, почему нет?

внутренняя подтяжка у AVR от 40 до 70 килоом. если внешняя подтяжка будет того же порядка, то при включении внутренней ток через цепь возрастет, и чем выше сопротивление внешней подтяжки, тем сильнее возрастет ток. рабочая точка каскада с этой цепью сместится со всемы вытекающими последствиями.

так что влияние будет. если кому-либо пришлось делать внешнюю подтяжку, скажем, в 470К, значит, у него были веские основания ограничить ток в этой цепи на уровне 10 мкА, и ток в 125 мкА из-за включенной внутренней подтяжки может оказаться неприятным сюрпризом для разработчика.

Добавлено after 1 minute 42 seconds:
alex_ писал(а):Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.
если он сконфигурирован, как ресет, то внутренняя подтяжка на нем уже есть, и отключить её нельзя. точно не помню, порядка 100К подтяжка на ресете.

Re: atmega328pb

Чт май 27, 2021 11:40:24

Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.
я имел ввиду средствами порта, в остальном согласен, только вот 100К многовато для обеспечения помехоустойчивости.

Re: atmega328pb

Чт май 27, 2021 11:53:55

поэтому и рекомендуется использовать внешнюю RC-цепь на сбросе

Re: atmega328pb

Чт май 27, 2021 12:31:24

внешняя подтяжка вполне может приводить к утечкам в режимах сна контроллера

по какому пути?

в то время как внутреннюю можно отключить на это время

как это сделать?

Добавлено after 5 minutes 44 seconds:
рабочая точка каскада

ЧАВО? Там все транзисторы работают в режиме D. По-другому не умеют.

поэтому и рекомендуется использовать внешнюю RC-цепь на сбросе

Кто рекомендует? Можно ссылку на апноту. У AVR 0-ой 1-ой серии, а также у других МК ресет используется для программирования.

Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.

Это из чего следует? В даташите даже картинка приведена, которая опровергает это утверждение в пух и прах.

тогда это простой пин и от ресета он отвязан.

Получается, что не за что ресет подтягивать к плюсу? Как же так?

Re: atmega328pb

Чт май 27, 2021 12:39:07

Лень копаться в ДШ, но на меге8 есть PUD, который отключает пуллапы. Или для ресета он не работает? Нзн.

Re: atmega328pb

Чт май 27, 2021 12:46:57

Мы не про MEGA8. Пора бы начать изучать что-то современное.
Сигнал PUD есть на всех старых AVR. На новых AVR по-хитрее всё.
На ресете в приницпе нельзя выключить подтяжку. Джае когда вы ресет отключите от физического пина, ресет всё равно останется со своим резистором подтяжки.
Поэтому когда вы повесите внешний резистор, его сопротивление сложится с внутренним. Также ATMEL рекомендует на пин ресета вешать диод между ним и шиной питания, т.к. внутренний верхний защитный диод на этом пине отсутвует. Даже когда он GPIO.

Re: atmega328pb

Чт май 27, 2021 15:05:04

{Сигнал PUD есть на всех старых AVR. На новых AVR по-хитрее всё.}
Сказал же, {Лень копаться в ДШ}

Re: atmega328pb

Чт май 27, 2021 16:27:48

parovoZZ писал(а):по какому пути?
по пути наименьшего сопротивления.
parovoZZ писал(а):как это сделать?
переводом пина в режим push-pull из "аналогового" режима (не говоря о выключении вообще выходных каскадов в свежих МК, все, сказанное мной относится к "классике" AVR)
parovoZZ писал(а):ЧАВО? Там все транзисторы работают в режиме D.
вы не понимаете, что речь идет о ВНЕШНИХ резисторах по отношению к МК, а значит, и о ВНЕШНЕЙ схеме. а параметры этой схемы в общем случае неизвестны, и ваше утверждение о режиме D слегка необосновано.
parovoZZ писал(а):у других МК ресет используется для программирования.
и что? классическая RC-цепь 10К-0,1мкФ еще никому не помешала программировать МК

Re: atmega328pb

Чт май 27, 2021 16:44:17

по пути наименьшего сопротивления.

а перевод пинов на выход не увеличивает токи потребления? Ведь входной триггер Шмитта в этом случае не отключается (его можно отключить, но на свободных пинах лучше так не делать).

переводом пина в режим push-pull

пока пин ресета выполняет функции ресета, он отключен от всех регистров управления пинами. И в старых и в новых AVR.

вы не понимаете, что речь идет о ВНЕШНИХ резисторах по отношению к МК, а значит, и о ВНЕШНЕЙ схеме. а параметры этой схемы в общем случае неизвестны, и ваше утверждение о режиме D слегка необосновано.

все входные и выходные токи пинов указаны в даташите.

классическая RC-цепь 10К-0,1мкФ еще никому не помешала программировать МК

Вот только новые AVR и AtXmega (интерфейсы PDI и UPDI) программируются непосредственно через пин ресета. Любая емкость на нём сдлеает это невозможным.
Не надо говорить, что это не по теме AtMega328PB. Ресет есть во всех МК.

Re: atmega328pb

Чт май 27, 2021 17:11:23

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

Колодкам доверять не стоит, они все дрянные, контакты быстро слабеют, от любого жира начинают глючить, резюки подтяжки паять на плату с самим МК. Ну а вообще видел почти военку с висячим ресетом, ну и ещё 12в на выходах.

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

А ещё не рекомендуют использовать ноги програмирования как входы, дабы случайная комбинация не загнала камень в режим прошивку. Но про какую ногу писалось не помню.
В общем то и чтото серьёзное вешать на эти ноги как выходы не стоит, включит ещё какой нибудь рубильник при прошивке.

По RC цепь сброса чёт не слышал, вроде хватает резюки к плюсу и то не обязательно. В МК есть своя задержка запуска. да и на кой ему внешний ресетор если он может быть прошит вообще без ресета.

Re: atmega328pb

Чт май 27, 2021 17:43:21

А ещё не рекомендуют использовать ноги програмирования как входы

чушь какая-то. На этих ногах висит интерфейс SPI. А вот на стархы AVR пин CS действительно нельзя использовать как вход, если МК master spi. Почему - читайте даташит на эти убогие камни. В новых AVR это пофиксили.

дабы случайная комбинация

ещё один пёрл. Интерфейс внутрисхемного программирования ожидает данные, пока МК находится в режиме ресета.

Если это ардуина, то там всё должно работать, их наверняка тестируют.

дурину в промышленный шкаф? Слышал, даже лифт пытались на ней сделать. Прокурор уже звездочку примеряет.
Тестируют дурину? Вот купят её и протестируют.

По RC цепь сброса чёт не слышал

ноги растут от процев, у которых не было блоков задержки включения и отслеживания питания. В AVR и в других современных МК всё это не нужно.

Re: atmega328pb

Чт май 27, 2021 18:36:50

дурину в промышленный шкаф
так может это какая нибудь pro mini 328pb qfn, так и влепить как модуль, ну только резонатор там керамический и ног эдак 3 не выведено. Ну и ещё пока их китайцы не делают. Но 328p и 32u4 давно есть в qfn.
В этом плане покачто лучшее что видел iskra mini, но китайцы их пока не лепят. К кварцу зацепится ещё можно, а вот aref там тоже нет.

Re: atmega328pb

Чт май 27, 2021 18:50:04

Юзайте вот такую RC цепочку

И смысл сохраняется и программировать не мешает. Аналогичная используется на промышленных платах c PIC32

Re: atmega328pb

Чт май 27, 2021 20:33:56

так может это какая нибудь pro mini 328pb qfn, так и влепить как модуль,

а зачем это делать, если в разы проще и технологичнее сам МК влепить на плату?

Re: atmega328pb

Пт май 28, 2021 04:12:41

328pb сейчас купить проще и дешевле 328 в обычных магазинах с кучей других деталей не забыв и о доставке.
Но ктото покупает в китае и там на модульках надёжнее и проще спор открыть если что.
Но мне наверно везло и меги купленые отдельно дохли после всех сроков, поэтому сразу в ведро. Теперь сложно сказать где какие меги.
Но цены сами видите, если раньше она стоила 100р, то теперь уже 300, и не важно в наших или в надёжных китайских, но дешёвые по 100р тоже есть, и вот тут уже думаешь а может сразу ардуину брать, тем более в qfn они дешевле.
А вот отдельные контролеры в qfn и просто редкие меги, частенько продают дохлые.
В общем цена вопроса, но думаю решается переходом на STM
Последний раз редактировалось 74LS00 Пт май 28, 2021 08:28:12, всего редактировалось 1 раз.

Re: atmega328pb

Пт май 28, 2021 08:08:47

parovoZZ писал(а):а перевод пинов на выход не увеличивает токи потребления?
не увеличивает, это даже рекомендуется делать для достижения максимальной энергоэкономичности
parovoZZ писал(а):пока пин ресета выполняет функции ресета, он отключен от всех регистров управления пинами
при чем тут ресет? речь о подтяжках вообще
parovoZZ писал(а):се входные и выходные токи пинов указаны в даташите
и как это влияет на наличие или отсутствие внешней подтяжки? и на то, как постоянно присутствующая внешняя подтяжка вливает на потребление всей схемы? вы за нитью обсуждения следите, или так, на что попало скажу что попало?
parovoZZ писал(а):Не надо говорить, что это не по теме AtMega328PB
увы, но это на самом деле не по теме. для "новых" МК и рекомендации другие могут быть. хотя на спор "внутренние vs внешние подтяжки" это вряд ли может повлиять.
Ответить