LusoRobótica - Robótica em Português
Sistemas específicos => Picaxe => Tópico iniciado por: andre_f_carvalho em 09 de Fevereiro de 2013, 19:53
-
Boas pessoal,
lembrei-me de componentes que tinha aqui em casa e fui por maos a obra e decidi usalos
Estou a utilizar dois picaxes de 40x2 com o transmissor RF de 434mhz e um receptor da mesma frequencia so que estou a ter um problema em que o receptor so recebe lixo por assim dizer e atrasa-me o envio/recepção de dados, a alguma forma de tratar esta info de maneira a poder trabalhar a vontade?
Abaixo deixo o codigo para darem a uma olhadela
Transmissor:
b0="B"
main:
if pind.1 = 0 then scode
smem:
if pind.1 = 1 then smem
if b0="B" then
b0="A"
else
b0="B"
endif
scode:
;debug
high b.1
serout b.0,N2400_4,(b0)
low b.1
pause 500
goto main
receptor:
b0="B"
main:
serin d.1,N2400_4, b0
select case b0
case "A"
high d.2
low d.3
case "B"
low d.2
high d.3
end select
;debug
goto main
-
boas,
entretanto ja cosegui que eles comunicacem mas tenho tido algum atraso na recepção dos dados, sabem porque é que isto acontece?
-
Baud de 2400 não é assim super rápido e depois depende de como está implementado realmente o código da UART nos picaxe.
-
debug no picaxe = processamento + lento e muitas vezes muito e tambem claro recebes os dados tambem mais lentos
as vezes tentava fazer um debug com os robos a andar com os sonares mas se fossem muito rapido iam contra tudo. sem o debug era na boa
-
debug no picaxe = processamento + lento e muitas vezes muito e tambem claro recebes os dados tambem mais lentos
as vezes tentava fazer um debug com os robos a andar com os sonares mas se fossem muito rapido iam contra tudo. sem o debug era na boa
sim na altura que andava a mexer com os nunchuck e servos notava isso e depois de retirar o debug ja nao acontecia nd de anormal,
eu no transmissor tenho este:
setfreq m4
main:
if pina.0 = 1 then smem1
if pina.1 = 1 then smem2
if pina.2 = 1 then smem3
if pina.3 = 1 then smem4
goto main
smem1:
b0="A"
goto scode
smem2:
b0="B"
goto scode
smem3:
b0="C"
goto scode
smem4:
b0="D"
goto scode
scode:
'debug
high b.1
pause 10
serout b.0,t4800_4,($AA,b0)
pause 500
low b.1
pause 150
goto main
e no receptor tenho este:
setfreq m4
'b0="B"
main:
pause 10
serin d.1,t4800_4, ($AA),b0
select case b0
case "A"
high d.2
low d.3
low d.4
low d.5
case "B"
high d.3
low d.2
low c.4
low c.5
case "C"
high c.4
low d.2
low d.3
low c.5
case "D"
high c.5
low d.2
low d.3
low c.4
end select
'debug
goto main
ja usei so b2440 e com o endereço"abc" mas mesmo assim demora muito a interpertar os dados e a fazer as acções
-
nenhuma opiniao sobre o tal lag?
-
será que o picaxe simplesmente é demasiado fraco? podes talvez tentar aumentar a frequencia.
-
ja vi projectos que utilizam menos velocidade e trabalha bem e ja utilizei superior e nada..
-
não pode haver ruido de fundo? ou o hardware de recepção ou o de envio estragado?
-
eu na altura comprei dois pares e estavam embalados ainda e experimentei os dois e nada..