TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Pchuqui_1 en 03 de Junio de 2010, 15:32:51

Título: Pic18f2550 + configuracion C4 y C5
Publicado por: Pchuqui_1 en 03 de Junio de 2010, 15:32:51
Hola a todos. Necesito usar las patitas RC4 Y RC5 como entrada y salida digital en el PIC18F2550. Según leeí en el DATASHEET tengo que hacer lo siguiente: "To use pins RC4 and RC5 as digital inputs, the USB module must be disabled (UCON<3> = 0) and the on-chip USB transceiver must be disabled (UCFG<3> = 1)"
O sea que en el programa tengo que modificar los registros UCON, UCFG y los bits 3 respectivamente. Bueno yo lo hice de esta manera pero no me funciona, y no puedo encontrar el problema.



#include <18F2550.h>
#fuses HS,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,NOPBADEN // el fuse
#device adc=10
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#use i2c(Master,sda=PIN_B0,scl=PIN_B1)
#BYTE UCON = 0xF6D
#BYTE UCFG = 0xF6F 

/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////


void main() {
 
bit_clear(UCON,3);
bit_set(UCFG,3);
 
do{   
output_high(PIN_C4);
delay_ms(1000);
output_low(PIN_C4);
delay_ms(1000);

}while(1);
}         
Título: Re: Pic18f2550 + configuracion C4 y C5
Publicado por: migsantiago en 03 de Junio de 2010, 15:40:14
Hola, según la datasheet RC4 y RC5 sólo operan como entradas digitales. No podrás usarlas como salidas.
Título: Re: Pic18f2550 + configuracion C4 y C5
Publicado por: Pchuqui_1 en 03 de Junio de 2010, 15:51:34
Hola migsantiago. Acabo de leer eso, y estoy maldiciendo porque tengo la placa echa y estoy usando una de esas patas para comandar el LCD :5]. voy a tener que cortar patas no?? jaaa
Título: Re: Pic18f2550 + configuracion C4 y C5
Publicado por: Suky en 03 de Junio de 2010, 17:00:25
Hola migsantiago. Acabo de leer eso, y estoy maldiciendo porque tengo la placa echa y estoy usando una de esas patas para comandar el LCD :5]. voy a tener que cortar patas no?? jaaa

Y lo mas recomendable es leer el datsheet al desarrollar un proyecto  :mrgreen:
Título: Re: Pic18f2550 + configuracion C4 y C5
Publicado por: Pchuqui_1 en 04 de Junio de 2010, 14:06:08
Hola a todos, y gracias por responder. Tengo un problema que configuro el adc del pic18f2550 para trabajar con 10bits de resolución, pero solo me muestra como maximo 512 a 5V y no entiendo donde puedo tener el error.  Aca les mustro la parte del programa de configuración, no está completo solo la configuración.

#include <18F2550.h>
#fuses HS,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,NOVREGEN,NOPBADEN // el fuse
#device ADC=10
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#use i2c(Master,sda=PIN_B0,scl=PIN_B1,fast=1000000)

void main() {

setup_adc_ports(AN0_TO_AN3|VSS_VDD);             //configuración adc
   setup_adc (adc_clock_internal);             //enciende adc
   setup_adc(ADC_CLOCK_DIV_2);               
   delay_us(10); 

}