Gast
#1693419
Hallo, hab folgendes Problem: Der Port PB2 in meinem ATmega8L, den ich als Store-Impuls für ein per SPI mit Daten versorgtes Schieberegister verwende, hängt durchgehend auf GND und wenn ich ihn extern übers Messgerät auf +3,3V ziehe brauche ich dazu nur ~40µ. Es scheint also so, als ob der Pin auf Input geschaltet wär. Hatte zunächst das SPI Modul in verdacht, da PB2 ja auch als /SS fungieren kann und daher dieser Pin evtl. dadurch zum Input wird. Das ist aber unlogisch, denn ich bin im Mastermode und wenn dann /SS als Input geschaltet wäre und wie gemessen auf GND liegt, würde das SPI Modul in Slave-Betrieb gehen und keine Daten mehr aktiv senden. Auf MOSI und SCK kommen aber ganz brav meine Daten+Takt raus, sie werden halt nur leider wegen des fehlenden Store-Impulses nicht übernommen. Zum Test habe ich auch mal alles was mit SPI zu tun hat auskommentiert, sodass dort garantiert nix mehr dazwischen funkt, aber das Ergebnis war das gleiche: Himmlische Ruhe auf der Store-Leitung. So langsam glaube ich, dass mein Pin einfach defekt ist, obwohl ich sowas bei den Atmels noch nie hatte... Im Anhang mal mein Code und bitte nicht meckern wegen der langen ISR, auf dem Controller läuft sonst nix und in main() wird ja nur die Initialisierung gemacht. Is also ein TTA System mit nur einem Task.