Forum: Mikrocontroller und Digitale Elektronik SPI Kommunikation zweier PIC debuggen


von Florian J. (fjay24)


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

von Stampede (Gast)


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.

von Florian J. (fjay24)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

Überleg dochmal selber. Natürlich sind die Debugpins beim Debuggen für 
nichts anderes mehr verwendbar.

von Volker S. (vloki)


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.

von Pandur S. (jetztnicht)


Lesenswert?

Flupp, in die Tonne mit dem Ganzen & nochmals. Debuggen ist Teil der 
Entwicklung und muss von Beginn weg eingeplant werden. Wenn's zuwenig 
Pins hat, den naechst groesseren Controller verwenden.

von Volker S. (vloki)


Lesenswert?

Oder D. schrieb:
> Flupp, in die Tonne mit dem Ganzen & nochmals.

Also dann lieber jetzt den Debug-Heder kaufen,
ABER beim nächsten Mal dann schon darauf achten.
(Obwohl, dann hat man ja bereits den Header ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.