Достаточно ли стабилитрона для защиты аналогового входа?

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Измеряю переменное напряжение. А принципе превышения не ожидается, но на всякий случай, чтоб не спалить вход:

Так пойдет?

Заранее спасибо!

bwn
Offline
Зарегистрирован: 25.08.2014

У него, у сцуки, характеристика нелинейная. Если для нормальных измерений, то в принципе не годиться.((( ИМХО.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Или Мега сама себя охраняет:

"https://www.rugged-circuits.com/ruggeduino-1/

I/O Pin Protection : Every I/O pin is protected by a 5.1V zener diode and 220 ohm 30mA PTC (resettable fuse). The equivalent circuit is shown in this figure."

Садман41 тут сказал: http://ns2.arduino.ru/forum/apparatnye-voprosy/zashchita-analogovykh-pinov-ot-napryazheniya-vyshe-5-volt

bwn
Offline
Зарегистрирован: 25.08.2014

Для ловли 0/1 все гут, а при измерении гадит на всем диапазоне, у меня по крайней мере.(((

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

bwn пишет:

Для ловли 0/1 все гут, а при измерении гадит на всем диапазоне, у меня по крайней мере.(((

Вот у меня тоже возникло подозрение, что будет нелинейно...:(

rkit
Offline
Зарегистрирован: 23.11.2016

Не нужен совсем. Линейность не страдает, если не просто копируешь какую-то недоделанную хрень из интернета, а думаешь, что делаешь.

bwn
Offline
Зарегистрирован: 25.08.2014

rkit пишет:

Не нужен совсем. Линейность не страдает, если не просто копируешь какую-то недоделанную хрень из интернета, а думаешь, что делаешь.

Поясни, с картинками.

rkit
Offline
Зарегистрирован: 23.11.2016

Есть такая картинка, называется схемой. Вот рисуешь ее, целиком всего прибора. С номиналами и прочей скучной ерундой. Не так, как в #0. После этого открываешь даташит на элементы и считаешь, как они себя ведут в этой схеме. И если что-то не устраивает, то корректируешь. Например, если не нравится, что стабилитрон начинает проводить значимый ток уже на 4.7В, то берешь другой стабилитрон. Или подгоняешь номиналы резисторов так, чтобы неудобный участок не попадал в диапазон измерения. И в результате получаешь хороший линейный результат.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

rkit пишет:

Есть такая картинка, называется схемой. Вот рисуешь ее, целиком всего прибора. С номиналами и прочей скучной ерундой. Не так, как в #0. После этого открываешь даташит на элементы и считаешь, как они себя ведут в этой схеме. И если что-то не устраивает, то корректируешь. Например, если не нравится, что стабилитрон начинает проводить значимый ток уже на 4.7В, то берешь другой стабилитрон. Или подгоняешь номиналы резисторов так, чтобы неудобный участок не попадал в диапазон измерения. И в результате получаешь хороший линейный результат.

Понил, бум работать. Спасибо.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Sonologist пишет:

rkit пишет:

Есть такая картинка, называется схемой... бла-бла-бла...(очень многа букф)

Понил, бум работать. Спасибо.

Миша! То, что прочел у ркит - обычная демагогия и щеконадувательство ;)))

Никто не считает схему целиком - это только компьютеру под силу. Схему считают фрагментами и приведенный тобой в топике - вполне достаточный. Только нужны номиналы делителя и напряжение с трансформатора.

Нужно помнить две вещи:

1. около 0 вольт стабилитрон ведет себя как простое сопротивление и очень небольшое. Лучше не ожидать точности в этом диапахоне.

2. Аналоговому входу Ардуино нужен источник с небольшим выходним сопротивлением - порядка 10К. Что определяет верхний резистор делителя. Снизу величину резистора ограничивает ток стабилитрона при превышении напряжения (планируемом).

2.5 ;))). - добавлю, что ардуинка не сгорит и от 6 вольт, можешь поставить стабилитрон повыше.

========================

И еще - точность измерения, которая зависит от стабилитрона - она какая нужна? Ты строишь ваттметр или просто зеро-кросс детектор? Никогда не нужно делать слишком хорошо, это уже будет перфекционизм, который, как ты знаешь - психическая патология! ;)))))

rkit
Offline
Зарегистрирован: 23.11.2016

wdrakula пишет:

Схему считают фрагментами и приведенный тобой в топике - вполне достаточный.

Там нет ни одной цифры, счетовод мамкин.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Вот что получилось. Сделал с запасом. На пике синуса после резистивного делителя при напряжении сети 260 вольт (подавал с ЛАТРа) имеем 4,3 вольта. То есть, запас достаточный, пока стабилитрон не ставил. Стал измерять (надеясь, что дома в Москве синус более или менее пристойный). Вот таким образом:

  // Вольтметр
  if (millis()-time_meas>2)                    //По прошествии 1 миллисекунды
  {
    time_meas=millis();                          //Обнуляем таймер  
    volt_meas= analogRead(pin_volt);  //Измеряем напряжение в "0-1023"
    volt_meas=volt_meas*volt_meas;    //Возводим к вадрат
    volt_summ=volt_summ+volt_meas;  //Суммируем
    clc++;                                                 //Считаем количество измерений  
    if (clc==333)                                       //Если количество измерений = 333    
    {
      volt_aver=volt_summ/333;               //Делим сумму на количество измерений   
      volt_aver=sqrt(volt_aver);                //Извлекаем корень
      volt_aver=0.0013*volt_aver*volt_aver-0.8023*volt_aver+257.21;     //Переводим  "0-1023" в вольты
      Serial.println (volt_aver); //Индицируем напряжение
      volt_summ=0;
      volt_meas=0;
      volt_aver=0;
      clc=0;
    }
  }

То есть, посконное измерение среднеквадратичного значения напряжения. НО! Никакой линейной зависимости не получилось. Пришлось взять "реальный"  диапазон "гуляния" напряжения посредством ЛАТРа (150-260 вольт), и в Экселе вывести формулу (представлена в строке 13). Теперь всё читается с точностью до 1 вольта, этого вполне достаточно. То есть, задачу победил, но почему возникла нелинейность - не понимаю.

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Sonologist пишет:

Вот что получилось. Сделал с запасом. На пике синуса после резистивного делителя при напряжении сети 260 вольт (подавал с ЛАТРа) имеем 4,3 вольта.

номиналы резисторов в делителе скажи, плз.

Sonologist пишет:
То есть, задачу победил, но почему возникла нелинейность - не понимаю.

Нелинейность при сравнении с чем?

GarryC
Offline
Зарегистрирован: 08.08.2016

Я правильно понял, что у Вас при измеренном volt_aver равном нулю, истинное напряжение равно 257.21 - просто офигеть. Простите, конечно, но это полная фигня.

Скорее всего, у Вас вообще не измерятеся нижняя часть входного напряжения, откуда и такой результат, но без номиналов что либо сказать точно трудно, в любом случае расчетная формула просто чудовищная.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

 

картинка корректирующей функции не ахти, это верно. ;))))

GarryC
Offline
Зарегистрирован: 08.08.2016

Предлагается простая последовательность действий, поскольку "инженер думает руками":

1. Прогоняется входное напряжение в диапазон 100-300
2. Прибором (с Tru RMS, если есть) измеряется напряжение на выходе ЛАТРА
3. Тем же прибором измеряется напряжение на входе Вашей схемы
4. Тем же прибором измеряется напряжение на выходе Вашей схемы - на входе АЦП.

В какой то момент все должно стать ясно.

А, вообще то, посоветую мой пост о правильной защите делителя на Хабре "К вопросу об ограничениях"

 

SLKH
Offline
Зарегистрирован: 17.08.2015

wdrakula пишет:

2. Аналоговому входу Ардуино нужен источник с небольшим выходним сопротивлением - порядка 10К. Что определяет верхний резистор делителя.

Оба.

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

Вот что получилось. Сделал с запасом. На пике синуса после резистивного делителя при напряжении сети 260 вольт (подавал с ЛАТРа) имеем 4,3 вольта. То есть, запас достаточный, пока стабилитрон не ставил. Стал измерять (надеясь, что дома в Москве синус более или менее пристойный). Вот таким образом:



 if (millis()-time_meas>2)                    //По прошествии 1
 
Serial.println (volt_aver); //Индицируем напряжение
 

но почему возникла нелинейность - не понимаю.

Одна из причин, достаточно веская.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Тада так. Уточнения. Схема та, что есть в железе: 

С делителя при подаче на первичную обмотку 260 вольт на аналоговый вход Ардуины уходит 4,3 вольт. Имеется ввиду пиковое значение синуса. Диапазон входных напряжений от 150 до 260 вольт интерпретируется (скетчем выше) не линейно, а по той зависимости, которую я вывел в Экселе.

 

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

Одна из причин, достаточно веская.

Вот тут поподробнее, если можно. В принципе-то задача решена, но суть пока тёмная.

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

Вот что получилось. Сделал с запасом. На пике синуса после резистивного делителя при напряжении сети 260 вольт (подавал с ЛАТРа) имеем 4,3 вольта. То есть, запас достаточный, пока стабилитрон не ставил. Стал измерять (надеясь, что дома в Москве синус более или менее пристойный). Вот таким образом:

  // Вольтметр
  if (millis()-time_meas>2)                    //По прошествии 1 миллисекунды
  {
    time_meas=millis();                          //Обнуляем таймер  
    volt_meas= analogRead(pin_volt);  //Измеряем напряжение в "0-1023"
    volt_meas=volt_meas*volt_meas;    //Возводим к вадрат
    volt_summ=volt_summ+volt_meas;  //Суммируем
    

То есть, посконное измерение среднеквадратичного значения напряжения. НО! Никакой линейной зависимости не получилось. Пришлось взять "реальный"  диапазон "гуляния" напряжения посредством ЛАТРа (150-260 вольт), и в Экселе вывести формулу (представлена в строке 13). Теперь всё читается с точностью до 1 вольта, этого вполне достаточно. То есть, задачу победил, но почему возникла нелинейность - не понимаю.

 

 volt_meas и volt_summ как объявлены?

Гриша
Offline
Зарегистрирован: 27.04.2014

пытался понять, да так и не смог... диоды и диодные мосты это такая нехорошая вещь в цепи измерения - нет желания избавиться от это нелинейности в схеме?

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

volt_meas и volt_summ как объявлены?

Как глобальные, перед войд сетап:

volatile unsigned long volt_summ=0;   //Сумма
volatile long volt_meas=0;                  //Измеренное напряжение
 
Заволятилил их из соображений возможности применения в функциях, но на данном этапе можно просто long (роли не играет).

 

SLKH
Offline
Зарегистрирован: 17.08.2015

Гриша пишет:

пытался понять, да так и не смог... диоды и диодные мосты это такая нехорошая вещь в цепи измерения - нет желания избавиться от это нелинейности в схеме?

до всякого программирования следует ответить на вопрос последнего абзаца из #9.

потом уже схему сочинять; мобыть, и с мостом пойдет. если же действительно нужна линейность - лепить выпрямитель на операционниках.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Гриша пишет:

пытался понять, да так и не смог... диоды и диодные мосты это такая нехорошая вещь в цепи измерения - нет желания избавиться от это нелинейности в схеме?

Конечно есть такое желание. Но как? С одной стороны, есть понятие разумной достаточности (задача решена), с другой - не совсем понятна роль нелинейности диодного моста. Ну, гужует мост в низких значениях вольтажа, пусть гужует. Измерения-то идут в "рабочей" зоне.  В общем, вопрос перешел в категорию академических. Это касательно конкретной схемы. Есть идеи? Только сразу - с гальванической развязкой.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

если же действительно нужна линейность - лепить выпрямитель на операционниках.

Ой, ну это пипец прецизионный. Нужды нет в этом. +/- 1 вольт для стабилизации мощности достаточно по гланды.

-NMi-
Offline
Зарегистрирован: 20.08.2018

давно`б в пр нарисовал и пощщитал )))))))))))))

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

Гриша пишет:

пытался понять, да так и не смог... диоды и диодные мосты это такая нехорошая вещь в цепи измерения - нет желания избавиться от это нелинейности в схеме?

Конечно есть такое желание. Но как? С одной стороны, есть понятие разумной достаточности (задача решена), с другой - не совсем понятна роль нелинейности диодного моста. Ну, гужует мост в низких значениях вольтажа, пусть гужует. Измерения-то идут в "рабочей" зоне.  В общем, вопрос перешел в категорию академических. Это касательно конкретной схемы. Есть идеи? Только сразу - с гальванической развязкой.

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

"Есть идеи? Только сразу - с гальванической развязкой." 1 вывод обмотки на среднюю точку симметричного делителя.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

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

"Есть идеи? Только сразу - с гальванической развязкой." 1 вывод обмотки на среднюю точку симметричного делителя.

Задач решена, наверное, дальше прыгать смысла нет (из практических соображений). Насчет средней точки - интересно, подумаю. Спасибо.

 

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

-NMi- пишет:

давно`б в пр нарисовал и пощщитал )))))))))))))

А теперь по-русски? :)

-NMi-
Offline
Зарегистрирован: 20.08.2018

фпратеусе!

Гриша
Offline
Зарегистрирован: 27.04.2014

Sonologist пишет:

 Есть идеи? Только сразу - с гальванической развязкой.

вторичная обмотки трансформатора - это и есть гальваническая развязка - один конец на землю, второй на делитель. Посмотрите как устроена защита входа МК в даташите - всего 2 быстрых диода, в МК они слабые - в результате у вас будет обрезанная полуволна и полная - уж придумаете признак и алгоритм под такое. Да и Фурье преобразование для определения гармоник поищите в последствии, а то задачка для МК ни туда и нисюда.

и заведите еще одну переменную , а то вы вычисляете квадратный корень, а потом возводите в степень 2 :)  строки 12-13

UPD диод ставьте импульсный, стеклюшку...  

1N4148, Диод 150мА 100В [DO-35]

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Гриша пишет:

Sonologist пишет:

 Есть идеи? Только сразу - с гальванической развязкой.

вторичная обмотки трансформатора - это и есть гальваническая развязка - один конец на землю, второй на делитель. Посмотрите как устроена защита входа МК в даташите - всего 2 быстрых диода, в МК они слабые - в результате у вас будет обрезанная полуволна и полная - уж придумаете признак и алгоритм под такое. Да и Фурье преобразование для определения гармоник поищите в последствии, а то задачка для МК ни туда и нисюда.

и заведите еще одну переменную , а то вы вычисляете квадратный корень, а потом возводите в степень 2 :)  строки 12-13

UPD диод ставьте импульсный, стеклюшку...  

1N4148, Диод 150мА 100В [DO-35]

Гриш, спасибо, все ценно. Посмотрю.  Особенно про строки 12-13.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

-NMi- пишет:

фпратеусе!

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

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Симулятор это ЛтСпайс. А Протеус игрушка. Его используют потому, что там Ардуино есть. ;))))

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

SLKH пишет:

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

"Есть идеи? Только сразу - с гальванической развязкой." 1 вывод обмотки на среднюю точку симметричного делителя.

Задач решена, наверное, дальше прыгать смысла нет (из практических соображений). Насчет средней точки - интересно, подумаю. Спасибо.

 

она вроде бы решена, так как не сформулирована.

Когда ты видишь на дисплее 220 - на входе действительно 220 вольт? или 50? или сколько-то ещё?

При нуле на входе твой вольтметр будет показывать "257" - это устраивает? 

-NMi-
Offline
Зарегистрирован: 20.08.2018

Sonologist пишет:

Многократно убеждался, что  Протеус - первая прикидка (пусть и хорошая).

Советую для пачитать группы резисторов с погрешностями в %

Тоже самое про трансформаторы и к-ты трансформации

Ну и про всякие h21э низабывать - уотт только тагда наступит просветление!

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

Когда ты видишь на дисплее 220 - на входе действительно 220 вольт? или 50? или сколько-то ещё?

При нуле на входе твой вольтметр будет показывать "257" - это устраивает? 

Когда на дисплее 220в на входе от 219 до 221в. Это в диапазоне 150-260 вольт (по простому китайскому мультиметру). Устраивает. 

Когда питания нет, на дисплее действительно 257в. Устраивает, мягко говоря, не сильно. Но не  удручает: ситуация в практике нереальная. Сие есть при питании Ардуины от USB, а остальная периферии отключена. В реальной жизни все устройство питается от сети, поэтому натуральный вольтаж присутствует и отслеживается Ардуиной относительно адекватно.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

-NMi- пишет:

Sonologist пишет:

Многократно убеждался, что  Протеус - первая прикидка (пусть и хорошая).

Советую для пачитать группы резисторов с погрешностями в %

Тоже самое про трансформаторы и к-ты трансформации

Ну и про всякие h21э низабывать - уотт только тагда наступит просветление!

Все верно. Я про это и имел ввиду. 

yuhenotix@2p-ma...
Offline
Зарегистрирован: 09.06.2019

Достаточно одного высокоомного резистора (резисторов в делителе), диоды в микроконтреллере уже стоят, как на минус так и на  плюс.

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

SLKH пишет:

Одна из причин, достаточно веская.

Вот тут поподробнее, если можно. В принципе-то задача решена, но суть пока тёмная.

посконное измерение среднеквадратичного значения напряжения подразумевает выборки с равными интервалами. строка 2 (с неизвестным временем loop'а) мало пригодна для этого. 

И ещё: если добавить коррекцию на диоды после стр. 05 (возможно, хватит простого map'а), не исключено, что кошмарная строка 13 не понадобится или же будет выглядеть пристойно.

 

Хотя я отказался бы от моста в пользу 2 резисторов или одного диода, особенно если измеряемое напряжение не слишком синусоидальное.

 

GarryC
Offline
Зарегистрирован: 08.08.2016

Я все таки призываю остановиться и задуматься - как так может быть, что при росте входного напряжения код (а значит, и напряжение на входе АЦП) сначала падает, а потом начинает расти - поведение крайне не характерное для схем без обратной связи и без элементов в памятью.

-NMi-
Offline
Зарегистрирован: 20.08.2018

GarryC пишет:

Я все таки призываю остановиться и задуматься

этт биспалезная затея. астафьтак. тс часто практикует именно такой подход и к коду и к железу.

расслабъси.

SLKH
Offline
Зарегистрирован: 17.08.2015

GarryC пишет:

Я все таки призываю остановиться и задуматься - как так может быть, что при росте входного напряжения код (а значит, и напряжение на входе АЦП) сначала падает, а потом начинает расти - поведение крайне не характерное для схем без обратной связи и без элементов в памятью.

"чё там думать - трясти надо!"

Проще всего ткнуть осциллографом (при развертке ~2 - 5 мсек/дел) в напряжение на входе АЦП и полюбоваться на форму кривусоиды. ТС нам про это напряжение не пишет, а сообщает результаты своих вычислений, а это совсем другое.

Но можно и подумать, без осциллографа и RMS-вольтметра.

Напряжение на обмотке уменьшается и в какой-то момент t1 становится меньше одного вольта. Далее - ещё меньше до нуля, затем растет (в другой полярности) и в момент t2 становится больше вольта. 

Задумываемся: на интервале между t1 и t2 какое напряжение будет на нижнем плече делителя? и что нам за это время намеряет/наквадратирует analogRead?

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

Проще всего ткнуть осциллографом (при развертке ~2 - 5 мсек/дел) в напряжение на входе АЦП и полюбоваться на форму кривусоиды. ТС нам про это напряжение не пишет, а сообщает результаты своих вычислений, а это совсем другое.

Кривусоида на аналоговом входе вполне себе правильной формы и однополярная (после моста-то). Совсем чуть-чуть (не помню точно, но измерял) до нуля не доходит. Диоды-с. Справедливости ради - это в современной квартире с грамотной электроразводкой. Что творится в сети на даче - смотрел в прошлом году. Вполне прилично, "бород" особых на пиках нет, слегка (!) асимметрично (передний фронт более пологий). С Москвой, конечно не сравнится, и страусу ясно, что кривусоида хуже. Потому и среднеквадратирую.

В условиях хорошей синусоиды проще: достаточно трижды с интервалом в 1 мсек измерять напряжение, и если второй показатель больше первого и третьего - значит это пик. Делим на корень из 2 и получаем эффективное значение (с пристойной в моем случае точностью).

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

В условиях хорошей синусоиды проще: достаточно трижды с интервалом в 1 мсек измерять напряжение, 

то, что полупериод - 10 миллисекунд, не смущает?

GarryC
Offline
Зарегистрирован: 08.08.2016

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

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

Sonologist пишет:

В условиях хорошей синусоиды проще: достаточно трижды с интервалом в 1 мсек измерять напряжение, 

то, что полупериод - 10 миллисекунд, не смущает?

Да в общем - нет. Точности вполне хватит для соответствующей задачи. Если надо точность повысить - измеряем чаще.

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

Потому и среднеквадратирую.

 

т.е. это "volt_aver=0.0013*volt_aver*volt_aver-0.8023*volt_aver+257.21" - формула для среднеквадратического значения? Не помню, за выдающиеся открытия в электротехнике нобелевку присуждают? 

SLKH
Offline
Зарегистрирован: 17.08.2015

GarryC пишет:

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

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

vlad072
Offline
Зарегистрирован: 01.08.2017

Резисторы побольше (несколько десятков кОм) и стабилитрон не нужен. На всех пинах Меги есть защитные диоды на массу и питание, которые при достаточно маленьких токах успешно ограничат входное напряжение этими пределами (ну плюс незначительное падение на самих диодах).