www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Simuliranje z MPLAB SIM simulatorjem

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Neper
Član
Član



Pridružen-a: Sob 11 Apr 2009 9:51
Prispevkov: 83
Aktiv.: 0.40
Kraj: Ljubljana

PrispevekObjavljeno: Ned Maj 15, 2011 6:26 pm    Naslov sporočila:  Simuliranje z MPLAB SIM simulatorjem Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 16.33
Kraj: Črnuče

PrispevekObjavljeno: Ned Maj 15, 2011 7:02 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Neper
Član
Član



Pridružen-a: Sob 11 Apr 2009 9:51
Prispevkov: 83
Aktiv.: 0.40
Kraj: Ljubljana

PrispevekObjavljeno: Ned Maj 15, 2011 7:18 pm    Naslov sporočila:   Odgovori s citatom

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. Brick wall

Tako da če ima kdo kakršnokoli idejo, kar na plan z njo. Smile

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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