Autor Tema: Ayuda configuración PORTC  (Leído 3570 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado santi.sl

  • PIC10
  • *
  • Mensajes: 26
Ayuda configuración PORTC
« en: 26 de Abril de 2007, 09:48:22 »
Les estaría agradecido si alguien me indicase la manera de configurar el Puerto C  para que C4 sea salida, he probado de varias maneras  y no hay forma que funcione.Estoy usando tambien RC6 y RC7 como puerto serie.PIC 18F2550 a 20Mhz.

Según leí en alguna parte de este foro RC6 y RC7 hay que configurarlos como entrada, no sé sí es así

#use fast_io(c)   // he usado tambien el #use standard_io(A) y nada
set_tris_c(0xC3);

gracias

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
Re: Ayuda configuración PORTC
« Respuesta #1 en: 26 de Abril de 2007, 10:34:13 »
santi : con respecto a la utilizacion de los puertos como entrada o salida , lo mas general es asignarle en el tris de ese puerto el valor 1 para entrada y el valor 0 para que se comporte como salida

un ejemplo en un codigo mio:

void main ( void )

   setup_adc_ports( AN0_TO_AN3|VREF_VREF );
   setup_adc( ADC_CLOCK_DIV_64|ADC_TAD_MUL_20 ) ;
   setup_psp( PSP_DISABLED );
   setup_spi( FALSE );
   setup_wdt( WDT_OFF );
   setup_timer_0 ( RTCC_OFF ) ;
   setup_timer_1 ( T1_DISABLED ) ;
   setup_timer_2 ( T2_DIV_BY_4,249,10 ) ;         //  interrupt  a 1ms ( 1000 pasadas = 1 seg ) 
   setup_comparator ( NC_NC_NC_NC ) ;
   setup_vref ( FALSE ) ;
   setup_oscillator ( FALSE ) ;   

   porta = 0b00000010 ; trisa = 0b00001111 ;              // en este caso el puerto a tiene configurado el a.0 , a.1 , a.2 , a.3 como entradas y el resto como salidas
   portb = 0b00000000 ; trisb = 0b00100100 ;
   portc = 0b00000000 ; trisc = 0b11000000 ;
   portd = 0b00000000 ; trisd = 0b00000000 ;
   porte = 0b00000000 ; trise = 0b00000000 ;

recorda que en el tris el portx.0 es el de la derecha y el portx.7 es el ultimo de la izquierda ( portx.7      <------------------------< portx.0 )

espero te ayude...

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Ayuda configuración PORTC
« Respuesta #2 en: 26 de Abril de 2007, 15:27:31 »
Del datasheet del pic18f2550 (sección 10.3):

Unlike other PORTC pins, RC4 and RC5 do not have direction TRISC bits associated with them. As digital ports, they can only function as digital inputs.

En el poco inglés que entiendo no puedes usar RC4 y RC5 como salidas digitales.

saludos.
Pereira - Colombia

Desconectado santi.sl

  • PIC10
  • *
  • Mensajes: 26
Re: Ayuda configuración PORTC
« Respuesta #3 en: 26 de Abril de 2007, 16:10:55 »
muchas gracias Faxtyx pero no me funciona, un ejemplo así lo ví en el foro ( que será tuyo, supongo) y puse esto
portc = 0b00000000 ; trisc = 0b11000011 ;, algo tengo mal puesto seguro.

he probado a poner los dos bits de la derecha que corresponden a C7 y C6 tanto a 1( entrada) como a 0 (salida)  y no va.

Los fuses:
            #fuses HS,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT  // Los Fuses de siempre
             #use standard_io(A)
            #use standard_io(B)
            #use standard_io(C)
             #define Rele1  PIN_C2
configuración de puertos: 
            set_tris_B(0xF);
            set_tris_A(0xFF);
            port_b_pullups(TRUE);
            set_tris_C(0b00000011);


en el for del programa he deshabilitado las interrupcciones, pero sigue sin funcionar todo  el puerto serie y  RC2

       for(;;)
  {
 
   disable_interrupts(int_rda);
    disable_interrupts(global);
     set_tris_C(0xCB);
      output_high( LED1);
      delay_ms( 200 );
      output_low( LED1 );
      delay_ms( 200 );
      output_high( LED1 );
      delay_ms( 200 );
      output_low( LED1 );

las vuelvo a habilitar.......

En definitiva sin usar cualquier pin del puerto C  el puerto serie me funciona perfectamente pero si trato de usar( como figura en el código anterior )  algún pin del port c  el puerto serie deja de funcionar.

gracias

Desconectado santi.sl

  • PIC10
  • *
  • Mensajes: 26
Re: Ayuda configuración PORTC
« Respuesta #4 en: 26 de Abril de 2007, 16:13:15 »
vale Dhmejia, gracias, lo estoy intentando con RC2, pero no me va.

Desconectado santi.sl

  • PIC10
  • *
  • Mensajes: 26
Re: Ayuda configuración PORTC
« Respuesta #5 en: 26 de Abril de 2007, 16:20:57 »
tienes mucha razón Dhmejia, está muy claro en la pag.15 del datashet.
Lo estoy intentando con RC2 pero no me va bien.

gracias

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
Re: Ayuda configuración PORTC
« Respuesta #6 en: 26 de Abril de 2007, 18:34:10 »
tiene razon el amigo Dhmejia , es una novedad para mi ya que no habia trabajado nunca con ese pic .

Ahora en el pinout no hay referencia a los pines rc3 rc4 y rc5 , de manera que no los vas a poder usar para tal fin.

el ejemplo que te mostre era con un pic18f4620

Un abrazo y disculpas


Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Ayuda configuración PORTC
« Respuesta #7 en: 26 de Abril de 2007, 19:52:25 »
Lo estoy intentando con RC2 pero no me va bien.

Debes deshabilitar el módulo ccp1 del micro y luego si configurar el trisc, si tienes el IDE del CCS usa el pic wizard para configurar el pic con mas facilidad.

Si no tienes el IDE agrega estas lineas en el main antes de configurar el tris:
Código: C
  1. setup_spi(FALSE);
  2. setup_comparator(NC_NC_NC_NC);
  3. setup_vref(FALSE);

saludos.
Pereira - Colombia

Desconectado santi.sl

  • PIC10
  • *
  • Mensajes: 26
Re: Ayuda configuración PORTC
« Respuesta #8 en: 27 de Abril de 2007, 03:50:38 »
gracias  dhmejia aplicaré lo de tu último post, gracias tambien  fastyx. Ahora con RC2 me funciona bien, he tenido que quitar tambien la configuración que tenía  de los puertos en el for.

gracias y saludos


 

anything