Forum: Mikrocontroller und Digitale Elektronik SPI unkonfigurieren C8051F020


von Matthias L. (Firma: Leica-Geosystems) (radelektroniker)


Lesenswert?

Ich habe bei einem PCB den ich herstellen lies, aus dummheit den Slave 
Select Pin vom uP mit dem Slave Select des Sensors verbunden.

Gibt es eine Möglichkeit, dass ich den Slave Select des uP auf einen 
anderen Pin (zB P0.7) verschieben kann, und dann den Pin P0.3 als 
normaler output nutzen kann.

Hoffe jemand hat ne Idee

von Ralf (Gast)


Lesenswert?

Nicht mit dem F020. Bei den neueren könntest du mit Port-Skipping und 
SPI-3Wire-Mode arbeiten, aber so wie's aussieht geht das beim F020 
nicht.

Skalpell und Kupferlackdraht...

Ralf

von Jobst M. (jobstens-de)


Lesenswert?

Wenn Du genug Rechenzeit über hast: Soft-SPI


Gruß

Jobst

von Peter D. (peda)


Lesenswert?

Jobst M. schrieb:
> Wenn Du genug Rechenzeit über hast: Soft-SPI

Wenn das Programm nicht nur aus SPI besteht, ist der Rechenzeitbedarf 
vernachlässigbar. Code braucht man auch nicht deutlich mehr.
Daher ist SW-SPI in der Tat eine Alternative.

HW-SPI hat nur Vorteile bei Interruptbetrieb und langsamen Taktraten, 
dann kann man es im Hintergrund laufen lassen.


Peter

von Ralf (Gast)


Lesenswert?

Stimmt. Ich habe Soft-SPI deswegen nicht erwähnt, weil die meisten 
Anfänger das wahrscheinlich nicht wollen und die Fortgeschrittenen die 
Möglichkeit eh in Betracht gezogen hätten :)
Aber einen Vorteil hat Soft-SPI gegenüber (den meisten) Hardware-SPI: 
Man kann auch 16-Bit-Daten übertragen. Je nach verwendetem Controller 
ist das ohnehin nur mit Software-Unterstützung möglich.

Ralf

von R. B. (rabis)


Lesenswert?

Stimmt nicht ganz. Ich habe einen LTC1661 mit 2 Byte angesteuert und es 
geht prima. Controller war ein AT89C51AC3.

Gruß
RABIS

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.