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

Pridružen-a: Sob 11 Apr 2009 9:51 Prispevkov: 83 Aktiv.: 0.40 Kraj: Ljubljana
|
Objavljeno: Ned Maj 15, 2011 6:26 pm Naslov sporočila: Simuliranje z MPLAB SIM simulatorjem |
|
|
Pozdravljeni!
Že celo popoldne poizkušam simulirati program, katerega sem spisal za PIC18F24J11. Težava je pri simuliranju timerja 1, ki je 16 bitni timer. MPLAB SIM ga enostavno noče povečevati. Timer1 je vedno na ničli. Ne povečuje se niti TMR1L. Prebral sem namreč, da se timer bere prek bufferja v katerega se oba bajta naložita ob branju nižjega. Tako da bi razumel, če se višji bajt ne bi povečeval oz. bi bilo tako videti. Vendar v mojem primeru se ne povečuje niti nižji bajt, torej TMR1L.
Spisal sem čisto preprost program, da bi preveril le delovanje timerja1:
| Koda: |
#include "18F24J11.h"
#FUSES INTRC_IO
#FUSES NOXINST
int i;
int16 tmp;
void main()
{
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
while (1)
{
tmp=get_timer1();
i++;
i--;
}
} |
pa tudi ta program ne dela. Vsaj ne v simulatorju. Če ga naložim na čip, pa deluje. Medtem ko v simulatorju normalno delujeta 8 bitna timer0 in timer2.
Disassembly koda zgornjega programa je:
| Koda: |
while (1)
0022 0E07 MOVLW 0x7
0024 6ECD MOVWF 0xfcd, ACCESS
0026 6A9A CLRF 0xf9a, ACCESS
186: {
187: tmp=get_timer1();
188: i++;
0028 50CE MOVF 0xfce, W, ACCESS
002A 6E05 MOVWF 0x5, ACCESS
002C CFCF MOVFF 0xfcf, 0x6
189: i--;
0030 2A04 INCF 0x4, F, ACCESS
190: }
0032 0604 DECF 0x4, F, ACCESS
191:
0034 D7F9 BRA 0x28 |
kar mi izgleda vredu. Tudi T1CON register se v MPLAB simulatorju lepo postavi na 0b00000111.
Res ne vem kaj bi lahko bilo narobe.
Ima kdo kakšno idejo? Vsake pomoči bom zelo vezel.
Za odgovore pa se že vnaprej lepo zahvaljujem.
LP |
|
| Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 16.33 Kraj: Črnuče
|
Objavljeno: Ned Maj 15, 2011 7:02 pm Naslov sporočila: |
|
|
Mogoče bi vprašal na Microchipovem forumu?
Sem imam samo pozitivne izkušnje, sem pa pisal v Asemblerju.. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
| Nazaj na vrh |
|
 |
Neper Član

Pridružen-a: Sob 11 Apr 2009 9:51 Prispevkov: 83 Aktiv.: 0.40 Kraj: Ljubljana
|
Objavljeno: Ned Maj 15, 2011 7:18 pm Naslov sporočila: |
|
|
Sem vprašal tudi tja, pa še na en drug forum tudi. Na Microchipovem sem dal pod rubriko MPLAB SIM, upam da se tisto kaj pregleduje in da bo kak odgovor. Zaenkrat še čakam. Je pa res da je nedelja. Morda tudi to kaj vpliva.
Res je za živce parat, ko ti takšna zadeva ustavi projekt. Zdaj se nekaj mučim kar na PICu, vendar porabim neprimerno več časa, kot bi ga na simulatorju.
Tako da če ima kdo kakršnokoli idejo, kar na plan z njo.
LP |
|
| 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: 232 dni
Powered by phpBB © 2001, 2005 phpBB Group
|