gracias Nostrico!
al final lo he hecho con el microcode studio, creando yo los retardos, os pongo el programa de ejemplo que he hecho para no meter todo el tocho de todo el pic, por cierto, está bien lo que he hecho o es demasiado "a saco"xD? o hay alguna función más especifica para esto? el programa funciona y ya puedo controlar el servo (un futaba s3003).
este es el mini-programa:
input portb.0
output portb.5
inicio:
if portb.0=1 and portb.1=0 then 'derecha
high portb.5
pauseus 2000 '(aprox 30º)
low portb.5
pauseus 18000 '(aprox 30º)
endif
if portb.0=0 and portb.1=1 then 'izquierda
high portb.5
pauseus 1000 '(aprox 150º)
low portb.5
pauseus 19000 '(aprox 150º)
endif
if portb.0=1 and portb.1=1 then 'centro
high portb.5
pauseus 1500
low portb.5
pauseus 18500
endif
goto inicio
end
otra preguntilla, jajajaja que pesao el tio....con otro 16f84a he hecho un conversor serie-paralelo, el programa si que no lo he hecho yo, me bajé el firmware de esta página:
http://www.pablin.com.ar/electron/circuito/mc/sertopar/index.htmy no me funciona. El pic que utiliza es un 16f84, podría ser que no funcionase por eso?ya que el mio es 16f84a. si fuera por eso como podría arreglarlo?(esta en ensamblador)
el fichero .asm es este:
http://www.pablin.com.ar/electron/circuito/mc/sertopar/firmware.asmmuchisimas gracias!!
edit: la entrada al conversor viene de un max232, lo digo pq en el de el enlace lo hace con una simple resistencia.