Comunicación Serial Proyecto

Anuncio
Comunicación Serial Proyecto

Velocidad 9600, Sin paridad y con 1 bit de parada.
Tramas que debe enviar VISUAL al PIC
0xFF
Sincronimo
1er
Comando
2do
Cod1
3ro
Cod2
4to
Ciclos
Las tramas serian de 5 bytes de largo, el sincronismo será 0xFF
Comando: Decidira que hace el pic.
0x1
 Programar tarjeta por primera vez, o resetear tarjeta. Debe salir un aviso de
“esta seguro” esto borrara los datos de la tarjeta.
0x2
 Programar tarjeta ya registrada
0x3
 Leer tarjeta

Si se escoge el comando 0x1 es decir programar tarjeta por primera vez, o
sobrescribir una ya existente, se deben trasmitir los demás valores así:
Cod1 = Código 1 del cliente.
Cod2 = Código 2 del cliente.
Ciclos = # ciclos (Carga inicial de la tarjeta.)
Recordemos que son 2 códigos por cliente para poder programar mas de 255 tarjetas.

Si se escoge el comando 0x2 es decir programar tarjeta ya registrada, se deben
trasmitir los demás valores así:
Cod1 = 0x0
Cod2 = 0x0
Ciclos = # de ciclos que se desean añadir a la tarjeta.

Si se escoge el comando 0x3 es decir solo se quiere leer la tarjeta deben trasmitir los
demás valores así:
Cod1 = 0x0
Cod2 = 0x0
Ciclos = 0x0
OK, muchachos, esas son las tres opciones que va a tener el pic, y por lo
tanto esas son las opciones que debera tener el programa en visual como
minimo para comunicarse con el pic.
Tramas de Respuesta, del PIC al PC

Si cualquiera de las tres opciones que tiene el pic es exitosa, el PIC va a responder
la siguiente trama de 5 bytes:
0xFF
Sincronismo
0xAA
OK
3er
Cod1
4to
Cod2
5to
Ciclos
El primer byte es para sincronismo, así que si uds lo necesitan va a ser 0xFF,
siempre se trasmitirá en todos los mensajes que mande el pic.
El segundo byte es el código 0xAA, que quiere decir todo OK.
El tercer byte será equivalente al código 1 del cliente, ya sea el que ya tenia la
tarjeta o el que se programo.
El cuarto byte será equivalente al código 2 del cliente, ya sea el que ya tenia la
tarjeta o el que se programo.
El quinto byte de la tarjeta será el numero de ciclos que tiene la tarjeta, ya sean los
que ya tenia para el caso de “solo leer la tarjeta” o el numero de ciclos con los que
quedo para el caso de “programar tarjeta”

Si existe cualquier problema al programar o leer una tarjeta, el pic trasmitirá la
siguiente trama que es fija.
0xFF
0xEE
0x00
0x00
0x00
Eso es todo por ahora muchachos, espero que no tengamos que cambiar mucho todo esto.
JCP
Descargar