TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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??
-
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
-
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
-
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
-
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.
// 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
......
-
Gracias, el lunes voy a probarlo fisicamente, porque en Proteus anda joya, pero después...
-
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")
-
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í
-
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