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
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.
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
Überleg dochmal selber. Natürlich sind die Debugpins beim Debuggen für nichts anderes mehr verwendbar.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.