Jó napot!
Sajnos a PIC microcontrollerek programozásának tekintetében nincs túl nagy tapasztalatom, így szeretném azok segítségét kérni akiknek van.
Miután az eredeti .hex kódot beírtam az ellenőrzés (verification) nem megy végig, és a beírt program összehasonlítva az eredetivel különbözik attól.
Lehetséges volna, hogy a konfigurációs szó (configuration word) helytelen beállítása miatt tapasztalok ilyen problémát? Ha pedig ez volna a helyzet, mi volna a helyes beállítás - adatlapból kiolvasható vagy ezt a program készítője adja meg?
Köszönök előre is minden segítséget.
ui. a programozó: RT809H
2022, July 11 - 14:12
#1
Szia!
A Konfig bájtok néhány bitje fix értékű. Hiába írsz bele egyet, nullának olvassa, és hibát ad. De pontosan milyen hibaüzenet jelenik meg? Milyen címre hivatkozik?
0
Hello. A képen a config beállítási értékek a programból, és ez pedig a log a programozóból:
001: The currently selected:PIC18F2550@DIP28, capacity: 120.00Mbits, 15Mbytes.
002: Buffer Mapping , Code:0x00000-0x7FFF,Data:0xF00000-0xF000FF
ID:0x200000-0x200007,ConfigWord:0x300000-0x30000D
004: Download device programming algorithm......
005: Algo update OK
006: >------------------------------------OK---------------------------------------<
007: .\temp.bin
008: File has been loaded, checksum: 16bits_0x1854 Ł¬32bits_0xEF031854 :
009: Read timeout.
010: Retrying ...
011: Align to the bottom of ZIF,disable placed at random function.
012: Chip pins contact is detected OK.
013: ChipID: 0x1247
014: Chip ID verification OK.
015: Start writing chip......
016: Auto erasing...
017: Erase successfulŁ¬Elapsed timeŁş0.067 secondsˇŁ
018: Start writing...
019: Write successfulŁ¬Elapsed timeŁş3.168 secondsˇŁ
020: Auto verifying...
021: -->Writing configuration word...
022: 0xFF : 0x0
023: Chip verification error, start position: 0x300004.
024: Verification failureŁ¬Elapsed timeŁş0.862 secondsˇŁ
025: Write error, operation terminated.
0
Ha működik a beírt program, nem kell vele foglalkozni, valószínűleg a programozód eszköz fájlja nem jó.
0
Szia!
Ha CP-s a program, akkor ott működik a verify? Ezen annyit gondolkodtam már, hogy tudja ellenőrizni, ha nem engedi olvasni?
0
Nincs köze hozzá.
Ez amire a hiba vonatkozik a Chip verification error, start position: 0x300004. nem más mint CONFIG3L aminek az értéke 0x00; kellene lenni mert ez nem használt konfig bit.
Szóval ezt a forrásban kellene megnézni és 0x00-ra állítani mert valami miatt nem az.
A CP és társai a CONFIG5L -től kezdődnek.
Mindentől függetlenül kiváncsi lennék mi íródik ebbe a pic-be, hogy ez kell hozzá.
0
A jelenlegi kérdéstől független volt a kérdésem. Azért írtam szürkével.
0
Köszönöm szépen az eddigi segítséget.
Megoldódott, már végig megy a verifikáció.
A programozóhoz tartozó szoftver konfig. beállítását ezek szerint a bufferbe beolvasott program után kell kinyitni és leokézni, és így kiegészíti a beírandó kódot a konfig fájlokkal. Ezek után kell megnyomni a write-ot. Azt hittem automatikusan írja ami abban az ablakban be van állítva.
Hogy a kérdezőnek feleljek: a program egy PC- ből vezérelhető 8 csatornás széria jelgenerátor lesz változtatható időzítéssel(serial data pattern generator-hoz hasonlatos).
0