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

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 23:28:23

parovoZZ, в даташите есть только про подтяжку к питанию. И то, похоже, только в режиме собственно ресета.
Лапа RESET используется для подачи +12V в режиме высоковольтного программирования, поэтому защитного диода на питание нет.

А что там тогда есть? То есть 300 кОм на питание ведь откуда-то берутся. А на землю "обрыв".

Тестером умеете пользоваться? Вот сейчас нашёл в закромах Attiny44A - вниз звониться защитный диод (и все ноги также), вверх - ничего. 300кОм не считаю прозвонкой, т.к. это слишком большое сопротивление для понятия "звониться". Тоже самое у Attiny1616, 1606, 817, 1614...

Добавлено after 3 minutes 39 seconds:
Так стабилитрон должен стоять на землю, а не на питание. Да и тестер 15 вольт не выдаст.

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

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 23:57:12

Если после доктора фьюза кристал ведёт себя не так ... как все ... Значит он не исправен !!! И его место на помойке !

Добавлено after 5 minutes 38 seconds:
И это ... спорить - безполезно !!!

Добавлено after 8 minutes 1 second:
А ещё и договориться можно ! Скажи -"Колян отправь мне пожалуйста 10 штук атмега 8 в смд исполнении " И я отправлю Б/У конечно !!! Но исправных !!! Вот .

Добавлено after 6 minutes 19 seconds:
почта твоя .

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 06:52:57

Если бы были неправильно выставлены RSTDISBL, SPIEN и тактирование, программатор бы вообще не увидел камня.
Насколько я понял, проблема уже решена установкой внешнего резистора на Ресет.
Так что теперь можно обсудить и более общие вопросы, как про тот же резистор: эксперименты показывают что что-то там есть, но что - непонятно.

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 15:54:25

Видео не мое, но в нем наглядно показано что ресет реагирует на статику и прочие наводки

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 18:05:10

Если планируются снаружи наводки, то ресет вешается на внешний конденсатор. Вроде очевидно, если вы двинулись дальше, чем дурино.

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 18:59:03

насчеть внутреней подтяжки не скажу по ДШ вроде есть если включена но на практике вседа стоит резистор или цепь сбросаRC или чип 3броса 3 ногий

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 19:21:21

По даташиту-то есть, но, как и на остальных портах, 30-60 кОм. То есть вроде бы и есть, и даже от чего-то спасает (особенно если к ресету не ведет длинных дорожек), но, как и все подобные защиты: если нужно мало-мальски надежное устройство, лучше поставить внешнюю подтяжку (да еще с конденсатором).
И на обычные кнопки вешать внешние резисторы, не доверяя DDRx=0, PORTx=1, а уж на I2C и подавно. И на кварце стоит ставить конденсаторы, хотя иногда он заводится и без них. И параллелить все линии питаний и земель, развязывая конденсаторами, хотя опять же иногда они выдерживают кривой монтаж. И для защиты от перенапряжения не ограничиваться встроенными диодами, а хотя бы резистор поставить. И аналоговые цепи от цифровых отвязывать, и на экранировании не экономить. И так далее.
На всякий случай
Это не претензия к какому-то конкретному участнику форума, это то, что я с ходу вспомнил о базовых правилах разводки цепей. Об этом пишут в любом учебнике, но повторить на форуме не помешает.

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 20:38:12

старарая школа разрабоф знают это наизусть ...
к великому сожалению новые ЕГЭшные спецы не толка не знают этих древних правил они не хотят их знать они считают что оно должно работать и так-а че в протеусе то работает!

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 21:32:03

Мало того, оно даже на ардуинской макетке работает. А потом (хорошо если) заменяют воткнутые проводки на пайку, приклеивают все модули к корпусу термосоплями и удивляются "а чего это у меня контроллер перезагружается". Потому и перезагружается, что на столе источников помех меньше и питание нормальное, а в финальной версии и моторы мощные рядом, и вместо блока питания какие-нибудь батарейки, на которых еще и напряжение просаживается при включении чего-то мощного. Не говоря о наводках на той лапше, что ардуинщик утрамбовал в корпус.
Еще раз на всякий случай:
Может показаться что мы, "старики" тут просто брюзжим. Но нет, брюзжим мы не просто, а чтобы любой мимокрокодил это прочитал и запомнил хоть часть советов. Или освежил в памяти, если знал об этом раньше. И соответственно при проектировании какого-то устройства не допускал хотя бы настолько детских ошибок. А допускал более оригинальные, которые потом будет увлекательно искать и чувствовать гордость за их решение.

Re: ATmega8 не пойму что с портами.

Вт апр 06, 2021 22:43:18

На современных атмелах ( атмеги, аттини, тини всех видов) ресет не надо подтягивать . А вот на старых микрочипах - никак без этого .

Re: ATmega8 не пойму что с портами.

Ср апр 07, 2021 02:43:34

Alex_641 писал(а):На современных атмелах ( атмеги, аттини, тини всех видов) ресет не надо подтягивать...
Надо!

Re: ATmega8 не пойму что с портами.

Ср апр 07, 2021 09:57:57

Вот что пишет TI для MSP430, в котором RESET в режиме программирования SPY-BY-WIRE используется в качестве тактирующего:
The RST/NMI pin can have either a pullup or pulldown that is enabled or not. SYSRSTUP selects either pullup orpulldown, and SYSRSTRE causes the pullup (default) or pulldown to be enabled (default) or not. If the RST/NMIpin is unused, it is required either to select and enable the internal pullup or to connect an external 47-kΩ pullupresistor to the RST/NMI pin with a 10-nF pulldown capacitor. The pulldown capacitor should not exceed 1.1 nFwhen using devices with Spy-Bi-Wire interface in Spy-Bi-Wire mode or in 4-wire JTAG mode with TI tools likeFET interfaces or GANG programmers.


То бишь ваши увлечения подтягиванием ресета резисторами номиналами в 10к или ниже говорит о крайне плохом качестве разводки платы. Применение внешних схем сброса считаю также избыточными - внутри МК уже всё есть: и POR, и BOR.

Re: ATmega8 не пойму что с портами.

Чт апр 08, 2021 15:07:27

А потом танцы с шаманским бубном над устройством с "непонятными помехами"...
8)

Re: ATmega8 не пойму что с портами.

Сб апр 10, 2021 13:19:52

Насколько я понял, вопрос решился банальным запаиванием резистора с RST на Vcc?

Тут тоже столкнулся с проблемкой. Сжёг по неосторожности Ардуино про мини, подал 12В на вход RAW. Вылетел 5В стаб в SOT-23-5 и утащил за собой Мегу. Запаял купленную на Алике 168-ю. И вроде всё ок, но с ардуиновским 16МГц микро-кварцем стартует через раз. Когда не завелась, дёргать Reset или питание не помогает. Заводится только от чиркания щупом по 7, 8 выводам МК. Пробовал разные комбинации фьюз-битов - всё бестолку. Или заводится но с перебоями, или не заводится вообще. С внешней синхрой или от встроенного RC работает без проблем. Может кто уже сталкивался с подобным? Может есть решение в виде дополнительных конденсаторов или резистора на несколько МОм между 7 и 8 выводами?

Re: ATmega8 не пойму что с портами.

Сб апр 10, 2021 14:50:56

под 16м там фьюзы силно иные...
с некоторыми кваркаи нужен жросел или 2 22капа

Re: ATmega8 не пойму что с портами.

Сб апр 10, 2021 16:16:56

Для 168й может быть иная комбинация фузов и номиналов кондеев у кварца (по отношению к 328Р).
:roll:

Re: ATmega8 не пойму что с портами.

Пн апр 12, 2021 14:14:51

Пробовал разные комбинации фьюз-битов - всё бестолку. Или заводится но с перебоями, или не заводится вообще.

Надо CKOPT включить. Если и с этим фьюзом будет работать через раз, то плату целиком в топку.

Re: ATmega8 не пойму что с портами.

Пн апр 12, 2021 17:12:18

У серии m48...m328 нет такого FUSE-бита. Режим Full Swing Crystal Oscillator есть, задается CKSEL3...0, НО его использовать для микрокристаллов нужно осторожно. Никогда этот режим не включаю. Конденсаторы обвязки не ставлю, вполне достаточно монтажных емкостей. А вот время выхода в режим генерации делаю максимально возможным.

Re: ATmega8 не пойму что с портами.

Пн апр 12, 2021 18:49:08

akl, вы правы, но при чем здесь эта серия? В названии темы написан МК - atmega8, у ней CKOPT есть.

Re: ATmega8 не пойму что с портами.

Пн апр 12, 2021 19:33:40

Насколько я понял, вопрос решился банальным запаиванием резистора с RST на Vcc?
...Запаял купленную на Алике 168-ю. И вроде всё ок, но с ардуиновским 16МГц микро-кварцем стартует через раз...Может есть решение в виде дополнительных конденсаторов или резистора на несколько МОм между 7 и 8 выводами?
Отвечал на этот вопрос.
Ответить