Forum: Mikrocontroller und Digitale Elektronik Schutzschaltung ATMEGA


von Simon (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Für ein eigenes Projekt, will ich mit einem ATMEGA32L-8AU eine Schaltung 
aufbauen, in der man jede Funktion des Mikrocontroller verwenden kann. 
Ich will ein Eval Board entwerfen. Nun bleibe ich an der Schutzschaltung 
hängen. Die Schutzschaltung sollte so universell sein, dass ich die Pins 
als Ein und Ausgang verwenden kann. Zudem sollten die Funktionen wie 
ADC, TWI (I2C), Interrupts und PWM's nicht beeinflusst werden.

Ich habe mir folgende Schaltung überlegt aber ich weiss, dass ich diese 
Schaltung nicht für alle Funktionen des Mc's verwenden kann.


Kann mir jemand helfen, eine gute Schaltung zu entwerfen, die keinen 
grossen Einfluss auf die Funktionen des MC's hat?

Vielen Dank im vorraus.
Simon

von Jim M. (turboj)


Lesenswert?

Simon schrieb:
> Zudem sollten die Funktionen wie
> ADC, TWI (I2C), Interrupts und PWM's nicht beeinflusst werden.

Für I²C darf da weder der Kondensator noch der Serienwiderstand hin. 
Selbst beim ADC wäre ich mir da unsicher wegen der RC Zeitkonstante.

Daher haben Eval Boards i.d.R. gar keine Schutzschaltung an den Pins.

von Stefan F. (Gast)


Lesenswert?

Auf meinen eigenen Eval-Boards benutze ich einfach nur 220 Ohm 
Widerstände in Reihe zu den AVR Pins. Das geht meistens, aber nicht 
immer.

In der Zielschaltung kommen sie dann in der Regel weg.

Ich wüsste nicht, wie man eine Schutzschaltung realisieren könnte, die 
sowohl für Eingänge als auch für Ausgänge taugt.

von Fred R. (Firma: www.ramser-elektro.at/shop) (fred_ram)


Lesenswert?

Sieh mal in den I2C Specs nach.
Danach ist ein Serienwiderstand erlaubt.
Schon öfters verbaut. Bis jetzt ohne Probleme.
Auch auf längeren Abschnitten (5m).

von Simon (Gast)


Lesenswert?

Dachte ich mir, dass das sehr schwer werden dürfte.
Vielen Dank für eure Hilfe ich werde noch ein wenig weiter suchen.

von Tom (Gast)


Lesenswert?

Prinzipiell muß man damit rechnen, das der Nutzer da von Kurzschluß bis 
ESD-Pulse alles auf die Pins gibt. Von Kurzschluß bis etwas über Vcc 
begrenzt der erwähnte 220Ohm Widerstand den Strom auf gesunde Werte (bei 
5V bleiben ca. 20mA übrig).

Je nach Einsatzzweck kann man folgende Verfahren verwenden:
- Optokoppler (i.d.R. relativ langsam)
- line driver (z.B. ein Hex-Buffer mit parallel geschalteten Ein- und 
Ausgängen)
- Opamp als ADC-Treiber
- Tiefpass (wie vom Threadstarter vorgesehen) dimensioniert auf die 
benötigte Bandbreite
- Schutz- bzw. ESD-Dioden

Kritisch wird es immer bei hohen Spannungen, hohen Strömen und schnellen 
Signalen :-)

Bidirektional braucht einen schaltbaren Treiber und einen extra Pin, 
damit man den Treiber hochohmig schalten kann.

von Baendiger (Gast)


Lesenswert?

Auf dem Arduino 101 sind ICs zur Schutzbeschallung verbaut. Die 
verwendeten müssten genau das gesuchte können.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.