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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Организация защиты средствами atmega8
PhX
сообщение Aug 4 2008, 09:28
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249



Скажу сразу с avr не работал, поэтому просьба сразу не пинать.
Вопрос такой можно ли на меге8 организовать быстродействующую защиту?
Подробнее:
1. На 2 входа мультиплексора ацп меги поступают сигналы которые необходимо сравнить с максимально допустимыми значениями и если один из них его превышает установить ножку порта (например PB1) в 0;
Как я понимаю это просто и выполнимо, однако хочется не зарываясь в ДШ узнать у гуру сколько времени пройдет (тактовая частота 1Мгц) (тактов займет приблизительно) между превышением уровня и установкой нуля на ножке?
2. Сигнал подается на вход встроенного в мегу компаратора, здесь 2 подвопроса:
2.1. Есть ли генератор опорного сигнала для второго входа компаратора или нужно ставить внешний?
2.2. Можно ли очень быстро (единицы мкс) установить туже ножку порта, что и в вопросе1, (например PB1) в 0;


--------------------
Если все, то не я...
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 4 2008, 09:50
Сообщение #2


кекс
******

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



Цитата(PhX @ Aug 4 2008, 12:28) *
сколько времени пройдет (тактовая частота 1Мгц) (тактов займет приблизительно) между превышением уровня и установкой нуля на ножке?

Если использовать АЦП во free-running режиме, тогда минимальное макс время будет
Tпреобразования (1/Fsampling (Fsampling = 15kHz)) + T(приоритетных обработчиков, если есть) + несколько тактов вход в прерывание. Т.е. можно расчитывать на время до 100мкс.

Цитата
2.1. Есть ли генератор опорного сигнала для второго входа компаратора или нужно ставить внешний?

Можно использовать опорное с ножки Aref включив при этом АЦП с внутренним опорником (но точность этого опорного +/- 10%).

Цитата
2.2. Можно ли очень быстро (единицы мкс) установить туже ножку порта, что и в вопросе1, (например PB1) в 0;

Можно.
Срабатывание компаратора с noise canceller'ом - 4 такта, еще 5 тактов вход в прерывание и установка ножки в 0 + 3 такта макс джиттер. (если в системе будут другие прерывания, нужно учесть и длительность их обработки).
По минимуму (если нет других прерываний) время установки 0 на выходе будет 9..12/Fclk.
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Aug 4 2008, 09:52
Сообщение #3


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(PhX @ Aug 4 2008, 14:28) *
Скажу сразу с avr не работал, поэтому просьба сразу не пинать.
Вопрос такой можно ли на меге8 организовать быстродействующую защиту?
Подробнее:
1. На 2 входа мультиплексора ацп меги поступают сигналы которые необходимо сравнить с максимально допустимыми значениями и если один из них его превышает установить ножку порта (например PB1) в 0;
Как я понимаю это просто и выполнимо, однако хочется не зарываясь в ДШ узнать у гуру сколько времени пройдет (тактовая частота 1Мгц) (тактов займет приблизительно) между превышением уровня и установкой нуля на ножке?
2. Сигнал подается на вход встроенного в мегу компаратора, здесь 2 подвопроса:
2.1. Есть ли генератор опорного сигнала для второго входа компаратора или нужно ставить внешний?
2.2. Можно ли очень быстро (единицы мкс) установить туже ножку порта, что и в вопросе1, (например PB1) в 0;

Начните с того, какое быстродействие вам надо получить, и чем мега в этом случае лучше обычного компаратора.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 4 2008, 10:01
Сообщение #4


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



1. Надо понимать что измерение каналов АЦП происходит последовательно, т.е. выполняется последовательность: переключение на вход1 - измерение АЦП (время зависит от честоты дискретизации) - прерывание после завершения преобразования АЦП, затем последовательность повторяется для канала 2 и только во втором по счету прерывании надо сравнить значения 2х измерений и принять решение о установке 0 на ножке порта. Еше рекомендуют делать холостое преобразование после переключения канала, чтобы обнулился УВХ.

2.1. В мегах есть источник опорного напряжения, также можно использовать напряжение питания аналоговой части или внешний опорный источник, он одинаков, для АЦП и компаратора, т.е его настройка влияет на них одновременно.
2.2 На частоте 1МГц у вас такт контроллера равен 1мкс, так что установить ножку за единицы мкс врятли возможно, я не гуру в асме, и по-этому не могу прикинуть сколько это займет с тактах, но мне кажется что не меньше 15 тактов. А почему именно 1МГц, встроенный RC генератор может дать до 8МГц, что намного ускорит реакцию на событие.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 4 2008, 10:02
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(defunct @ Aug 4 2008, 13:50) *
По минимуму (если нет других прерываний) время установки 0 на выходе будет 9..12/Fclk.

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 4 2008, 10:20
Сообщение #6


кекс
******

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



Цитата(MrYuran @ Aug 4 2008, 13:02) *
Наверно, можно и быстрее, если подцепить выход компаратора к блоку захвата таймера, а выход захвата использовать для сигнала тревоги. Не будет задержки на вход в прерывание.

Это идея! только не будет триггер эффекта.
Никогда не догадывался посмотреть изменяется ли ICP пин когда ACO подключен к таймеру. sad.gif
Go to the top of the page
 
+Quote Post
PhX
сообщение Aug 4 2008, 12:33
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249



Цитата(defunct @ Aug 4 2008, 14:50) *
По минимуму (если нет других прерываний) время установки 0 на выходе будет 9..12/Fclk.

Вообще говоря весьма неплохо, учитывая, что частоту можно поднять до 16 Мгц. Однако решил воспользоваться отдельным компаратором, для пущей уверенности.
Ответами удовлетворен, всем ответившим спасибо. smile.gif


--------------------
Если все, то не я...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Aug 4 2008, 13:18
Сообщение #8


Гуру
******

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



МК применяется для интелектуальной обработки сигнала. Это надо осмыслить.

Например: нормальное значение у вас 30. Аварийное 100. Опасное 95. Нормальным является рост значения = 1 за 10 мс.

1) На МК вы можете По уровню 100 отключать уст-во. По уровню 95 - сигнализировать (Звуковой и световой сигнал) об опасности.
2) Вы можете анализировать изменение вашего сигнала по времени. И если скорость нарастания превышает нормальную, то отключать, например, по уровню 97, что, с учётом запаздывания реакции обеспечит отключение во время.

Ну и так далее. Я же не знаю вашей задачи.
Go to the top of the page
 
+Quote Post
PhX
сообщение Aug 4 2008, 13:43
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249



Цитата(SasaVitebsk @ Aug 4 2008, 18:18) *
Вы можете анализировать изменение вашего сигнала по времени. И если скорость нарастания превышает нормальную, то отключать, например, по уровню 97, что, с учётом запаздывания реакции обеспечит отключение во время.

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

p.s. Извиняюсь за bb-offtopic.gif про производную.


--------------------
Если все, то не я...
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 4 2008, 16:06
Сообщение #10


кекс
******

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



Цитата(PhX @ Aug 4 2008, 16:43) *
Вообще с производными лучше не связываться, уж больно загадочные это звери. smile.gif

Ок, не надо связываться с производными, но 3 ступени защиты лучше чем одна.

Цитата
Анализ хорошо, но иногда оперативность лучше.

Чем плохо, если будет одна ступень защиты с быстрой реакцией, и еще две - с медленной?
Кашу маслом не испортишь, можно просигнализировать о наступлении предаварийной ситуации.
Go to the top of the page
 
+Quote Post
Serjio
сообщение Aug 4 2008, 16:26
Сообщение #11


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

Группа: Свой
Сообщений: 137
Регистрация: 3-09-04
Пользователь №: 594



Можно применить АЦП с управляемыми порогами MAX1361-MAX1364.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Aug 4 2008, 18:28
Сообщение #12


Гуру
******

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



Цитата(PhX @ Aug 4 2008, 16:43) *
Скорость нарастания это производная, а производная это фильтрация, а фильтрация это машинные такты, а лишние машинные такты это выгоревшие части схемы. Анализ хорошо, но иногда оперативность лучше. smile.gif
Вообще с производными лучше не связываться, уж больно загадочные это звери. smile.gif

p.s. Извиняюсь за bb-offtopic.gif про производную.

Фильтрация второго порядка даже на 8МГц вполне укладывается в цикл измерения АЦП. Иными словами Вы получите фильтрованный сигнал с запаздыванием на один отсчёт. Это сотни мкс.

Вычислять производную не надо. Если у вас фильтрованный сигнал, то вы всегда можете оценить время нарастания данного сигнала от отсчёта к отсчёту. Если эти данные усреднить, скажем, по 10 выборкам, то вы получите вашу скорость нарастания. Усреднение займёт ~ 15мкс.

Цитата
....а фильтрация это машинные такты, а лишние машинные такты это выгоревшие части схемы...


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

Но этот алгоритм я привёл наобум. Просто так. Для того, чтобы выработать верный алгоритм надо чётко знать требования и знать поведение сигнала.
Go to the top of the page
 
+Quote Post
domowoj
сообщение Aug 5 2008, 01:07
Сообщение #13


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

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Цитата(PhX @ Aug 4 2008, 16:28) *
1. На 2 входа мультиплексора ацп меги поступают сигналы которые необходимо сравнить с максимально допустимыми значениями и если один из них его превышает установить ножку порта (например PB1) в 0;
Как я понимаю это просто и выполнимо, однако хочется не зарываясь в ДШ узнать у гуру сколько времени пройдет (тактовая частота 1Мгц) (тактов займет приблизительно) между превышением уровня и установкой нуля на ножке?
2. Сигнал подается на вход встроенного в мегу компаратора, здесь 2 подвопроса:
2.1. Есть ли генератор опорного сигнала для второго входа компаратора или нужно ставить внешний?
2.2. Можно ли очень быстро (единицы мкс) установить туже ножку порта, что и в вопросе1, (например PB1) в 0;


А Вы, случайно, не рэлЮшками хотите управлять?


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
EmbedElektrik
сообщение Aug 5 2008, 17:13
Сообщение #14


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

Группа: Свой
Сообщений: 121
Регистрация: 30-07-08
Из: Тверь, Россия
Пользователь №: 39 321



а может все таки внешний компаратор поставить? Если что-то надо защитить за микросекунды, то это самый дешевый вариант. Тем более в 8ми ногом соике их аж 2 штуки - можно один порог завести на мк типа предупредительный а второй компаратор хардварно отключает нужную цепь

Сообщение отредактировал EmbedElektrik - Aug 5 2008, 17:20
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 5 2008, 20:09
Сообщение #15


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(PhX @ Aug 4 2008, 08:28) *
2.2. Можно ли очень быстро (единицы мкс) установить туже ножку порта, что и в вопросе1, (например PB1) в 0;

Подумал тут, что если делать по опросу, это займёт от 2 до 5 тактов плюс один такт на установку, т.е. время реакции будет 6 тактов. Или 0,375 мкс для 16 Мгц тактовой частоты.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


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


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