Autor Tema: puerto serie  (Leído 1211 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado stone_gonzard

  • PIC10
  • *
  • Mensajes: 4
puerto serie
« en: 09 de Noviembre de 2004, 10:56:00 »
necesito implementar el Pic 16f877 para recibir datos por 16 pines y enviarlos via l puerto serial (en este caso pensaba usar el puerto D) ahora pare recibir los pines pensaba usar el puerto C y B pero en vista q el puerto C contiene los dos controles Rx yTx veo q es imposible...
de que manera podria conseguir estos 16 pines de entrada... y ademas los 8 pines de salida o donde conecto estos si el DB9 tiene 9 pines...
bueno esop es todo... gracias

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: puerto serie
« Respuesta #1 en: 09 de Noviembre de 2004, 12:41:00 »
Veamos... mediante lenguajes de alto nivel, puedes hacer que se emule la USART, y enviar datos serie por cualquier pin.

Para enviar datos serialmente, no te vale conectar el DB9 a 9 pines del PIC. Para nada. Debes tener en cuenta que el DB9 maneja unos niveles de voltaje completamente diferentes, por lo que se precisa de un IC o una circuiteria que adecúe los circuitos. Usa el IC MAX232 junto con 4 capacitores, asi solo necesitas 2 pines para transmision-recepcion serial.

O sea, 18 pines necesitas. Con las indicaciones dadas, no tienes problema para usar el PORTB y el PORTC para los 16 pines como entrada (recuerda usar pullups).

No te desanimes, las transmisiones seriales son mas simples de lo que crees.

salu2

PD: Si un mazapan de 17 años como yo pudo... por que no tu?? jejejje

Desconectado stone_gonzard

  • PIC10
  • *
  • Mensajes: 4
RE: puerto serie
« Respuesta #2 en: 09 de Noviembre de 2004, 14:34:00 »
jajaj...
ya mira pero creo q usare el PUERto B y D para recibir.. puseto que el Rx y el Rx estan el en C... como es eso de los pullups ??? como los uso..


MOVLW   B"11111111"   
   MOVWF   PORTC      ; puerto D  como entrada bits mas significativos
   MOVWF   PORTB      ; puerto B  como entrada bits menos significtivos
 asi esta bien definido??

y para el puerto serie este

                MOVLW   .129
   MOVWF   SPBRG      ; 9600 BPS
   MOVLW   B"00100100"
   MOVWF   TXSTA      ; TX HABILITADO
   BCF   STATUS,RP0   ; BANCO 0
   BSF   RCSTA,SPEN   ; habilitando el puerto serial


si esto esta bien chevere.. gracias

Gonzalo




 

anything