[ veljovic @ 05.10.2004. 11:01 ] @
napisao sam kod u asembleru. to je fajl sa ekstenzijom asm ( primer_1.asm ).

interesuje me cime mogu prevesti ovaj fajl u heksadecimalni oblik ( primer_1.hex ).

heksadecimalni fajl upisujem u kontroler preko picflash-a. ali taj fajl mora da bude hex
da bih ga upisao u kontroler. ako probam preko mikroPaskal-a ne uspevam posto je
on za pisanje programa u njemu pa on od svojih fajlova pravi asm i hex fajlove.

dali neko zna resenje za ovaj problem posto sam napisao nekoliko primera za pic16f84 i
cekam da sve to isprobam.

ocekujem odgovor sto pre.....
[ dubravko57 @ 05.10.2004. 13:02 ] @
pozdrav
ja sam se dosta dugo patio sa16f84 i preporučam ti ovo .
Program napiši u MPLABU i on će ti sam prevesti u hex kod
koji ćebiti smješten u nekom folderu koji sam odrediš i u
koji će biti postavljeni svi podprogrami koji su ti potrebni
(asm datoteke i makroi koje trebaš) Ako si ga pisao u nekom drugom
programu samo ga iskopiraj i zalijepi u mplab.Poslije uzmi padajući meni
project i odaberi built all i ako je sve u redu on će ti ga prevesti u hex kod.
Sve je lijepo opisano u knjizi PIC mikrokontroleri (andrić,matić) i ako se misliš
zanimati time preporućio bi da je kupiš jer zbilja vrijedi ok 12 eura.
Ako zapneš javi se.

pozdrav dubravko
[ veljovic @ 05.10.2004. 16:12 ] @
uzvracam pozdrav dubravko...

knjigu koju si mi preporucio sam upravo pregledao. slazem se da je dobra
ali verzija mplaba je cinimi se neka starija. nabavio sam 6.20 i na prvi pogled
se razlikuje od verzije obradjene u knjizi. uz instalaciju sam nasao i neki pdf
koji jos uvek nisam pogledao ali cu baciti oko u toku dana ili nocas.

verzija je velika 25 a pdf 1 MB. ako ti je potrebna potrudicu se sutra u toku
dana da je bacim na web ili je potrazi na netu.

knjiga koju si mi preporucio je dobra.
prelistacu je jos jednom pa cemo se cuti, nadam se, i resiti problem.

jos jednom se zahvaljujem i uzvracam pozdrav...
[ dubravko57 @ 06.10.2004. 06:18 ] @
Pozdrav
Da se nebi patio knjiga je pisana za verziju MPLAB-a 5.50.00
i ja sam ga našao na besplatno na netu.Adresu ne znam
probaj preko pretraživaća naći. Probao sam i sa drugim verzijama ali mi nije išlo tako dobro.Za upucavanje hex koda u pic koristim IC-Prog1,05.I on je besplatan.
Ako imaš problema javi se.

pozdrav dubravko
[ veljovic @ 08.10.2004. 01:44 ] @
evo malopre sam napisao prvi primer. on izgleda ovako.


PROCESSOR 16F84 ;vrsim inicijalizaciju procesora
#include "p16f84.inc"

org 0x00 ;definisem pocetak programa
goto Main

org 0x04 ;definisem prekidni vektor
goto Main

Main:

BANK1 ;setujem banku 1
movlw 0x00 ;proglasavam sve pinove porta
movwf TRISB ;B za izlazne preko registra TRISB
BANK0 ;selektujem banku 0
movlw 0xFF ;upisujem sve jedinice u radni registar
movwf PORTB ;prenosim sve jedinice na pinove porta B

tacka ;vrtim se u petlji da bi diode ostale na ON
goto tacka
end ;kraj programa


problem se javlja u delu kada posle selektovanja banke 1 hocu da
upisem nulu iz radnog registra (W) u registar TRISB. naime mplab
pri kompajliranju ostavlja poruku :


Register in operand not in bank 0. Ensure that bank bits are correct.


u semu sam pogresio?
[ stameni @ 08.10.2004. 12:23 ] @
Koliko vidim, nigde nisi definisao makroe BANK0 i BANK1, pa je pravo čudo da dobijaš samo tu poruku.

Poruka znači to što znači, TRISB je iz bank1, a ona nije setovana; default posle reseta je nulta banka (bitovi RP1 i RP0 su posle reseta po defaultu 00).

Dodaj sledeće, pa će valjda da proradi (nemam trenutno instaliran MPLAB, pa zato ide napamet):

Code:


BANK0 macro
      bcf STATUS, RP0
      endm

BANK1 macro
      bsf STATUS, RP0
      endm