 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
stoki Član

Pridružen-a: Sre 17 Nov 2004 0:22 Prispevkov: 129 Aktiv.: 0.54
|
Objavljeno: Pon Jul 31, 2006 12:11 pm Naslov sporočila: pomoc pri kompajlanju asm -> hex |
|
|
Mi lahko kdo prosim naredi hex iz prilozenega programa, da bi ga lahko potem sprogramiral v pic16f627? O teh zadevah nimam kaj prevec pojma. Nekaj sem poskusal v MPLABU ampak vse kar sem dobil ven, je bil le en kup errorjev.
Opis: |
pic elektronska kljucavnica |
|
 Download |
Ime datoteke: |
cl2-024.zip |
Velikost datoteke: |
2.89 KB |
Downloadano: |
13 krat |
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pon Jul 31, 2006 12:25 pm Naslov sporočila: |
|
|
Takole. Jaz sem samo prevedel (za 16F628-), za delovanje ne odgovarjam.
Opis: |
|
 Download |
Ime datoteke: |
cl2-024.zip |
Velikost datoteke: |
727 Bytov |
Downloadano: |
2 krat |
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pon Jul 31, 2006 12:50 pm Naslov sporočila: |
|
|
V mplabu (IDE okolje) je potrebno najprej nastaviti tip procesorja in oscilatorja, za katerega je pisan program.
V programu (asm) je potrebno v naslednjih vrsticah kode izbrati pravi procesor (sedaj je 16f628-) in pravi kristal (sedaj je izbran notranji oscilator: _INTRC_OSC_NOCLKOUT )
list p=16f628
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _LVP_OFF & _BODEN_ON & _MCLRE_OFF
#include <p16F628.inc>
Jur
|
|
Nazaj na vrh |
|
 |
stoki Član

Pridružen-a: Sre 17 Nov 2004 0:22 Prispevkov: 129 Aktiv.: 0.54
|
Objavljeno: Pon Jul 31, 2006 1:06 pm Naslov sporočila: |
|
|
Na shemi ni narisan zunanji kristal, tako da ocitno je misljena uporaba notranjega. Sedaj je tudi meni uspelo. Cudno. Zadnjic ko sem sprobal ni zgeneriralo hexa. A tisti err fajl, ki ga vrze zraven je pa poln majhnih nasvetov ali kaj. Verjetno ga stalno nekaj moti.
Hvala za pomoc.
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pon Jul 31, 2006 1:10 pm Naslov sporočila: |
|
|
Če bi priložil .err file, bi bilo lažje.
Jur
|
|
Nazaj na vrh |
|
 |
stoki Član

Pridružen-a: Sre 17 Nov 2004 0:22 Prispevkov: 129 Aktiv.: 0.54
|
Objavljeno: Pon Jul 31, 2006 1:17 pm Naslov sporočila: |
|
|
To je .err fajl ki ga dobim jaz:
Citiram: |
Message[302] D:\INCOMING\CL2-024.ASM 99 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 103 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 105 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 109 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 122 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 126 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 128 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 130 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 132 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 133 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 140 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\INCOMING\CL2-024.ASM 144 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[224] D:\INCOMING\CL2-024.ASM 184 : Use of this instruction is not recommended.
Message[302] D:\INCOMING\CL2-024.ASM 205 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[224] D:\INCOMING\CL2-024.ASM 218 : Use of this instruction is not recommended.
Warning[224] D:\INCOMING\CL2-024.ASM 221 : Use of this instruction is not recommended.
Message[302] D:\INCOMING\CL2-024.ASM 223 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[224] D:\INCOMING\CL2-024.ASM 277 : Use of this instruction is not recommended.
|
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pon Jul 31, 2006 2:38 pm Naslov sporočila: |
|
|
To so samo opombe, da ne uporabljaj "tris" ukaza ter da pazi na banke registrov. Glede na to, da nisi ti pisal programa in da stvar najbrz deluje, ni kaj za paziti in so opozorila namenjena izkljucno avtorju (ki jih je - ali pa tudi ne - ze videl).
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pon Jul 31, 2006 3:35 pm Naslov sporočila: |
|
|
To ni problem. Datasheet odsvetuje uporabo TRISa (Use of this instruction is not recommended) zaradi kompatibilnosti za naprej. Ker je register v drugi banki, na to posebej opozarja (Register in operand not in bank 0), ker je preklop banke zelo pogosta napaka. Ta opozorila lahko z errorlevel -302 ukazom izklopiš.
Jur
|
|
Nazaj na vrh |
|
 |
stoki Član

Pridružen-a: Sre 17 Nov 2004 0:22 Prispevkov: 129 Aktiv.: 0.54
|
Objavljeno: Pon Jul 31, 2006 8:52 pm Naslov sporočila: |
|
|
OK hvala za pojasnila. Bom sprobal sprogramirat in porocam, ce bo delovalo.
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|