Обсуждаем контроллеры компании Atmel.
Чт май 27, 2021 11:07:04
нафига делать одно и тоже дважды причём одновременно?
Вопрос пока про первое действие - как на AVR включить внутреннюю подтяжку на ресете???
Если он сконфигурирован как GPIO то от ресета он уже отключен,
а как же так??? Получается
DrLithium, а у вас пин RST в воздухе не висит случайно?
висит в воздухе и вовсе не случайно.
Вы вообще платформу AVR как хорошо знаете?
Добавлено after 1 minute 38 seconds:при такой подтяжке внутренняя может существенно влиять на поведение схемы.
можно поинтересоваться - как же она влияет?
Добавлено after 2 minutes 15 seconds:Тут просто товарищ parovoZZ, если я его правильно понял, утверждает, что нужно использовать 2 типа подтяжки разом.
это ваше утверждение, а не моё. Я на ресет ничего не вешаю. И сам ресет у меня по плате не гуляет. Максимум - это 5-10 мм от ноги. Исключительно для целей программирования.
Чт май 27, 2021 11:13:51
... но при такой подтяжке внутренняя может существенно влиять на поведение схемы.
Соглашусь с подобным подходом. Именно сейчас в подобном случае имею проблемы с влияние внутренней подтяжки на предустановленный снаружи потенциал делителем. Логические уровни сползают. Для справки: "девайс" начала 80-х с микроконтроллером LM6402A (оный копирую на современной базе) и он существенно отличается нутрянкой от современных МК.
Последний раз редактировалось
DrLithium Чт май 27, 2021 11:53:43, всего редактировалось 2 раз(а).
Чт май 27, 2021 11:22:56
parovoZZ, Походу нашли проблему, ресет надо обязательно подтягивать к +пит(если конечно не хотите ловить ресет сурпризы), если он не сконфигурирован как GPIO, тогда это простой пин и от ресета он отвязан.
Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.
Спойлер
RESET/PCINT14 – Port C, Bit 6
– RESET: Reset pin. When the RSTDISBL Fuse is programmed, this pin functions as a normal
I/O pin, and the part will have to rely on Power-on Reset and Brown-out Reset as its reset
sources. When the RSTDISBL Fuse is unprogrammed, the reset circuitry is connected to the
pin, and the pin can not be used as an I/O pin.
– PCINT14: Pin Change Interrupt source 14. The PC6 pin can serve as an external interrupt
source.
Чт май 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-го, на Сях и Ардуйне балуюсь, но редко. Достаточно убедил в "хорошо"?
Чт май 27, 2021 11:34:49
parovoZZ писал(а):можно поинтересоваться - как же она влияет?
можно, почему нет?
внутренняя подтяжка у AVR от 40 до 70 килоом. если внешняя подтяжка будет того же порядка, то при включении внутренней ток через цепь возрастет, и чем выше сопротивление внешней подтяжки, тем сильнее возрастет ток. рабочая точка каскада с этой цепью сместится со всемы вытекающими последствиями.
так что влияние будет. если кому-либо пришлось делать внешнюю подтяжку, скажем, в 470К, значит, у него были веские основания ограничить ток в этой цепи на уровне 10 мкА, и ток в 125 мкА из-за включенной внутренней подтяжки может оказаться неприятным сюрпризом для разработчика.
Добавлено after 1 minute 42 seconds:alex_ писал(а):Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.
если он сконфигурирован, как ресет, то внутренняя подтяжка на нем уже есть, и отключить её нельзя. точно не помню, порядка 100К подтяжка на ресете.
Чт май 27, 2021 11:40:24
Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.
я имел ввиду средствами порта, в остальном согласен, только вот 100К многовато для обеспечения помехоустойчивости.
Чт май 27, 2021 11:53:55
поэтому и рекомендуется использовать внешнюю RC-цепь на сбросе
Чт май 27, 2021 12:31:24
внешняя подтяжка вполне может приводить к утечкам в режимах сна контроллера
по какому пути?
в то время как внутреннюю можно отключить на это время
как это сделать?
Добавлено after 5 minutes 44 seconds:рабочая точка каскада
ЧАВО? Там все транзисторы работают в режиме D. По-другому не умеют.
поэтому и рекомендуется использовать внешнюю RC-цепь на сбросе
Кто рекомендует? Можно ссылку на апноту. У AVR 0-ой 1-ой серии, а также у других МК ресет используется для программирования.
Если он сконфигурирован как ресет то внутреннюю подтяжку для него не сделать.
Это из чего следует? В даташите даже картинка приведена, которая опровергает это утверждение в пух и прах.
тогда это простой пин и от ресета он отвязан.
Получается, что не за что ресет подтягивать к плюсу? Как же так?
Чт май 27, 2021 12:39:07
Лень копаться в ДШ, но на меге8 есть PUD, который отключает пуллапы. Или для ресета он не работает? Нзн.
Чт май 27, 2021 12:46:57
Мы не про MEGA8. Пора бы начать изучать что-то современное.
Сигнал PUD есть на всех старых AVR. На новых AVR по-хитрее всё.
На ресете в приницпе нельзя выключить подтяжку. Джае когда вы ресет отключите от физического пина, ресет всё равно останется со своим резистором подтяжки.
Поэтому когда вы повесите внешний резистор, его сопротивление сложится с внутренним. Также ATMEL рекомендует на пин ресета вешать диод между ним и шиной питания, т.к. внутренний верхний защитный диод на этом пине отсутвует. Даже когда он GPIO.
Чт май 27, 2021 15:05:04
{Сигнал PUD есть на всех старых AVR. На новых AVR по-хитрее всё.}
Сказал же, {Лень копаться в ДШ}
Чт май 27, 2021 16:27:48
parovoZZ писал(а):по какому пути?
по пути наименьшего сопротивления.
parovoZZ писал(а):как это сделать?
переводом пина в режим push-pull из "аналогового" режима (не говоря о выключении вообще выходных каскадов в свежих МК, все, сказанное мной относится к "классике" AVR)
parovoZZ писал(а):ЧАВО? Там все транзисторы работают в режиме D.
вы не понимаете, что речь идет о ВНЕШНИХ резисторах по отношению к МК, а значит, и о ВНЕШНЕЙ схеме. а параметры этой схемы в общем случае неизвестны, и ваше утверждение о режиме D слегка необосновано.
parovoZZ писал(а):у других МК ресет используется для программирования.
и что? классическая RC-цепь 10К-0,1мкФ еще никому не помешала программировать МК
Чт май 27, 2021 16:44:17
по пути наименьшего сопротивления.
а перевод пинов на выход не увеличивает токи потребления? Ведь входной триггер Шмитта в этом случае не отключается (его можно отключить, но на свободных пинах лучше так не делать).
переводом пина в режим push-pull
пока пин ресета выполняет функции ресета, он отключен от всех регистров управления пинами. И в старых и в новых AVR.
вы не понимаете, что речь идет о ВНЕШНИХ резисторах по отношению к МК, а значит, и о ВНЕШНЕЙ схеме. а параметры этой схемы в общем случае неизвестны, и ваше утверждение о режиме D слегка необосновано.
все входные и выходные токи пинов указаны в даташите.
классическая RC-цепь 10К-0,1мкФ еще никому не помешала программировать МК
Вот только новые AVR и AtXmega (интерфейсы PDI и UPDI) программируются непосредственно через пин ресета. Любая емкость на нём сдлеает это невозможным.
Не надо говорить, что это не по теме AtMega328PB. Ресет есть во всех МК.
Чт май 27, 2021 17:11:23
Не понял о какой платке речь. Если это ардуина, то там всё должно работать, их наверняка тестируют.
Если это просто адаптер, то как минимум кондёр по питанию, ну и кварцу нужные кондеи если подключен.
Всяким опорным напругам тоже надо.
И не забывать о разводке, на плату от обычной меги её паять нельзя.
Колодкам доверять не стоит, они все дрянные, контакты быстро слабеют, от любого жира начинают глючить, резюки подтяжки паять на плату с самим МК. Ну а вообще видел почти военку с висячим ресетом, ну и ещё 12в на выходах.
Если проблема в подтяжках, почему бы их не примерить. У меня на клаве давно подтяжки, пришлось навесом лепить и на внешний ненужный блок(ещё навешивать уже лень, а законченую плату недорисовал).
Если подтяжки решат проблему, то в последующем выходы и так будут потрачены и можно будет убрать лишнее.
А ещё не рекомендуют использовать ноги програмирования как входы, дабы случайная комбинация не загнала камень в режим прошивку. Но про какую ногу писалось не помню.
В общем то и чтото серьёзное вешать на эти ноги как выходы не стоит, включит ещё какой нибудь рубильник при прошивке.
По RC цепь сброса чёт не слышал, вроде хватает резюки к плюсу и то не обязательно. В МК есть своя задержка запуска. да и на кой ему внешний ресетор если он может быть прошит вообще без ресета.
Чт май 27, 2021 17:43:21
А ещё не рекомендуют использовать ноги програмирования как входы
чушь какая-то. На этих ногах висит интерфейс SPI. А вот на стархы AVR пин CS действительно нельзя использовать как вход, если МК master spi. Почему - читайте даташит на эти убогие камни. В новых AVR это пофиксили.
дабы случайная комбинация
ещё один пёрл. Интерфейс внутрисхемного программирования ожидает данные, пока МК находится в режиме ресета.
Если это ардуина, то там всё должно работать, их наверняка тестируют.
дурину в промышленный шкаф? Слышал, даже лифт пытались на ней сделать. Прокурор уже звездочку примеряет.
Тестируют дурину? Вот купят её и протестируют.
По RC цепь сброса чёт не слышал
ноги растут от процев, у которых не было блоков задержки включения и отслеживания питания. В AVR и в других современных МК всё это не нужно.
Чт май 27, 2021 18:36:50
дурину в промышленный шкаф
так может это какая нибудь pro mini 328pb qfn, так и влепить как модуль, ну только резонатор там керамический и ног эдак 3 не выведено. Ну и ещё пока их китайцы не делают. Но 328p и 32u4 давно есть в qfn.
В этом плане покачто лучшее что видел iskra mini, но китайцы их пока не лепят. К кварцу зацепится ещё можно, а вот aref там тоже нет.
Чт май 27, 2021 18:50:04
Юзайте вот такую RC цепочку
Спойлер
И смысл сохраняется и программировать не мешает. Аналогичная используется на промышленных платах c PIC32
Чт май 27, 2021 20:33:56
так может это какая нибудь pro mini 328pb qfn, так и влепить как модуль,
а зачем это делать, если в разы проще и технологичнее сам МК влепить на плату?
Пт май 28, 2021 04:12:41
328pb сейчас купить проще и дешевле 328 в обычных магазинах с кучей других деталей не забыв и о доставке.
Но ктото покупает в китае и там на модульках надёжнее и проще спор открыть если что.
Но мне наверно везло и меги купленые отдельно дохли после всех сроков, поэтому сразу в ведро. Теперь сложно сказать где какие меги.
Но цены сами видите, если раньше она стоила 100р, то теперь уже 300, и не важно в наших или в надёжных китайских, но дешёвые по 100р тоже есть, и вот тут уже думаешь а может сразу ардуину брать, тем более в qfn они дешевле.
А вот отдельные контролеры в qfn и просто редкие меги, частенько продают дохлые.
В общем цена вопроса, но думаю решается переходом на STM
Последний раз редактировалось
74LS00 Пт май 28, 2021 08:28:12, всего редактировалось 1 раз.
Пт май 28, 2021 08:08:47
parovoZZ писал(а):а перевод пинов на выход не увеличивает токи потребления?
не увеличивает, это даже рекомендуется делать для достижения максимальной энергоэкономичности
parovoZZ писал(а):пока пин ресета выполняет функции ресета, он отключен от всех регистров управления пинами
при чем тут ресет? речь о подтяжках вообще
parovoZZ писал(а):се входные и выходные токи пинов указаны в даташите
и как это влияет на наличие или отсутствие внешней подтяжки? и на то, как постоянно присутствующая внешняя подтяжка вливает на потребление всей схемы? вы за нитью обсуждения следите, или так, на что попало скажу что попало?
parovoZZ писал(а):Не надо говорить, что это не по теме AtMega328PB
увы, но это на самом деле не по теме. для "новых" МК и рекомендации другие могут быть. хотя на спор "внутренние vs внешние подтяжки" это вряд ли может повлиять.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.