2 PIC's miteinander verbinden

OP #1963923
Lesenswert?
• ▲
▼
Hallo Community,

ich möchte zwei PIC's über die 8 Bitleitungen eines Ports miteinander 
verbinden, um den 2. PIC nach Bitausgabe vom 1. PIC aus zu starten:

1.PIC misst eine bestimmte Zeitspanne und danach "sagt er" dem 2.PIC 
(z.B.  Bit2 an PortB geht auf Low), dass dieser ein Servo (PWM) bewegen 
soll. Danach wartet 1.PIC wieder auf ein bestimmtes Signal oder tut 
irgendetwas anderes, während 2.PIC das Servo hin- und herbewegt 
(vereinfacht gesagt).

Das stelle ich mir so vor - einfach die 8 Bitleitungen der Ports beider 
PIC's miteinander verbinden (gemeinsamer PullUp). Für beide PIC's 
gleiche Spannungsversorgung, aber getrennte Quarze und unterschiedliche 
Taktfrequenz. Jeder PIC hat sein Programm (2.PIC wartet auf Interrupt 
vom Port und startet dann seine Aufgabe).

Wird das so problemlos funktionieren? Was meint Ihr??

Vielen Dank für Eure Postings,
Rudi
Gast #1963978
Lesenswert?
• ▲
▼
Du musst nur aufpassen dass nicht beide PICs gleichzeitig treiben.

Wenn PIC A und PIC B sie selbe Leitung zur selben Zeit auf 
unterschiedliche Pegel ziehen, dann entspricht das einem Kurzschluss und 
die Ports oder gar die ganzen PICs gehen kaputt. Mit PullUps kannst du 
dem Kurzschluss entgegenwirken, indem entweder ein PIC nur sendet und 
der Andere nur empfängt, oder du nicht zwischen High und Low sondern 
zwischen Low und Hochohmig umschaltest (So wie Open Collector Ausgänge).

Deshalb würde ich auch SPI, I2C oder auch RS232 nutzen. Letztendlich ist 
es deine Entscheidung.

Viele Grüße
Sebihepp
Gast #1964077
Lesenswert?
• ▲
▼
Hallo Rudi

Manche PICs sind auch mit einer CAN-Bus-Hardware ausgestattet

Dann könntest du sogar mehrere Controller über zwei Leitungen 
zusammenhängen. Gut eignet sich auch RS485 oder RS422.

Kommt halt auch darauf an wie weit die Prozessoren örtlich voneinander 
entfernt sind. SPI und I2C würde ich eher für kurze Strecken einsetzen.

Beste Grüsse

Geri

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.