Skydda I/O på mikrokontroller mot överspänning

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Skydda I/O på mikrokontroller mot överspänning

Inlägg av MicaelKarlsson »

Håller på att skissa på en liten pryl, en Mega88 som skall läsa av en varierande likspänning som jag inte vet exakt hur stor den är. Så länge den är under 5V är det inget problem men det jag oroar mig för är möjligheten att spänningen stiger över 5V. Min fråga är alltså:

Hur skyddar jag min Mega88 då den varierande likspänningen stiger över 5V?

Funktionen jag vill ha är, upp till ca: 4,5-5V skall inget ske men över det skall spänningen hållas på ca: 4,5-5V, Maxspänningen kommer inte över 12V

Funderat på optokopplare men är inte säker på om det är den bästa metoden.

Vad har ni för idéer/förslag?

Edit: Det gäller på sin höjd några få exemplar och ingen serieproduktion.
Niklas-k
Inlägg: 355
Blev medlem: 10 mars 2004, 15:59:21
Ort: Katrineholm

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av Niklas-k »

Zenerdiod
Användarvisningsbild
rickardg
Inlägg: 195
Blev medlem: 5 november 2008, 07:37:09
Ort: Rönninge
Kontakt:

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av rickardg »

seriemotstånd + zenerdiod!
Användarvisningsbild
grym
EF Sponsor
Inlägg: 17774
Blev medlem: 16 november 2003, 12:22:57
Ort: i det mörka småland

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av grym »

ovanståden för relativt långsamma signaler upp till några hundra khz, annars snabba klampingdioder mot nollan och 5v+ och naturligtvis seriemotstånd
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av MicaelKarlsson »

I detta fall är hundra khz ruskigt snabbt. "Signalen" kommer att röra sig från 0 upp till sitt maxvärde och sedan minska och sedan röra sig däremellan på något sätt.

Tänkte inte på zenerdiod :doh:
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av victor_passe »

skulle man inte kunna ha en op-amp som klarar rail-to-rail och mata den med din signal, både som matnings spänning och på en ingång.
Sedan ge exakt 5V på den andra ingången och ha op-ampen som komparator?
Den klarar kanske inte låga spänningar.
Norpan
Inlägg: 2229
Blev medlem: 12 april 2008, 18:20:27
Ort: Småland

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av Norpan »

Du kan ju kolla här om hur Atmel tycker man ska koppla signalingången till en nollgenomgångsdetektor:
www.atmel.com/dyn/resources/prod_documents/DOC2508.PDF
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av Andy »

Min erfarenhet (liten men dock) säger att zenerdioder är inget bra för de läcker och påverkar signaler med lite högre impedans så att man får felaktiga värden på t ex en A/D ingång.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4765
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av Swech »

En 5.6V zener och ett motstånd funkar alldeles ypperligt...

Rör det sig om enstaka enheter så kan man även kalibrera om det behövs
Swech
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av Andy »

Håller inte riktigt med, zenerns knä är inte perfekt. den bildar en variabel spänningsdelare tillsammans med motståndet.
Upptäckte själv detta fenomen "the hard way" när en A/D ingång gav ett logaritmiskt värde!
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4765
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av Swech »

Det beror lite på seriemotståndet...
Har lärt mig the hard way med 5.1V zeners... Dessa startar leda vid 4.5V
men 5.6V brukar ge ett bra resultat.

Om inte så kan man ju sätta en vanlig diod upp till +5V och seriemotstånd förståss...
Samma som Grym föreslår

Swech
bearing
Inlägg: 11687
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av bearing »

Zenerdioder kan ha olika hårda tillslag. De vanliga typerna som jag använt börjar leda märkbar ström ett 10-tal procent under märkspänningen.
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av Andy »

Det beror mycket på impedansen hos signalkällan.
Om den kommer direkt från en blyackumulator så är det inga problem. :D
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av MicaelKarlsson »

Tack för alla tipsen!
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Skydda I/O på mikrokontroller mot överspänning

Inlägg av jesse »

VIlket skydd du ska ha beror väl på vad du har för spänningskälla (låg eller hög impedans) och hur noga du kan tänka dig att mäta.

Om du har en definierad maxspänning kanske du i stället kunde göra en spänningsdelare med motstånd. AVR:s inre referens är så onoggrann ändå, så om du ska mäta exakt spänning måste du ändå kalibrera mot en känd spänning, och då kan du använda en fritt vald spänningsdelare.

Vill du ha hög impedans på ingången behöver du en OP-förstärkare före spänningsdelaren. Att då driva OP:n med den inkommande spänningen var inget bra förslag. Dels är R-R oftast en utopi (det blir lite drop out nära V+) men framför allt förlorar du vitsen med hög inimpedans. Ingången på OP:n måste ändå skyddas med dioder och motstånd om den ska anslutas till en yttre källa (ESD). Du behöver en högre drivspänning för OP:n än inspänningen.
Skriv svar