Forum: Mikrocontroller und Digitale Elektronik SPI / PE7 Spezialfunktionen?


von µC-noob (Gast)


Lesenswert?

Hallo Forum,...

ich bin derzeit dabei eine Testbox mit einem ATmega 128 zu realisieren.

Folgendes Problem:

Ich habe pin PE7 an einen OPV geschaltet,
Standardmäßig ist bei mir PE7 über einen Pull - Up widerstand auf High 
(5V).
PE7 ist als Eingang initialisiert.

Wenn nun der OPV Ausgang schaltet, also pin PE7 auf LOW (0V) geht, hört 
mein SPI - Bus auf zu kommunizieren.

Der SPI ist an ein Schieberegister angeschlossen, welches meine LEDs 
ansteuert.

Das Passiert aber nur, wenn PE7 auf LOW geht.

Hat dieses Pin irgend eine Eigenschaft, die das verursachen kann??

Laut Datenblatt:

PE7: INT7/ICP3(1) (External Interrupt 7 Input or Timer/Counter3 Input 
Capture Pin)

Aber daran kann es eigentlich nicht liegen, da die SPI kommunikation 
nach einem Reset immernoch steht.
Erst nach dem ich die Versorgung komplett trenne und wieder einschalte 
geht der SPI wieder, bis PE7 wieder auf LOW ist,  dann das gleiche von 
vorne.

Weiß jemand woran das liegen könnte, oder hat jemand einen Vorschlag wie 
ich hier am besten Vorgehe???


Danke und Gruß
Jo

von Falk B. (falk)


Lesenswert?

@ µC-noob (Gast)

>Wenn nun der OPV Ausgang schaltet, also pin PE7 auf LOW (0V) geht, hört
>mein SPI - Bus auf zu kommunizieren.

Ist das zufällig das SS Pin vom AVR?

Siehe AVR-Tutorial: Schieberegister

Das MUSS als Ausgang konfiguriert sein.

MFG
Falk

von holger (Gast)


Lesenswert?

>>Wenn nun der OPV Ausgang schaltet, also pin PE7 auf LOW (0V) geht, hört
>>mein SPI - Bus auf zu kommunizieren.

>Ist das zufällig das SS Pin vom AVR?

PE7 ist nicht der SS Pin. PB0/SS liegt aber direkt daneben ;)

von Falk B. (falk)


Lesenswert?

@ holger (Gast)

>PE7 ist nicht der SS Pin. PB0/SS liegt aber direkt daneben ;)

Und ist er als Ausgang geschaltet?

MFG
Falk

von Werner B. (Gast)


Lesenswert?

Da gibt es bei den Fuses ein "Mega108 Compatibility" Bit. Das ist 
default auf Ein.
Compatibility ausschalten!

von µC-noob (Gast)


Lesenswert?

Copatibility Mode ist es nicht, alle fuses überprüft...

Aber,

das mit dem not SS ...

Habs als Ausgang gesetzt, und bis jetzt tuts noch....

Ich sag das jetzt so, da dieser Fehler öfters erst nach 2std aufgetreten 
war.

Ich lass jetzt einen Langzeittest durchlaufen und hoffe, dass die Kiste 
morgen noch läuft,...

Danke schonmal für alle Antworten, werd mich morgen nochmal wegen dem 
Langzeitergebnis melden,....

Bis dann

Gruß
Jo

von µC-noob (Gast)


Lesenswert?

Danke! Danke! Danke!....


Langzeitest überstanden,....

das wars also!


Gruß
Jo

von Falk B. (falk)


Lesenswert?

@ µC-noob (Gast)

>Danke! Danke! Danke!....
>Langzeitest überstanden,....
>das wars also!

Freibier geht an ... ;-)

MFG
Falk

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Und lass einfach keine Eingänge mehr floaten...

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.