PIC auf Platine debuggen

Gast #3223546
Lesenswert?
• ▲
▼
Hallo zusammen,

auf ein paar meiner Platinen hier sind PICs aus der 16er Baureihe 
verbaut. Für die Softwareanalyse würde ich diese gerne im laufenden 
Betrieb debuggen, sofern das Möglich ist. Aus meiner Vorlesung weiß ich, 
dass wir damals ein Pick Kit an einen PIC angeschlossen hatten. 
Allerdings war das ein Übungsboar mit dementsprechendem Anschluss.
Gibt es denn überhautb eine Möglichkeit einen verbauten PIC auf einer 
Platine zu debuggen ?
Gast #3223558
Lesenswert?
• ▲
▼
Patrick B. schrieb:
> Wenn die ICSP-Schnittstelle herausgeführt wurde gehts ganz
> einfach.
> Ansonsten ein Federkontaktadapter drauf halten.
>
> Wie das aber mit den Configs aus sieht weiss ich jetzt nicht mehr so
> genau. Kommt glaube ich darauf an, wie die gesetzt wurden.

Nein, Schnittstellen sind leider keine herausgeführt. Es sind nur der 
PIC und zusätzliche elektronische Bauteile verbaut, die vom PIC 
angesteuert werden.
Gast #3223571
Lesenswert?
• ▲
▼
spontan schrieb:
> Dann löt doch ein paar Drähte an die Schnittstellenleitungen.
>
> Hast Du überhaupt einen Schaltplan, Datenblatt des PIC, einen Debugger
> (Pickit oder ICD)?

Ja, Schaltplan der Platine und das Datenblatt vom PIC sind vorhanden.
Nur weiß ich jetzt nicht genau, wie ich da einen Debugger anschleieß 
kann.
Gibt leider keine vorhandene Schnittstelle.
#3223582
Lesenswert?
• ▲
▼
Hallo,
Alle midrange und 16-Bit-PIC benötigen zusätzlich einen speziellen 
Debug-Adapter!

Auszug aus PICkit3 User Guide (DS51795B):

Standard ICSP Device Communication:
The debugger system can be configured to use standard ICSP communication 
for both programming and debugging functions. This 6-pin connection is 
the same one used by the PICkit 2 programmer/debugger.

Using an ICD Header (auch für PICkit3)
All Baseline and some Mid-Range PIC microcontrollers require a special 
–ICD device mounted on a debug header circuit board to enable the 
debugging feature. For a list of these devices and the required ICD 
header board part number, please see the “Header

Many Mid-Range PIC microcontrollers and all PIC18 and 16-bit PIC 
microcontroller devices do not require an ICD header and can be debugged 
directly through the ICSP programming connections.

mfG Ottmar
Gast #3223611
Lesenswert?
• ▲
▼
Wolfgang R. schrieb:
> Was debuggen?
> Da ohne externe Schnittstelle zuerst nach debuggen und nicht nach
> programmieren gefragt wurde wohl bereits programmierten PIC debuggen.
>
> Dann viel Glück dass die Sicherungsbits nicht gesetzt sind.


Ja, ich würde gerne einen bereits programmierten PIC im laufenden 
Betrieb auf seiner Platine debuggen
Gast #3223974
Lesenswert?
• ▲
▼
>Ja, ich würde gerne einen bereits programmierten PIC
>im laufenden Betrieb auf seiner Platine debuggen

Das geht nur, wenn ...
(1) ... überhaupt ein PIC16 mit integrierter Debug-Schnittstelle 
verwendet wird (nur neuer Typen haben das)
(2) ... die Debug-Schnittstellensignale über Steckerpins oder Drähte 
herausgeführt wird
(3) ... die Pins der Debug-Schnittstelle nicht andersweitig in der 
Schaltung verwendet sind
(4) ... das Programm i.d.R. NEU übersetzt wird, mit Debug-Option AN und 
evtl. Optimierungen des Compilers reduziert
(5) ... galvanische Verbindung zum Debugger möglich, also 
Isolsationsprobleme ausgeschlossen sind

Gruss

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.