ATMEGA128 serielle Kommunikation

#1280972
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
#1281009
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
#1281017
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren