Fórum témák

» Több friss téma
Fórum » Pickit2 továbbfejlesztése
Lapozás: OK   19 / 22
(#) Hp41C válasza Hp41C hozzászólására (») Dec 13, 2016 / 1
 
Ha van PIC18F26K80 (Pk2DeviceFile V1.62.146 vagy az elírásom miatt 1.63.146):
Két script -et kell írni:

299 : 18F67K90_ErasePrep ld. a 18F67K90_ErasePrep.xml
300 : 18F67K90_ChpErase ld. a 18F67K90_ChpErase.xml

Le kell másolni a PIC18F26K80 -at PIC18F87K22 névre. Elmenteni az állományt, újra megnyitni és az adatokat átírni az PIC18F87K22.xml alapján. Ez utóbbi állományban vannak olyan bejegyzések, ami nem szerepel a Pk2DeviceFile eredeti változatában és vannak átnevezettek is. Pl. LVP_script amit eredetileg DebugReserved9Script -nek hívtak...
(#) Hp41C válasza tibo_o hozzászólására (») Dec 13, 2016 /
 
Sajnos a project szinte áll. A PIC32MM családot nem tudom programozni. A leírás hemzseg a hibáktól:
A PE_Loadert nem 0x800 -ra kell betölteni, hanem a gyanúm szerint 0x200 -ra,
A PE -t nem 0x900 -ra kell betölteni, hanem a gyanúm szerint 0x300 -ra,
Nagyon úgy tűnik, hogy XferInstruction pseudo opration nem a leírás szerint működik, mintha a végrehajtás a 0x0000E000 kóddal menne a 0x000C000 helyett és a prac bit lekérdezése a 0x0004E000 kóddal a leírásban szereplő 0x0004C000 ill. a PICkit2 kódban szereplő 0x0004D000 kód helyett.
A PE állomány neve is kérdéses: a leírásban RIPE_20 szerepel, a honlapon RIPE_20b.
Ha indítani szeretném a PE_loadert az ugrás utasításba 0x0200 vagy 0x0201 kell?
  1. lui t9, 0xa000
  2. ori t9, t9,0x0201

Lehet, hogy megy már a belépés a Serial Execution -ba, de nem tudom tesztelni. Le lehet tölteni a PE_loader -t, de amikor elindítanám, nem tudom felvenni a kapcsolatot vele.

Már mindenhogy próbálom, de az egyik változat sem működik, pedig a PICkit3 viszi...
A hozzászólás módosítva: Dec 13, 2016
(#) Wezuv válasza Hp41C hozzászólására (») Dec 13, 2016 /
 
Nincs esetleg egy digitális analizátorod? Az ICSP-t meg lehetne szondázni...
(#) Hp41C válasza Wezuv hozzászólására (») Dec 13, 2016 /
 
Van egy Saleae 8 -om, onnan jönnek a talánok. De egy 555 szavas PE -t visszafejteni nem egy álom.
Ki tudom olvasni a Device ID -t, működnie kell a SendCommand és az XferData pseodo operationnak.
(#) ativagyok válasza Hp41C hozzászólására (») Dec 15, 2016 /
 
Köszi a segítséget, van olyan Pk2DeviceFile.dat fájl nálam, amiben benne van a PIC18F26K80.
Közben sikerült programozni a PIC-et egy PICKit3 programozóval, az átalakításnak azért nekifutok, később jól fog jönni.
Üdv,
Attila
(#) Hp41C válasza Wezuv hozzászólására (») Dec 15, 2016 /
 
Motto: Hol lehet cserepes diszlexiát kapni?

Nos, a feltételezések jók. Egy kis firmware és program módosítás után reprodukálhatók a műveletek. Két napja egy elírás miatt szenvedtem:
  1. commOffSet = addInstruction(commandArrayp, (0x000041a6 | (uint)(pe_LoaderMM[i+1]) << 16), commOffSet);

helyett
  1. commOffSet = addInstruction(commandArrayp, (0x0000416a | (uint)(pe_LoaderMM[i+1]) << 16), commOffSet);

sor volt a programomban. Ugye milyen nehéz észrevenni a különbséget?

Egy programlépés kódja hiányzik a PE_loader leírásából: 0x6A60 lw a0, 0 (a2)....
A hozzászólás módosítva: Dec 15, 2016
(#) kissi válasza Hp41C hozzászólására (») Dec 15, 2016 /
 
!
(#) Wezuv válasza Hp41C hozzászólására (») Dec 16, 2016 /
 
Klasszikus szívás!
(#) Hp41C válasza Wezuv hozzászólására (») Dec 16, 2016 /
 
Az elírás az én bajom, de a leírás az eddigi legsilányabb.
DS60001364C:
page 8: RIPE_20_aabbcc.hex should be read as RIPE_20b_aabbcc.hex
page 16:
  1. XferInstruction (instruction)
  2. {
  3. // Select Control Register
  4. SendCommand(ETAP_CONTROL);
  5. // Wait until CPU is ready
  6. // Check if Processor Access bit (bit 18) is set
  7. do {
  8.      controlVal = XferData(32’h0x0004C000);
  9. } while( PrAcc(contorlVal<18>) is not ‘1);
  10. // Select Data Register
  11. SendCommand(ETAP_DATA);
  12. // Send the instruction
  13. XferData(instruction);
  14. // Tell CPU to execute instruction
  15. SendCommand(ETAP_CONTROL);
  16. XferData(32’h0x0000C000);
  17. }

should be read as
  1. XferInstruction (instruction)
  2. {
  3. // Select Control Register
  4. SendCommand(ETAP_CONTROL);
  5. // Wait until CPU is ready
  6. // Check if Processor Access bit (bit 18) is set
  7. do {
  8.     controlVal = XferData(32’h0x0004E000);
  9. } while( PrAcc(contorlVal<18>) is not ‘1);
  10. // Select Data Register
  11. SendCommand(ETAP_DATA);
  12. // Send the instruction
  13. XferData(instruction);
  14. // Tell CPU to execute instruction
  15. SendCommand(ETAP_CONTROL);
  16. XferData(32’h0x0000E000);
  17. SendCommand(ETAP_ADDRESS);
  18. XferData(instruction);
  19. }

page 23:
- Step1: ori a0, a0, 0x800 should be read as ori a0, a0, 0x200
XferInstruction 0x08005084 should be read as XferInstruction 0x02005084
- Step2: sw a2, 0(a0) / addiu a0, a0, 4 should be read as sw a2, 0(a0) / nop / addiu a0, a0, 4 / nop
XferInstruction 0x6E42EB40 should be read as 0x0C00EB40 0x0C006E42
- In table 11-2: lw v0, 0(a1) should be read as 0x6950 lw v0, 0(a1)
0x50420900 ori v0, v0, 0x300 should be read as 0x50420900 ori v0, v0, 0x301
add two more 0x0C000C000 at the end.
Step 2: Load the PE_loader. Repeat this step (Step 3) should be read as Step 2: Load the PE_loader. Repeat this step (Step 2)
Step 4: Load the PE using the PE_loader. Repeat the last
instruction of this step (Step 5) should be read as Step 4: Load the PE using the PE_loader. Repeat the last instruction of this step (Step 4)
- Figure 15-2 -- 3. Issue a clock pulse on PGECx.

Egy régi vicc jut eszembe a Jereváni rádióról:
A hír: Leningrádban Mercédeszeket osztogatnak.
Néhány perc múlva a helyesbítés: Nem Leningrádban hanem Moszvában, nem Mercéceszeket hanem Moszkvicsokat, nem osztogatnak henem fosztogatnak. Egyébként a hír igaz.
A hozzászólás módosítva: Dec 16, 2016
(#) Wezuv válasza Hp41C hozzászólására (») Dec 16, 2016 /
 
Együtt tudok érezni, az MZ-k adatlapja is tele van hibákkal. Nem túl könnyű kitaposni olyan utat, ami tele van téves irány jelző táblákkal!
(#) tibo_o válasza Hp41C hozzászólására (») Dec 17, 2016 /
 
Uhh.., ez a hardcore hobby teljesítmény..

Én meg egyelőre örülnék, ha átlátnám a PICkit2 Data File Editor célszerű használatát. Jól jönne a segítség.
- Mi a minimálisan átírandó paraméter, ahhoz hogy az eszköz felismeréséig eljussunk, elég csak a Device ID-t megadni (meg hogy ne legyen Family-n belüli ütközés)?
- Típus megjelölés alapján melyiket célszerű a duplikálás alapjául választani? Ez jelenleg leginkább a 24F család esetében érdekelne.
- Minden szükséges adat elérhető az adatlapon, vagy külön másik doksit is kell bogarászni?

Az alábbi PIC-ek esetében csak PK2DeviceFile.dat módosítás elegendő?
24FJ128GB202, 24F04KL100

Próbálkoztam, de..
- 24FJ128GB202 -> Még az Unsupported Part ID is FFFF /PICkit2 Programmer/. Lehet, hogy a bekötésem eleve hibás? Tucatszor átnéztem: mind 3 pgc-pgd párost és Vcap tantál kondit is próbáltam, semmi..
- 24F04KL100 -> Can not convert '0x0000‭4B01‬' to type uint32_t /PICkit2 Data File Editor/ azaz még Device ID-t sem sikerült átírni..
(#) Hp41C válasza tibo_o hozzászólására (») Dec 20, 2016 /
 
Nem könnyű sem a 24F04KL100 sem a 24JF128GB202:
- Le kell tölteni a PICkit2 forrás csomagját, benne van a PICkit2SourceGuidePCv2-61FWv2-32.pdf
- Le kell tölteni a DS30000510F -et: PIC24FJXXXGA2/GB2 Families Flash Programming Specification
- Le kell tölteni a DS30625C -et: PIC24FXXKMXXX/KLXXX Flash Programming Specification

24JF128GB202:
Minden a PIC24F -ben és a kiindilási típusban szereplő script helyett újat kell írni, mert a TBLPAG regiszter címe nem 0x32 hanem 0x54. Duplikáláshoz jó kiindulás a PIC24FJ128GA006. Mivel a DeviceId kiolvasó script más, új családot kell létrehozni.

24F04KL100:
Ez a szerencsésebb... Csak a ConfigWrScript -et kell megírni, mert csak 8 regisztere van. Duplikáláshoz jó kiindulás a PIC24F04KA200.

Figyelem, hibás a Pk2DeviceFileEditor -ban a tömbök kezelése a duplicate műveletekben. Csak a tömb címét másolja le, nem készít új példányt belőle. Ha lemásoltunk egy típust vagy egy scriptet, azonnal mentsük el az állományt és olvassuk be újra. A mentést még az előtt tegyük meg, mielőtt a ConfigBlank, ConfigMask ill. a Script adatait módosítjuk. (Ha nem mentjünk, a forrást adatait is módosítjuk. )
A hozzászólás módosítva: Dec 20, 2016
(#) Hp41C hozzászólása Dec 20, 2016 / 2
 
Hír:
A Microchip felvásárolat az Atmelt... Így már az AVR is Microchip termék...
(#) Lucifer válasza Hp41C hozzászólására (») Dec 20, 2016 /
 
Ügyes. Ez valami házibarkács megoldás vagy MC supportálja még a PK2-t?
(#) kissi válasza Hp41C hozzászólására (») Dec 21, 2016 /
 
Nagyon jó... ! Publikus a program ?!
(#) Hp41C válasza Lucifer hozzászólására (») Dec 21, 2016 / 2
 
Házi barkács.
(#) f2f2 válasza Hp41C hozzászólására (») Dec 21, 2016 /
 
De hát akkor az egész ATMEL kollekciót is belebarkácsolod ? Vagy csak ami éppen volt otthon nálad. Még jó, hogy nem veszik rossz néven családtagjaid, hogy így karácsonytájt pk2 tuningolással ütöd el az időt.
Sajnos engem már péntektől eltiltottak a tuningjaimtól és a kócerájt el kell pakolnom. Karácsony őrület miatt.
Kezdek nem örülni ennek az ünnepnek.
Azért majd egyeztesd a Microchip céggel, hogy engedélyeddel még melyik családot vegyék meg, hogy mire van még affinításod barkácsolni pk2 be.
Szerintem már többen kipróbálnák már a munkád gyümölcsét.
Egyébként kellemes Karácsonyi Ünnepeket !
A hozzászólás módosítva: Dec 21, 2016
(#) Hp41C válasza f2f2 hozzászólására (») Dec 21, 2016 / 2
 
Már 127 Atmel típus benne van, de csak 3 -at tudtam tesztelni (AtMega8, AtMega328, AtTiny10).
kellemes Karácsonyi Ünnepeket Mindenkinek !
(#) icserny hozzászólása Jan 20, 2017 /
 
A pic32prog.exe program újabb változata működik valakinek Windows alatt? Nekem PICkit2-vel nem megy, valahol elakad a program. Pedig a régebbi verzió szépen működött vele. Linux alatt működik, de azzal nem sokra megyek Win7 alatt...
(#) Hp41C válasza icserny hozzászólására (») Jan 20, 2017 /
 
Nem működik.
(#) icserny válasza Hp41C hozzászólására (») Jan 20, 2017 / 1
 
Köszönöm, akkor nem vergődök vele tovább. Szerencsére találtam egy régebbi verziót (2015-03-27) még a gépemen, az működik a Pickit2-vel.

Az új verzió (2016-06-02) pedig működik a soros porton, annak segítségével Arduino nano-val is lehet PIC32-t programozni.
A hozzászólás módosítva: Jan 20, 2017
(#) kly hozzászólása Jan 29, 2017 /
 
Szia Hp41c

Tuning pk2, viszi ezt?
PIC32MZ0512EFE064
(#) Hp41C válasza kly hozzászólására (») Jan 30, 2017 /
 
Elvileg viszi, de még nem próbáltam. Azok a soklábú tokok.... Nyomkövetés csak PICkit3 -mal megy.
A hozzászólás módosítva: Jan 30, 2017
(#) fsub hozzászólása Márc 8, 2017 /
 
Üdv! HP41C-től kérdezném, hogy a dsPIC33EP512MU810 típust bele lehetne tenni a támogatott PIC-ek közé?
(#) Hp41C válasza fsub hozzászólására (») Márc 8, 2017 /
 
A PICkit2 V 2.62 -be nem lehet.
(#) fsub válasza Hp41C hozzászólására (») Márc 8, 2017 /
 
Értem. Azért köszönöm, hogy megnézted!
(#) Ktulu hozzászólása Márc 25, 2017 /
 
Egy Winbond 25Q80 típusú soros flash memóriát kellene egyelőre beolvasni. (majd talán írni is) PicKit2 -vel megoldható lenne? Köszönöm.
(#) Hp41C válasza Ktulu hozzászólására (») Márc 25, 2017 /
 
Elvileg lehetséges. Standard SPI -ként.
(#) Ktulu válasza Hp41C hozzászólására (») Márc 25, 2017 /
 
25LC1024-et másoltam át. Esetleg meg tudnád mondani, hogy a méreten kívül mit mire módosítsak? (ProgMemRdScript, ProgMemRdWords, ProgMemWrScript, ProgMemWrWords...)
A hozzászólás módosítva: Márc 25, 2017
(#) Hp41C válasza Ktulu hozzászólására (») Márc 25, 2017 /
 
Egy scriptet kell írni a ChipErase funkcióra, ami kiadja az írás engedélyezést (0x06), a ChipErase parancsot (0xC7 vagy 0x60), vár 25 másodpercig, letiltja az írást (0x04).
Következő: »»   19 / 22
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem