Forum: Mikrocontroller und Digitale Elektronik Reset-Problem


von Dirk (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bastel' im moment an einem "multiprozessorsystem". Ich habe also
4 Platinen mit je einem Prozessor. Diese sind über rs-485 und
zugehörigem kabel miteinander verbunden.
es gibt zwei "terminals", die über display und drehimpulsgeber
verfügen, einen master und ein weiteres board, das verschiedene
funktionen ausführt. jedes board wird mit ca 14 volt oder so versorgt
und verfügt über zwei spannungsregler, 5 und 12 volt. diese sind mit
elkos aus der bastelkiste (je so um die 220µ gepuffert) und mit 100n
bestückt.
nun das problem: stecke ich nur eines der boards an das buskabel und
schalte die spannung ein, so spricht die 2 ampere strombegrenzung des
netzteiles an. mag eventuell dran liegen, dass sich die beiden elkos
dieser platine erstmal laden müssen. da es noch der erste entwurf ist,
sind auch noch keine widerstände zur strombegrenzung drauf. das system
fährt dann nicht richtig hoch. wenn ich dann die spannung wieder
abschalte, kurz warte und wieder einschalte läufts aber.
der reset eingang liegt über 10k an 5v.
wenn ich das mit dem ab und wiederanschalten lasse, und kurz masse an
reset taste, gehts auch.
soweit noch ok. wenn ich zwei boards am buskabel habe, wirds schon
haariger, am besten geht es dann, wenn ich nach dem ersten
zusammenbruch der spannung nochmal abschalte, wieder einschalte und
notfalls nochmal manuell per masse an reset pin beide boards resete.
läuft auch noch irgendwie. wenn ich aber drei oder alle vier boards
dran habe, bekomme ich die angelegenheit nie stabil zum laufen. auch
wenn ich nach und nach alle resete, irgendeiner reisst wieder aus und
nimmt den rest mit. was mache ich da falsch?
ich habe mal als anhang nen etwas älteres bild der platinen
mitgebracht, vielleicht erkennt ihr da ja schon den ein oder anderen
patzer. inzwischen ist die oberseite noch mit kupferfolie
(selbstklebend) versehen, die auf masse liegt. das ist aber auf den
fotos nicht drauf.
ich weiß, professionielle platinen sehen anders auf, aber irgendwie
muss ich ja mal nen anfang machen :-)
sollte ich da eher ne resetschaltung a la rc-glied ranbauen? ich kann
mir aber nicht vorstellen, dass das die lösung wär! was mache ich denn
da falsch?
vielen dank für eure hilfe!

gruß

Dirk

von bukongahelas (Gast)


Lesenswert?

Vielleicht hilft das:
2 Ampere sind für Microcontroller viel.
Rechne mal den Gesamtstrom (schätzen) aller Verbraucher
(IC´s,Pullups,LCD´s,...)zusammen.Kommst du da auf etwa 2A ?
Wenn nicht vermutlich Hardwarefehler.

Ports richtig eigestellt? In oder Out ? Pullups Ja oder Nein?

Die Stromaufnahme der Boards einzeln messen.
Zieht eins viel mehr Strom als die Anderen ?

Die Vorspannung zu den Spannungsreglern sternförmig zuführen,
nicht von Board zu Board "springen".
Ebenso die Masse.

Gemeinsame Resetleitung aller Controller (Master Reset bei PowerOn).

Massepotenzial nicht über die Abschirmung von Leitungen herstellen.
Extra Leitung (dick) nehmen.
Abschirmgeflecht dann nur einseitig anlöten,keine "Doppelmasse".

Meine Aufbauten sehen auch so wild aus.

Hast Du jedes Modul vor Gesamtmontage einzeln getestet ?

Alles Zusammenbauen,Einschalten und Losprogrammieren
hat bei mir nie funktioniert.

Uli

von Dirk (Gast)


Lesenswert?

Hallo,

vielen Dank schon einmal für die Antwort!

Die Module ziehen wie gesagt die 2 Ampere nur für einen superkurzen
Moment. Ich habe mich da wohl unklar ausgedrückt, sorry, jedes Modul
zieht mit Displaybeleuchtung so um die 120 milli...also schon ok.
Alle Module einzeln funktionieren. Die Buskommunikation läuft zwischen
zwei Modulen, wenn nur zwei Module drauf sind, auch problemlos.
Die Masse läuft bisher über die Schirmung, das ändere ich mal.
Wie ist das mit dem Sternförmig gemeint? Ich will doch aber eigentlich
nen vieradriges Kabel benutzen!!
Kann ich dann wegen des Masterresets denn fünfpoliges o.ä. nehmen? Wie
mache ich das mit dem Master Reset? ein externes RC für alle oder Reset
gesteuert von meinem Master, der weiterhin nur 10k gegen 5v hat?

Danke schonmal


-->Dirk

von Matthias (Gast)


Lesenswert?

Hi

evtl. hilft es die Fusebits der AVR's mal auf Slow-Rising-Power und
lange Start-Up-Time zu stellen (wenn die AVR's das anbieten) Den Reset
würde ich zusätzlich mit 100n gegen Masse beschalten. Dann ist der
Reset erstmal für mind. 1ms aktiv. Genug Zeit für die
Spannungsversorgung auf ordentliche Werte zu kommen bevor das Programm
anläuft.

Matthias

von Manfred Glahe (Gast)


Lesenswert?

Ein Schaltplan ist eher für eine Analyse geeignet. Ansonsten kann man
nur vermuten.

MfG  Manfred Glahe

von Dirk (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
an dem Buskabel hängen zwei Terminals und ein Master, sowie ein
weiteres Board, das dem Terminal stark ähnelt.

Im Anhang Pläne für Master und Terminal.

Wäre toll wenn ihr was findet...


Dirk

von Dirk (Gast)


Angehängte Dateien:

Lesenswert?

Ups, und hier dann noch der Master.

Auf den Plänen sind kleinere Fehler am Display (incl. Transistor), die
sind auf dem Board allerdings schon wieder in Ordnung gebracht...

Danke

Dirk

von Axel Rühl (Gast)


Lesenswert?

Hallo Dirk,
hau' doch in die 12V Betriebsspannugzuleitungen jeweils 47Ohm rein..
470uF am Regler auf 100uF und die 5Volt dicht am Controller nochmal mit
nem kleinen Elko abblocken. 100nF am Reset gegen Masse hab'ich auch
immer, 100K gegen 5Volt. Und was Matthias sagt, beachten. Fusebits auf
long rising power, gute Idee.
Gruß
AxelR

von Dirk (Gast)


Lesenswert?

Was bedeutet denn das " long rising power"?

sage ich dem controller damit, dass die betriebsspannung erst langsam
ihren sollwert erreicht und er nen paar µ länger warten soll als
normal?

Danke für eure tipps, werde das gleich morgen früh umsetzen...


Gruß

Dirk

von Matthias (Gast)


Lesenswert?

Hi

mit CKSEL0-3 und SUT0-1 kann man das Starverhalten des AVR einstellen.
D.h. wie lange er nach Anlegen der Versorgungsspannung wartet bis der
Oszillator gestartet und der Chip aus dem Reset genommen wird. Du
kannst da IIRC bir zu 65ms einstellen. Wenn du dann noch den Brown-Out
Reset aktivierst solltest du auf der sicheren Seite sein. Allerdings
funktioniert das alles nur bei den neueren AVR's.

Matthias

von Manfred Glahe (Gast)


Lesenswert?

@Dirk

"master-plan.sch" Soll das eine Eagle Datei sein, welche Version?
Ich kann sie nicht öffnen.

MfG  Manfred Glahe

von Dirk (Gast)


Lesenswert?

Hallo,

die Pläne sind für Eagle 4.11, ich bin gerade nicht zu Hause, werde
mich aber nachher mal dran machen sie nach jpg zu kenovertieren, hoffe
das klappt....

Dirk

von Dirk (Gast)


Lesenswert?

Hallo!

Ich habe jetzt eure Tips mal umgesetzt und folgende Änderungen
durchgeführt:

Reset per RC-Glied, 10k und 100n.
Alle Resets an eine Strippe mit Taster an Masse.
Die Boards mit nem Testprogramm versehen.

Nun sieht es so aus:

Ich stelle die Spannung an, es wird besagter hoher Einschaltstrom für
einen Moment gezogen. Dann laufen zwei von vier Boards problemlos an.
(Einmal der Master und noch das andere Board). Der Master schickt an
das andere Board ständig über den Bus Daten, welche auch brav auf dem
Display des "anderen Boards" ausgegeben werden.
Die beiden Terminals (baugleich) gehen nicht sofort.
Ein Druck auf den Master-Reset-Taster und alles läuft nach loslassen
desselbigen. Schön!
Allerdings stürzen beide Terminals nacheinander ab....
Die beiden verbleibenden Boards machen brav weiter.

Die Änderung mit den Bits für langsamen Spannungsanstieg habe ich nicht
durchgeführt, der Start läuft ja auch so.
Die Elkos in den Schaltplänen stimmen mit denen an den Spannungsregler
eh nicht überein, da sind im Mittel 100µ Elkos dran.
Ich habe das auch so gelassen.

Die Sache mit dem Reser funktioniert aber schon so weit ganz gut, wieso
hängen sich die Boards denn nun zwischendurch auf?

Auf jeden Fall schonmal vielen Dank für eure Hilfe!!

Gruß


Dirk

von Dirk (Gast)


Lesenswert?

@manfred

sorry, bekomme das ding irgendwie nicht als jpg...

muss es wohl eagle bleiben, trotzdem danke!


Dirk

von Dirk (Gast)


Lesenswert?

Glaube zwar, dass ich langsam aber sicher nerve, jedoch komme ich hier
einfach nicht weiter :-(

Ich habe inzwischen die beiden Datenleitungen als abgeschirmtes Twisted
Pair ganz woanders hingelegt und somit nur noch spannung und reset
beisammen liegen,
die schirmung beider kabel liegt, wie von euch gesagt, einseitig auf
masse und die masse selbst ist eine eigene ader...
trotzdem schmieren die beiden terminals immer noch ab!!

Hilfe!

Dirk

von Axel Rühl (Gast)


Lesenswert?

@dirk
file ->export ->image ->clipboard 600dpi
naja dann Paint oder was anmachen und abspeichern
Axel

von Dirk (Gast)


Lesenswert?

hallo axel, vielen dank, merke ich mir für das nächste mal...

ich habe den bug glaube ich gefunden!!! habe eben nen 100n unter den
max geklebt, und auf einmal läufts superstabil. muss man erstmal drauf
kommen, der fehelr wird mir hoffentlich nie wieder passieren...


danke an alle nochmal

Dirk

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.