hi all
i am probabily wrong but i meet a problem using readadc10 command
what i would is using symbol named "canaladc" to give (e.g) A.2 or A.1
and symbol named "potentiometre" for word variable
like this " readadc10 canaladc , potentiometre" it works for potentiometre
but not for canaladc ....can't find why
above the entire prog (it is a cell from a bigger one)
it runs correctly if i replace "canaladc" by A.1 or A.2
#picaxe 40X2
symbol switches = b0 'lecture d'etat des switches pot et vitesse
symbol direction = b1 'contient le n° de port/bit de direction
symbol pulse = b2 'contient le n° de port/bit de marche moteur
symbol canaladc = b3
symbol potentiometre = w3 'contient la valeur lue du potar a lire
symbol delai = w5 'contient la valeur lue du delai entre train
symbol speedswitch = bit0
symbol potswitch1 = bit2 'switch sur axe pot1
symbol potswitch2 = bit3 'switch sur axe pot2
'marche arret ok 2 vitesses ok arret obligatoire pour changer de vitesse
'bit0 ne declanche pas d'interrupt 770 rpm
init:
sertxd ("cnc 31/775/775 rpm 2pot separes +delai")
setfreq em64
adcsetup = %0000000000000110
pulse = C.2
direction = C.6
delai = 1
canaladc = A.1
debut:
low A.7 switches = pinsD 'lecture etat switches
setint %00001100,%00001100,D 'armes les interruptions
if speedswitch = 0 then let delai = 5200 else let delai = 1 endif 'changement de vitesse
if potswitch1 = 0 and potswitch2 = 1 then low direction goto droite endif 'test sens de rotation droite
if potswitch1 = 1 and potswitch2 = 0 then high direction goto gauche endif 'test sens de rotation gauche
goto debut 'butoir de boucle
gauche:
readadc10 canaladc , potentiometre'lis valeur potar1
pulsout pulse ,delai pauseus potentiometre'envoies impulsion au moteur
goto gauche 'et recommences
droite:
readadc10 canaladc , potentiometre'lis valeur potar2
pulsout pulse ,delai pauseus potentiometre'envoies impulsion au moteur
goto droite 'et recommences
interrupt:
reset 'reprends au debut
i am probabily wrong but i meet a problem using readadc10 command
what i would is using symbol named "canaladc" to give (e.g) A.2 or A.1
and symbol named "potentiometre" for word variable
like this " readadc10 canaladc , potentiometre" it works for potentiometre
but not for canaladc ....can't find why
above the entire prog (it is a cell from a bigger one)
it runs correctly if i replace "canaladc" by A.1 or A.2
#picaxe 40X2
symbol switches = b0 'lecture d'etat des switches pot et vitesse
symbol direction = b1 'contient le n° de port/bit de direction
symbol pulse = b2 'contient le n° de port/bit de marche moteur
symbol canaladc = b3
symbol potentiometre = w3 'contient la valeur lue du potar a lire
symbol delai = w5 'contient la valeur lue du delai entre train
symbol speedswitch = bit0
symbol potswitch1 = bit2 'switch sur axe pot1
symbol potswitch2 = bit3 'switch sur axe pot2
'marche arret ok 2 vitesses ok arret obligatoire pour changer de vitesse
'bit0 ne declanche pas d'interrupt 770 rpm
init:
sertxd ("cnc 31/775/775 rpm 2pot separes +delai")
setfreq em64
adcsetup = %0000000000000110
pulse = C.2
direction = C.6
delai = 1
canaladc = A.1
debut:
low A.7 switches = pinsD 'lecture etat switches
setint %00001100,%00001100,D 'armes les interruptions
if speedswitch = 0 then let delai = 5200 else let delai = 1 endif 'changement de vitesse
if potswitch1 = 0 and potswitch2 = 1 then low direction goto droite endif 'test sens de rotation droite
if potswitch1 = 1 and potswitch2 = 0 then high direction goto gauche endif 'test sens de rotation gauche
goto debut 'butoir de boucle
gauche:
readadc10 canaladc , potentiometre'lis valeur potar1
pulsout pulse ,delai pauseus potentiometre'envoies impulsion au moteur
goto gauche 'et recommences
droite:
readadc10 canaladc , potentiometre'lis valeur potar2
pulsout pulse ,delai pauseus potentiometre'envoies impulsion au moteur
goto droite 'et recommences
interrupt:
reset 'reprends au debut