Forum: Compiler & IDEs spi senden hängt sich bei höherer Temperatur auf


von oliver (Gast)


Lesenswert?

Hallo,
ich stehe vor einem großen Problem!
Ich verwende einen Atmega16 als SPI Master, und das funktioniert auch so 
lange bis die Sonne auf den Chip scheint. Ab einer gewissen Temperatur 
bleibt der Prozessor in folgender Zeile beim Senden hängen
1
while(!(SPSR & (1<<SPIF)));
Eine Kalte Lötstelle kann ich ausschließen!
Ich hoffe jemand hat einen Vorschlag wie ich das Problem lösen kann!


Gruß

Oliver

von Magnetus (Gast)


Lesenswert?

oliver schrieb:
> Ab einer gewissen Temperatur bleibt der Prozessor in folgender Zeile
> beim Senden hängen
>
> while(!(SPSR & (1<<SPIF)));
>
>
> Eine Kalte Lötstelle kann ich ausschließen!
> Ich hoffe jemand hat einen Vorschlag wie ich das Problem lösen kann!

Nimm die Zeile aus dem Programm raus.

;o)

von Falk B. (falk)


Lesenswert?

@oliver (Gast)

>Ich verwende einen Atmega16 als SPI Master, und das funktioniert auch so
>lange bis die Sonne auf den Chip scheint.

<Fanta4>
Yeaaaaaaaah, lass die Sonne rein!
</Fanta4>

> Ab einer gewissen Temperatur
>bleibt der Prozessor in folgender Zeile beim Senden hängen

>while(!(SPSR & (1<<SPIF)));

>Eine Kalte Lötstelle kann ich ausschließen!

Das haben schon Millionen vor dir gesagt.

>Ich hoffe jemand hat einen Vorschlag wie ich das Problem lösen kann!

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Ansteuerung_per_SPI-Modul

SS ist das Stichwort.

MFG
Falk

von Oliver (Gast)


Lesenswert?

Falk Brunner schrieb:
> SS ist das Stichwort.

Ich kann Dir leider nicht folgen! Das mit der kalten Lötstelle ist aus 
dem Grund ausschließen da auf mehreren Platinen das selbe Trauerspiel zu 
beobachten ist.
Für den Chip select verwende ich übrigends den PORTD7 !

Statt der Sonne ist auch etwas wärme Luft vom Heißluftphön ausreichend.

Vielen Dank für deine Hilfe

Oliver

von holger (Gast)


Lesenswert?

>Für den Chip select verwende ich übrigends den PORTD7 !

Schalte PORTB4 auf Ausgang. Sonst hängt sich das SPI
Modul bei Mondschein, hoher Luftfeuchtigkeit oder wenn
eine leicht bekleidete Jungfrau vorbeiläuft, einfach auf.

von Oliver (Gast)


Lesenswert?

Danke werde das gleich ausprobieren

Gruß
Oliver

von Falk B. (falk)


Lesenswert?

@  Oliver (Gast)

>Ich kann Dir leider nicht folgen!

Dann lies mal den Link!

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.