Tienes razón Pocher, me equivoqué pero fué escribiendo, porque el programa lo hace bien
...
PD2: Miento, el programa envía bien los grados, envía 1ero el byte bajo y luego el alto, es decir P1 y luego P2, está bien eso?
Por ejemplo para 360º, envía P1=00000001b y P2=01101000b, lo que es lo mismo P1=1d y P2=104d
...
En la cita anterior lo correcto sería decir: P1=104d y P2=1d, para que 256*1+104=360
...
Otro ejemplo: 0101B400 ----> Servo1, velocidad "1", posición B4=11·16+4=180=0º
...
Pocher, el programa que yo hice del pic auxiliar no admite ninguna letra, es decir solo le puedes escribir números en base decimal [0..9]
Por ejemplo:
Servo son dos dígitos:
SS [01..24]
Velocidad son tres dígitos:
VVV [000...255]
Grados son tres dígitos:
GGG [000...360]
En la interface que hice, por el virtual terminal tienes que escribir 8 números en total, por ejemplo:
Servo:
01 (Servo 1)
Velocidad:
001 (Velocidad 1)
Grados:
020 (Supuestamente 20º, pero son 20 pulsos según entiendo)
Todo en una sola línea, esto es
01001020 y pulsar ENTER, que cuando RTS se ponga en 1 el pic envía la trama y te devuelve el mensaje de datos enviados!
...
Por otra parte Manofwar dice que se deben de enviar los datos cuando RTS pase a 1. En el PROTEUS RTS está parpadeando contínuamente ??
...
La señal RTS siempre está parpadeando, a veces tarda un poco en hacerlo pero cuando ocurre una transición alfa, es decir que va de 0 a 1, por interrupción mando la trama.
Cualquier otra cosa pregunta, por aquí estamos y que bueno que lo hayas probado también, esperaremos los comentarios de Manowar.
PD1: Pocher el programa no está pa bruto como te gustan
pero manda la trama
PD2:
...
Otro ejemplo: 0101B400 ----> Servo1, velocidad "1", posición B4=11·16+4=180=0º
...
Esto se supone que tendría que posicionar al SERVO1 en 0º pero no se inmuta.
...
La controladora no hace nada porque no está recibiendo los datos correctamente, los datos correctamente, si es a través de mi interface, son puros dígitos del 0 al 9.
Saludos.