TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: stone_gonzard 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
-
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
-
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