You are here

PIC18f2550 programozás

8 posts / 0 new
Last post
Norbert7
Norbert7 picture

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

Comments
Jaca
Jaca picture
****

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

Norbert7
Norbert7 picture

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.
 

File csatolás: 

0

AzzA
AzzA picture
*

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

Jaca
Jaca picture
****

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

AzzA
AzzA picture
*

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

Jaca
Jaca picture
****

A jelenlegi kérdéstől független volt a kérdésem. Azért írtam szürkével.

0

Norbert7
Norbert7 picture

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