Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/21/06 02:47
Read: times


 
#128335 - A suggestion
Responding to: ???'s previous message
Since I'm not familiar with the assembler you are using, I may get some things wrong.


PCA_INTERRUPT:
CLR CCF0

PUSH ACC
PUSH PSW
PUSH DPH
PUSH DPL
PUSH B
;
; ***need to find out which waythe .DCW stores the high and low
; bytes into memory. This will affect the following code
;
mov a,reload_index
clr c
rl a
mov dptr,#reload_table
movc a,@a+dptr ;get low byte
mov b,a ;save low into B

mov a,reload_index
clr c
rl a
inc a ;+1
movc a,@a+dptr ;get high byte

xch a,b ;swap hi and low values
;
; add reload value to the capture register
;***need to read the datasheet to see if the
; capture registers need to be read and written in a particular
; order**** this might be critical
;
add a,CCAP0L
mov CCAP0L,a
mov a,b
addc a,CCAP0H
mov CCAP0H,a

djnz pulse_count,isr_1 ;count pulses

mov pulse_count,#100 ;reload
inc reload_index ;next frequency reload
;
; add test for reload_index rollover
;

isr_1: ;berenkat!
POP B
POP DPL
POP DPH
POP PSW
POP ACC
RETI


The above code is only a suggestion - it is not necessarily correct! However, it might give you some ideas. also, please don't think I'm an expert with the PCA - I last used it 16 years ago!

Salamut jalan!




List of 41 messages in thread
TopicAuthorDate
PCA Problems            01/01/70 00:00      
   Problem or deisgn feature?            01/01/70 00:00      
      PCA upsetting Servo Ramp-up            01/01/70 00:00      
         How are you doing this?            01/01/70 00:00      
            more questions            01/01/70 00:00      
            How to connect Cool Edit            01/01/70 00:00      
               does not work            01/01/70 00:00      
                  Pulses generated ok            01/01/70 00:00      
            My Code            01/01/70 00:00      
               ther is your problem            01/01/70 00:00      
               Why are you...            01/01/70 00:00      
                  Assistance Please Russell            01/01/70 00:00      
               A suggestion            01/01/70 00:00      
   Minor Problem in Suggestion            01/01/70 00:00      
      I might have a guess            01/01/70 00:00      
      More comments            01/01/70 00:00      
         Thanks Eric n Russell            01/01/70 00:00      
            A two way street            01/01/70 00:00      
            Lost communication?            01/01/70 00:00      
            not a question of intelligence            01/01/70 00:00      
   This Code Works !            01/01/70 00:00      
      Much better with the comments!            01/01/70 00:00      
      explain a bit here            01/01/70 00:00      
      Moving in the positive            01/01/70 00:00      
         Russell you comment plz !            01/01/70 00:00      
            My comments            01/01/70 00:00      
               Guess you must be right !            01/01/70 00:00      
                  does not work !            01/01/70 00:00      
                     Make it work - thats your job!            01/01/70 00:00      
      Why disable interrupts            01/01/70 00:00      
         I thought the same about the interrupts            01/01/70 00:00      
      Cool Edit            01/01/70 00:00      
         re: Cool Edit            01/01/70 00:00      
            if not square waves - what did you get?            01/01/70 00:00      
               Cool Edit vs Digital Scope            01/01/70 00:00      
                  Cool edit            01/01/70 00:00      
                     Thank You !            01/01/70 00:00      
                     sample rates!!!            01/01/70 00:00      
   Will provide feedback            01/01/70 00:00      
   please help me about visisp52            01/01/70 00:00      
      discussed ad nauseam            01/01/70 00:00      

Back to Subject List