Forum: Mikrocontroller und Digitale Elektronik PIC gleichzeitig Master und Slave


von Michael S. (the_mole)


Lesenswert?

Hätte da eine kurze Frage:

Hab mir vor kurzem einen PIC24HJ64GP502 besorgt. Und da dieser 2 
SPI-Module besitzt, stellte sich mir die Frage:
Kann ich ein Modul als Master und ein Modul als Slave konfigurieren? 
D.h.: Der PIC liest die Daten als Master von 4 ADCs (MCP3911) ein, 
verarbeitet diese, und wird von einem Arduino als Slave erkannt und 
schickt diesem bei Anfrage die verarbeiteten Daten, die dann auf eine 
SD-Karte gespeichert werden. Wäre so etwas möglich?

von Al N (Gast)


Lesenswert?

Das würde gehen, wenn das echt unabhängige Module wären.

Einfach mal versuchen.

von Klaus (Gast)


Lesenswert?

Michael S. schrieb:
> Kann ich ein Modul als Master und ein Modul als Slave konfigurieren?

Ja, natürlich.

Michael S. schrieb:
> die dann auf eine SD-Karte gespeichert werden.

Warum nicht die SD an die 2. SPI Schnittstelle hängen und die SD direkt 
vom PIC ansteuern? Der PIC24 ist ein 16 Bitter und bestimmt 5 mal so 
mächtig wie ein original IBM AT. Der sollte das locker schaffen.

MfG Klaus

von WehOhWeh (Gast)


Lesenswert?

Klaus schrieb:
> Michael S. schrieb:
>> Kann ich ein Modul als Master und ein Modul als Slave konfigurieren?
>
> Ja, natürlich.
>
> Michael S. schrieb:
>> die dann auf eine SD-Karte gespeichert werden.
>
> Warum nicht die SD an die 2. SPI Schnittstelle hängen und die SD direkt
> vom PIC ansteuern? Der PIC24 ist ein 16 Bitter und bestimmt 5 mal so
> mächtig wie ein original IBM AT. Der sollte das locker schaffen.
>
> MfG Klaus

Vor allem ist der PIC24 mal um einiges schneller als die Kampfschnecke 
auf dem Arduino(AVR) - schlißlich ist das was gescheites, kein PIC16.

Und dann hat der angesprochene PIC obendrein noch 8 DMA-Kanäle. D.h. bei 
korrekter Implementierung ist das so richtig rasant mit fast keiner 
CPU-Leistung. Mit DMA kann man noch eine Schippe drauflegen, verglichen 
mit der HW-SPI.

Ums dem TP mal leicht zu machen, für PIC24 gibts fertige Projekte für 
SD-Karten Ansteuerung:
http://elm-chan.org/fsw/ff/00index_e.html
Das Beispiel findet man unter "FatFs sample projects for various 
platforms", und da ist ein komplett fertiges Beispiel für den 
PIC24FJ64GA002 dabei. Die Portierung auf einen anderen PIC ist sehr 
einfach, das habe sogar ich hinbekommen. Und ich hatte es mit einem 
PIC32 zu tun.
Vermutlich muss man nur die Pinbelegung anpassen, mehr nicht...

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.