Forum: Mikrocontroller und Digitale Elektronik PIC16 mit PICKit3 debuggen?


von Thomas W. (thomas0906)


Lesenswert?

Hallo

Ich habe ein PicKit3 mit Demoboard.
Alles perfekt.

Jetzt möchte ich einen PIC 16F... debuggen.
Da kommt immer eine Meldung, daß man ein Header Device benötigt.

Frage:
Kann man irgendeinen PIC 16F690 ähnlichen PIC oder überhaupt irgendeinen 
16F mit dem PicKit3 debuggen?

Gruß
Thomas

von Anja (Gast)


Lesenswert?

Thomas W. schrieb:
> oder überhaupt irgendeinen
> 16F mit dem PicKit3 debuggen?

Also der 16F876 funktioniert bei mir.

Gruß Anja

von mh (Gast)


Lesenswert?

Was ist so schwer daran es selbst heruaszufinden? Auf der Microchip 
Seite, in der Tabelle der PIC16F, gibt es eine Spalte die ICD-Debug 
heißt, mit Einträgen wie: Integrated/Yes/None.

von Carsten S. (dg3ycs)


Lesenswert?

Hi,

it dem PK3 kannst du genau dieselben PICs debuggen wie alle anderen 
Debugger auch die mit der ON-Chip debugging Hardware arbeiten.

Allerdings ist es so, das für bestimmte PICs beim Debuggen dieses 
"Header Device" In der Regel sind dies Bauteile mit eher wenigen Pins.
Dieses Header Device ist im Prinzip dieser Mikrocontroller in einem 
Gehäuse mit mehr Anschlüssen verbaut. DAs bedeutet dieser Baustein wird 
an stelle des normalerweise verwendeten Pics eingesteckt und über die 
zusätzlichen PINs dann debugt.

Es gibt Bausteine, das ist dieser Header Optional. Hier lässt sich dann 
jeder Serienbaustein debuggen. Nutzt man dafür aber einen SErienbaustein 
fallen während der Debugen zwei I/O Ports weg. Für den Hobbyisten meist 
in Ordnung.
Kann man aber auf diese beiden Pins nicht verzichten, zum beispiel weil 
alle Ports belegt sind, oder ausgerechnet hinter diesen PINs die 
HArdwarefunktion versteckt ist die man benötigt, dann hat man die 
Möglichkeit den Device Header zu nutzen um ohne PIN-Verbrauch zu 
arbeiten.

Anders sind die Bausteine die einen Header unbedingt benötigen.
Hier haben die Serienbausteine überhaupt keine ON-Chip Debugging 
Hardware. Will man diese Serie Debuggen geht es einzig über diese 
Sonderversion.
(Oder man nutzt gleich einen Emulator...)

Also: Dein Problem ist keines des PK3, denn mit jedem anderen Tool 
(Ausser den Emulatoren) wäre es dasselbe. Es ist ein Problem der Serie 
die du nutzt. (Aber ich gebe zu das ist bei Microchip etwas 
undurchsichtig und von meiner seite auch einer der wenigen "harten" 
Kritikpunkte" das die in den Angaben nicht zwischen Bausteinen 
unterscheiden die in der Serienversion debuggen können und slchen wo man 
die HEader zwangsweise braucht. Bei beiden steht oft nur 
"Debuggingfähig"

Gruß
Carsten

von Carsten S. (dg3ycs)


Lesenswert?

EDIT:

BEispiel zu meinem Obigen Beitrag:
Die Bauteine 16F87 bis 16F947 lassen sich laut Liste alle OHNE Header 
debuggen und für diese gibt es auch keinen Optionalen Header.

Die Bausteine 16LF1933 bis 16LF1939 können ohne Header Debuggt werden, 
aber es gibt die Möglichkeit eines Optionalen Headers.

Dein Bautein 16F690, aber auch der 16F628A sind vertreter ohne eigene 
Logik in der Serienversion, aber mit der Möglichkeit einen Header als 
Sonderversion zu kaufen.

der 16F627/28 (ohne A)sind Bausteine für die es weder mit Header noch 
gar _On Chip- in der Serie eine Debugging Möglichkeit gibt.

Diese Auflistung ist natürlich nur ein Beispiel und NICHT abschließend.

Gruß
Carsten

von Thomas W. (thomas0906)


Lesenswert?

Hallo Carsten

>>>
Die Bauteine 16F87 bis 16F947 lassen sich laut Liste alle OHNE Header
debuggen und für diese gibt es auch keinen Optionalen Header.
<<<
Das würde ja heißen, daß alle anderen debugfähig sind, nur nicht die, 
die ich gerade hier habe?!?


Ich finde leider die Spalte ICD-Debug nicht in der PIC16 Liste.

Product Family  Status  Documents  Volume Pricing  Memory Type  Program 
Memory KBytes  Program Memory KWords  Self-write  EEPROM Data Memory 
RAM  I/O Pins  Pin count  Max. CPU Speed MHz  Internal Oscillator  # of 
A/D Ch.  Cap Touch Channels  Digital Communication  Timers  Temperature 
Range  Operation Voltage Range  Packages

Ich habe hier nur den 16F690 und den 16F676.
Die gehen beide nicht ohne Header Board.
Nun suche ich einen, auf dem ich entwickeln kann und debuggen, und es 
später in diesen PIC dann aber laufen lasse. Also möglichst kompatibel 
aber debugfähig.

Gruß
Thomas

von mh (Gast)


Lesenswert?

"Show All Specs"

von Carsten S. (dg3ycs)


Lesenswert?

Hi,

Ich habe jetzt einfach ganz schnell in MPLAB die Liste bei der Device 
Auswahl durchgescrollt, da ist das pro Baustein ja ganz ordentlich...
Ob ich das jetzt im Device Selector auf der MC Seite finden kann weiß 
ich gerade nicht. KAnn jetzt auch nicht schauen, denn meine Freundin 
steht schon drängelnd hinter mir (Will mit mir noch einen Horrorfilm 
schauen, hatte ich für 22.30 versprochen)

Einen direkten Vergleichstyp habe ich für dich jetzt leider auch nich 
tim Kopf. Für die kleineren PICs habe ich immer den 16F88 als Plattform 
genommen. Der ist von dem Speicher her erecht vergleichbar, hat 
allerdings zwei IOs weniger und keine speziellen Cap-Touch Channel.

Gruß
Carsten

von Thomas W. (thomas0906)


Lesenswert?

"Show All Specs"

Das wars.
Danke!

Jetzt würd ich nur noch gern wissen, was der Unterschied zwischen
YES und INTEGRATED ist?

Der 16F883 sieht doch gut aus.
Werd ich mir den mal besorgen...

Gruß
Thomas

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.