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
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
Ja, hab ich. Aber nix gefunden warum PB2 nicht funktionieren sollte...
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.
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
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.