[elektro] Mikroelektronika PIC szimulátor mit szimulál ?

elight elight at ele.hu
Fri May 27 12:30:03 CEST 2011


Az biztos, hogy egy kisebb Delay -on in eltekereg jó sokáig,
ezért is hagytam fel vele..

Arra jó lehet a lépegetés ,
hogy mondjuk egy rutint ami sokmindent számol,
külön progiban belőjön vele az embergyerek.
De egy egész progit nem annyira lehet végigkövetni nálm,
mert tapasztalatom szerint
főleg csak a globális változók nézegethetők jól
és vannak részek amiknél kivárhatatlan..

Egyébként is pl egy INT rutint
    csak egyszer kell megírni és jól !  :)
Aztán utána meg NO debug..

Üdv István


2011.05.27. 12:15:17 dátumon Pipi <lista at puzsar.hu> írta:

> 2011.05.27. 09:52 keltezéssel, Kovács Kenéz  írta:
>> Hali !
>>
>> PIC18F14K50, TMR0 vagy TMR1 vagy TMR3 bekapcsolása / elindítása nem  
>> megy !
>> Sem a valóságban, sem a szimulátorban.
>> Sebaj, megnézzük a gyári sample programot (PIC18F87J60-ra).
>>
>> Íme:
>>
>> unsigned cnt;
>>
>> void interrupt() {
>>    if (TMR0IF_bit) {
>>      cnt++;             // Increment value of cnt on every interrupt
>>      TMR0L  = 96;
>>      TMR0IF_bit = 0;    // clear TMR0IF
>>    }
>> }
>>
>> void main() {
>>
>>    ADCON1 |= 0x0F;      // Configure AN pins as digital
>>    CMCON  |= 7;         // Disable comparators
>>
>>    cnt = 0;             // Initialize cnt
>>    TRISB = 0;           // PORTB is output
>>    PORTB = 0xFF;        // Initialize PORTB
>>
>>    T0CON  = 0xC4;       // Set TMR0 in 8bit mode, assign prescaler to  
>> TMR0
>>    INTCON = 0xC0;       // Set GIE, PEIE
>>    TMR0IE_bit = 1;      // Enable TMRO interrupt
>>
>>    do {
>>      if (cnt>= 1250) {
>>        PORTB = ~PORTB;  // Toggle PORTB LEDs
>>        cnt = 0;         // Reset cnt
>>      }
>>    } while(1);          // endless loop
>> }
>>
>> Csakhogy ez sem megy a szimulátor szerint !
>> A timer bekapcsolása után a TMR0L és TMR0H regisztereknek növekedniük  
>> kellene.
>> Ezzel szemben stabilan nullán állnak !
> nem lehet hogy túl nagy az előosztó?
> egy két utasitás alatt tuti nem változik semmit a szimulátorban....
>
>> Akkor mit szimulál a szimulátor ?
>>
>> Vagy elnéztem valamit ?
>>
>> safi
>>
>> -----------------------------------------
>>            elektro[-flame|-etc]
>
>


-- 
Az Opera forradalmian új levelezőjét használva: http://www.opera.com/mail/



More information about the Elektro mailing list