PIC gleichzeitig Master und Slave

OP #4219360
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?
Gast #4219428
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
Gast #4220429
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...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.