PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dual PIC 18F458



datalink
05.10.2006, 12:43
Ich verwende auf einem Board 2 PICs 18F458. Diese beiden Controller sollen gegenseitig Daten austauschen. Ich denke dabei an eine SPI- oder I2C-Schnittstelle.
Einer der beiden kann/soll Master, der andere Slave sein.
Wie geht das?
Hat jemand Erfahrung damit?
Gibt es eine andere Lösung?

gunzelg
07.10.2006, 14:34
Hi

mit PIC18 und SPI hab ich keine Erfahrung, nur mit dsPIC30.
Da -zumindest- ist das kein Problem. Bei SPI gibts immer einen Master und einen oder mehrere Slaves. Der Master liefert den ´Takt. Also einen der beiden PICs zum Mster machern - siehe Beschreibung der entsprechenden Register - und den anderen zum Slave. In dem fall kann aber der Slave nicht von sich aus daten an den Master schicken, sondern nur wenn er dazu vom master "aufgefordert" wird. Wenn der master ein zeichen in SPIBUF (so heisst das beim PIC30) schreibt, wird der takt erzeugt und der Slave kann gleichzeitig ein Zeichen an den Master schicken.

Mit I2C hab ich keine Erfahrung, darum weiss ich nicht ob das besser geeignet ist.

gerhard

datalink
09.10.2006, 05:32
Hallo Gerhard
danke für deine Antwort. Ich habe mich entschieden und werde beide PICs via eine UART verbinden. So brauche ich nur jeweils 2 Pins und bin im Protokoll völlig frei.
P.