Forum

Einloggen | Registrieren | RSS  

knomic(R)

11.01.2010,
15:36
(editiert von knomic
am 11.01.2010 um 15:44)
 

ccs Compiler mit PICkit2 (Computertechnik)

Hallo ich bin neu hier im Forum und hoffe, dass mir hier jemand helfen kann.
Ich möchte einen PIC 16F690 programmieren und habe mir dazu einen Compiler (ccs Compiler) und eine Schnittstelle zu dem PIC 16F690, das PICkit2 besorgt.
Da ich ein blutiger Anfänger in der PIC Programmierung bin , habe ich keine Ahnung wie ich den Source Code auf meinen PIC programmiert bekomme. Ich kapier einfach nicht wie ich eine Kommunikation zwischen dem ccs compiler umnd dem PICKit herstellen kann.
Kann mir vielleicht jemand darstellen/erläutern wie ich bei meinem Problem vorgehen muss.

Grüße
knomic

Elektronix(R)

11.01.2010,
17:17
(editiert von Elektronix
am 11.01.2010 um 17:19)


@ knomic

ccs Compiler mit PICkit2

» Hallo ich bin neu hier im Forum und hoffe, dass mir hier jemand helfen
» kann.
» Ich möchte einen PIC 16F690 programmieren und habe mir dazu einen Compiler
» (ccs Compiler) und eine Schnittstelle zu dem PIC 16F690, das PICkit2
» besorgt.
» Da ich ein blutiger Anfänger in der PIC Programmierung bin , habe ich
» keine Ahnung wie ich den Source Code auf meinen PIC programmiert bekomme.
» Ich kapier einfach nicht wie ich eine Kommunikation zwischen dem ccs
» compiler umnd dem PICKit herstellen kann.
» Kann mir vielleicht jemand darstellen/erläutern wie ich bei meinem Problem
» vorgehen muss.
» Grüße
» knomic
Das ist keine Frage des Compilers. in der Regel gibt es für Pics auch Übertragungssoftware, mit der Du das fertig compilierte Programm in den Pic lädst. Bei manchen reicht auch das Windows-Hyperterminal, bei manchen Brauchst Du eine kleine Zusatzschaltung. Dazu frag mal in diesem Forum:
http://www.fernando-heitor.de/component/option,com_bookmarks/Itemid,28/mode,0/catid,16/navstart,0/search,*/

http://www.fernando-heitor.de/component/option,com_smf/Itemid,121/board,16.0/

--
Und die Grundgebihr is aa scho drin. DOS is jo nett..

hws(R)

E-Mail

59425 Unna,
11.01.2010,
22:32

@ knomic

ccs Compiler mit PICkit2

» keine Ahnung wie ich den Source Code auf meinen PIC programmiert bekomme.

Gar nicht. Du musst deinen Source erst (fehlerfrei) kompilieren und den dabei erzeugten Maschinencode (Hex-Code) mit Hilfe des PicKit2 in den Controller laden.
Zur Verbindung PicKit2-PC lädst du dir das kostenlose Pic-Entwicklungskit runter.
Den PicKit2 verbindest du dann zum programmieren passend mit deiner Pic-Schaltung. Üblicherweise über die PCI-Schnittstelle. Ist aber beim PicKit erklärt. Und nach dem erfolgreichen Programmieren kann die Verbindung wieder gelöst werden und die Pic-Schaltung läuft allein, wenn sie Versorgungsspannung hat.

» Kann mir vielleicht jemand darstellen/erläutern wie ich bei meinem Problem
» vorgehen muss.

Die komplette Anleitung von PicKit, ccs und (dem noch runterzuladenden kostenlosen) Pic-Entwicklungspaket durcharbeiten. Geht aber nicht in 5 Minuten.

hws

Michelle

E-Mail

12.01.2010,
08:26

@ hws

ccs Compiler mit PICkit2

Vielen dank für eure Antworten.

Könnte mir jetzt vielleicht noch jemand sagen, welche Einstellungen ich bei der Erzeugung einer HEX Datei bei dem ccs compiler vornehemen muss?

Der PICTyp lautet: 16F690


Grüße und vielen Dank schon im voraus

knomic

m(R)

12.01.2010,
12:33

@ Michelle

ccs Compiler mit PICkit2

» Könnte mir jetzt vielleicht noch jemand sagen, welche Einstellungen ich
» bei der Erzeugung einer HEX Datei bei dem ccs compiler vornehemen muss?

»

Ich habe zwar wenig Ahnung vom PIC aber der abgebildete Dialog hat nichts mit dem Erzeugen einer HEX Datei oder eines anderen Formats zu tun, das geeignet wäre, in einen µC geladen zu werden.

m

geralds(R)

Homepage E-Mail

Wien, AT,
12.01.2010,
13:06

@ Michelle

ccs Compiler mit PICkit2

» Vielen dank für eure Antworten.
»
» Könnte mir jetzt vielleicht noch jemand sagen, welche Einstellungen ich
» bei der Erzeugung einer HEX Datei bei dem ccs compiler vornehemen muss?
»
» Der PICTyp lautet: 16F690
»
»
» Grüße und vielen Dank schon im voraus
»
» knomic
»
»

---
Hallo Michelle,

Hier hast du alles, was du für's Pickit brauchst.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805

Der CCS Compiler ist im MPLAB-IDE integriert.
Im Handbuch, in den ersteren Seiten, wird auch die notwendige Zusammenstellung beschrieben.
Da gibts auch ein Tutorial, - Beginners Guide.

Kannst du bitte kurz schildern, was du alles dazu hast,
und wie du anfangen würdest?


Vielen Dank

Grüße
Gerald

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

knomic(R)

12.01.2010,
15:22

@ geralds

ccs Compiler mit PICkit2

Hallo Gerald,

ich habe das PICkit2 starter Kit, dazu habe ich mir den ccs compiler besorgt.

MDen Code den ich auf den PIC 16F690 laden möchte habe ich bereits fertiggestellt und getestet (compiliert)

Die letzte Aufgabe an der ich anscheinend verzweifle ist, wie ich den Code auf meinen PIC bekomme. So ist meine Vorgehensweise.....

Grüße

geralds(R)

Homepage E-Mail

Wien, AT,
12.01.2010,
16:09

@ knomic

ccs Compiler mit PICkit2

» Hallo Gerald,
»
» ich habe das PICkit2 starter Kit, dazu habe ich mir den ccs compiler
» besorgt.
»
» MDen Code den ich auf den PIC 16F690 laden möchte habe ich bereits
» fertiggestellt und getestet (compiliert)
»
» Die letzte Aufgabe an der ich anscheinend verzweifle ist, wie ich den Code
» auf meinen PIC bekomme. So ist meine Vorgehensweise.....
»
» Grüße

----
Du meinst den Compiler in der jetzigen Vollversion. - Version 4.104 ??

Grundsätzlich:

Der Compiler produziert, wenn alles nach seiner Meinung nach (Einstellung - auch eventuelle Optimierungen) in Ordnung ist, mehrere Dateien.

Eine davon ist das .hex File (Datei).

Dieses .hex ist eine Anordnung von den HEX Zahlen, der Code, der nun in den Stein hinein programmiert wird.

Dazu öffnest die Programmer-exe.
Dann: -> stellst dort den Chip ein, welchen du programmieren willst.

Dieses Demoboard kann auch vom Programmer versorgt werden,
damit brauchst keine Versorgung anschließen.
Allerdings geht das nur, wenn keine anderen Anwendungen am Demoboard angesteckt sind, als der Controller
und die paar LEDs auf diesem Board.
Der Programmer liefert nur begrenzten Strom.

Eine Fremd- Versorgungsspannung muss +5V sein! Sonst, wenn zu viel - mortatella!



Wie du im Schaltplan siehst, liefert der Programmer über den Stecker P1
alle Spannungen für das Board.

Bevor du die Software startest, stecke den Programmer an den USB an, damit dessen Treiber installiert werden kann.

Dann starte, wie oben erklärt.

Wenn du nun den Chip eingestellt hast, dann gibt es noch die Programmieroptionen:
zB:
-> Versorgung einschalten, brauchst ja.
-> Dann gäbe es noch die Bits im Chip für Security - deaktivieren, sonst kannst die programmierte Software nicht aus dem Chip auslesen.

-> EEPROM programmieren brauchst auch nicht.

-> Löschen VOR dem Programmieren ja, immer ja, weil dann kannst sicher sein, dass immer die neue Software drinnen ist.
Das wäre mal das Wichtigste.

!!! Das ganze wird natürlich stromlos angesteckt. - Demoboard an den Programmer - dann an den USB vom PC - dann die Software starten. !!!
Das Betriebsystem brauchst nicht neu starten :-D.

Ohne PIC-Chip kannst mal testen, indem du die Versorgung über die Programmieroptionen ein/aus schaltest.
Leuchtet die Powerled (falls es eine gäbe),
dann spricht der PC mit dem Programmer und der Programmer mit dem Demoboard, passt.

ZB: Power-LED Plan für 5V: kannst zufügen direkt am J1 Stecker, oder auf einer passenden Stelle.

+5V ----| R 470 Ohm |----|A LED-|>|K|--- GND


Dann Versorgung für das Board abdrehen, den Chip wieder einstecken, - Pin 1 vom IC so dass nach dem Bild Pin 1 auf dem Sockel übereinstimmt.

Strom aufdrehen und der Chip wird erkannt.

Das kannst auch definiert prüfen, indem du aus dem Chip raus liest, egal was drinnen steht.
Wird er von der Sorftware akzeptiert, dann sind die Einstellungen ok.

Tja, nun wirds ernst:
-> Das .hex File in die Software laden und mit dem Programmierbefehl in den Stein rein programmieren.
Das dauert ein paar Sekunden, fertig.

Anschließend sollte bereit schon das Programm im Chip arbeiten, zB die LEDs leuchten, oder was auch immer du gemacht hast.

Mit der Taste auf dem Demoboard - RESET - kannst dein Programm im Chip neu starten.

So im Schnellverfahren geht das Programmieren.

Grüße
Gerald

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

knomic(R)

13.01.2010,
08:24
(editiert von knomic
am 13.01.2010 um 13:18)


@ geralds

ccs Compiler mit PICkit2

Hallo Gerald,

erst einmal möchte ich mich bedanken für die tolle Erklärung der Hardware.

» Du meinst den Compiler in der jetzigen Vollversion. - Version 4.104 ??

Ja habe genau diese Version von dem ccs Compiler.

Ich denke über das Verhalten wann er eine .hex file produziert weiß ich jetzt auch bescheid. Allerdings kommt mein Compiler gar nicht soweit, dass er mir eine erstellen könnte.

Ich möchte kurz beschreiben, wie ich mit der Software vorgehenmöchte:

Als erstes habe ich den Code auf dem Compiler visual...geschrieben mit einer .h und .c file.

Dann habe ich mir gedacht, ich erstelle ein "PIC Wizard" und da kommt schon mein erstes Problem. In der angehängten Abbildung kann ich meinen PIC in dem Drop down Menü nicht finden/und aufrufen.

Gut mal dieses Problem dahin gestellt, kann ich mir nicht einfach eine .c und .h file erzeugen, wo ich nachher mit copy und paste meinen jeweiligen Code reinkopiere.

dann hätte ich den code mit dem Reiter "Compile" --> "build all" compiliert, was mir zur Folge hätte dass ich endlich meine .hex file bekommen würde, die ich so dringend benötige.

Ich glaub ich stelle mich etwas dumm an bei dieser Sache. :-(

Grüße

knomic(R)

13.01.2010,
13:20

@ knomic

ccs Compiler mit PICkit2

compilieren kann ich es jetzt, ich bekomme allerdings noch einen Fehler, der wie folgt: "Internal Error - Contact ccs output file" anzeigt.

kann es sein, dass etwqas mit meiner Version zum Code nicht stimmt

geralds(R)

Homepage E-Mail

Wien, AT,
13.01.2010,
16:39
(editiert von geralds
am 13.01.2010 um 18:24)


@ knomic

ccs Compiler mit PICkit2

» compilieren kann ich es jetzt, ich bekomme allerdings noch einen Fehler,
» der wie folgt: "Internal Error - Contact ccs output file" anzeigt.
»
» kann es sein, dass etwqas mit meiner Version zum Code nicht stimmt

---
Hallo,

Zuerst mal:
Die Installation sollte eigentlich sehr einfach gewesen sein.
Die 4 .crg Files (Lizenzfiles, bis zu 4 .crg) sind im exe Verzeichnis, ok. zB: C:ProgrammePICC
Dann sollte es gehen.

Nun, diese Fehlermeldung kommt, wenn mit dem exe was nicht stimmt.
Es kann aber auch dein Source irgendwas in den Direktiven eingestellt haben, das eine Inkonsidenz im Exe verursacht.
- einen "internen Fehler" erzeugt.

Vielleicht sind das "unsichtbare" Zeichen im Source, das einen Befehl auslöst.
Vielleicht passen noch manche Einstellungen nicht ganz, so dass zB der Compiler und der Linker nicht richtig zusammen arbeiten.

->
In den .txt Files, die erzeugt werden, kannst einiges herauslesen, wo du "Fehleinstellungen" suchen kannst.

Auch wenn hier die Meldung empfiehlt, den CCS Support zu kontaktieren, kannst aber vorher versuchen den Fehler selbst raussuchen.
Dann brauchst sie vielleicht nicht.
-> Eine Support-Antwort kann recht lange dauern.

Gehe systematisch vor.
Ist die Installation wirklich sauber und einfach erfolgt?
Hast auch Programmer-Treiber zu installieren, die mit dem PCW zusammenarbeiten?
ZB gibt es auch eine Verbindung zum Microchip Entwicklungstool. - mplab-plugin-2.007.
Das empfiehlt sich, wen du auch das MPLAB-IDE installiert hast.

In den Optionen kannst die Speicherplätze der Projekte und Programme einstellen.




Dazu findest auch die Einstellmöglichkeiten für den Editor und Compiler.

In den jeweiligen Tools kannst dort dessen Eigenchaften einstellen.

===>> Einmal vorerst:

Du hast im PCW einen sehr guten Editor eingebaut.
Damit brauchst nicht das Word.
Würde auch eher empfehlen, solche Sources immer im Text-Editor einzutippen.
Das Word als Editor wäre zu komplex; unter anderem wegen der Formate, Formulare, die da automatisch geladen werden.


Ein Beispiel vom Editor: Das Programm hier funktioniert nicht.
In diesem Fragment habe ich nur mal ein paar Gedanken zusammengetragen.



Die Farben, Formate kannst in den Optionen einstellen.

Wichtig sind die Einstellungen für den Compiler.
Das machst am Besten, wenn du ein neues Projekt erstellst.
Mache einmal ein Programgerüst (leeres c mit h) aber mit dem Controller und die Registereinstellungen.
Das verwendest in deinen Projekten.
Dieses leere Gerüst kannst auch compilieren - geht natürlich schon nur mit einer Zeile src.
Diese solltest halt schreiben. - In den Examples im PICC Verzeichnis hast einige solche Beispiele und PGM-Gerüste.
zB,. Nach der Deviceeinstellung - ein Port EIN-AUS reicht schon.
Der Compiler macht kein .hex wenn was nicht passt.
Im Projektverzeichnis findest deine erzeugten Files.

Wenn das nun mit deinem Controller passt, dann machst mit diesem Template dein Programm.

Grüße
Gerald

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

knomic(R)

14.01.2010,
11:36
(editiert von knomic
am 14.01.2010 um 12:32)


@ geralds

ccs Compiler mit PICkit2

Ich habe dem ccs Support die dateien geschickt, komischer Weise läuft bei Ihnen alles, das bedeutet meiner Meinung nach, dass es nicht an den versionen liegen kann.

Gruß

knomic(R)

14.01.2010,
15:05

@ geralds

ccs Compiler mit PICkit2

Hallo Gerald,

» Vielleicht sind das "unsichtbare" Zeichen im Source, das einen Befehl
» auslöst.

Wie kann ich sowas erkennen?

» Vielleicht passen noch manche Einstellungen nicht ganz, so dass zB der
» Compiler und der Linker nicht richtig zusammen arbeiten.
Woran erkenne ich, dass Sie zusammen arbeiten?

»
» Gehe systematisch vor.
» Ist die Installation wirklich sauber und einfach erfolgt?
Ich denke schon, dass ich alles richtig installiert habe.

» Hast auch Programmer-Treiber zu installieren, die mit dem PCW
» zusammenarbeiten?

Wie kann ich das herausfinden, ob ich so etwas benötige?

» ZB gibt es auch eine Verbindung zum Microchip Entwicklungstool. -
» mplab-plugin-2.007.
» Das empfiehlt sich, wen du auch das MPLAB-IDE installiert hast.
»
» In den Optionen kannst die Speicherplätze der Projekte und Programme
» einstellen.
Was bringt mir das genau?

Dazu findest auch die Einstellmöglichkeiten für den Editor und Compiler.
» In den jeweiligen Tools kannst dort dessen Eigenchaften einstellen.

» Wichtig sind die Einstellungen für den Compiler.

Ich denke genau diese Einstellungenstimmen nicht, allerdings weiß ich auch nicht wo ich genau diese Einstellungen finde. Habe von einem alten Projekt die Einstellungen übernommen, da ich an diesem Projekt weiterarbeiten soll, allerdings hat mein Compiler noch nicht diese Einstellungen. Habe schon versucht mir mit Hilfe des "PIC Wizard" ein neues Projekt zu erstellen. Und die Einstellungen aus meinen Code Daten abzugleichen was mir allerdings nicht geglückt ist.

Gruß