Forum: Mikrocontroller und Digitale Elektronik Atmega16 entstören (hängt sich auf)


von Matthias (Gast)


Lesenswert?

Hallo liebes Forum!

Ich habe da ein etwas verwirrendes Problem:

Aktuell bin ich dabei, eine Selbstbau-Hifi-Endstufe mittels Atmega16 
aufzuwerten.
Dazu gehört auch eine Standby-Schaltung des Verstärkers.
Um dies zu realisieren, habe ich vor, ein zweites, kleines 
230VAC/5VDC-Netzteil aufzubauen, dass den µC permanent mit Spannung 
versorgt, während dieser dann auf Knopfdruck das "grosse" Netzteil des 
Verstärkers per Relais zuschalten soll.

Da ich noch in der Versuchsphase bin, ist die µC-Schaltung im Moment 
noch ausgelagert neben dem Gehäuse der Endstufe.
Das Display und die 2 Taster sind schon eingebaut, über 2 DS18B20 messe 
ich erfolgreich die MOSFET-Temperaturen, etc...

Bis dahin hat noch alles geklappt. Als ich allerdings- um das 
Eingangssignal der Endstufe für ein VU-Meter auswerten zu können- den 
Masseanschluss meiner µC-Platine mit dem der Endstufe verbunden hatte, 
hängt sich permanent das Display oder der µC auf, wenn ich den 
Verstärker einschalte. (wirre Zeichen, mittendrin blinkender Cursor 
obwohl abgeschaltet, etc...)

(Aktuell ist das Relais zum schalten des Grossen Netzteils noch nicht 
angeschlossen, ich schalte also den Verstärker noch von Hand ein und 
aus, während der µC am Programmer hängt, der mir aus dem Laptop 5V 
liefert.)

Wie kann ich den Prozessor samt Display enstören,wenn ich das 
Massesignal des Verstärkers benötige, um messen zu können?

Eventuell habt ihr eine Idee.

Viele Grüsse und Danke,
Matthias

von chick (Gast)


Lesenswert?

In letzter zeit häufen sich die GND- Probleme aber ganz gewaltig.

>Um dies zu realisieren, habe ich vor, ein zweites, kleines
>230VAC/5VDC-Netzteil aufzubauen

Wie wird der µP augenblicklich versorgt? Und wie ist der GND evtl. mit 
dem Netz verbunden?

von Matthias (Gast)


Lesenswert?

Hallo!

Aktuell hängt der µC samt Display und Tastern am Programmer, der über 
USB 5V sponsort. ;)
Ich habe aber auch schon den auf meiner Platine eingesetzten Traco 5V 
Regler verwendet- gleiches Verhalten des µC.

Die Masse des Verstärkers wird eben beim anschalten mit der Masse der 
µC-Schaltung verbunden. direkt, also 1:1.

Viele Grüsse,
Matthias

von Wichtel (Gast)


Lesenswert?

Matthias schrieb:
> Die Masse des Verstärkers wird eben beim anschalten mit der Masse der
> µC-Schaltung verbunden.

Vermutlich ist das nicht das eigentliche Problem, aber warum so 
umständlich?
Warum wird die Masseverbindung geschaltet?

von Matthias (Gast)


Lesenswert?

Hi!

Stimmt, ich vergaß: Masse wird später nichtmehr geschaltet, da sie ja 
permanent verbunden ist, und ich lediglich den Trafo der Endstufe 
mittels Relais zuschalten werde.

Dennoch ist fraglich, ob das die Lösung ist?
Woran könnte mein Phänomen noch liegen?

Viele Grüsse,
Matthias

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Sag mal... Hängt dein Laptop am Netzteil? Was passiert, wenn Du es ohne 
Laptop-Netzteil versuchst?

von Matthias (Gast)


Lesenswert?

Hallo!

Selbst wenn ich den Laptop mit Akku laufen lasse- selbes Problem.

Ich bin echt überfragt. :(

Viele Grüsse,
Matthias

von Jens G. (jensig)


Lesenswert?

Wie lang sind denn die Strippen zum Display? Ich hatte schon den Fall, 
daß nur der Displaycontroller gestolpert ist, unde der µC fleisig 
weiterwerkelte.

von Matthias (Gast)


Lesenswert?

Hi Jens!

Genau da scheint auch das Problem irgendwie zu liegen:

Ich habe (da ich 2 Monoblöcke gebaut habe, und somit alles doppelt 
aufbauen muss) soeben mal das zweite Display an meine Platine 
angeschlossen.
Siehe da, es hängt sich nix mehr auf- nur steuere ich hier noch keine 
Taster an.

Folgende Verdrahtung:
An einem 20 poligen Flachbandkabel (etwa. 25cm lang) hängt das Display 
sowie die beiden Taster, welche jeweils noch 5V für ihre Beleuchtung vom 
Kabel geliefert bekommen.
An einem weiteren 10 poligen Flachbandkabel hängen die beiden DS18B20 
(benötigen 5V/GND und den onewire-Bus), sowie das Signal der 
Chinch-Eingangsbuchse des Verstärkers, welches auf meiner µC-Platine 
mittels OP-Amp zu einem halbwegs brauchbaren Signal für das VU-Meter 
umgewandelt wird.

Zusammenfassend kann ich folgendes feststellen:

- Stecke ich nun das 10polige Kabel ab, dann hängt er sich NICHT auf. 
(Display + Taster eingesteckt!)
- Stecke ich das 10polige Kabel an, und benutze das andere Display, 
welches auch ein 20poliges Kabel hat, aber eben noch KEINE Taster, hängt 
er sich ebenfalls NICHT auf.

Nebenbei habe ich festgestellt, dass die Abfrage der Dallas-Tempsensoren 
minimale Störgeräusche in den Lautsprechern verursachen.
Anscheinend mag die Schaltung keine Flachbandkabel, da die Signale zu 
nahe beieinander liegen?

Verrückt, jetzt habe ich mir ENDLICH das programmieren in Bascom 
beigebracht, und stehe vor 245 weiteren Problemen.

narf

Viele Grüsse,
Matthias

von Thomas D. (thomasderbastler)


Lesenswert?

Sowas ähnliches habe ich schon fertig. Vielleicht hilft mein Aufbau 
etwas..

Ein kleiner Trafo speist einen Attiny wo mit einem Taster die Anlage Ein 
und Auschalten kann.

Es werden 2 Relais zeitversetzt angesteuert. Mit einem Relais schalte 
ich den Ringerntrafo ein und 3 kleinere and nach Zeit X das 2 Relais 
schaltet die Lautsprecher ein bzw umgekehrt dann ab.

Beitrag "Re: Zeigt her eure Kunstwerke (2)"

Die 2 Relais sind 2 Pol Umschalter.

Ich habe ein extra Netzteil für den Vorversterker ( Analog und Digital 
getrennt) Dann wieder extra für den Atmega , der die Effektmodule 
steuert.
Die Netzteile sind in der Mitte aufgebaut.

Insgesamt liefern die Netzteile +/- 65V +/- 15 V , +/- 12 V und 5 V Ich 
habe keine Schalznetzteile verwendet alles klassische Linearregler.Fette 
Elkos und viele 100nF Kerkos

Bis auf PGA Steuerung habe ich auch alles in Bascom selber geschrieben.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Schaltplan posten, dann kann man vielleicht etwas dazu sagen.

von Thomas D. (thomasderbastler)


Lesenswert?

Einige werden schon mit Sicherheit den Kopf schütteln, habe einen Tiny13 
und 3 Atmega8 und einen PIC18 und 3 Anzeigen bereits verbaut..2 Stck 
16x2 und 1 mal 40x20 für VU Meter

von Jens G. (jensig)


Lesenswert?

>Ich habe (da ich 2 Monoblöcke gebaut habe, und somit alles doppelt
>aufbauen muss) soeben mal das zweite Display an meine Platine
>angeschlossen.
>Siehe da, es hängt sich nix mehr auf- nur steuere ich hier noch keine
>Taster an.

Steuerst Du die Displaystrippen mit OpenCollector/Drain-Ausgangen des µC 
an, mit den internen PullUps? (ist das überhaupt ein normales 
0815-LCD-Display?) Wenn ja, fängt das Display über die hochohmigen 
Strippen jede Störung ein, und interpretiert die irgendwie als 
Schaltsignale.

von Matthias (Gast)


Lesenswert?

Hallo!

@Thomas der Bastler:
GENIALES Projekt, Thomas! Ich glaube, wir müssen uns da mal näher 
unterhalten! Ich habe nämlich noch große Probleme mit dem VU-Meter und 
anderen Dingen... :(

@Jens G:

Jepp, ich steuere das Display (es ist so eins aus der Bucht 4x20 Zeichen 
aus Polen) mittels der "Standard-Schaltung", also direkt ohne Umwege 
über den µC.

Mittlererweile ist noch ein markantes Problem hinzu gekommen:
Um Störsignale der DS18B20 zu minimieren, wollte ich in meinem 
Bascom-Listing anstelle meines Temperatur-Sub-Aufrufs, der in der 
Do-Loop-Schleife läuft, auf Interruptaufrufs per Timer umstellen.
Benutze ich Timer0, geht ab dem Timer-Aufruf rein garnix mehr.
Bei Timer2 das selbe Bild, nur mit Timer1 komme ich soweit, dass er die 
Routine aufruft. Leider geht das ein paar Sekunden lang gut, bis wieder 
wirre Zeichen auf dem Display auftauchen. Der Prozessor läuft in dieser 
Zeit aber sauber weiter?

Oh je, ich dachte nicht, dass sich das so schwierig gestaltet...

Viele Grüsse,
Matthias

von Thomas Kölln (Gast)


Lesenswert?

Schaltplan?

von Matthias (Gast)


Lesenswert?

Hallo,

es klingt jetzt vielleicht etwas doof, aber einen Schaltplan gibt es 
noch nicht. Da suche ich auch schon länger eine leicht zu bedienende 
Freeware oder sowas in der Art.

Grüsse,
Matthias

von Bit-Hund (Gast)


Lesenswert?

Wie sind die Taster angeschlossen? Muss Active-High oder Actice-low 
sein.
Wenn der PIN bei offenem Taster in der Luft hängt, dann gibt es 
Probleme.

von Matthias (Gast)


Lesenswert?

Hi Bit-Hund!

Die Taster müssen gedrückt Low sein, ich verwende die internen Pullups, 
softwaretechnisch aktiviert.

Grüsse,
Matthias

von Nabernd (Gast)


Lesenswert?

Das is net der Punkt. Die Frage ist, ob der PIN im nicht gedrückten 
Zustand ein definiertes Potential hat oder eben "in der Luft hängt".

von Matthias (Gast)


Lesenswert?

Hallo Nabernd,

der Pin ist im nicht gedrückten Zustand des Tasters high, hat aber keine 
hardwaremässige Anschaltung- also wohl in der Luft hängend.
Ist die Anschaltung der internen Pullups nicht ausreichend?

Grüsse,
Matthias

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.