SPI Kommunikation zweier PIC debuggen

OP #4517258
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe folgendes Problem:

Ein PIC12F1840 und ein PIC18F26K80 sollen miteinander über SPI 
kommunizieren, soweit so gut. Die Verkabelung wurde vorgenommen etc. 
Doch sobald ich den ICD3 Debugger von Microchip an die vorgesehene 
Buchse für den 12F1840 anschließe gibt mir dieser nur Fehler aus. Ich 
denke das Problem liegt daran das durch die Verbindung zum anderen 
Controller der ICD3 nicht weiß welchen Controller er gerade Programmiert 
bzw. Debuggt, da die PGD,PGC.. Pins dieselben sind.

Ich möchte jedoch das Programm auf dem kleinen PIC debuggen während die 
SPI-Nachrichten vom anderen Controller gesendet werden.

Alternativ:

Könnte ich mir zumindest für Vortests einen SPI-Loopback Modus auf dem 
kleinen bauen?

Sorry SPI ist bisher nicht mein großes Fachgebiet, bin eher bei CAN 
unterwegs.

Über eure hilfe würde ich mich natürlich sehr freuen :-)

DANKE

Viele Grüße

Flo
Gast #4517266
Lesenswert?
• ▲
▼
Florian J. schrieb:
> Ich
> denke das Problem liegt daran das durch die Verbindung zum anderen
> Controller der ICD3 nicht weiß welchen Controller er gerade Programmiert
> bzw. Debuggt, da die PGD,PGC.. Pins dieselben sind.

Ganz ehrlich, warum machst du auch sowas?!?!

Florian J. schrieb:
> Ich möchte jedoch das Programm auf dem kleinen PIC debuggen während die
> SPI-Nachrichten vom anderen Controller gesendet werden.

Leitungen trennen.
#4518044
Lesenswert?
• ▲
▼
Florian J. schrieb:
> es ist notwendig die Leitungen zu verbinden, sonst kann ich ja keine
> Nachrichten empfangen, das dummerweise beide Chips auf den gleichen
> Eingängen ihre Programmierpins haben ist natürlich Pech :-D! Deswegen
> ist das ganze gerade etwas heikel.

Eigentlich hat nur der 12F1840 die SPI Pins mit den ICD Pins gemeinsam, 
deshalb kannst du die SPI Funktion beim Debuggen hier gar nicht nutzen.
An den Pins hängt natürlich auch noch der 18F26K80 welcher dann das 
Debuggen überhaupt unmöglich macht.

Den 18F26K80 müsstest du aber debuggen können, falls an dessen ICD Pins 
nicht auch noch was anderes...

Um den 12F1840 komplett (alle Pins/Funktionen verfügbar) debuggen zu 
können bräuchtest du den Debug-Header AC244043. Oder du baust dir selber 
einen Pseudo Debug Header aus einem PIC der gleichen Familie. Also z.B. 
dem 16F1829 der in der ICD Version auch auf dem AC244043 ist.

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.