Forum: Mikrocontroller und Digitale Elektronik ATMEGA128 serielle Kommunikation


von Manfred S. (mandinice)


Lesenswert?

Hallöchen

Beschreibung der Aufgabe :

Bei meinem aktuelle Projekt verwende ich die serielle Schnittstelle mit 
einem Treiber für RS485. Ein Pin des uC schaltet zwischen senden und 
empfangen um. Normalerweise ist der Treiber auf empfang geschaltet nur 
wenn der uC antwortet schaltet er die Datenrichtung um.

Es wird vom PC ein Befehl gesendet und der uC antwortet mit den nötigen 
Daten.

Beschreibung der Schaltung :
uC ( ATMEGA128 ) <-> Digitaltrenner ADum 1201 <-> ST485 ( Treiber IC 
RS485 )


Mit dem Oszi kann ich die Daten die vom PC gesendet werden bis zum Pin 
des uC einwandfrei verfolgen. Der uC wertet die Daten aber nicht aus.

Wenn ich ein Testprogramm erstellen, welches ein empfangens Zeichen 
sofort wieder zurück sendet funktioniert dies.
Wenn ich danach die Anwendung wieder einspiele funkioniert diese auch 
bis der uC neu gestartet wird.


Nun meine Frage : Ist der uC defekt ?
Oder gibt es ein anderes Problemlösung als den uC zu tauschen.

Ich Frage, da ich den uC selbst nicht tauschen kann und die Print zum 
Hersteller senden müsste. Möchte daher sicher sein.

Danke für Eure Hilfe

hmg
mandi

von Rik Langobar (Gast)


Lesenswert?

Zeig mal den Quelltext.

von Falk B. (falk)


Lesenswert?

@  Manfred Schön (mandinice)

>Wenn ich ein Testprogramm erstellen, welches ein empfangens Zeichen
>sofort wieder zurück sendet funktioniert dies.
>Wenn ich danach die Anwendung wieder einspiele funkioniert diese auch
>bis der uC neu gestartet wird.

>Nun meine Frage : Ist der uC defekt ?
>Oder gibt es ein anderes Problemlösung als den uC zu tauschen.

Zu 99% ein Softwareproblem.

MFG
Falk

von Manfred S. (mandinice)


Lesenswert?

Hallo Falk.


>>Wenn ich ein Testprogramm erstellen, welches ein empfangens Zeichen
>>sofort wieder zurück sendet funktioniert dies.
>>Wenn ich danach die Anwendung wieder einspiele funkioniert diese auch
>>bis der uC neu gestartet wird.

>Zu 99% ein Softwareproblem.

Aber die Anwendung läuft auf über 30 Print einwandfrei.
Nur auf ca. 5 Print habe ich das Problem.

hmg
Mandi

von Falk B. (falk)


Lesenswert?

@  Manfred Schön (mandinice)

>Aber die Anwendung läuft auf über 30 Print einwandfrei.
>Nur auf ca. 5 Print habe ich das Problem.

Schön dass du das JETZT sagst ;-)
Kann aber auch ein Hardwareproblem in der Aussenbeschaltung sein. Oder 
falsche Fuses, wenn es ein AVR ist. ODer, oder, oder.

MFG
Falk

von Gast (Gast)


Lesenswert?

ich würde einen externen Quarz verwenden :-)

von Manfred S. (mandinice)


Lesenswert?

Hallöchen

>> ich würde einen externen Quarz verwenden :-)

Ich auch.
Der interen Schwingkreis ist ohne Kalibrierung einfach zu ungenau und 
unstabil.

hmg
Mandi

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.