[ mselectronic @ 20.12.2010. 22:02 ] @
Imam 3 Fajla i to :


( asm. ) ( obj. ) ( hex. ) i sva ta tri fajla treba konvertovati KAKO ?

[ _str_ @ 20.12.2010. 22:32 ] @
U čega konvertovati?
[ mselectronic @ 21.12.2010. 16:35 ] @

If programming your own PIC, it must
be initialised with the settings stated at the
head of the source code.
The source code (.ASM) is written in
TASM, for which the assembled file is in
.OBJ format, such as required by Toolkit
Mk2. For those who work in MPASM, the
.ASM file can be translated to that dialect
using Toolkit’s software, even if you do not
have the Toolkit hardware.

Taj tekst stoji kao upustvo , ali ja se prvi put srecem s tim probao sam ali nikako ne ide ... !!!
[ mselectronic @ 21.12.2010. 16:39 ] @
Malo da olaksam stvari to je iz casopisa EPE maj 2001 ,PIC Graphics L.C.D. Scope. Plocica je odradjena samo jos programiranje !
[ _str_ @ 21.12.2010. 21:04 ] @
U ovom primeru program koji ti pišeš je *.asm ili asembler. Kada propustiš *.asm kroz kompajler dobiješ *.hex (njega ubacuješ u pic) i verovatno drugi *.obj fajl. Sve to imaš u MPASM.
Ako imaš sva tri fajla onda netreba kompajlirati.
[ mselectronic @ 22.12.2010. 21:37 ] @
Probao sam ali nikako ne ide , po onom upustvu treba ubaciti asm i obj i kreirati HEX probao sam i asm samo u hex cak i nasao neki tamo hex koji je neko konvertovo ali jednostavno ne ide ...
[ Stojan Trifunovic @ 22.12.2010. 22:31 ] @
.asm format je izvorni. U njemu su svi komentari programera, oznacene sve
labele, svi korišćeni registri i tome slicno.

.obj fajl je prelazna forma do .hex fajla, pogotovu ukoliko je prisutno
više .asm fajlova.

.hex fajl je fajl spreman za snimanje u PIC. Osim njega ništa više Vam nije
potrebno.

TASM je koliko se sećam asembler još za DOS. Ne verujem da ima verziju za XP.
Morate ga najpre pokrenuti na nekoj praistorijskoj mašini pa tek onda od .asm
fajla dobiti .obj i .hex.

Međutim, ne vidim čemu uopšte potreba za konverzijom ukoliko već imate .hex
fajl. Jednostavno snimite njega u PIC i to je to. Možda ćete jedino morati
ručno da podesite fuse bitove (tip oscilatora, WDT...).

Eventualno, ukoliko želite promeniti deo koda ili nešto slično, možete
disasemblovati gotov .hex fajl i tako dobiti .asm fajl koji Microchipov MPLAB
izvorno podržava. Programi koji ovo rade zovu se disasembleri. Nažalost,
asemblerski kod koji dobijete njima lišen je ikakvih komentara, labela,
svega.
[ Horvat @ 23.12.2010. 16:56 ] @
nije li tasm = turbo asm, prevodilac za x86 arhitekturu,a ne za pic??
[ Stojan Trifunovic @ 23.12.2010. 21:43 ] @
@Horvat
Ne. To su dva različita asemblera sa sličnim nazivom.
[ mselectronic @ 23.12.2010. 22:10 ] @
Ja posedujem casopis Everyday Practical Electronics, May 2001 , u njemu se nalazi projekat PIC Graphics L.C.D. Scope.Tako da sam na njihovom zvanicnom sajtu skinuo fajlove koji su dati za ovaj projekat . Imam razvojni sistem Mikro Elektronike Uni DS 3 , mozda pravim gresku prilikom programiranja , nemam toliko iskustava ali par uredjaja sam isprogramio bez problema . Evo stavicu sve podatke sto imam za projekat :
[ mselectronic @ 23.12.2010. 22:23 ] @
Evo i casopisa .
[ _str_ @ 24.12.2010. 15:39 ] @
Razlika moze postojati u tipu grafickog displeja, ovaj iz casopisa nije isti kao na razvojnoj ploci. Druga mogucnost je da se ne koriste isti pinovi za komunikaciju sa glcd na razvojnoj ploci i na original shemi.
Ako je ovaj drugi slucaj, onda se mora prepraviti asm program i ponovo kompajlirati. Trece opcija je da napravis originalnu plocicu i nabavis pripadajuci glcd onda koristi 'gotov' hex za programiranje kontrolera.
[ mselectronic @ 24.12.2010. 19:44 ] @
Napravio sam original plocicu , vezao sam drugi displej ali ima isti graficki kontroler . Evo i o kom displeju se radi .
[ elektrostudio @ 26.12.2010. 19:42 ] @
Na pocetku .asm postoji komentarisane linije gde treba ubaciti conf za uC a vidi se iz bitova, tj. potrebno je samo podesiti fuse bitove kao sto je Stojan rekao u vreme programiranja a dovoljno je ucitati .hex file u programator
[ mselectronic @ 27.12.2010. 16:34 ] @
Ubacio sam HEX ali nista na displeju da nije problem oko vezivanja ili sta vec ...?
[ elektrostudio @ 28.12.2010. 08:49 ] @
Prvo proveri da li je CPU uopste krenuo, proveri ima li bilo kakvih promena na data linijama do disp. Iz .asm se vidi da trazi 5Mhz osc, WDT je OFF,POR je ON i XTAL je XS

; CP1 CP0 DBG NIL WRT CPD LVP BOR CP1 CP0 POR WDT OS1 OS0
; 1 1 1 1 1 1 0 0 1 1 0 0 1 0