Forum: Mikrocontroller und Digitale Elektronik Arduino SoftSPI Problem


von Mike (Gast)


Lesenswert?

Schönen Karfreitag zusammen...

Ich stehe gerade vor einem Problem welches ich mir selbst eingebrockt 
habe.

Hintergrund: Ich habe eine Platine entwickelt mit einem Mega2560 darauf.
Beim Bestellen dann natürlich, der Mega ist nicht zu beschaffen 
(Mangelware).
Nun musste ich mir schnell eine Lösung überlegen, welche war das ganze 
um Stiftleisten zu erweitern und einen Arduino Mega draufzusetzen.

Soweit so gut, nur habe beim Übergang zum Arduino den SPI verdreht (MISO 
<> MOSI).

Dafür hatte ich nun auch eine Lösung
SoftSPI
https://github.com/MajenkoLibraries/SoftSPI

Diese funktioniert mit "normalen" GPIO's, aber nicht mit den SPI GPIO's 
vom Mega.
Der PIN50 vom Arduino (also der MISO Pin, welchen ich über SoftSPI als 
MOSI nutzen will) ist Dauer HIGH.

Selbst wenn ein leerer Code drin ist oder ich den Pin 50 vorher auf LOW 
setze. Ein SPI Device hängt beim messen nicht dran.

PS: Ansteuern will ich einen MCP41HV.

Hat jemand einen Tipp?

von Wolfgang (Gast)


Lesenswert?

Mike schrieb:
> Der PIN50 vom Arduino (also der MISO Pin, welchen ich über SoftSPI als
> MOSI nutzen will) ist Dauer HIGH.

Zeichne einen Schaltplan. Wer ist mit wem wie verbunden.
Du kannst den MISO des Slave nicht als MOSI des Masters benutzen, weil 
der MISO des Slave einen aktiven Pegel liefert. Dauer High bezweifle ich 
allerdings.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Wolfgang schrieb:
> Zeichne einen Schaltplan.
Und poste den problematischen Code (als Anhang).

: Bearbeitet durch Moderator
von Mike (Gast)


Lesenswert?

Hat sich erledigt...
Der Arduino hatte wohl ne Macke,
habe nun einen anderen genommen und nun läufts:) Kein Dauer HIGH auf 
Pin50

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.