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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/25/06 11:33
Read: times


 
#128500 - Russell you comment plz !
Responding to: ???'s previous message
Dear Russell,

Yes, your right about the error in my code. It would work fine for values < 256, but would not give correct results for > 256 ( which was whats intended ).

This code takes the value of pulses & doubles it. Since the PCA (HSO mode) timesout (example for 1khz) every 500uS and in order to achieve my objective we need the pulse to be High = 500uS & Low = 500uS to form one 1Khz pulse.


        MOV     PULSES,#250 ; Pulses desired
        MOV     A,PULSES
        MOV     B,#02H      ; We need a 1 & 0 to be a pulse
MUL8_16:
        MOV     PSW,#0
        MOV     A,X         ; Load X into accumulator
        MOV     B,YL        ; Load Y low byte into B register
        MUL     AB          ; Multiply
        MOV     Z0,A        ; Save result low byte
        PUSH    B           ; push result high byte (X * YH)
        MOV     A,X         ; Load X into accumulator
        MOV     B,YH        ; Load Y high byte into B register
        MUL     AB          ; Multiply
; Warning generated "operand allocation required"
        POP     0           ; Pop R0 to recall X * YL high byte

        ADD     A,R0        ; Add X * YL high byte & X * YH low byte
        MOV     Z1,A        ; save result
        CLR     A           ; Clear accumulator
        ADDC    A,B         ; A = B + carry flag
        MOV     Z2,A        ; save results
        MOV     .LOW(PULSES),A
        MOV     .HIGH(PULSES),B      


Would this code do the job ?

Rgds
Ranjit


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