MCU PIC, Mplab X IDE

arduino, teensy, atmega, pic a jine (software, hardware)
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

30. 10. 2023, 1:59

Ahoj,

vím že se tu tomu někteří věnují tak zkusím i tady..

Potřebuji naprogramovat PIC mcu, konkrétně PIC16F877a.

Mám Mplab X IDE 6.15 of Microchipu, když dám ale build programu, nebo ho i zkusím nahrát do mcu, tak to je nekončné nahrávání.

Zkusil jsem i verzi ide 6.10, ale stejný problém...
Na netu jsem překvapivě absolutně nic nenašel a to jsem fakt hledal k tomuto tématu..

Přikládám foto, jak to vypadá asi po hodině, kdy jsem to nechal jet.
Snímek obrazovky 2023-10-30 123712.png
miv
Příspěvky: 777
Registrován: 17. 9. 2019, 11:55

30. 10. 2023, 2:49

Ono to ale vypadá, že se build provede, nezačne se však nahrávat. Já toto IDE neznám (používám Cube IDE), ale je mi podezřelé, že ve stromu máš u debug tool položky označení nenalezeno. (viz VID.PID). Nepředpokládám, že bys neměl debuger připojen, tak si myslím, že bude problém v driveru a jeho kompatibilitou s wokny.
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

30. 10. 2023, 3:44

To asi nebude vyloženě špatně. Když vyberu tool, kterým chci nahrávat, tak se to změní. Chci udělat jen build, abych měl .hex soubor, protože ještě je mplab ipe, kde stačí vybrat zařízení a tool (v mém případě klon pickit 3.5 - už jsem s ním kdysi úspěšně nahrál kód do pic10f200),

On tamten build vytvořil hex soubor, tak jsem to zkusil teda nahrát, ale nedělá to to co má. Každopádně z toho IPE jsem schopen ho asi nahrát. Aji fyzický programátor bliká takže se něco děje. Bohužel, když nahraju i kód od inda, podle kterého jsem to dělal, tak ledka nebliká. Takže hned další problém.
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

30. 10. 2023, 4:06

Tak jsem pomocí Mplab x IPE dokázal nahrát program, který bliká ledkou. LEDKA BLIKÁ!

Zabralo mi to jen jeden den, už to vidím jak mi tam hned další program nepůjde nahrát...
V ipe stačilo vybrat tool (automaticky rozpozná klon pickitu, takže vlastně není potřeba vybrat), vybrat device (v mém případě PIC16F877a), dát connect.

Pokud se úspěšně připojí, tak už stačí nahrát .hex soubor. Ještě jsem musel zakliknout položku Release from reset - když je hold in reset, tak se kód i při nahrání do mcu nespustí. Nevím jaký je algoritmus pro spuštění, čekal jsem zmáčknutí reset tlačítka, který je přípojen na gnd.

Ještě je potřeba, pokud není připojené externí napájení a využívá se napájení (5V) z programátoru v nastavení power zaškrtnout power target circuit from pickit3.
Snímek obrazovky 2023-10-30 170547.png
atlan
Příspěvky: 3347
Registrován: 7. 2. 2011, 9:12

30. 10. 2023, 7:26

Nejaky dovod pouzivat ten nepodarok na stary uP? Lepsie spravis instalaciou mplab 8 alebo 9
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

30. 10. 2023, 8:41

co konkrétně znamená starý uP?
atlan
Příspěvky: 3347
Registrován: 7. 2. 2011, 9:12

30. 10. 2023, 9:33

PIC16F877a
dracekvo
Příspěvky: 72
Registrován: 17. 3. 2015, 6:04

31. 10. 2023, 4:43

uP je myšleno mikroprocesor, akorát by to mělo být napsané µP.
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

31. 10. 2023, 5:38

Je to na naučení se s programováním PICu, takže jsem vzal první nejdostupnější a plno tutoriálu na yt je s tímto IDE.
atlan
Příspěvky: 3347
Registrován: 7. 2. 2011, 9:12

31. 10. 2023, 6:54

A uz to funguje lebo z zaciatku stym boli same problemi, pokial mas v plane namiesto programovamia, robit beta testera a hladat im chyby v prostredi.
Uživatelský avatar
Zdenek Valter
Příspěvky: 5201
Registrován: 9. 1. 2009, 5:16
Bydliště: Ústí n. L.

31. 12. 2023, 12:30

Využiji toto vlákno.
Nainstaloval jsem si nainstalovat Mplab X IDE.
Lze tím převézt program file.asm do file.hex?
Mám asm soubor pro PIC12F629.
Jde to?
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
Uživatelský avatar
Radhard
Příspěvky: 288
Registrován: 1. 7. 2020, 10:19
Bydliště: Praha
Kontaktovat uživatele:

31. 12. 2023, 5:23

Naposledy jsem používal MPLAB 8 a programy napsané v ASM překládal.
Předpokládám že X bude překládat taky :-)
Uživatelský avatar
Zdenek Valter
Příspěvky: 5201
Registrován: 9. 1. 2009, 5:16
Bydliště: Ústí n. L.

1. 1. 2024, 7:45

Tak jsem skončil:
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/kzm/Documents/spaxes/Spax kmz brno 2020.X'
make -f nbproject/Makefile-default.mk dist/default/production/Spax_kmz_brno_2020.X.production.hex
make[2]: Entering directory 'C:/Users/kzm/Documents/spaxes/Spax kmz brno 2020.X'
"C:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe" -c -mcpu=12F629 -mdfp="C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC10-12Fxxx_DFP/1.6.174/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits -std=c99 -gdwarf-3 -mstack=compiled:auto:auto -o build/default/production/newpic_8b_asm_func.o newpic_8b_asm_func.asm
::: advisory: (2049) C99 compliant libraries are currently not available for baseline or mid-range devices, or for enhanced mid-range devices using a reentrant stack; using C90 libraries
newpic_8b_asm_func.asm:12:18: fatal error: 'p12f629.inc' file not found
#include <p12f629.inc>

^~~~~~~~~~~~~
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
atlan
Příspěvky: 3347
Registrován: 7. 2. 2011, 9:12

2. 1. 2024, 11:12

Zaves tu to asm, pozriem na to. A pouzivat na preklad asm do hex, Ckovy prekladac asi nebude mozne :D

Musi mu povedat ze projekt je v asm a nie v C pisane.
Uživatelský avatar
Zdenek Valter
Příspěvky: 5201
Registrován: 9. 1. 2009, 5:16
Bydliště: Ústí n. L.

2. 1. 2024, 2:25

Díky poslal jsem Ti to do SZ
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
Odpovědět

Zpět na „MCU“