-
-
Neuer Benutzer
Öfters hier
[At90]Zufälliger Reset bei UART Kommunikation
Hallo zusammen.
Ich bin rel. neu hier, und habe folgendes Problem mit meinem At90Can128
Ich verwende den Controller, um über UART1 zyklisch die Daten einer Motorsteuerung abzufragen. Sobald die Motorsteuerung Daten sendet,
werden diese über den UART1 Interrupt in einen ringpuffer geschrieben.
Auf der anderen Seite kommuniziert ein PC über UART0 mit meinem controller.
Sobal der PC das erste Byte sendet, wird diese Byte vom Controller in einen weiteren
ringpuffer geschrieben, und ein flag gesetzt, dass der PC Daten senden will.
Sobald der AT90 dazu bereit ist (also die Kommunikation mit der Motorsteuerung abgeschlossen ist),
signalisiert er dies dem PC und empfängt die restlichen Daten.
Jetzt tritt ab und zu das Problem auf, dass mein Controller sich nach einer gewissen Zeit resettet,
und ich hab nicht die geringste Ahnung, woher das kommen könnte. Für sämtliche auftretende Interrupts gibt es entsprechend eine Routine.
Laut AT90 Handbuch gibt es folgende Reset quellen:
- PowerOn reset: wird ja nur nach dem einschalten ausgeführt
- External reset: wird nur aktiviert, wenn ich nen taster drücke
- Watchdog Reset: mein WD ist deaktiviert
- Brown-out reset: ebenfalls deaktiviert
- JTAG reset: ich hab kein JTAG
Sprich: alle möglichen Resetquellen hab ich schonmal ausgeschlossen.
Und sobal der controller lediglich mit der Motorsteuerung über UART1 kommuniziert, und nicht mit dem PC über UART0, kommt auch kein Reset.
Sobald sich der PC aber auch einschaltet, kommt nach einer unbestimmten Zeit (10sec.....5min) allerdings ein reset.
Habt ihr nen Tip, woher dieser unbeabsichtigte Reset kommen könnte?
Danke schonmal.
Gruß
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen