Zdravím všechny,
Jsem začínající programátor mikročipů, zakoupil jsem si PICKIT3, že s ním budu programovat mikročipy. Už jsem se naučil programovat mikročipy Cypress, jenže jich na trhu není tak velká škála jako PICů…
Jenže ouha. Mám PIC16F876 a PIC16F872, ale ani na jeden mi nějak nejde nahrát program. Zapojení mám podle návodu k PICKITu3 napájení jsem nastavil z PICKITU3, i s odporem 4,7kΩ. Používám MPLABX. mám .HEX soubor, vložím ho do IPE, kliknu nejdříve na Erase, vyskočí okno, že nastavení 5V, když je připojeno zařízení na 3,3V může zničit zařízení. Nechápu to, protože v datasheetu jsem četl, že napájení je možné mezi 2 - 5 V. Zároveň nechápu, proč když si otevřu Advanced settings, abych tam tedy dal 3,3V můžu přenastavit jenom VDD, ale VPP a další už nejdou nastavit.
Když tedy v okně s varováním na napětí kliknu na OK, objeví se další chyba:
Target device ID (0x0) does not match expected device ID (0x9e0). Would you like to continue?
Zároveň mám ještě jeden dotaz; v návodu jsem se dočetl, že krystal je potřeba pouze v případě, že bych chtěl provádět debugging, takže ho tam nemám. Vadí to? Myslel jsem, že pouze k programování to není potřeba.
Nevíte někdo, kde dělám chybu?
Děkuji za odpovědi a za trpělivost - jsem teprve začátečník.
tak kterej
zapojeny to mas dobre ? schema ,foto…
VDD se nastavuje
programovani pres MPLAB / X sem neviuzival , jen sem to parkrat vyskousel,blblo to…
pouzivam to samostatny PK2/3 tool… s tim nemam problemy…
PICKIT3 port | Procesor port (PIC16F876)
1 | MCLR - port 1
2 | VDD - port 20
3 | VSS - port 8, 19
4 | PGD - port 28
5 | PGC - port 27
6 | PGM - port 24, 26
MCLR jsem spojil 4,7 kohm odporem (potenciometrem) s VDD.
Pro jistotu jsem zapojil i krystal na porty 11, 12, ale nepomohlo to.
ten pk3 tool si skousel ?
kdyz pripojis krystal tak tam musis mit i kondiky, ale pro naprogramovani neni treba
po dlouhy dobe sem vytah provizorni kabel a…
Vypadá to, že to s PK3 Tool funguje. Žádnou chybu to nehlásí, přečetl jsem paměť a vidím to tam. Takže Vám děkuji za odpověď. Pomohlo to. Jen teď nemám u sebe kondíky ke krystalu. Nebo to bude fungovat i bez nich? Jen mě trochu mrzí, že to nefunguje s MPLABX.
BTFSS TLAC
GOTO $-1
BCF LED
BTFSC TLAC
GOTO $-1
GOTO START
END
*Poznámka: Vím, že to není pro můj procesor, jenže když jsem se snažil přepsat na začátku název procesoru, nešlo to zkompilovat. Vyhodilo to hodně chyb. Tento kód je z internetu, stejně jako .hex soubor.
Třeba to bude fungovat.
BTFSS TLAC
GOTO $-1
BCF LED
BTFSC TLAC
GOTO $-1
GOTO START
END
===============================================
A zde jsou chyby
8 : Executable code and data must be defined in an appropriate section
9 : Executable code and data must be defined in an appropriate section
10 : Register in operand not in bank 0. Ensure that bank bits are correct.
10 : Executable code and data must be defined in an appropriate section
11 : Executable code and data must be defined in an appropriate section
13 : Executable code and data must be defined in an appropriate section
15 : Labels must be defined in a code or data section when making an object file
15 : Executable code and data must be defined in an appropriate section
16 : Labels must be defined in a code or data section when making an object file
16 : Argument out of range (FFFF not between 0000 and 1FFF)
16 : Crossing page boundary – ensure page bits are set.
16 : Executable code and data must be defined in an appropriate section
17 : Executable code and data must be defined in an appropriate section
18 : Executable code and data must be defined in an appropriate section
19 : Labels must be defined in a code or data section when making an object file
19 : Argument out of range (FFFF not between 0000 and 1FFF)
19 : Crossing page boundary – ensure page bits are set.
19 : Executable code and data must be defined in an appropriate section
21 : Executable code and data must be defined in an appropriate section
22 : Labels must be defined in a code or data section when making an object file
22 : Argument out of range (FFFF not between 0000 and 1FFF)
22 : Crossing page boundary – ensure page bits are set.
22 : Executable code and data must be defined in an appropriate section
23 : Executable code and data must be defined in an appropriate section
24 : Executable code and data must be defined in an appropriate section
25 : Labels must be defined in a code or data section when making an object file
25 : Argument out of range (FFFF not between 0000 and 1FFF)
25 : Crossing page boundary – ensure page bits are set.
25 : Executable code and data must be defined in an appropriate section
27 : Operand contains unresolvable labels or is too complex
27 : Executable code and data must be defined in an appropriate section
BTFSS TLAC
GOTO $-1
BCF LED
BTFSC TLAC
GOTO $-1
GOTO START
END [/code]
[code]Debug build of project I:\PIC\ZKOUSKA\ASM\Snehulak.mcp' started. Language tool versions: MPASMWIN.exe v5.51, mplink.exe v4.49, mplib.exe v4.49 Preprocessor symbol __DEBUG’ is defined.
Sun Apr 06 08:41:19 2014
Debug build of project I:\PIC\ZKOUSKA\ASM\Snehulak.mcp' succeeded. Language tool versions: MPASMWIN.exe v5.51, mplink.exe v4.49, mplib.exe v4.49 Preprocessor symbol __DEBUG’ is defined.
Sun Apr 06 08:41:20 2014
BUILD SUCCEEDED
[/code]
neco delas spatne …, jen sem pridal tabulatory …
uz par let pouzivam MPLAB, obcas se neco podelalo ale opravila to preinstalace,jinak funguje v pohode,
MPLABX je divnej,neprehlednej,slozitej,minuly tyden jsem ho nainstaloval znovu a sel hned pric, jestli ti to pude na MPLABu normalne , tak asi bude na tom Xku neco spatne, spatny nastaveni nebo co, ale kdo ma naladu a cas se mordovat s nastavenim…
Dobrý den,
Vše jsem zkusil, několikrát jsem přeinstaloval software, ale nepomohlo to. Také jsem zkusil připojit napájení externě.
Stále mi vyskakuje hláška, že PICKIT nenašel zařízení.
Není také možné, že by byl PICKIT3 vadný? Nebo že by byl vadný čip?
Nemáte ještě nějaké nápady?
Děkuji.