Una volta mi sono imbattuto in una nota app di Atmel (non TI, lo so - ancora interessante) che giustifica una tale costruzione ... Per il rilevamento zero-cross sulla rete!
Per proteggere il dispositivo da tensioni superiori a VCC e inferiori a GND, l'AVR ha diodi di serraggio interni sui pin I / O (vedere la Figura -1). I diodi sono collegati dai pin a VCC e GND e mantengono tutti i segnali di ingresso all'interno della tensione operativa dell'AVR (vedere la figura seguente). Qualsiasi tensione superiore a VCC + 0,5 V verrà forzata fino a VCC + 0,5 V (0,5 V è la caduta di tensione sul diodo) e qualsiasi tensione inferiore a GND - 0,5 V verrà forzata fino a GND - 0,5 V.
...
La resistenza di ingresso serie è una resistenza da 1 MΩ. Non è consigliabile che i diodi di serraggio conducano oltre 1 mA massimo e 1 MΩ consentirà quindi una tensione massima di circa 1.000 V.
Quindi, a quanto pare Atmel pensa che sia giusto usare i diodi di serraggio sui loro MCU in questo modo, fino a 1 mA. (Anche se puoi discutere dell'autorità delle App Note)
Personalmente, non sono ancora del tutto sicuro di cosa pensare. Da un lato, se Atmel specifica che va bene procurarsi / sprofondare fino a 1 mA attraverso i diodi di serraggio, allora non vedo alcun problema se ti allontani bene da quella corrente (e 30µA sicuramente si qualificherebbero per questo). Inoltre, se utilizzato in questo modo, in realtà non si superano le specifiche di tensione; i diodi lo bloccano, dopo tutto.
Dall'altro, va bene usare i diodi di serraggio in questo modo? Non ho mai trovato nulla sul bloccaggio della corrente del diodo nei fogli dati, quindi l'unica fonte per questo è una nota app.
Quindi potresti provare a trovare la documentazione di TI che specifica la corrente massima attraverso i diodi di serraggio. Forse hanno anche informazioni nei loro fogli dati o App Note che consentono o non consentono questi usi.
Ma se vuoi essere sicuro, stai meglio aggiungendo i tuoi diodi di serraggio, preferibilmente quelli a basso Vf, cioè Schottkys. Oppure usa un semplice divisore di tensione. In questo modo non dovrai preoccuparti se stai violando le specifiche o meno.
Aggiornamento, agosto 2019
Quando mi sono imbattuto nella nota dell'app in questa risposta, stavo effettivamente realizzando un progetto hobby in cui ho finito per utilizzare questo costrutto per il rilevamento zero-cross della rete. (Per alcuni dettagli, incluso uno schema, vedi questa domanda ; è R8 / R9).
Il circuito collega 230VAC attraverso 2MΩ direttamente al PB3 su un ATTiny85, immettendo circa 58µA di picco RMS / 163µA attraverso i diodi ESD. Non sono ancora del tutto sicuro di come sentirmi per l'intera faccenda; la mia motivazione per usarlo era che il progetto era in parte un esercizio di minimalismo ; vedendo fino a che punto potrei ridurre il circuito e farlo funzionare ancora bene.
Qualunque siano le sensazioni, tre anni di ampio utilizzo in seguito, l'MCU funziona ancora bene.
Fai di quello che vuoi ¯ \ _ (ツ) _ / ¯