реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Проблемы с отладкой, вопрос новичка
zltigo
сообщение Jul 8 2008, 17:39
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(SasaVitebsk @ Jul 8 2008, 19:33) *
5) Напряжение на Vcc упало до 3.5V. В это время на Reset напряжение превышает ззначение BOD (4.1).

А кто сказал, что BOD завязан на измерение напряжения на входе Reset smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
adc
сообщение Jul 8 2008, 17:47
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(zltigo @ Jul 8 2008, 21:39) *
А кто сказал, что BOD завязан на измерение напряжения на входе Reset smile.gif

+не в бровь, а в глаз! biggrin.gif


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
delamoure
сообщение Jul 8 2008, 18:34
Сообщение #33


Частый гость
**

Группа: Свой
Сообщений: 176
Регистрация: 2-04-08
Из: Днепропетровск
Пользователь №: 36 406



Имхо BOD к Reset не подключен. Во всяком случае в даташите этого не видно. На структурно схеме "Power Supervision POR / BOD & RESET" вообще имеет подключение к внешним цепям питания контроллера. Так что не убедили.
Из практики еще от at90... применяю RC цепь. R=2k, C=2.2nF (с большей емкостью были проблемы при программирование тогдашним AvReal). Без конденсатора в at90... были проблемы чувствительности к электромагнитным помехам и длинному кабелю программатора.
Сейчас использую RC и BOD. Никогда проблем не было в т.ч. с батарейным питанием.

Сообщение отредактировал delamoure - Jul 8 2008, 18:39


--------------------
Ребята, как же это вы без гравицапы пепелац выкатываете из гаража? Это непорядок. ©
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 9 2008, 20:48
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(zltigo @ Jul 8 2008, 20:39) *
А кто сказал, что BOD завязан на измерение напряжения на входе Reset smile.gif

smile.gif
Лоханулся. Но без BOD можно рассматривать как уровень сигнала Reset. И описаное мной поведение будет реальным.

Просто давече боролся с приколом. Улучшили БП (сделали мощнее). smile.gif Ну и возникли проблемы. Восстановление причины дало примерно такую же картину. МК mega640. Питание 3.6V. А не учли что штатный BOD устанавливается на 2.7V. Применили кварц, при котором очень устойчиво МК работает на 3.3V. Если питание спадало быстро, то всё Ok, а при увеличении мощности - спадать стало медленно, что и привело к нештатным последствиям. После уменьшения частоты кварца - уже 4 месяца пашут ни единого сбоя.
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jul 10 2008, 14:28
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата
Конденсатор не дополняет, не улучшает, а конкретно ухудшает работу устройства.
.....
4) У вас напряжение на ноге reset выше чем на Vcc за счёт конденсатора. (Даже с диодом).

Цитата
Но без BOD можно рассматривать как уровень сигнала Reset. И описаное мной поведение будет реальным.

И чем же в данном случае плох конденсатор на ресете? Ну будет без конденсатора напряжение на Reset'e равное или чуть меньше Vcc. Но в любом случае при провалах питания и/или медленном спаде питания напряжение на RESET не опустится до уровня гарантированного лог."0", который, напр., для меги 16 составляет 0,2*Vcc.
IMHO, reset нужен для:
1. Сброса контроллера внешним сигналом
2. Задержки (дополнительной) запуска проца при подаче питания
От провалов и медленного спада питания должен спасать внутренний BOD, но никак не Reset. Ну, или внешний BOD, подключенный к Reset
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 11 2008, 07:02
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Александр Куличок @ Jul 10 2008, 18:28) *
И чем же в данном случае плох конденсатор на ресете?

2. Задержки (дополнительной) запуска проца при подаче питания
От провалов и медленного спада питания должен спасать внутренний BOD, но никак не Reset. Ну, или внешний BOD, подключенный к Reset

Ну так вот ваш 2ой пункт при наличии конденсатора как раз и НЕ выполняется. Объясню: "провал" питания для контроллера равносилен последовательности "выключение-задержка-включение" так вот перед последним "включением" как раз "Задержки (дополнительной)" и НЕ будет. т.к. конденсатор НЕ успел разрядиться. (А вы на эту задержу полагались? И зачем она нужна?)
Про "успел-не успел": Атмел в аппноуте рекомендует ёмкость в единицы нанофарад (и диод в довесок). а в топике все отписавшиеся ставят сотни нанофарад (и на диоде экономят).
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jul 11 2008, 10:14
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата
И зачем она нужна?

Во 2м пункте я имелл ввиду не кратковременные провалы питания контроллера, а подачу питания в целом на устройсво. А задержка на ресет нужна, например, для раскачки внешнего тактового генератора (который защищен от провалов в цепи питания контроллера)
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 11 2008, 11:10
Сообщение #38


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Александр Куличок @ Jul 11 2008, 14:14) *
Во 2м пункте я имелл ввиду не кратковременные провалы питания контроллера, а подачу питания в целом на устройсво. А задержка на ресет нужна, например, для раскачки внешнего тактового генератора (который защищен от провалов в цепи питания контроллера)

Чем же он защищён? И почему он защищён а контроллер нет?
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 11 2008, 12:16
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



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

Если заливать прогу по SPI, т.о. заводить напрямую Reset на питалово нельзя. Значит нужен высокоомный резистор. Значит лапа будет болтаться в воздухе -- это не есть не хорошо. Поэтому лапу притягивают к земле с помощью кондера.

Раньше я ставил 100кОм/0.1uF. Сейчас ставлю 100кОм/10nF. Особой разница в запуске и последующей работе своих устройств не заметил. Мои устройства не такие мощные, ни одно из них не пожирало более ампера по пяти вольтам. Кроме того, я бы сказал, что это скорее ошибка (извини, SasaVitebsk, за критику!) -- сделать единое питание для МК и для туевой хучи ЛЭДэов, пожирающих десятки ампер. Поэтому, тут подход к проблемам сброса МК должен быть скорее всего какой-то конкретный (частный, не общий). А разговор в топике постоянно сваливается в русло "выработать единый подход на все случаи жизни". Поэтому получается, фигня полная: каждый прав по-своему, а в целом никто не прав.

Ставить RC на Reset -- это уже скорее стало традицией, привычкой, чем жесткой необходимостью.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 11 2008, 12:39
Сообщение #40


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(zhevak @ Jul 11 2008, 16:16) *
... нужен высокоомный резистор. Значит лапа будет болтаться в воздухе -- это не есть не хорошо. Поэтому лапу притягивают к земле с помощью кондера.
...

07.gif wacko.gif
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 11 2008, 12:57
Сообщение #41


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Petka @ Jul 11 2008, 18:39) *
07.gif wacko.gif

Хех! Попробую пояснить.

Можно поставить резистор на килоОм и менее. Но такой резистор будет хорошо нагружать цепь сброса в SPI-программаторах. Поэтому лучше поставить высокомный резистор, на 10-100 кОм. Высокомный резистор не так хорошо подавляет электромагнитные наводки наводки, как одно-килоомный. Поэтому частотные наводки уводим из цепи сброса на землю указанным конденсатором.

Еще раз, RC-цепь -- это не панацея. Не лекарство на все случаи жизни! В каких-то девайсах ее нужно ставить, а в каких-то можно обойтись и без оной. Надо в каждом конкретном случае разбираться индивидуально.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 11 2008, 13:20
Сообщение #42


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(zhevak @ Jul 11 2008, 16:57) *
Хех! Попробую пояснить.

Можно поставить резистор на килоОм и менее. Но такой резистор будет хорошо нагружать цепь сброса в SPI-программаторах. Поэтому лучше поставить высокомный резистор, на 10-100 кОм. Высокомный резистор не так хорошо подавляет электромагнитные наводки наводки, как одно-килоомный. Поэтому частотные наводки уводим из цепи сброса на землю указанным конденсатором.

Еще раз, RC-цепь -- это не панацея. Не лекарство на все случаи жизни! В каких-то девайсах ее нужно ставить, а в каких-то можно обойтись и без оной. Надо в каждом конкретном случае разбираться индивидуально.

ИМХО бубен.
1) 1кОм - бОльшая часть программаторов справляется.
2) конденсатор он не диод, "помехи" в обе стороны "пропускает".
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jul 11 2008, 14:14
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата
Чем же он защищён? И почему он защищён а контроллер нет?

1. RC-цепочкой или цепочкой VD+C
2. Потому что кроме контроллера есть еще и другая часть схемы, которая немало потребляет.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 11 2008, 15:51
Сообщение #44


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Petka @ Jul 11 2008, 19:20) *
ИМХО бубен.

Потрудитесь говорить человеческим языком, это не сайт падокафф.


Цитата(Petka @ Jul 11 2008, 19:20) *
1) 1кОм - бОльшая часть программаторов справляется.
2) конденсатор он не диод, "помехи" в обе стороны "пропускает".

1. Ну значит надо ставить 1 кОм.
Только в свои изделия я все равно буду ствить 100кОм/10nF. Мне так спокойнее. За других не ручаюсь. Я также не гарантирую, что всегда буду ставить именно эти номиналы или вообще -- что-либо ставить. Всякое может быть.

2. Вы имете ввиду помехи с земли что-ли? Извините, но я ничего не понял.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 12 2008, 23:20
Сообщение #45


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zhevak @ Jul 11 2008, 18:51) *
Только в свои изделия я все равно буду ствить 100кОм/10nF. Мне так спокойнее. За других не ручаюсь.

А зачем ставить 100кОм если на Reset и так есть встроенный pull-up причем меньшего номинала - 30-80k?
ставьте только емкость если у вас на то есть предубеждения.

Цитата
Поэтому лучше поставить высокомный резистор, на 10-100 кОм.

Лучше читать даташит, и оставлять пин Reset n/c. Ваш внешний 100k больше помех насобирает, чем от него пользы будет.

Цитата
Ставить RC на Reset -- это уже скорее стало традицией, привычкой, чем жесткой необходимостью.

угу.. в свете того что у AVRки есть и POR и BOD и встроенный pull-up, необходимость в вешании на reset чего-либо отпала полностью.
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 05:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016