TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: nacha4 en 03 de Febrero de 2006, 08:26:00
-
me pueden decir como hago para configurar el 16f628 con puerto serie a 9600 baudios con un cristal de 4Mhz
desde ya muchas gracias
-
Hola nacha4, tienes que poner la siguiente rutina:
movlw .7
movwf CMCON
bcf STATUS,RP1
bsf STATUS,RP0
movlw B"11110000"
movwf TRISA
movlw B"00000010"
movwf TRISB
bcf STATUS,RP0
movlw B"11000000" ;CONFIGURO LA INTERRUPCION PARA LA RECEPCION
movwf INTCON
bsf STATUS,RP0
movlw B"00100000"
movwf PIE1
bcf STATUS,RP0
bsf STATUS,RP0 ;CONFIGURO LA USART A 9600 BAUD ASINCRONICO
movlw B"00100100"
movwf TXSTA
movlw .25
movwf SPBRG
bcf STATUS,RP0
movlw B"10010000"
movwf RCSTA
Esta incluida la configuración para que la interrupción se genere con la llegada de un nuevo byts, si no la usaras solo la sacas.
Esta configurado en 9600, 8, N, 1
Suerte
Atte. CARLOS
-
gracias fuiste de mucha ayuda ahora lo voy a implementar y te cuento
-
me podes explicar que haces en esta sentencia porque nunca la habia visto o no me acuerdo
movlw .7
movwf CMCON
esta al principio de lo que me puciste
-
Hola nacha4, con esas instrucciones lo que hago es configurar el registro CMCON, ¿y para que?
Con esto configuro el PIC para que las entradas RA0, RA1, RA2 Y RA3 sean del tipo digital y que los comparadores se desactiven.
Ya que como sabes el 16F628 posee entradas para el comparador, si no hiciéramos esto, luego en el funcionamiento podrimos llegar a tener problemas.
Un saludo, suerte.
Atte. CARLOS
-
Bueno el Amigo Chaly29 tiene todo la razon ya que si no son desactivados en el 99% de los caso dan problemas si no los estas usando.....