SPI Kommunikation zweier PIC debuggen

OP #4517258
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
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.
OP #4517291
Hallo,

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.

MFG

Flo
#4518044
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.