TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: underhood en 19 de Marzo de 2005, 06:59:00
-
HOLA NECESITO QUE ALGUIEN ME DIGA COMO SE PUEDE HACER UN CONVERSOR DE 8 BITS EN PARALELO A DATOS SERIE CON EL FORMATO 8N1 (8 BITS DE DATOS, PARIDAD IMPAR, 1 BIT DE STOP), A SER POSIBLE CON UN PIC 16F84
GRACIAS.
MI CORREO ELECTRONICO ES ANMACSAN@HOTMAIL.COM">DANMACSAN@HOTMAIL.COM.
-
Mira compadre lo que tiemes que hacer es guardar el dato paralelo y luego enviar por un pin cada bit si el dato paralelo es de 8 bits pues desde b0...b7,,, luego recibir el siguiete dato y asi sucesivamente,, claro esta que al enviarlo serialmente se te multiplica la velocidad de transmision,,,,,
-
muchas gracias,
mas o menos es lo que tenia pensado,
pero soy aun principiante en esto de los pic,
¿si alguien me podria facilitar mas informacion?
-
EN MI OPINION SERIA MAS FACTIBLE MOVER TODO EL PUERTO DE ENTRADA AL W Y LUEGO MOVER TODO ESTE NUMERO AL TXREG Y SIMPLE EMPEZAR CON LA TRANSMISION SERIAL (USART)
-
Hola, el f84 no tiene puerto usart, asi que la comunicacion serie tienes que implementarla por soft...
primero lee el puerto (movf) y lo guardas en el registro a transmitir...
para ello realizas 8 rotaciones para ir leyendo el estado de cada bit, colocando el pin de transmision en uno o cero... esto esta en la seccion asembler en www.todopic.com.ar 
Suerte!
Norberto
-
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TXDATO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVLW 8
MOVWF CONT8
BCF TX
BIT2
CALL TIME
RRF DATO,F
BTFSS STATUS,C
BCF TX
BTFSC STATUS,C
BSF TX
DECON
DECFSZ CONT8,F
GOTO BIT2
CALL TIME
BSF TX
CALL TIME
RETURN
el retardo TIME, sera el tiempo que dura cada bit, por ejemplo 833 us para 1200
Norberto
-
mmm alguien ha notado que el post tiene casi 9 meses inactivo??