Autor Tema: como habilitar pinc4 y c5 como entrada digital?  (Leído 3857 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado juankis

  • PIC10
  • *
  • Mensajes: 4
como habilitar pinc4 y c5 como entrada digital?
« 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??

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #1 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
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado juankis

  • PIC10
  • *
  • Mensajes: 4
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #2 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

Desconectado Matías9010

  • PIC10
  • *
  • Mensajes: 6
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #3 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

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #4 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
......

Desconectado Matías9010

  • PIC10
  • *
  • Mensajes: 6
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #5 en: 13 de Diciembre de 2014, 21:02:29 »
Gracias, el lunes voy a probarlo fisicamente, porque en Proteus anda joya, pero después...

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #6 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")
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Matías9010

  • PIC10
  • *
  • Mensajes: 6
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #7 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í

Desconectado Matías9010

  • PIC10
  • *
  • Mensajes: 6
Re: como habilitar pinc4 y c5 como entrada digital?
« Respuesta #8 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