TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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);
}
-
Hola, según la datasheet RC4 y RC5 sólo operan como entradas digitales. No podrás usarlas como salidas.
-
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
-
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:
-
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);
}