Hallo,
ich habe einen Attiny2313 programmiert für eine Jalousiesteuerung.
Habe ihn vorher auf einem Experimentierboard getestet.
Wenn ich dann die Schaltung an die Jalousien anschließe, funktioniert
auch alles.
Aber sobald ich irgendeinen anderen Stromverbraucher an/ausmache (zb
Licht), bekomme ich eine kurze Spannungsspitze und der uC bekommt
falsche Impulse.
Dadurch fährt er dann irgendwelche Jalousien hoch oder runter.
Die kurzzeitige Spannungspitze habe ich mit dem Oszi nachgewiesen.
Wie löse ich dieses Problem ?
Ich habe mehrere Netzteile für die Schaltung ausprobiert, jedoch kein
Erfolg.
Danke im Vorraus.
Kai
Also ich habe 2 Netzteile ausprobiert, einmal ein standart Netzteil und
dann noch mein regelbares Experimentiernetzteil, bei beiden messe ich
schon die Spannungspitze, auch wenn der Attiny nicht angeschlossen ist.
An den Eingängen des Attinys sind nur Schalter,
an den Ausgängen:
Attiny -> Transistor -> Relais -> Motor
(und Dioden)
Habe 2 Attinys zusammengeschalten,
4 Jalousien und einmal alle zusammen.
>An den Eingängen des Attinys sind nur Schalter
Sind diese hardware- oder softwareseitig entprellt? Wie sieht die
RESET-Beschaltung aus? Schaltplan?!
>Also ich habe 2 Netzteile ausprobiert, einmal ein standart Netzteil und>dann noch mein regelbares Experimentiernetzteil, bei beiden messe ich>schon die Spannungspitze,
Wie?
>>An den Eingängen des Attinys sind nur Schalter>Sind diese hardware- oder softwareseitig entprellt? Wie sieht die
RESET-Beschaltung aus? Schaltplan?!
enprellt mit einer schleife ... is das richtig so ?
mit der hardware entprelle ich nicht, falls ich die Spannungsspitze
nicht gelöst bekomme, versuche ich Kondensatoren anzuschließen.
RESET-Beschaltung?
Anhang: Schaltplan mit einem Schalter und einem Ausgang
>>Also ich habe 2 Netzteile ausprobiert, einmal ein standart Netzteil und>>dann noch mein regelbares Experimentiernetzteil, bei beiden messe ich>>schon die Spannungspitze,>Wie?
mit dem Oszi, wenn ich die time auf niedrigste stufe stelle und dann zb
Licht anmache seh ich ein kurzes Flackern.
Die Eingänge ziehe ich aus + und sobald ein Schalter gedrückt wird,
zieht er auf Masse.
schleife in asm:
> schleife in asm:...
Da ist bis dato noch nichts von einer Entprellung zu sehen. Beim
kleinsten "Mückenschiss" auf einer der Portleitungen springst du sofort
in die entsprechende Routine.
Mein Problem ist eigentlich nur diese Spannungspitze...
Wie kann ich die vor oder nach dem Netzteil filtern?
Danke.
PS: nach dem Netzteil hab ich ein 7805 für den Attiny und nen 7815 für
die Relais.
und sind an den spannungsreglern auch die entstörkondensatoren dran? ist
der controller ordnungsgemäß beschaltet (laut schaltplan nicht)? sprich
abblockkondensator.
>Da ist bis dato noch nichts von einer Entprellung zu sehen. Beim>kleinsten "Mückenschiss" auf einer der Portleitungen springst du sofort>in die entsprechende Routine.
... da haste Recht ...
ich schau mir mal Entprellung in asm nochmal an
Kai wrote:
> abblockkondensator ?> Ja, an den Spannungsreglern sind die Kondensatoren> nach dieser Schaltung> http://www.ferromel.de/tronic_5.htm>>>die erste Schaltung
Das ist die korrekte Beschaltung der Regler mit Abblockkondensatoren,
ja. Die Controller brauchen aber auch welche.
Direkt an die VCC-Pins der Controller muessen 100n keramisch. Nur an den
Reglern ist zu weit weg.
Olli
ich kann mein Experimentierboard direkt neben meiner Zündspule/Zündkerze
betreiben ohne das er resettet.
Ich vermute die erste Feherquelle das Releis das keine Freilaufdiode hat
und das zusätzlich vor dem Spannungsregler keine weiteren Maßnahmen zur
Entstörung vorhanden sind. Da wäre einmal ein LC Filter und wenn das
immer noch nicht hilft eine Supressordiode davor so das erstmal die
Impulse z.B. auf 12 V begrenzt werden und der LC Filter bügelt das dann
soweit glatt das der Spannungsregler nicht mehr aus dem Tritt kommt.
Schau dir mal im Datenblatt des ATTiny26 die Filterkombination für den
ADC an das könntest du möglichst nah zw VCC und GND reinmachen, aber
besser ist es immer möglichst weit vorne zu entstören und wenn möglich
den Verursacher ruhig zu stellen.
>Direkt an die VCC-Pins der Controller muessen 100n keramisch. Nur an den>Reglern ist zu weit weg.
ok.
Aber da bleibt immernoch das Problem an den Eingängen des Attinys ...
Gibts es keine Lösung um die Spannungsspitze zu filtern vor dem Netzteil
?
Kai wrote:
> Aber da bleibt immernoch das Problem an den Eingängen des Attinys ...> Gibts es keine Lösung um die Spannungsspitze zu filtern vor dem Netzteil
Vielleicht mit einem Tiefpassfilter?
Wer (Mist) misst, misst Mist ;-)
> Die kurzzeitige Spannungspitze habe ich mit dem Oszi nachgewiesen.
Sowas kannst du immer messen, du mußt nur wissen wie.
Der Umkehrschluss ist:
wenn du richtig messen willst, dan mußt du das Oszi richtig anschließen.
> Aber da bleibt immernoch das Problem an den Eingängen des Attinys ...> Gibts es keine Lösung um die Spannungsspitze zu filtern vor dem Netzteil
Software-Entprellung.
Eine Entprellung könnte im einfachsten Fall so aussehen:
1
main2:
2
3
ldi R1,0
4
delay1: ; Entprellschleife
5
inc R1
6
brcc delay1
7
8
mov R2,R3 ; alten Portzustand merken
9
in R3,PIND ; neuen Port einlesen
10
mov R1,R2
11
or R1,R3 ; entprellte Taste --> Bit = 0
12
SBRS R1,1
13
RJMP jal1hk
14
SBRS R1,2
15
RJMP jal1rk
16
SBRS R1,3
17
RJMP jal2hk
18
:
19
:
> ich schau mir mal Entprellung in asm nochmal an
Gut.
BTW:
bei einem 2313 hat ein Register 8 Bit, das sind 2 Hex-Stellen.
Eine 8-stellige Hex-Zahl hat 32 Bit:
Kai wrote:
> Also ich habe 2 Netzteile ausprobiert, einmal ein standart Netzteil und> dann noch mein regelbares Experimentiernetzteil, bei beiden messe ich> schon die Spannungspitze, auch wenn der Attiny nicht angeschlossen ist.
Was ist bei Dir ein Standar_d_-Netzteil? Wandwarze? Trafo oder
Schaltnetzteil?
Vergiss das mit den Spannungsspitzen. Sorg fuer ordentliche Entprellung
und gut.
R-C-Glied und nen großen Kondi? Wie groß ist denn die Spitze? Und warum
ist die so gewaltig, dass sie sich so stark auf die Schaltung auswirkt?
Ich hab es bisher noch nie gehabt, dass ich eine Schaltung mit irgendwas
Beeinflussen konnte die an einem gescheiten Netzteil hingen. Auch
Staubsauger/Fön usw. haben bisher nie auswirkungen gezeigt ich glaub
wirklich deine Schaltung ist etwas zu empfindlich im auslösen also in
der Software.
Schalt doch auch nochmal einen kleinen Kondensator in den Eingang beim
Taster. Das sollte es dann auf gescheitem High halten.
Gruß ErgoProxy
Ein rießen Dank an Alle.
Werde für eine richtige Entprellung sorgen und 100n an Vcc anschließen.
Ein Frage an Lothar...
>Wer (Mist) misst, misst Mist ;-)>> Die kurzzeitige Spannungspitze habe ich mit dem Oszi nachgewiesen.>Sowas kannst du immer messen, du mußt nur wissen wie.>Der Umkehrschluss ist:>wenn du richtig messen willst, dan mußt du das Oszi richtig anschließen.
was meinst du damit ?
> Ein Frage an Lothar...>> Wer (Mist) misst, misst Mist ;-)>>> Die kurzzeitige Spannungspitze habe ich mit dem Oszi nachgewiesen.
:
>> wenn du richtig messen willst, dan mußt du das Oszi richtig anschließen.> was meinst du damit ?
Wie hast du das Oszi angeschlossen? Wo ist der Schutzleiter vom Oszi? Wo
ist die Masseklemme angeschlossen und wie lang ist die Massestrippe vom
Oszi? Was misst du, wenn du die Tastkopfspitze direkt auf die
angeschlossene Masseklemme hältst?
> Schau dir mal im Datenblatt des ATTiny26 die Filterkombination für> den ADC an das könntest du möglichst nah zw VCC und GND> reinmachen,
Es gibt auch eine eigene Appnote von Atmel. Heißt "Hardware Design
Considerations" oder so. Da stehen Tips zur Entstörung der
Spannungsversorgung und I/O-Leitungen drin.