Ні, ось так. «земля» тут — на СТБ, це земля цієї частини схеми.
Тут без ОП, але з простим захистом (все на VCC, ця шина повинна вміти прийняти максимальний струм, який може піти через 220к).
Резистори я підписав 7,5k, але то вже скільки треба.
Послідовні резистори фільтрів/захисту стоять після діодів захисту, щоб зайвина, якщо що, пішла через захисні діоди, а не через вхідні діоди мікроконтролера (хоча в певних умовах і то не біда з точки зору вигоряння мікроконтролера, але однак може інжектувати дещицю струму в аналоговий мультиплексор перед АЦП і спотворити відліки сусідніх каналів). Ці послідовні резистори не дуже критичні, тому вибрані такими ж, як «нижні» резистори дільників.
Діоди краще класику 1N4148 (LL4148 в SMD корпусах SOD80, 1N4148WS в дрібніших SMD), або збірки BAV99.
Вважаємо, що Vref від VCC і рекомендую точний варіант класичного дешевого стабілізатора LP2951AC-3.3. Саме з літерою A він дає щонайгірше ±0.5% при 25°С і ±1% в температурному діапазоні –25…+85.
Так, на 100 вольтах це вже не десяті вольта, але це відповідає 1%-резисторам і взагалі «простому» варіанту.
DC/DC на 5 вольт і далі лінійний стабілізатор для мікроконтролера.
Тепер по обчисленнях.
Позначення:
k = R2/(R1+R2), для позначених номіналів R1 = 220к, R2 = 7,5к приблизно 0,033
K = 1/k = (R1+R2)/R2 приблизно 30,33 (при Vref = VCC = 3,3V замір до 100V)
N — кількість рівнів АЦП (4096)
n — значення з АЦП (0..4095)
Для плюсової напруги Ux (дільник на GND) все звично і просто, повторю для повноти викладу.
Відлік АЦП буде
n = kUxN/Vref
звідки
Ux = nKVref/N
Для мінусової –Ux (дільник на Vref) розрахунок трохи складніший.
Напруга з виходу дільника відраховується від Vref, а тому, щоб скористатися формулою «як для плюса», тут «відліком» є різниця (N−n) (відраховуємо від верхньої межі). А до дільника прикладено напругу (−Ux+Vref)
Відлік АЦП буде
(N−n) = k(−Ux+Vref)N/Vref
звідки
Ux = −((N−n)KVref/N − Vref)
При цих резисторах замір буде до −100В від рівня Vref = VCC, тобто майже до −97 вольт.