|
Организация защиты средствами atmega8 |
|
|
|
Aug 4 2008, 09:50
|

кекс
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Aug 4 2008, 10:01
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
1. Надо понимать что измерение каналов АЦП происходит последовательно, т.е. выполняется последовательность: переключение на вход1 - измерение АЦП (время зависит от честоты дискретизации) - прерывание после завершения преобразования АЦП, затем последовательность повторяется для канала 2 и только во втором по счету прерывании надо сравнить значения 2х измерений и принять решение о установке 0 на ножке порта. Еше рекомендуют делать холостое преобразование после переключения канала, чтобы обнулился УВХ.
2.1. В мегах есть источник опорного напряжения, также можно использовать напряжение питания аналоговой части или внешний опорный источник, он одинаков, для АЦП и компаратора, т.е его настройка влияет на них одновременно. 2.2 На частоте 1МГц у вас такт контроллера равен 1мкс, так что установить ножку за единицы мкс врятли возможно, я не гуру в асме, и по-этому не могу прикинуть сколько это займет с тактах, но мне кажется что не меньше 15 тактов. А почему именно 1МГц, встроенный RC генератор может дать до 8МГц, что намного ускорит реакцию на событие.
--------------------
|
|
|
|
|
Aug 4 2008, 12:33
|

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

|
Цитата(defunct @ Aug 4 2008, 14:50)  По минимуму (если нет других прерываний) время установки 0 на выходе будет 9..12/Fclk. Вообще говоря весьма неплохо, учитывая, что частоту можно поднять до 16 Мгц. Однако решил воспользоваться отдельным компаратором, для пущей уверенности. Ответами удовлетворен, всем ответившим спасибо.
--------------------
Если все, то не я...
|
|
|
|
|
Aug 4 2008, 13:43
|

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

|
Цитата(SasaVitebsk @ Aug 4 2008, 18:18)  Вы можете анализировать изменение вашего сигнала по времени. И если скорость нарастания превышает нормальную, то отключать, например, по уровню 97, что, с учётом запаздывания реакции обеспечит отключение во время. Скорость нарастания это производная, а производная это фильтрация, а фильтрация это машинные такты, а лишние машинные такты это выгоревшие части схемы. Анализ хорошо, но иногда оперативность лучше. Вообще с производными лучше не связываться, уж больно загадочные это звери. p.s. Извиняюсь за  про производную.
--------------------
Если все, то не я...
|
|
|
|
|
Aug 4 2008, 16:06
|

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

|
Цитата(PhX @ Aug 4 2008, 16:43)  Вообще с производными лучше не связываться, уж больно загадочные это звери.  Ок, не надо связываться с производными, но 3 ступени защиты лучше чем одна. Цитата Анализ хорошо, но иногда оперативность лучше. Чем плохо, если будет одна ступень защиты с быстрой реакцией, и еще две - с медленной? Кашу маслом не испортишь, можно просигнализировать о наступлении предаварийной ситуации.
|
|
|
|
|
Aug 4 2008, 18:28
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(PhX @ Aug 4 2008, 16:43)  Скорость нарастания это производная, а производная это фильтрация, а фильтрация это машинные такты, а лишние машинные такты это выгоревшие части схемы. Анализ хорошо, но иногда оперативность лучше. Вообще с производными лучше не связываться, уж больно загадочные это звери. p.s. Извиняюсь за  про производную. Фильтрация второго порядка даже на 8МГц вполне укладывается в цикл измерения АЦП. Иными словами Вы получите фильтрованный сигнал с запаздыванием на один отсчёт. Это сотни мкс. Вычислять производную не надо. Если у вас фильтрованный сигнал, то вы всегда можете оценить время нарастания данного сигнала от отсчёта к отсчёту. Если эти данные усреднить, скажем, по 10 выборкам, то вы получите вашу скорость нарастания. Усреднение займёт ~ 15мкс. Цитата ....а фильтрация это машинные такты, а лишние машинные такты это выгоревшие части схемы... Вот именно об обратном идёт речь. То есть если скорость нарастания сигнала превышает допустимую величину, то отключение происходит заранее. В этом весь фокус. Выгорит скорее на компараторе. При высокой скорости нарастания. Но этот алгоритм я привёл наобум. Просто так. Для того, чтобы выработать верный алгоритм надо чётко знать требования и знать поведение сигнала.
|
|
|
|
|
Aug 5 2008, 20:09
|

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 Мгц тактовой частоты.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|