Hallo zusammen, Ich (Anfänger will programmieren in C) versuche seit Stunden meinen PIC16F690 zu programmieren. Nur das ich gar nicht so weit komme. Mein Problem: Ich komme nicht ganz klar mit meiner Software. Kurz ich kann mein Programm nicht als c.Datei speichern. Brauche irgendeine Anleitung vom Internet oder von Euch :) Hab zwar im Forum fleissig gesucht, aber nichts hilfreiches gefunden. Hab mich hier etwas eingelesen: http://inf.ntb.ch/infoportal/help/index.jsp?topic=/ch.ntb.infoportal/embeddedSystems_PICs.html sind halt leider andere Versionen Hab folgendes: MPLAB IDE 8.00 PICC LITE v9.60PL1 Pickit2 16F690 Windows-XP Hoffe ihr könnt/wollt mir helfen. vielen Dank
das Phantom wrote:
> Kurz ich kann mein Programm nicht als c.Datei speichern.
File -> Save As... -> Datename: meinprogramm.c -> Speichern
Ich glaube zwar nicht, dass Du Dein Problem richtig beschrieben hast,
aber das wäre die Lösung.
Wenn Dein Problem ein anderes ist, melde Dich doch nochmal.
Hallo Das mit der c.Datei hat nun funktioniert. Leider hab ichs noch nicht geschaft eine hex.Datei zu erstellen. Ist das richtig wenn ich am Schluss "Build-Project" drücke? Könntet ihr mir noch helfen die Beispiel-Programme einzufügen. Hier noch mein C-Programm: (die LED an RC0 soll aufleuchten) #include <16F690.h> void main(void) { TRISC = 0c.0000.0000; PORTC = 0c.0000.0001; } Vielen Dank
das Phantom wrote: > Das mit der c.Datei hat nun funktioniert. Hurra! > Leider hab ichs noch nicht geschaft eine hex.Datei zu erstellen. > Ist das richtig wenn ich am Schluss "Build-Project" drücke? Ja. Poste mal die Meldungen, die im Output-Fenster erscheinen. > Könntet ihr mir noch helfen die Beispiel-Programme einzufügen. Welche? > Hier noch mein C-Programm: (die LED an RC0 soll aufleuchten) > > #include <16F690.h> > void main(void) > { > TRISC = 0c.0000.0000; > PORTC = 0c.0000.0001; > } Hast Du dieses als .c Datei gespeichert? Hast Du ein Projekt angelegt? Wenn ja, poste mal das ganze Projekt (gezippt).
Hier die Fehlermeldung: 1.1 die Deklaration enthält keine Bezeichner 1.1 fehlender Basis-Datentyp; int verwendet 1.1 ";" erwartet 1.3 ungültige "#" Anweisung 5.1 die Deklaration enthält keine Bezeichner 5.1 fehlender Basis-Datentyp; int verwendet 5.1 ";" erwartet 6.1 die Deklaration enthält keine Bezeichner 6.1 fehlender Basis-Datentyp; int verwendet 6.1 ";" erwartet --> Das liegt wohlmöglich daran, dass ich nicht weiss, wie die Befehle genau aussehen müssen in diesem Programm. Daher wären die Beispielprogramme sehr vorteilhaft. PICkit 2 Starter Kit Lessons: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805 Wenn ihr das Projekt braucht, muss ich zuerst ein Programm runterladen. Villeicht gehts auch ohne :)
>Wenn ihr das Projekt braucht, muss ich zuerst ein Programm runterladen. Welches? >Villeicht gehts auch ohne :) Mit Sicherheit nicht. >TRISC = 0c.0000.0000; Was ist das denn für ein Schrott? Versuchs mal so: TRISC = 0b00000000;
Naja brauch ich nicht ein Programm um das Projekt als eine .zip Datei zu speichern? (7-ZIP?) Oder wie mach ich das?
das Phantom wrote: > Naja brauch ich nicht ein Programm um das Projekt als eine .zip Datei zu > speichern? (7-ZIP?) > Oder wie mach ich das? Kann das WinXP nicht von Haus auf? Sonst brauchst Du ein ZIP-Programm, z.B. 7-ZIP. Oder MPLAB 8.20. Das beherrscht laut product release auch das Zippen des ganzen Projekts. > --> Das liegt wohlmöglich daran, dass ich nicht weiss, wie die Befehle > genau aussehen müssen in diesem Programm. Daher wären die > Beispielprogramme sehr vorteilhaft. Wo scheitest Du beim Installieren der Lessons? (z.B. Screenshot) Wie die Befehle aussehen, steht u.a. im Manual zum PICC Compiler. Welche Version hat das Manual, das Du verwendest?
Im Dateianhang mein Projekt Ich kann die Beispielprogramme zwar installieren, aber wie öffne ich sie dann mit Mplab? -> ich finde sie niegrends. Tut mir leid aber was meinst du mit "Manual"
das Phantom wrote: > Im Dateianhang mein Projekt > > Ich kann die Beispielprogramme zwar installieren, aber wie öffne ich sie > dann mit Mplab? -> ich finde sie niegrends. Wirst Du beim Installieren nicht nach dem Pfad (engl. Path) gefragt? Oder wird der Pfad, wenn fix vorgegeben, nicht angezeigt? > Tut mir leid aber was meinst du mit "Manual" manual (engl.) = Handbuch, Anleitung (dt.) Kann den Dateianhang nicht öffnen. Kannst Du das nicht als .zip zippen?
Das mit den Programm-Beispielen hat geklapt. Die waren irgendwo versteckt :) Leider musste ich feststellen, dass alle Beispiele in Assembler sind. Nun ja hab diese dann trotzdem mal in meinen Pic geladen und es lief auch alles super. Mein Programm will leider immmernoch nicht laufen. Ich verwende das User-Manual, welches mir noch nicht wirklich weitergeholfen hat. Die .zip Datei ist mir noch nicht gelungen aber ich bleibe am Ball.
das Phantom wrote: > Das mit den Programm-Beispielen hat geklapt. Die waren irgendwo > versteckt :) > Leider musste ich feststellen, dass alle Beispiele in Assembler sind. > > Nun ja hab diese dann trotzdem mal in meinen Pic geladen und es lief > auch alles super. Super! Schritt für Schritt kommen wir der Sache näher... > Ich verwende das User-Manual, welches mir noch nicht wirklich > weitergeholfen hat. Welches? Das von MPLAB oder von CCS oder von Windows oder von Deinem PC? Wie heisst es? Link? > Die .zip Datei ist mir noch nicht gelungen aber ich bleibe am Ball. Wenn das so schwierig ist (kann ich mir kaum vorstellen), versuch's doch mal mit UltimateZIP oder einem anderen Utility.
Das Manual öffne ich wie folgt: Start - Programme - Hi-Tech Software - PICC LITE v9.60PL1 - User Manual Beim C-File muss wahrscheinlich ne Menge geändert werden :)
>Beim C-File muss wahrscheinlich ne Menge geändert werden :)
Möglicherweise, nur ist dein Anhang die Projektdatei
von MPlab und keine *.c Datei ;)
? Dachte ihr wollt die Projekt-Datei #include <p16f690.h> void main(void) { TRISC = 0b0000.0000; PORTC = 0b0000.0001; } Die .zip Datei wird grösser. Ist das normal?
>TRISC = 0b0000.0000; Mach den Punkt da weg TRISC = 0b00000000; PORTC = 0b00000001; >Die .zip Datei wird grösser. Ist das normal? Wenn man mehr rein packt ist das normal.
das Phantom wrote: > ? Dachte ihr wollt die Projekt-Datei > Hast Du ein Projekt angelegt? Wenn ja, poste mal das ganze Projekt > (gezippt). > Oder MPLAB 8.20. Das beherrscht laut product release auch das Zippen des > ganzen Projekts. ... ganze Projekt ... Wie soll ich mich ausdrücken?????
Kommen trotzdem noch viele Error und Warning Meldungen: 1.1 die Deklaration enthält keine Bezeichner 1.1 fehlender Basis-Datentyp; int verwendet 1.1 ";" erwartet 1.3 ungültige "#" Anweisung 5.1 die Deklaration enthält keine Bezeichner 5.1 fehlender Basis-Datentyp; int verwendet 5.1 ";" erwartet 6.1 die Deklaration enthält keine Bezeichner 6.1 fehlender Basis-Datentyp; int verwendet 6.1 ";" erwartet
>Kommen trotzdem noch viele Error und Warning Meldungen: >1.1 die Deklaration enthält keine Bezeichner >1.1 fehlender Basis-Datentyp; int verwendet >1.1 ";" erwartet >1.3 ungültige "#" Anweisung Ich fürchte du willst eine *.c Datei durch den Assembler jagen. @Severino >... ganze Projekt ... >Wie soll ich mich ausdrücken????? Schwere Geburt ;) @das Phantom Pack doch mal alle Dateien aus deinem Projektverzeichnis in die ZIP Datei.
Weiss selbst, dass ihr es mit mir nicht einfach habt ;) Hoffe dieses Mal habt ihr alles.
> #include <p16f690.h>
Die > gehören ganz und gar nicht an den Zeilenanfang.
Lösch sie!
Das war schon mal sehr gut. Nur noch ein Error: 1.20 die include Datei "p16f690.h" kann nicht geöffnet werden: No such file or directory
>Nur noch ein Error: >1.20 die include Datei "p16f690.h" kann nicht geöffnet werden: No such >file or directory Da weiss Mplab nicht wo diese Datei zu finden ist. Du musst irgendwo unter Project-Eigenschaften Mplab noch sagen das du PICC benutzen möchtest. Mplab kennt den Pfad (welches Verzeichnis) zu PICC nicht. Da kann ich dir jetzt aber nicht weiterhelfen.
Denke eher es liegt daran, dass ich den Befehl falsch geschrieben habe. Bei Projekt - Select Language Toolsuite hab ich den HI-TECH C Compiler angewählt. Und bei Select Device den PIC16F690.
das Phantom wrote: > Denke eher es liegt daran, dass ich den Befehl falsch geschrieben habe. Welchen Befehl meinst Du? > Bei Projekt - Select Language Toolsuite hab ich den HI-TECH C Compiler > angewählt. > Und bei Select Device den PIC16F690. Ist ok so. Ersetze die folgende Zeile: #include <p16f690.h> durch: #include <htc.h> Wenn's immer noch nicht klappt, versuch's mit: #include <pic.h>
Funktioniert Super!! Egal ob ich #include <htc.h> oder #include <pic.h> eifüge, geht beides. vielen Dank
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.