Forum: Mikrocontroller und Digitale Elektronik SPI - Chip Select funktioniert nicht am PortB


von Anaus Poweronoff (Gast)


Lesenswert?

Hallo zusammen,

ich brauch mal Eure Hilfe bzgl. SPI am AVR.

Und zwar wollte ich einen Baustein per SPI mit einem ATMega32 als Master 
ansprechen. Der Baustein erwartet immer 24 aufeinanderfolgende Bits, 
welche vom ChipSelect Signal eingerahmt werden. Deshalb habe ich den 
CS-PIN vom Baustein nicht an PortB4(SS) verdrahtet sondern an PortB2 
(ansonsten würden ja immer 8 Bit eingerahmt werden). PB2 habe ich als 
Ausgang deklariert.

Als ersten Test habe ich mit einem Logicanalyzer und mit abgesteckten 
Baustein direkt an den Portpins gemessen. Die SPI Übertragung sah 
einwandfrei aus. Die CS-Leitung ging für 24 Bit auf Low.

Mit angestecktem Baustein allerdings hat es nicht funktioniert. Die 
CS-Leitung ging nicht mehr auf Low. Nach langem Rätseln habe ich dann 
von PortB2 auf PortC2 gewechselt und alles klappt wunderbar.

Kann mir jemand erklären warum es mit dem CS auf PB2 nicht 
funktioniert??
Die CS-Leitung hat einen 10K Pullup zu VCC. Ein Entfernen des Pullups 
hat auch keine Besserung gebracht.

Danke für Eure Hilfe.

Mfg

von spess53 (Gast)


Lesenswert?

Hi

>Kann mir jemand erklären warum es mit dem CS auf PB2 nicht
>funktioniert??

Schon mal das Kapitel "SS Pin Functionality" im Datenblatt durchgelesen?

MfG Spess

von Anaus Poweronoff (Gast)


Lesenswert?

Ja, hab ich. Aber nix gefunden warum PB2 nicht funktionieren sollte...

von (prx) A. K. (prx)


Lesenswert?

Anaus Poweronoff schrieb:
> welche vom ChipSelect Signal eingerahmt werden. Deshalb habe ich den
> CS-PIN vom Baustein nicht an PortB4(SS) verdrahtet

Beim AVR als Master und SS als Ausgang ist das kein Problem.

von Christian K. (the_kirsch)


Lesenswert?

Im  Masterbetrieb wird der SS-Pin nicht von der SPI-Hardware 
angesteuert.
du must ihn in deiner Software manuell setzen. Daher kannst du jeden 
beliebigen Pin dafür verwenden.

Hinweiß:
Ist der SS-Pin als Eingang gesetzt und LOW schaltet die SPI-Hardware in 
den Slavebetieb

von Anaus Poweronoff (Gast)


Lesenswert?

du must ihn in deiner Software manuell setzen.
-> genau das mache ich


Daher kannst du jeden beliebigen Pin dafür verwenden.
-> dachte ich auch. Mit PortC klappts, mit PortB2 nicht.

von (prx) A. K. (prx)


Lesenswert?

Dann machst du etwas falsch.

von Anaus Poweronoff (Gast)


Lesenswert?

A. K. schrieb:
> Dann machst du etwas falsch.

Guter Beitrag...

von (prx) A. K. (prx)


Lesenswert?

Der hatte schon seinen Grund. Deiner ist nämlich letztlich nicht viel 
besser, nur länger. Es fehlen Programm, Schaltung und Aufbau.

Oder wär dir "Fehler in Zeile 42" oder der übliche Verweis auf die grad 
in Reparatur befindliche Glaskugel lieber gewesen?

: Bearbeitet durch User
von Jobst M. (jobstens-de)


Lesenswert?

Kristall! Es sind Kristallkugeln!


Gruß

Jobst

von S. Landolt (Gast)


Lesenswert?

Das Licht, welches durch die schwebende Glaskugel auf den Arbeitstisch 
fällt, ist das Reich phantastischer Geister; es füllt die 
Einbildungskraft während der nachdenklichen Arbeit mit wunderlichen 
Gestalten und Bildern und gibt den Gedanken eine Färbung, wie sie ihnen 
keine andere Lampe, patentiert oder nicht patentiert, verleihen kann. 
Auf allerlei Reime, seltsame Märlein, Wundergeschichten und lustige und 
traurige Weltbegebenheiten verfällt man dabei, worüber die Nachbarn sich 
verwundern, wenn man sie mit schwerfälliger Hand zu Papier gebracht hat, 
wobei die Frau lacht oder sich fürchtet, wenn man sie in der Dämmerung 
mit halblauter Stimme summt. Oder aber man fängt an, noch tiefer zu 
grübeln, und »Not« wird uns, »zu entsinnen des Lebens Anfang«. Immer 
tiefer sehen wir in die leuchtende Kugel, und in dem Glase sehen wir das 
Universum in all seinen Gestalten und Naturen: durch die Pforten aller 
Himmel treten wir frei und erkennen sie mit all ihren Sternen und 
Elementen; höchste Ahnungen gehen uns auf und niederschreiben wir, 
während der Pastor Primarius Richter von der Kanzel den Pöbel gegen uns 
aufhetzt und der Büttel von Görlitz, der uns ins Gefängnis bringen soll, 
vor der Tür steht.

Raabe: Der Hungerpastor

von Jobst M. (jobstens-de)


Lesenswert?

S. Landolt schrieb:
> der Pastor Primarius Richter

Kein Wunder - das ist Kirche! ;-)

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.