Pomoc oko pravljenja HEX fajla

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
tandrkalo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 336
Joined: 18-01-2013, 00:06
Location: Srbobran
Contact:

Pomoc oko pravljenja HEX fajla

Post by tandrkalo »

Pozdrav svima, imam kutiju za sportsko macevanje koja u sebi ima PIC 16f627A
Posto su u macevanju menjana pravila potrebno je promeniti neke vrednosti u kodu koji je u pisan u sam kontroler.
E sada dobio sam hex fajl i c file u kome to mogu da promenim, ali ne znam kako da od tog c fajla napravim ponovo novi hex fajl.
Kontam da je potrebno nesto kompajlirati, samo nisam se nikada susretao sa tim.
Da li moze neko da mi pomogne kako da od ovog c fajla napravim hex fajl i upisem ga u kontroler?
Koji je program potreban i postoji li neka fr*e verzija mozda?
Unapred zahvalan svima na odgovorima...
User avatar
tandrkalo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 336
Joined: 18-01-2013, 00:06
Location: Srbobran
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by tandrkalo »

Evo i fajlova koje imam, tu je hex sadasnji i c, e sada trebao bih promeniti neke vrednosti, ali ne znam kako da onda iz c napravim ponovo hex.
Pokusavao sam nesto sa MPLAB IDE 8.92 ali mi pri kompajliranju pokaze gomilu geresaka.
Verovatno jer je ovo pisano u nekom drugom programu.
PIC je 16F627A

zahvalan svima unared
Attachments
fencing.rar
(6.95 KiB) Downloaded 315 times
abc1234
Penjem se :)
Penjem se :)
Posts: 61
Joined: 20-08-2013, 15:51

Re: Pomoc oko pravljenja HEX fajla

Post by abc1234 »

Svoje promjene radiš u .c fajlu. Ako nisi baš vješt sa programiranjem, reci što treba promjeniti pa ti ekipa ovdje pomogne. Svoj novi .c fajls trebaš iskompajlirat. Ja koristim SDCC ( fr*e kompajler ) on će ti dati skup datoteka, a jedna od njih će biti .hex koju ćeš zapisati na pic.
User avatar
tandrkalo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 336
Joined: 18-01-2013, 00:06
Location: Srbobran
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by tandrkalo »

Treba samo neke brojke u milisekundama da promenim, radi se o trajanju duzine pistanja posle udarca i koliko je dugo potrebno drzati sablju na protivniku kako bi pogodak bio registrovan.
Pokusao sam sa tim kopmajlerom sada ali mi izbaci gresku no such file on direktori "pic.h" ili tako nesto.
E sada ne znam da li bi trebao u mom c kodu da promenim ovo na pocetku u nesto drugo da mi ne izbacuje gresku, samo ne znam sta bih drugo uneo.
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: Pomoc oko pravljenja HEX fajla

Post by Kukinjos »

To je kompajlirano s HI-TECH C kompajlerom. Source file ima nekih greškica, tj. vjerojatno je pisan za stariju verziju koju nemam, pa sam promijenio liniju 2 iz:

Code: Select all

__CONFIG(UNPROTECT & PWRTDIS & MCLRDIS & BORDIS & LVPDIS & HS);
u:

Code: Select all

__CONFIG(CP_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_OFF & LVP_OFF & FOSC_HS)
isto tako i liniju 306 iz:

Code: Select all

OPTION = 0b11011111;
u:

Code: Select all

OPTION_REG = 0b11011111;
tako da sad radi kompajliranje, barem meni :). Pokušaj ti, ako ne uspiješ, onda napiši ili promijeni vrijednosti u source-u i pošalji, pa ću ti probat ja iskompajlirat. U prilogu izmjenjen file s kojim radi moj kompajler.
FencingBox.zip
(29.41 KiB) Downloaded 325 times
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
abc1234
Penjem se :)
Penjem se :)
Posts: 61
Joined: 20-08-2013, 15:51

Re: Pomoc oko pravljenja HEX fajla

Post by abc1234 »

tandrkalo wrote:Treba samo neke brojke u milisekundama da promenim, radi se o trajanju duzine pistanja posle udarca i koliko je dugo potrebno drzati sablju na protivniku kako bi pogodak bio registrovan.
Pokusao sam sa tim kopmajlerom sada ali mi izbaci gresku no such file on direktori "pic.h" ili tako nesto.
E sada ne znam da li bi trebao u mom c kodu da promenim ovo na pocetku u nesto drugo da mi ne izbacuje gresku, samo ne znam sta bih drugo uneo.

Vjerovatno krivo kucaš. Ovako trebaš napraviti ( ako ti se file zove pic.c )

Otvoriš Command Prompt (Run -> cmd.exe) i prebaciš se u radni direktorij gdje si spremio pic.c
(CD \putanja_do_datoteke).
Pokreneš kompajler "sdcc.exe pic.c", nakon toga kucaš
"packihx < pic.ihx > pic.hex"

I imaš hex fajl
abc1234
Penjem se :)
Penjem se :)
Posts: 61
Joined: 20-08-2013, 15:51

Re: Pomoc oko pravljenja HEX fajla

Post by abc1234 »

moja greška, površno sam čitao... .h je biblioteka koja je očito uključena u kod. I ona ti treba da kompajler zna što da radi
User avatar
tandrkalo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 336
Joined: 18-01-2013, 00:06
Location: Srbobran
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by tandrkalo »

Nekako sam uspeo ne znam ni sam, promenio sam sta mi je trebalo i kopao po netu i uspeo da iskompajliram program i ubacio u pic i to radi.
sada imam jos jedan mali problem, posto ne znam snagu tog kola niti sam ikada radio, zanima me da li umesto led dioda koje su nakacene na to kolo kao izlaz smem umesto 2 le diode nakaciti mosfet tranzisto irf530 da mi upravlja nekom vecom sijalicom?
Da li bi se nesto desilo kolu ili bih morao dodatne tranzistore za upravljanje tim mosfetima?
User avatar
tandrkalo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 336
Joined: 18-01-2013, 00:06
Location: Srbobran
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by tandrkalo »

cackao sam kasnije pa imam tu nekih npn tranzistora a struju koju treba da guraju je 1 A, a struja koju vuce baza tranzistora je 35 mA, da li je to ok za ovaj PIC? Nece ga sprziti ili tako nesto?
User avatar
arcom
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 447
Joined: 05-03-2010, 20:47
Location: Rijeka
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by arcom »

Nije OK jer je max. struja po pinu 20-25mA tako da ce ti trebati ili neki drugi tranzistor ili napravi darlingtonov spoj s 2 tranzistora.
User avatar
tandrkalo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 336
Joined: 18-01-2013, 00:06
Location: Srbobran
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by tandrkalo »

Pozdrav, opet ja sam mojim pic-om :)
za potrebe udruzenja napravili smo jos jednu kutiju za macevanje, ali u radnji nisu imali PIC627 nego PIC627A, rekose nam da je to slicno i da bi trebalo da radi.
E sada posle ubacivanja programa nije bas bajno, ne radi jedna strana nikako, dok sa PIC627 radi uredno.
Da li postoje neke razlike u pic-ovima i da li bi se to moglo mozda resiti?
da li treba mozda nesto u programu menajti?
Unapred zahvalan svima na odgovorima...
User avatar
arcom
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 447
Joined: 05-03-2010, 20:47
Location: Rijeka
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by arcom »

Postoje razlike izmedu 627 i 627A PICeva i najbolje je iskompajlirati kod bas za 627A
User avatar
arcom
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 447
Joined: 05-03-2010, 20:47
Location: Rijeka
Contact:

Re: Pomoc oko pravljenja HEX fajla

Post by arcom »

Evo detalja ovdje: http://ww1.microchip.com/downloads/en/D ... 40048a.pdf

Nisu neke velike razlike, ali dovoljno da ti kod za 627 ne radi na 627A.

(Molim moderatora da izbrise moj prethodni post jer sam ga krenuo editirati da ubacim ovaj link, ali je isteklo vrijeme pa sam morao novi post ubaciti)
Post Reply