Forum: Mikrocontroller und Digitale Elektronik Signale am µC


von Julien (Gast)


Lesenswert?

Hallo,

ich habe folgendes Problem:

habe eine schaltung aus µC und Treiberbaustein RS485.

Wenn ich jetzt erst den µC und den Treiberbaustein mit Spannung
versorge und anschließend den Stecker der Datenleitung zwischen Sender
und Treiberbaustein verbinde funktioniert das Gerät einwandfrei.
Allerdings bei umgekehrter Anschlußreihenfolge, sprich erst
Datenleitung und dann Spannung führt der µC keinen RESET mehr aus und
hängt sich sozusagen auf.

Woran liegt das?

Bzw. was passiert mit dem treiberbaustein, wenn zwar signale ankommen
aber er keine Spannung hat??

Wer hat Lösungsvorschläge?

Danke schon einmal.

Julien

von Florian Pfanner (Gast)


Lesenswert?

In den IC´s werden meistens schutzdioden eingebaut. Wenn die
PIN-Eingangsspannung höher ist als die Betriebsspannung werden diese
leitend und schützen das IC in gewissem maße vor zerstörung. Genauso
können diese aber auch die Spannung, welche von dem Datenkabel kommt
als Betriebsschaltung für die Schaltung einschleußen.

Gruß, Florian

von Julien (Gast)


Lesenswert?

Danke,

ja ok und wie kann ich mein problem jetzt beheben, damit egal in
welcher reihenfolge ich die kabel anschließe die schaltung
funktioniert???

Gruß Julien

von Florian Pfanner (Gast)


Lesenswert?

Was hast du denn für eine Ressetschaltung?

von Julien (Gast)


Lesenswert?

Nun am Reset pin ansich ist nur ein Jumper um die leitung auf LOW zu
ziehen.

Aber in der Resetroutine werden eben alle Ports sowie Timer, usw.
initialisiert!!!

Hilft dir das???

von Florian Pfanner (Gast)


Lesenswert?

Versuch mal einen 10K widerstand nach plus und einen 1-10uF Kondensator
nach Masse.

Gruß, Florian

von edi (Gast)


Lesenswert?

watchdog ! ? DS1232

ed

von Julien (Gast)


Lesenswert?

nun ihr beiden.

das sind zwar vorschläge aber mir leuchtet jetzt nicht ganz ein was du
damit meinst wenn du nur sagst WATCHDOG.

und mit der aussage 10k und Kondensator, nun ja aber auf welchen pin
leitung, etc. beziehst du das.

Mein eigentliches Problem ist ja die Ursache herauszufinden.
Und da wäre ich über detailiertere ausführung sehr dankbar.


Gruß Julien

von thkais (Gast)


Lesenswert?

Dazu wäre erstmal wichtig, zu wissen, welchen µC Du benutzt. Die
Reset-Schaltungen sind für jeden Controller etwas anders, einige haben
auch BOD, die sollten eigentlich mit dem Reset kein Problem haben
(sofern es eingeschaltet ist).

von Julien (Gast)


Lesenswert?

Also gut, noch mal für alle.

Ich verwende den At90S8515. An den RX Pin ist der LTC490(pin
2)angeschlossen. diese beiden IC's sind auf einer gemeinsamen Platine,
die wiederum ein eigenes Netztteil besitz.

Auf der einen Seite kommen nun die 3 Phasen + N über einen CEE32
Stecker auf der Platine an und auf der anderen Seite befindet sich ein
Stecker für die Datenleitung. Wenn es hilft, es ist ein standard
DMX512-Signal.

So und jetzt spielt die reihenfolge eine rolle, in der ich die Kabel
anschließe. Aber eben das darf nicht sein. (siehe Threats oben).

MfG Julien

von ERDI - Soft (Gast)


Lesenswert?

Lies dir mal das Datenblatt deines Controllers durch und guck mal, wie
Atmel die Resetbeschaltung löst. In der Regel ist immer ein RC-Glied im
Spiel. (Wobei bei den meisten Atmel der Kondensator reicht.)

von edi (Gast)


Lesenswert?

wenn sich das ding aufhaengt und du sagst,dass kein reset kommt...oder
so, dann brauchst du einen WATCHDOG. ist dieser begriff
so exotisch ? ...er wuerde gerade in deiner situation einen reset
ausfuehren...und alles in ordnung bringen,falls dein programm keinen
grossen fehler beinhaltet.

google.. DS1232

von Julien (Gast)


Lesenswert?

@ edi

nun ja also der Begriff  WATCHDOG ist weisgott nicht exotisch, nur ist
es schwer nur in das Wort WATCHDOG etwas herein zu interpretieren.

Nun ich werde es jetzt aber mal ausprobieren.

Was passiert eigentlich, wenn ein µC keine spannung hat aber am Rx pin
schon signalpegel ankommen??

MfG Julien

von thkais (Gast)


Lesenswert?

Watchdog ist im Computerbereich eine Art Timer, der regelmäßig per
Software zurückgesetzt wird. Läuft der Timer über, löst er einen Reset
aus. Dadurch kann bei unvorhergesehenen Soft- und Hardwarefehlern ein
definierter Zustand erreicht werden (eben ein Neustart der Software).
Allerdings sollte man in der Software zwischen normalem Reset und
watchdog-Reset unterscheiden können, um mit der Software entsprechend
reagieren zu können. Einige Atmels haben einen watchdog eingebaut (beim
8515 weiß ichs nicht), aber wenn von Grund auf der Controller nicht
richtig anläuft, kann es auch sein, daß der interne watchdog nicht
auslöst.

Zu Deiner Frage: Das kann man nicht genau sagen. Je nachdem, wie hoch
der Pegel und auch der Strom sind, kann es schon sein, daß via
Schutzdioden der Controller mit Spannnung versorgt wird. Ist diese
Spannung zu gering, läuft der Prozessor nicht sauber hoch und kann in
einem undefinierten Zustand fallen. Ist der RX der einzige Punkt, an
dem "Fremdspannung" zugeführt werden kann? Dann nimm einen
Transistor, der zwischen Controller und Schnittstellenbaustein
geschaltet wird und der erst durchschaltet, wenn die 5V des Controllers
anliegen. Sollte funktionieren.

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.