I would guess by putting the #TERMINAL line back in and taking out any DEBUG commands you have added.I am using the AXE027 cable but the PC does not show the results even removing the terminal directive.
How can I solve it ?
I would guess by putting the #TERMINAL line back in and taking out any DEBUG commands you have added.I am using the AXE027 cable but the PC does not show the results even removing the terminal directive.
How can I solve it ?
#Picaxe 08M2
#Terminal 4800
#No_Data
Symbol C1 = w1 : Symbol C1.msb = b3 : Symbol C1.lsb = b2
Symbol C2 = w2 : Symbol C2.msb = b5 : Symbol C2.lsb = b4
Symbol C3 = w3 : Symbol C3.msb = b7 : Symbol C3.lsb = b6
Symbol C4 = w4 : Symbol C4.msb = b9 : Symbol C4.lsb = b8
Symbol C5 = w5 : Symbol C5.msb = b11 : Symbol C5.lsb = b10
Symbol C6 = w6 : Symbol C6.msb = b13 : Symbol C6.lsb = b12
Symbol Pl = w7 : Symbol Pl.msb = b15 : Symbol Pl.lsb = b14
Symbol Ph = w8 : Symbol Ph.msb = b17 : Symbol Ph.lsb = b16
'Symbol Tl = w9 : Symbol Tl.msb = b19 : Symbol Tl.lsb = b18
'Symbol Th = w10 : Symbol Th.msb = b21 : Symbol Th.lsb = b20
Symbol CMD_RESET = $1E
Symbol CMD_D1_256 = $40
Symbol CMD_D1_512 = $42
Symbol CMD_D1_1024 = $44
Symbol CMD_D1_2048 = $46
Symbol CMD_D1_4096 = $48
Symbol CMD_D2_256 = $50
Symbol CMD_D2_512 = $52
Symbol CMD_D2_1024 = $54
Symbol CMD_D2_2048 = $56
Symbol CMD_D2_4096 = $58
Symbol CMD_ADC = $00
Symbol CMD_PROM_0 = $A0
Symbol CMD_PROM_1 = $A2
Symbol CMD_PROM_2 = $A4
Symbol CMD_PROM_3 = $A6
Symbol CMD_PROM_4 = $A8
Symbol CMD_PROM_5 = $AA
Symbol CMD_PROM_6 = $AC
Symbol CMD_PROM_7 = $AE
PowerOnReset:
HI2cSetup I2CMASTER, %11101110, I2CSLOW, I2CBYTE
HI2cOut ( CMD_RESET )
Pause 10
HI2cOut ( CMD_PROM_1 ) : HI2cIn ( C1.msb, C1.lsb )
HI2cOut ( CMD_PROM_2 ) : HI2cIn ( C2.msb, C2.lsb )
HI2cOut ( CMD_PROM_3 ) : HI2cIn ( C3.msb, C3.lsb )
HI2cOut ( CMD_PROM_4 ) : HI2cIn ( C4.msb, C4.lsb )
HI2cOut ( CMD_PROM_5 ) : HI2cIn ( C5.msb, C5.lsb )
HI2cOut ( CMD_PROM_6 ) : HI2cIn ( C6.msb, C6.lsb )
w10 = 0
MainLoop:
Do
HI2cOut ( CMD_D1_4096 )
Pause 50
HI2cOut ( CMD_ADC )
Pause 50
HI2cIn ( Ph.msb, Ph.lsb, Pl.msb ) : Pl.lsb = 0
b18=Ph.msb
b19=Ph.lsb
b20=Pl.msb
sertxd(#b18," ",#b19," ",#w9," ",#b20,lf,cr)
pause 80
Loop
HI2cIn ( Ph.msb, Ph.lsb, Pl.msb ) : Pl.lsb = 0
b18=Ph.msb
b19=Ph.lsb
b20=Pl.msb
sertxd(#b18," ",#b19," ",#w9," ",#b20,lf,cr)
sertxd(#ph.msb," ",#ph.lsb," ",#pl.msb,lf,cr)
.-----------------.
| $12 | $34 | $56 | Raw Reading
`-----------------'
| | |
| | `------. $00
| `---. |
| | | |
\|/ \|/ \|/ \|/
.--------.--------.--------.--------.
| Ph.msb | Ph.lsb | Pl.msb | Pl.lsb |
|--------^--------|--------^--------|
| Ph | Pl |
`-----------------^-----------------'
$1234 $5600
.-----------------.
| $12 | $34 | $56 | Raw Reading
`-----------------'
| | |
$00 .-----' | |
| .--' |
| | | |
\|/ \|/ \|/ \|/
.--------.--------.--------.--------.
| Ph.msb | Ph.lsb | Pl.msb | Pl.lsb |
|--------^--------|--------^--------|
| Ph | Pl |
`-----------------^-----------------'
$0012 $3456
HI2cOut ( CMD_PROM_7 ) : HI2cIn ( C7.msb, C7.lsb )
HI2cIn ( Ph.msb, Ph.lsb, PI.msb, PI.lsb)
#Picaxe 08M2
#Terminal 4800
#No_Data
Symbol C1 = w1 : Symbol C1.msb = b3 : Symbol C1.lsb = b2
Symbol C2 = w2 : Symbol C2.msb = b5 : Symbol C2.lsb = b4
Symbol C3 = w3 : Symbol C3.msb = b7 : Symbol C3.lsb = b6
Symbol C4 = w4 : Symbol C4.msb = b9 : Symbol C4.lsb = b8
Symbol C5 = w5 : Symbol C5.msb = b11 : Symbol C5.lsb = b10
Symbol C6 = w6 : Symbol C6.msb = b13 : Symbol C6.lsb = b12
Symbol C7 = w9 : Symbol C7.msb = b19 : Symbol C7.lsb = b18
Symbol Pl = w7 : Symbol Pl.msb = b15 : Symbol PI.lsb = b14
Symbol Ph = w8 : Symbol Ph.msb = b17 : Symbol Ph.lsb = b16
'Symbol Tl = w9 : Symbol Tl.msb = b19 : Symbol Tl.lsb = b18
'Symbol Th = w10 : Symbol Th.msb = b21 : Symbol Th.lsb = b20
Symbol CMD_RESET = $1E
Symbol CMD_D1_256 = $40
Symbol CMD_D1_512 = $42
Symbol CMD_D1_1024 = $44
Symbol CMD_D1_2048 = $46
Symbol CMD_D1_4096 = $48
Symbol CMD_D2_256 = $50
Symbol CMD_D2_512 = $52
Symbol CMD_D2_1024 = $54
Symbol CMD_D2_2048 = $56
Symbol CMD_D2_4096 = $58
Symbol CMD_ADC = $00
Symbol CMD_PROM_0 = $A0
Symbol CMD_PROM_1 = $A2
Symbol CMD_PROM_2 = $A4
Symbol CMD_PROM_3 = $A6
Symbol CMD_PROM_4 = $A8
Symbol CMD_PROM_5 = $AA
Symbol CMD_PROM_6 = $AC
Symbol CMD_PROM_7 = $AE
PowerOnReset:
HI2cSetup I2CMASTER, %11101110, I2CSLOW, I2CBYTE
HI2cOut ( CMD_RESET )
Pause 10
HI2cOut ( CMD_PROM_1 ) : HI2cIn ( C1.msb, C1.lsb )
HI2cOut ( CMD_PROM_2 ) : HI2cIn ( C2.msb, C2.lsb )
HI2cOut ( CMD_PROM_3 ) : HI2cIn ( C3.msb, C3.lsb )
HI2cOut ( CMD_PROM_4 ) : HI2cIn ( C4.msb, C4.lsb )
HI2cOut ( CMD_PROM_5 ) : HI2cIn ( C5.msb, C5.lsb )
HI2cOut ( CMD_PROM_6 ) : HI2cIn ( C6.msb, C6.lsb )
HI2cOut ( CMD_PROM_7 ) : HI2cIn ( C7.msb, C7.lsb )
'w10 = 0
MainLoop:
Do
HI2cOut ( CMD_D1_4096 )
Pause 10
HI2cOut ( CMD_ADC )
Pause 10
HI2cIn ( Ph.msb, Ph.lsb, Pl.msb, PI.lsb)
sertxd(#Ph.msb," ",#Ph.lsb," ",#Pl.msb," ",#PI.lsb,cr,lf)
Pause 1000
Loop
No.Resuming, to read all pressure bytes (24 bit), the following line should be added:
after line 51 and line 60 changed to:Code:HI2cOut ( CMD_PROM_7 ) : HI2cIn ( C7.msb, C7.lsb )
Is this correct?Code:HI2cIn ( Ph.msb, Ph.lsb, PI.msb, PI.lsb)
#Picaxe 08M2
#Terminal 4800
#No_Data
Symbol C0 = w1 : Symbol C0.msb = b3 : Symbol C0.lsb = b2
Symbol C1 = w2 : Symbol C1.msb = b5 : Symbol C1.lsb = b4
Symbol C2 = w3 : Symbol C2.msb = b7 : Symbol C2.lsb = b6
Symbol C3 = w4 : Symbol C3.msb = b9 : Symbol C3.lsb = b8
Symbol C4 = w5 : Symbol C4.msb = b11 : Symbol C4.lsb = b10
Symbol C5 = w6 : Symbol C5.msb = b13 : Symbol C5.lsb = b12
Symbol C6 = w7 : Symbol C6.msb = b15 : Symbol C6.lsb = b14
Symbol C7 = w8 : Symbol C7.msb = b17 : Symbol C7.lsb = b16
Symbol Pl = w9 : Symbol Pl.msb = b19 : Symbol Pl.lsb = b18
Symbol Ph = w10 : Symbol Ph.msb = b21 : Symbol Ph.lsb = b20
Symbol Tl = w11 : Symbol Tl.msb = b23 : Symbol Tl.lsb = b22
Symbol Th = w12 : Symbol Th.msb = b25 : Symbol Th.lsb = b24
Symbol CMD_RESET = $1E
Symbol CMD_D1_256 = $40
Symbol CMD_D1_512 = $42
Symbol CMD_D1_1024 = $44
Symbol CMD_D1_2048 = $46
Symbol CMD_D1_4096 = $48
Symbol CMD_D2_256 = $50
Symbol CMD_D2_512 = $52
Symbol CMD_D2_1024 = $54
Symbol CMD_D2_2048 = $56
Symbol CMD_D2_4096 = $58
Symbol CMD_ADC = $00
Symbol CMD_PROM_0 = $A0
Symbol CMD_PROM_1 = $A2
Symbol CMD_PROM_2 = $A4
Symbol CMD_PROM_3 = $A6
Symbol CMD_PROM_4 = $A8
Symbol CMD_PROM_5 = $AA
Symbol CMD_PROM_6 = $AC
Symbol CMD_PROM_7 = $AE
PowerOnReset:
HI2cSetup I2CMASTER, %11101110, I2CSLOW, I2CBYTE
HI2cOut ( CMD_RESET )
Pause 10
HI2cOut ( CMD_PROM_0 ) : HI2cIn ( C0.msb, C0.lsb )
HI2cOut ( CMD_PROM_1 ) : HI2cIn ( C1.msb, C1.lsb )
HI2cOut ( CMD_PROM_2 ) : HI2cIn ( C2.msb, C2.lsb )
HI2cOut ( CMD_PROM_3 ) : HI2cIn ( C3.msb, C3.lsb )
HI2cOut ( CMD_PROM_4 ) : HI2cIn ( C4.msb, C4.lsb )
HI2cOut ( CMD_PROM_5 ) : HI2cIn ( C5.msb, C5.lsb )
HI2cOut ( CMD_PROM_6 ) : HI2cIn ( C6.msb, C6.lsb )
HI2cOut ( CMD_PROM_7 ) : HI2cIn ( C7.msb, C7.lsb )
MainLoop:
Do
HI2cOut ( CMD_D1_4096 )
Pause 10
HI2cOut ( CMD_ADC )
Pause 10
HI2cIn ( Ph.msb, Ph.lsb, Pl.msb ) : Pl.lsb = 0
sertxd(#Ph.msb," ",#Ph.lsb," ",#Pl.msb,cr,lf)
Pause 1000
Loop
That should be relatively easy and you can probably just use the Ph word value.The next step is to store the pressure reading and compare it with the next reading and use the difference, positive or negative, to generate a beep proportional in frequency to the pressure variation.