Streamer->DAC: what am I doing wrong? [solved]
pik33            
            
                Posts: 2,416            
            I am trying to get something i can hear on pins 0-4 using the streamer (in this case this should be a square wave). What am I doing wrong?
CON
base      = 0
_clkfreq  = 200_000000
pub test1()
coginit(0,@a_test, 0)
DAT             org
a_test          drvl    #4<<6 + base                         'Drive 4 pins starting from base LOW
                wrpin   dac75,#4<<6 + base                   'Set DACs @ 2V/75 Ohm
                setxfrq a80000000                            'set streamer freq to 1:1
                '' i want the streamer to output SOMETHING on pin 0..3
p103            mov ii,#10
p101            xcont m_test, #0
                djnz ii,#p101
                mov ii,#10
p102            xcont m_test, affffffff
                djnz ii,#p102
                jmp #p103
dac75           long    %0000_0000_000_1011100000000_01_00000_0                          '75-ohm, 2.0V
m_test          long    %0111_1111_1000_0001_0000_0000_0000_0000 + base<<17 + 65535      'imm->4xDAC
affffffff       long    $FFFFFFFF
a80000000       long    $80000000
ii              res     1
                
                            
Comments
Solved. First wrpin, then drvl.
Edit: Yet another beginner's error. Use #3, not #4, to set 4 pins.
a_test wrpin dac75,#3<<6 + base 'Set DACs @ 2V/75 Ohm drvl #3<<6 + base 'Drive 4 pins starting from base LOWRight, some modes need DIR low during init or they just don't start up sensibly. So the full sequence is FLTL then WRPIN/WXPIN then DIRH. Others aren't so fussy.