Pickit 3 - debugger nefunguje

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

Pickit 3 - debugger nefunguje

#1 Příspěvek od dudo02 »

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

Stepping target failed


Tuto hlasku mi vypise MPLAB pri pokuse o debugovanie.
Debugger skusam prvy raz, cize som ho este nemal nikdy funkcny.
O error hlaske je na nete kopec, skusal som menit configuracne nastavenia, ale nefunguje nic...

Skusam to aj s uplne jednoduchym programom LED_BLINK - v code.

Mohol by niekto prosim program skusit u seba, ci nemam nejaky problem s hardverom?Popr. poslat nejaky program, ktory je u neho funkcny na jeho PC...

Pri pokuse o nejaku operaciu(napr.STEP IN), sa LED dioda rychle rozblika az postupne zhasne.Potom uz blika podla programu a debugovanie nefunguje...

Kód: Vybrat vše

;************************************************************ 
; Processor: PIC16F628 at 4 MHz using internal RC oscillator
; Function:  Flash a LED connected to RA2
; Hardware:  Testboard K4
; Filename:  628LED.asm
; Author:    Lars Petersen, oz1bxm@pobox.com
; Website:   www.qsl.net/oz1bxm/PIC/pic.htm
; Credit:    Tony Nixon's LED flasher
;************************************************************

        LIST P=16F628, R=DEC    ; Use the PIC16F628 and decimal system

        #include "P16F628.INC"  ; Include header file

        __config  _INTRC_OSC_NOCLKOUT & _LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_ON

        CBLOCK 0x20             ; Declare variable addresses starting at 0x20
          Loop1,Loop2
        ENDC
;
; -----------
; INITIALIZE
; -----------
;
        ORG    0x000           ; Program starts at 0x000
 
        CLRF   PORTA           ; Initialize port A
        CLRF   PORTB           ; Initialize port B
 
        BSF    STATUS,RP0      ; RAM bank 1
 
        CLRF   TRISA           ; All pins port A output
        CLRF   TRISB           ; All pins port B output

        BCF    STATUS,RP0      ; RAM bank 0
;
; ------------------------
; FUNCTION OF PORT A PINS
; ------------------------
;
        MOVLW    7
        MOVWF    CMCON         ; Comparators off, all pins digital I/O
;
; ----------
; MAIN LOOP
; ----------
;
Main    BSF     PORTA,2        ; Turn on LED connected to RA2
        CALL    delay
        BCF     PORTA,2        ; Turn off LED connected to RA2
        CALL    delay
        GOTO    Main
;
; ---------------
; DELAY 250 MSEC
; ---------------
;
delay   MOVLW   250
        MOVWF   Loop1
Outer   MOVLW   200
        MOVWF   Loop2
Inner   NOP
        NOP
        DECFSZ  Loop2,F
        GOTO    Inner          ; Inner loop = 5 usec.
        DECFSZ  Loop1,F
        GOTO    Outer
        RETURN

        END

OK 22-9-2002.
Assembler: Microchip MPASM 3.00
Programmer: P16PRO40 (Bojan Dobaj)
Programmer software: WinPicProg 1.9 (Nigel Goodwin)
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#2 Příspěvek od frpr666 »

Nepíšeš, jesti ti ICD adaptér nefunguje od začátku, nebo jen v tomto konktrétním případě.
Ten program výše se zdá v pořádku. Má blikat LED na pinu RA2.
Zkus to zkompilovat a nahrát do MCU.
Nejdříve to zkus bez debugu, tím poznáš že MCU žije.
Potom u debugu dej "toggle breakpoint" např. na Main a pak "Run"
Po každé otočce cyklu (bliknutí LED) se měl program "zastavit" (halt).
Pokud né, je něco špatně.
Pořádně si pročti návod k tvému ICD adaptéru.
Počítej s tím, že ICD debug samotný na chipu má svou vlastní režii a "sežere" nějaký čas práce MCU.
Přílohy
151220mplab.jpg
(80.8 KiB) Staženo 109 x
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#3 Příspěvek od dudo02 »

dudo02 píše:Debugger skusam prvy raz, cize som ho este nemal nikdy funkcny.
Ja skusam debugger bez ICD adapteru(pocujem o nom prvy krat)- myslel som ze to funguje cez ICSP. Nefunguje?
Boze ja som LAMA :P
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#4 Příspěvek od frpr666 »

MPLAB studio má i simulátor: MPLAB SIM. Tam si lze "krokovat" program i bez ICD adaptéru.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#5 Příspěvek od dudo02 »

Jj, no ale pokial clovek vidi, ako sa konkretny vystup sprava, je to o inom...
Akurat som si nainstaloval MPLAB X a pozeram to C-ecko.
Vyzera to naozaj jednoduchsie ako ASM. ...
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#6 Příspěvek od frpr666 »

To je pravda 16F628 ICD debug neumí. Píšou to v DS. Zkus jinačí součástku třeba: 16F874. Nebo přejdi rovnou na Atmel a máš klid. :D
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#7 Příspěvek od dudo02 »

Kde si to nasiel v datasheete?
Tu sa uvadza nieco ine - http://www.digikey.com/product-detail/en/AC162053/AC162053-ND/551720.MPLAB X mi ponuka na vyber v menu SUPPORTED DEBUG HEADER presne to iste..

Pracujem s PIC16F628A,akurat ten LEDBLINK bol na 16F628...
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#8 Příspěvek od frpr666 »

14.13 In-Circuit Debugger
Since in-circuit debugging requires the loss of clock,data and MCLR pins, MPLAB ICD 2 development with
an 18-pin device is not practical. A special 28-pin
PIC16F648A-ICD device is used with MPLAB ICD 2 to
provide separate clock, data and MCLR
pins and frees
all normally available pins to the user. Debugging of all
three versions of the PIC16F627A/628A/648A is
supported by the PIC16F648A-ICD
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#9 Příspěvek od dudo02 »

http://www.digikey.com/product-detail/en/PIC16F628A-I%2FP/PIC16F628A-I%2FP-ND/529766Tak presne tieto mam doma a toto je odkaz ktory najdes v odkazoch nizsie.Okrem toho su tam aj dalsie 18pin verzie...
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#10 Příspěvek od dudo02 »

frpr666 píše:
14.13 In-Circuit Debugger
Since in-circuit debugging requires the loss of clock,data and MCLR pins, MPLAB ICD 2 development with
an 18-pin device is not practical. A special 28-pin
PIC16F648A-ICD device is used with MPLAB ICD 2 to
provide separate clock, data and MCLR
pins and frees
all normally available pins to the user. Debugging of all
three versions of the PIC16F627A/628A/648A is
supported by the PIC16F648A-ICD

Kde sa tam pise ze nie je podporovany?
Pisu ze debug je neprakticky a ze vsetky 3 verzie su podporovane specialnym zariadenim-PIC16F648A-ICD ...
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#11 Příspěvek od dudo02 »

SIM pouzivam a v spojeni so Stimulusom v MPLABX je celkom fajn...
Naposledy upravil(a) dudo02 dne 22 pro 2015, 11:45, celkem upraveno 1 x.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#12 Příspěvek od dudo02 »

Tak teraz ako? Neviem po anglicky ja, alebo vy? :lol:
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#13 Příspěvek od dudo02 »

No nie, nemyslim si ze kecas. No mylit sa moze kazdy...
Vsak najprv si napisal ze normalne verzie nejdu debugovat vobec-len nejake specialne s navyse pinmi.
Teraz si napisal ze debugovat idu- so specialnym headerom.S tym v odkaze.
Cize 16F628A sa debugovat da.
No offense.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#14 Příspěvek od dudo02 »

Ale na tie moje par-riadkove pokusy mi uplne postacuje simulator.
Ja som totiz myslel, ze na debug nie je potrebny ziaden dalsi hardware.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“