Firewing is there anyone out there?

General questions about Firewing...

Firewing is there anyone out there?

Postby richardb » Mon Nov 23, 2020 12:32 pm

Sorry for the missing text in the last post.

I hope someone can give me some guidance.

I have been using a chipkituno type board for a simple project to read from some external ADC's with spi modify it and then write out the data to some DAC's. I have to do this in software because of the multiple ADC's/DAC's but its slow. on inspecting the clock signal it takes a high to low takes 60ns
the following code goes 60ns high and 10.4us low

Code: Select all
Sub Main()
   dim DAC_CLK as PORTB.1
   output(DAC_CLK)
   while true
      DAC_CLK = 1
      DAC_CLK = 0
      delayus(10)
    end while
End Sub



is this normal?
Last edited by richardb on Wed Nov 25, 2020 7:15 am, edited 1 time in total.
richardb
 
Posts: 63
Joined: Thu Aug 01, 2013 10:40 am

Re: Chipkituno

Postby richardb » Mon Nov 23, 2020 2:03 pm

For more info this is the code to drive 3 dac's they have common clk and cs pins so the analog op updates at the same time and it takes approx 10us

DAC_DACx_MOSI is the mosi pin and Voltagex is the 16 bit number
is that an expected amount of time to take and if so is there better way to do what i'm doing?

if not any ideas whats wrong?



Code: Select all


   DAC_CS = 0 'start transfer      

   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.15
   DAC_DAC2_MOSI = Voltage2.15 
   DAC_DAC3_MOSI = Voltage3.15
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.14
   DAC_DAC2_MOSI = Voltage2.14
   DAC_DAC3_MOSI = Voltage3.14
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.13
   DAC_DAC2_MOSI = Voltage2.13
   DAC_DAC3_MOSI = Voltage3.13
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.12
   DAC_DAC2_MOSI = Voltage2.12
   DAC_DAC3_MOSI = Voltage3.12
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.11
   DAC_DAC2_MOSI = Voltage2.11
   DAC_DAC3_MOSI = Voltage3.11
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.10
   DAC_DAC2_MOSI = Voltage2.10
   DAC_DAC3_MOSI = Voltage3.10
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.9
   DAC_DAC2_MOSI = Voltage2.9
   DAC_DAC3_MOSI = Voltage3.9
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.8
   DAC_DAC2_MOSI = Voltage2.8
   DAC_DAC3_MOSI = Voltage3.8
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.7
   DAC_DAC2_MOSI = Voltage2.7
   DAC_DAC3_MOSI = Voltage3.7
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.6
   DAC_DAC2_MOSI = Voltage2.6
   DAC_DAC3_MOSI = Voltage3.6
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.5
   DAC_DAC2_MOSI = Voltage2.5
   DAC_DAC3_MOSI = Voltage3.5
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.4
   DAC_DAC2_MOSI = Voltage2.4
   DAC_DAC3_MOSI = Voltage3.4
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.3
   DAC_DAC2_MOSI = Voltage2.3
   DAC_DAC3_MOSI = Voltage3.3
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.2
   DAC_DAC2_MOSI = Voltage2.2
   DAC_DAC3_MOSI = Voltage3.2
   DAC_CLK=1
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.1
   DAC_DAC2_MOSI = Voltage2.1
   DAC_DAC3_MOSI = Voltage3.1
   DAC_CLK=1           
   DAC_CLK=0
   DAC_DAC1_MOSI = Voltage1.0
   DAC_DAC2_MOSI = Voltage2.0
   DAC_DAC3_MOSI = Voltage3.0
   DAC_CLK=1
   DAC_CS = 1 'update DAC   
richardb
 
Posts: 63
Joined: Thu Aug 01, 2013 10:40 am


Return to Questions

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x