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