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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Полярность RESET, Почему в разных семействам по-разному
RomanRom
сообщение Apr 20 2007, 11:41
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Активный уровень сигнала сброса у AVR, PIC, Cygnal - низкий. В семейстсве MCS51 - высокий. Вопрос - связано ли это с повышением помехоустойчивости (как у ТТЛ-входа) или что-то другое?
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 20 2007, 13:04
Сообщение #2


кекс
******

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



Цитата(RomanRom @ Apr 20 2007, 10:41) *
В семейстсве MCS51 - высокий. Вопрос - связано ли это с повышением помехоустойчивости (как у ТТЛ-входа) или что-то другое?

На мой взгляд это связано с временами когда проектировался MCS51 (40 лет назад), видать ядро строилось на XИЛИ-НЕ наборе, как более простом в изготовлении.
Go to the top of the page
 
+Quote Post
plan
сообщение Apr 20 2007, 13:38
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 23-12-05
Из: Украина Днепродзержинск
Пользователь №: 12 599



Цитата(RomanRom @ Apr 20 2007, 11:41) *
Активный уровень сигнала сброса у AVR, PIC, Cygnal - низкий. В семейстсве MCS51 - высокий. Вопрос - связано ли это с повышением помехоустойчивости (как у ТТЛ-входа) или что-то другое?

В 51 сериии вход reset использовался для перевода кристалла в пониженное энергопотребление помимо своего основного назначения ,при этом на входе поддерживалось напряжение питания,а само питание с контроллера отключалось.При этом содержимое памяти оставалось неизменным.
Go to the top of the page
 
+Quote Post
vmp
сообщение Apr 20 2007, 13:50
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(RomanRom @ Apr 20 2007, 12:41) *
Активный уровень сигнала сброса у AVR, PIC, Cygnal - низкий. В семейстсве MCS51 - высокий. Вопрос - связано ли это с повышением помехоустойчивости (как у ТТЛ-входа) или что-то другое?


Другое. Первые 8051 (без буквы C в названии) делались по технологии nMOS, которая потребляла ток и в статике, в отличие от более поздней CMOS. Для реализации режима пониженного потребления (сохранение информации в ОЗУ) был применен следующий трюк - подавалось резервное питание на вход сброса, а основное питание снималось. Поэтому сброс и был сделан высоким уровнем.
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Apr 20 2007, 15:42
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Спасибо, классно просветили по истории.
Но если с MCS51 понятно, то получается, что переход от высокого активного уровня к низкому все-таки связан с повышением помехоустойчивости? А как быть с КМОП уровнями, которые идут посрединке питания с 30% разбросом?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 20 2007, 22:53
Сообщение #6


Гуру
******

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



Цитата(RomanRom @ Apr 20 2007, 15:42) *
Спасибо, классно просветили по истории.
Но если с MCS51 понятно, то получается, что переход от высокого активного уровня к низкому все-таки связан с повышением помехоустойчивости? А как быть с КМОП уровнями, которые идут посрединке питания с 30% разбросом?


Честно говоря не совсем понял вопроса. КМОП, как раз за счёт своих уровней считается более помехозащищённой.
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Apr 21 2007, 19:57
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Подробнее.
1) Исходные данные – исторически первыми появились контроллеры MCS51 со сбросом высоким активным уровнем. Как выяснилось, это была технологическая необходимость. Затем все изготовители перешли на КМОП и сброс почему-то массово стал не высоким, а низким уровнем. Ведь можно было бы оставить высокий, хотя бы для единообразия?
2) Теперь данные на AVR из Datasheet – по входу RESET напряжение нуля=0,1 от VCC, а напряжение единицы=0,9 от VCC. Вопрос – какая разница для помехи прыгнуть вверх от нуля до 0,9 VCC или прыгнуть от питания вниз до 0,1 VCC? То есть получается, что можно RESET было делать и низким, и высоким, но почему-то фирмы выбрали именно низкий уровень.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 21 2007, 22:29
Сообщение #8


Гуру
******

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



Да разницы нет вобщем то. (Я думаю) Как правило помеха вообще по земле возникает. Точнее даже для неё земля и питание это один провод. Для простоты картины прикинь ёмкость м/у землёй и питанием. А помеха - переменный сигнал по сути. Вот и получается что ей до лампочки. Мне кажется, что изменения были слеланы не из-за помех. Хотя, на самом деле я этого не знаю.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 21 2007, 22:35
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(RomanRom @ Apr 21 2007, 22:57) *
Вопрос – какая разница для помехи прыгнуть вверх от нуля до 0,9 VCC или прыгнуть от питания вниз до 0,1 VCC? То есть получается, что можно RESET было делать и низким, и высоким, но почему-то фирмы выбрали именно низкий уровень.

Активный уровень сигнала RESET не позволяет стартовать управляющей программе, неконтролируемое выполнение которой может привести к аварии всего устройства в котором применяется данный МК и/или запортить содержимое Flash/EEPROM. Обычно на вход RESET подают сигнал от супервизора питания (при отсутствии встроенного BOD/BOR), который снимает активный сигнал при достижении величины питания рабочего уровня или наоборот устанавливает активный уровень при снижении питания ниже нормы. Теперь встречный вопрос: как по-вашему, какой активный уровень проще сформировать при снижении/нарастании питания, от которого работают оба - и МК и супервизор?
Go to the top of the page
 
+Quote Post
CD_Eater
сообщение Apr 21 2007, 23:59
Сообщение #10


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

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



Цитата
Теперь данные на AVR из Datasheet – по входу RESET напряжение нуля=0,1 от VCC, а напряжение единицы=0,9 от VCC. Вопрос – какая разница для помехи прыгнуть вверх от нуля до 0,9 VCC или прыгнуть от питания вниз до 0,1 VCC?

Вы, мне кажется, немного не так поняли данные ДШ. Вот, например, по ДШ мега48 пороговое напряжение Vrst срабатывания сброса может находиться в пределах от 0.2 до 0.9 Vcc, и "прыгать" придётся не до 0.2 Vcc, а ближе. И гистерезис там, скорее всего, порядка 0.1 вольта, как на остальных ножках.
А вот для борьбы с помехами сделана задержка срабатывания - линия должна удерживаться ниже Vrst в течение примерно 2 мкс.

Сообщение отредактировал CD_Eater - Apr 22 2007, 00:01
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 22 2007, 00:36
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



CD_Eater, у RomanRom вопрос не про величину и/или наличие гистерезиса, а про полярность сигнала RESET.
Go to the top of the page
 
+Quote Post
CD_Eater
сообщение Apr 22 2007, 01:04
Сообщение #12


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

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



Я не про гистерезис, а про уровни срабатывания.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 22 2007, 01:20
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(CD_Eater @ Apr 22 2007, 04:04) *
Я не про гистерезис, а про уровни срабатывания.

Странная какая-то атмега. Может вы что-то сами не поняли?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
CD_Eater
сообщение Apr 22 2007, 03:45
Сообщение #14


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

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



2 rezident
Совершенно верно, это та самая таблица. В ней указаны диапазоны напряжений, гарантированно воспринимаемые атмегой как низкий и высокий потенциалы, до 0.2 Vcc и от 0.9 Vcc соответственно, как я и говорил. Реальный порог Vrst лежит где-то между 0.2 Vcc и 0.9 Vcc. В чём Вы увидели противоречие?
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Apr 22 2007, 18:48
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Еще одна вводная (разные контроллеры имеют разные уровни)
0,1-0,85 VCC ATmega325
0,2-0,85 VCC ATmega162
0,1-0,9 VCC ATmega 8
0,3-0,85 VCC AT90S2313
0,2-0,8 VCC PIC16F

В части супервизоров. Технически нет большой разницы, какой уровень сделать внутри супервизора (контроллера) активным - низкий или высокий. Существуют микросхемы супервизоров и мониторов питания и с низким, и с высоким, и с обоими сразу.

Начальный вопрос у меня действительно был не о напряжениях, а о причинах, по каким разработчики разных платформ дружно исповедуют низкий уровень RESET.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:54
Рейтинг@Mail.ru


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