TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: juankis en 10 de Febrero de 2014, 21:59:53

Título: como habilitar pinc4 y c5 como entrada digital?
Publicado por: juankis en 10 de Febrero de 2014, 21:59:53
hola, bueno estoy usando un pic18f4550, estoy trabajando con CCS y tengo problemas para habilitar el pin c4 y c5 como entradas digitales, estuve buscando en otros foros y en el manual, me dicen que tengo que modificar el bit #3 del registro UCON poniéndolo en cero y poner en 1 el bit 3 del registro UCFG, la cuestión es que no se como hacerlo. Por ejemplo para modificar el registro INTCON2, que no viene al caso pero fue uno que modifique:
primero se define con su dirección: (corrijanme si me equivoco)
#BYTE INTCON2=0xFF1

y luego con la insruccion bit_clear o bit_set se modifica el bit que se quiere.

ahora es direccion en el pic es fija para ese registro (INTCON2=0xFF1)?

si es asi cual es la direccion de UCON y UCFG???
y si no puedo poner cualquier direccion a la hora de la instruccion #BYTE??
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: AngelGris en 10 de Febrero de 2014, 23:32:58
  Según el datasheet que estoy mirando no existe registro TRIS para poder configurar RC4 y RC5. A su vez, en la página 66 del documento figuran las direcciones de todos los registros
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: juankis en 11 de Febrero de 2014, 00:53:40
  Según el datasheet que estoy mirando no existe registro TRIS para poder configurar RC4 y RC5. A su vez, en la página 66 del documento figuran las direcciones de todos los registros

gracias por la información aportada!.. y si cambiando el 3 bit para los registros mencionados funciona perfectamente!.. ojo solo como entrada digital!..

1000 gracias otra vez
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: Matías9010 en 12 de Diciembre de 2014, 16:48:51
  Según el datasheet que estoy mirando no existe registro TRIS para poder configurar RC4 y RC5. A su vez, en la página 66 del documento figuran las direcciones de todos los registros

gracias por la información aportada!.. y si cambiando el 3 bit para los registros mencionados funciona perfectamente!.. ojo solo como entrada digital!..

1000 gracias otra vez

Hola,
estoy programando el pic18f4550 y realmente no puedo hacer andar los pines c4 y c5 como entradas.
Será posible conocer el código completo de configuracion de los registros UCON y UCFG, de alguien que los haya podido hacer andar?
Yo utilizo el compilador CCS.
Gracias
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: KILLERJC en 12 de Diciembre de 2014, 17:47:13
de internet, veo que define los registros, si ya estan definidos no haria falta que lo hicieras, y eso, simplemente desactivar los bits en los registros UCON y UCFG como lo especifica el datasheet.
Tambien aclara que son solamente ENTRADAS.

Código: [Seleccionar]
// disable USB module
#byte UCON = 0xF6D
#bit USBEN = UCON.3

// disable on-chip USB transceiver
#byte UCFG = 0xF6F
#bit USBTRANS = UCFG.3

void main()
{
   // ...

USBEN = 0;
USBTRANS = 1;

do
......
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: Matías9010 en 13 de Diciembre de 2014, 21:02:29
Gracias, el lunes voy a probarlo fisicamente, porque en Proteus anda joya, pero después...
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: PalitroqueZ en 14 de Diciembre de 2014, 01:10:13
el ccs tiene una directiva que evita asignar direcciones de los registros (aparte que sirve para otros micros siempre y cuando posea el mismo registro)

#byte AQUIVAELNOMBREDELREGISTRO =GETENV("SFR:AQUIVAELNOMBREDELREGISTRO")

ejemplo:

#byte INTCON =GETENV("SFR:INTCON")
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: Matías9010 en 15 de Diciembre de 2014, 09:05:48
Amigos las entradas C4 y C5 siguen sin funcionar
Me parece que así no estoy modificando los registros UCON y UCFG, solamente modifico variables q apuntan a la misma direccion de memoria, pero que no son el registro en sí
Título: Re: como habilitar pinc4 y c5 como entrada digital?
Publicado por: Matías9010 en 15 de Diciembre de 2014, 09:58:25
Amigos las entradas C4 y C5 siguen sin funcionar
Me parece que así no estoy modificando los registros UCON y UCFG, solamente modifico variables q apuntan a la misma direccion de memoria, pero que no son el registro en sí
Bueno finalmente pude hacer andar los pines c4 y c5 como entradas.
Me faltaba poner un capacitor q conecte el pin 18 VUSB a masa
Gracias