wuerzi
12.07.2007, 09:03
Hallo
Meine Ausgangssituation ist. 2 Atmel's sollen über den SPI informationen austauschen was soweit auch funktioniert. Nun dient der eine (ATMega32) als Ausgabe Gerät für die Funktione des Anderen (ATMega64). Also der Mega32(SPI Master) wird über einen Stecker mit dem Mega64(SPI Slave) verbunden und begint sobald er strom (über das Kabel) hat mit der SPI kommunikation. Das Funktioniert auch ziemlich gut mein Problem ist nun das sich der Salve von Zeit zu Zeit Resetet(was noch verständlich wäre) oder trotz watchdog kommplet aufhängt .
Statische Aufladungen an den Leitungen sind durch die Beschaltung unterbunden. Der ChipSelect hat einen Pulup damit der Salve bei getrenten Leitungen nicht Selektiert ist und keine sinlosen SPI Interrupts auftreten. Die SPI kommunikation wird über die ISR's abgewickelt. Da der SPI sonst funktioniert kann es kein Prinzipelles Problem sein. Ich habe auch schon aus dem "MCUCSR – MCU Control and Status Register" den Resetgrund ausgelesen dabei kam ich einmal auf einen watchdog und 3 mal (was mir föllig unverständlich ist) auf einen Resetgrund 0.
Vor allem der Reset grund 0 und die Tatsache das sich ein Atmel überhaubt wegen des SPI aufhängen kann ist mir unklar da die Verarbeitungsfunktion auch mit föllig zufälligen Werten zurechtkommt ohne abzustürzen. Die Einzige mir einfallende Erklärung für die beschriebenen Probleme wäre ein ständig ausgelöster SPI-Interrupt was zu einen watchdog reset führen würde. Das erklärt aber weder einen Resetgrund 0 noch wieso ein solcher interupt ständig ausgelöst werden sollte.
Ich bin für alle anregungen dankbar und mir wäre schon sehr mit einer Idee zur eigentlichen Fehlerursache Geholfen.
mfG wuerzi.
Meine Ausgangssituation ist. 2 Atmel's sollen über den SPI informationen austauschen was soweit auch funktioniert. Nun dient der eine (ATMega32) als Ausgabe Gerät für die Funktione des Anderen (ATMega64). Also der Mega32(SPI Master) wird über einen Stecker mit dem Mega64(SPI Slave) verbunden und begint sobald er strom (über das Kabel) hat mit der SPI kommunikation. Das Funktioniert auch ziemlich gut mein Problem ist nun das sich der Salve von Zeit zu Zeit Resetet(was noch verständlich wäre) oder trotz watchdog kommplet aufhängt .
Statische Aufladungen an den Leitungen sind durch die Beschaltung unterbunden. Der ChipSelect hat einen Pulup damit der Salve bei getrenten Leitungen nicht Selektiert ist und keine sinlosen SPI Interrupts auftreten. Die SPI kommunikation wird über die ISR's abgewickelt. Da der SPI sonst funktioniert kann es kein Prinzipelles Problem sein. Ich habe auch schon aus dem "MCUCSR – MCU Control and Status Register" den Resetgrund ausgelesen dabei kam ich einmal auf einen watchdog und 3 mal (was mir föllig unverständlich ist) auf einen Resetgrund 0.
Vor allem der Reset grund 0 und die Tatsache das sich ein Atmel überhaubt wegen des SPI aufhängen kann ist mir unklar da die Verarbeitungsfunktion auch mit föllig zufälligen Werten zurechtkommt ohne abzustürzen. Die Einzige mir einfallende Erklärung für die beschriebenen Probleme wäre ein ständig ausgelöster SPI-Interrupt was zu einen watchdog reset führen würde. Das erklärt aber weder einen Resetgrund 0 noch wieso ein solcher interupt ständig ausgelöst werden sollte.
Ich bin für alle anregungen dankbar und mir wäre schon sehr mit einer Idee zur eigentlichen Fehlerursache Geholfen.
mfG wuerzi.