www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC 18F452 programmieren mit dem PicKit 3


Autor: PIC-Anfänger (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Nachdem ich letzte Woche den Neuen PicKit 3 Brenner bekam, testete ich 
gestern den Brenner. Nach einigen Anlaufschwierigkeiten funktionierte 
die LED-Pwm-Schaltung (Daten von 
http://www.sprut.de/electronic/pic/grund/pwm.htm und 
http://www.reichelt.de/?;ACTION=28;LA=3;ARTICLE=58...). 
Nachdem ich den PIC gebrannt hatte schloss ich das Programmiergerät ab. 
Heute wollte ich weiter arbeiten, doch ich kann den PIC einfach nicht 
mehr debugen. Ich konnte das aktuele Programm zwar herunterlöschen, doch 
beim debugen kommt immer folgender Fehler im Outputfenster:
The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.

Foto mit Aufbau im Anhang.
Und hier noch der Programmcode:

#include <p18f452.h>
#include <delays.h>

#pragma CONFIG FOSC   = HS      // Taktbereich
#pragma CONFIG PWRT   = OFF      // Power On Timer
#pragma CONFIG BOR    = ON      // BrownOut Detect
#pragma CONFIG BODEN  = ON      // BrownOut Detect
#pragma CONFIG BODENV = 4.5V    // BrownOut Voltage
#pragma CONFIG WDT    = OFF      // Watchdog Timer
#pragma CONFIG LVP    = OFF      // Low Voltage programming
#pragma CONFIG STVR   = OFF      // Stack Overfow Reset
#pragma CONFIG MCLRE  = OFF      // Master Clear Reset
#pragma CONFIG PBAGEN = OFF  
#pragma CONFIG VREGEN = OFF      

void main()
{
  unsigned char Z1; 

  TRISD = 0x00;
  TRISC = 0x00;
  
  Z1 = 0x00;

  T2CONbits.T2CKPS1 = 0;
  T2CONbits.T2CKPS0 = 0;
  T2CONbits.TMR2ON = 1;

  PR2 = 0xFF;
  CCPR1L = 0x00;

  CCP1CON = 0x00;
  CCP1CONbits.CCP1M3 = 1;
  CCP1CONbits.CCP1M2 = 1; 

  while (1)
  {
    CCPR1L = Z1;
    Delay1KTCYx(25);
    if (Z1 < 0xFF)
    {
      Z1++;
    }
    else
    {
      Z1 = 0x00;
    }
  }
}

Ich weiß beim besten Willen nicht was ich falsch gemacht habe! 
Schlieslich hat es gestern funktioniert.

Ich hoffe hier weiß jemand Rat...
Vielen Dank für produktive Beiträge im voraus...

Autor: usuru (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die PGD- und PGC-Leitungen sind bei den PICs sehr empfindlich, lege die 
mal nicht über die Zwischenstation des Breadboards, sondern direkt an 
das PICKIT. Evtl. sind PGD und PGC auch vertauscht, das kann man auf dem 
Photo nicht richtig sehen.

Und Quarz + Lastkondensatoren hast Du nicht optimal angebracht, diese 
sowie den 10 kOhm Widerstand brauchst Du zum Programmieren auch nicht, 
nur für den Betrieb.

Autor: Christian St. (chris-st)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Benutzt Du MPLAB von Microchip ?

wenn ja in der oberen Menüleiste unter Programmer muss none gewäht sein,
dafür unter Debugger dein Pickit3

Das sollte Abhilfe schaffen :-)

Gruß
Christian

Autor: PIC-Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe den 10kΩ Wiederstand herausgezogen und die Drähte von PGD und PGC 
direkt angeschlossen.

Außer dem habe ich es nochmal probiert es kommen folgende 
Meldungen\Texte:
PICkit 3 detected
Connecting to PICkit 3...
Firmware Suite Version...... 01.26.17
Firmware type......................PIC18F
PICkit 3 Connected.
Target Detected

CAUTION: Check that the device selected in MPLAB IDE (PIC18F452)
is the same one that is physically attached to the debug
tool. Selecting a 5V device when a 3.3V device is connected
can result in damage to the device when the debugger checks
the device ID.
Device ID Revision = 00000007

----------------------------------------------------------------------
Debug build of project `C:\xxx\PICs\ErstesProjekt\Proj1.mcp' started.
Language tool versions: mpasmwin.exe v5.40, mplink.exe v4.38, mcc18.exe v3.37.01, mplib.exe v4.38
Preprocessor symbol `__DEBUG' is defined.
Target debug platform is `__MPLAB_DEBUGGER_PK3=1'.
Debug platform options are: `__ICD2RAM=1'.
Wed Feb 09 17:37:06 2011
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\xxx\PICs\ErstesProjekt\Main.o".
Clean: Deleted file "C:\xxx\PICs\ErstesProjekt\Proj1.cof".
Clean: Deleted file "C:\xxx\PICs\ErstesProjekt\Proj1.hex".
Clean: Deleted file "C:\xxx\PICs\ErstesProjekt\Proj1.mcs".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPL 18\bin\mcc18.exe" -p=18F452 "Main.c" -fo="Main.o" -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
C:\xxx\PICs\ErstesProjekt\Main.c:4:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:5:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:6:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:7:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:8:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:9:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:10:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:11:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:12:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:13:Warning [2002] unknown pragma 'CONFIG'
C:\xxx\PICs\ErstesProjekt\Main.c:14:Warning [2002] unknown pragma 'CONFIG'
Executing: "C:\Program Files\Microchip\MPL 18\bin\mplink.exe" /p18F452 /l"C:\Program Files\Microchip\MPL 18\lib" "Main.o" /u_CRUNTIME /u_DEBUG /u_DEBUGCODESTART=0x7dc0 /u_DEBUGCODELEN=0x240 /u_DEBUGDATASTART=0x5f4 /u_DEBUGDATALEN=0xc /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /z__MPLAB_DEBUGGER_PK3=1 /z__ICD2RAM=1 /o"Proj1.cof" /M"Proj1.map" /W
MPLINK 4.38, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Errors    : 0

MP2HEX 4.38, COFF to HEX File Converter
Copyright (c) 1998-2010 Microchip Technology Inc.
Errors    : 0

Loaded C:\xxx\PICs\ErstesProjekt\Proj1.cof.
----------------------------------------------------------------------
Debug build of project `C:\xxx\PICs\ErstesProjekt\Proj1.mcp' succeeded.
Language tool versions: mpasmwin.exe v5.40, mplink.exe v4.38, mcc18.exe v3.37.01, mplib.exe v4.38
Preprocessor symbol `__DEBUG' is defined.
Target debug platform is `__MPLAB_DEBUGGER_PK3=1'.
Debug platform options are: `__ICD2RAM=1'.
Wed Feb 09 17:37:09 2011
----------------------------------------------------------------------
BUILD SUCCEEDED

---------------------------
Configuration Bits Conflict
---------------------------
PICkit 3 cannot debug while the following configuration settings are enabled:

- Low Voltage Program
- Watchdog Timer

Would you like PICkit 3 to turn off these settings and continue programming?
---------------------------
OK   Abbrechen   
---------------------------

Resetting...
PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.

Programming...
Programming/Verify complete

Running...
PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.

Wieso sagt der Compiler immer "unknown pragma"? Ich habe alles so 
gemacht wie hier beschrieben:
http://pic-projekte.de/pic_c.html

Und übrigens, ich benutze MBLab und habe den Debuger richig eingestelt!

Autor: tt2t (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#pragma DATA _CONFIG, _LVP_OFF

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...This addendum lists the configuration settings available for each of 
the PIC18 devices
for use with MPLAB® C18's #pragma config directive and MPASM™ 
assembler's
CONFIG directive....

hab ich aus einer PDF, probier mal config klein zu schreiben.

Autor: PIC-Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"#pragma DATA _CONFIG, _LVP_OFF" funktioniert leider auch nicht!


Mir ist jetzt aber gerade aufgefallen das ich "CONFIG" anstelle von 
"config" schrieb.
Jetzt kommen aber folgende Fehler beim Complieren:

configuration setting 'FOSC' not recognized
configuration setting 'BODEN' not recognized
configuration setting 'BODENV' not recognized
configuration setting 'MCLRE' not recognized
configuration setting 'PBAGEN' not recognized
configuration setting 'VREGEN' not recognized

Vielleicht weiß hierzu jemand Rat...

Autor: tt2t (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
da fehlt der Unterstrich vor dem Schlüsselwort...

Autor: PIC-Anfänger (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Funktioniert alles nicht...
 FOSC   ,
 fosc   ,
_FOSC   und
_fosc   funktionieren nicht.

Autor: PIC-Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat keiner eine Idee?
Ein Microcontrollerexperte der mit 144-TQFP bastelt, so wie es sie hier 
durchaus gibt, müsste doch die PIC-Konfiguration ein Klaks sein?

Was meinte usuru eigentlich mit "Und Quarz + Lastkondensatoren hast Du 
nicht optimal angebracht"? Wie bringe ich den Quarz optimal an? Welcher 
Lastkondensator? Wenn er damit die blauen Keramikkondensatoren meinte, 
sind das meines Wissen "Einschwingkondensatoren".

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tu dir einen gefallen und downloade dir

MPLAB® C18
C COMPILER
LIBRARIES

und

PIC18 CONFIGURATION
SETTINGS ADDENDUM


im letzeren sind auch die richtige schlüsselwörter für deinen prozessor 
mit aufgelistet.

Autor: PIC-Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, danke jetzt geht die Konfiguration!

Doch bin ich wieder beim Ausgangspunkt. Denn die Meldung im 
Outputfenster attackiert mich weiterhin!
Meldungs Text:
PICkit 3 detected
Connecting to PICkit 3...
Firmware Suite Version...... 01.26.17
Firmware type......................PIC18F
PICkit 3 Connected.
Target Detected
 
CAUTION: Check that the device selected in MPLAB IDE (PIC18F452)
is the same one that is physically attached to the debug
tool. Selecting a 5V device when a 3.3V device is connected
can result in damage to the device when the debugger checks
the device ID.
 
Device ID Revision = 00000007

Programming...
Programming/Verify complete

Running...

PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.

Wenn ich nur wüßte warum das Device nicht bereit ist!

Autor: Hans W. (stampede)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Top 10 Reasons Why You Can't Debug (MC PICKIT3 Hilfe)

The oscillator is not working. Check your Configuration bits setting for 
the oscillator.
The target board is not powered. Check the power cable connection.
The debugger has become physically disconnected from the PC and/or the 
target board. Check the communications cables' connections.
The device is code-protected. Check your Configuration bit's setting for 
code protection.
You are trying to rebuild the project while in Release mode. Select 
Debug in the Build Configuration drop-down list on the project toolbar, 
then rebuild the project.
The debugger is selected as a programmer, and not as a debugger, in 
MPLAB IDE.
The debugger to PC communications has been interrupted. Reconnect to the 
debugger in MPLAB IDE.
The target application has become corrupted or contains errors.Try 
rebuilding and reprogramming the target application. Then initiate a 
Power-on Reset of the target.
Other configuration settings are interfering with debugging. Any 
configuration setting that would prevent the target from executing code 
will also prevent the debugger from putting the code into debug mode.
The debugger cannot always perform the action requested. For example, 
the debugger cannot set a breakpoint if the target application is 
currently running.

Autor: PIC-Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, jetzt funktioniert es wieder!
Fehler:

1. #pragma config DEBUG = OFF
2. Abgeknickter Pin

Noch eine Frage: Wo gibts die ganzen Dokumenationen?

Autor: Michael Roek (mexman) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Noch eine Frage: Wo gibts die ganzen Dokumenationen?

Microchip Webpage


Gruss

Michael

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.