Autor Tema: ¿Configuración para probar programa PIC18F2550?.  (Leído 6484 veces)

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

Desconectado shirase

  • PIC10
  • *
  • Mensajes: 13
¿Configuración para probar programa PIC18F2550?.
« en: 29 de Marzo de 2013, 11:29:02 »
Hola buenas, estoy empezando con el 18F2550, quería saber si para probar este programa, ya que por alguna razón no me funciona, no me da error pero no hace lo que quiero, la configuración del circuito es la siguiente:



El programa es el siguiente:

Código: C
  1. #include "18f2550.h"
  2. #fuses XT, NOWDT //configuración de bits
  3. #use delay(clock=4000000) //oscilador
  4. #use standard_io(b)
  5.  
  6. void main() //Principal en C
  7. {
  8. set_tris_c(0x04);//se declaran entradas y salidas 0100 C2=in,C1=out,C0=out
  9.  
  10.  while(TRUE)
  11.   if (input(PIN_C2)){                    //leer D-Sw
  12.   output_low(PIN_C0);   //led off
  13.   output_high(PIN_C1);
  14.   delay_ms(500);
  15. }
  16.   else{
  17.    
  18.   output_high(PIN_C0);  //led on
  19.   output_low(PIN_C1);
  20.   delay_ms(500);
  21. }
  22.  }

Un saludo.

Desconectado wannaky

  • PIC12
  • **
  • Mensajes: 92
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #1 en: 29 de Marzo de 2013, 12:58:36 »
Buenas shirase, prueba con este código a ver que tal...

Código: [Seleccionar]
#include "18f2550.h"
#fuses XT, NOWDT //configuración de bits
#use delay(clock=4000000) //oscilador
#use standard_io(b)
 
void main() //Principal en C
{
set_tris_c(0x04);//se declaran entradas y salidas 0100 C2=in,C1=out,C0=out
 
 while(TRUE)
 {
      if (input(PIN_C2))                     //leer D-Sw
      {
           output_low(PIN_C0);   //led off
           output_high(PIN_C1);
           delay_ms(500);
      }
      else
      {
         output_high(PIN_C0);  //led on
         output_low(PIN_C1);
         delay_ms(500);
      }
   }
}

Saludos.
Código: C++
  1.  

Desconectado shirase

  • PIC10
  • *
  • Mensajes: 13
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #2 en: 29 de Marzo de 2013, 15:03:27 »
Hola wannabi, lo he probado en proteus con la configuración electrónica que pongo ahi y tanto RA6 como RB1 se me quedan a 0, los demás es como si no tuvieran valores, en gris. Un saludo.

Desconectado wannaky

  • PIC12
  • **
  • Mensajes: 92
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #3 en: 29 de Marzo de 2013, 15:37:44 »
Buenas, puedes enviar el archivo proteus para probar...

Saludos...

Desconectado shirase

  • PIC10
  • *
  • Mensajes: 13
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #4 en: 29 de Marzo de 2013, 15:53:46 »
Vale, te dejo los archivos a ver si tu encuentras porque no funciona porque a mi me tiene quebrado de cabeza, un saludo y muchísimas gracias por todo.
P.D: Cambia la extensión del primero por dsn que es la extensión del proteus, es que tuve que ponerle C porque no me dejaba subirlo.

Desconectado wannaky

  • PIC12
  • **
  • Mensajes: 92
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #5 en: 29 de Marzo de 2013, 17:51:42 »
Este código hace parpadear el pin B0...

Código: [Seleccionar]
#include "18f2550.h"
#fuses XT, NOWDT //configuración de bits
#use delay(clock=4000000) //oscilador
#use standard_io(c)
#use standard_io(b)
 
void main() //Principal en C
{
set_tris_c(0x04);//se declaran entradas y salidas 0100 C2=in,C1=out,C0=out
set_tris_b(0x00);

 while(TRUE)
 {
      output_low(PIN_B0);   //led off
      delay_ms(500);

      output_high(PIN_B0);  //led on
      delay_ms(500);
  }
}

En tu código utilizas el pin C2 que has configurado como entrada, pero no le has conectado nada, lo tienes al aire, ahí tienes un posible problema. Que pretendes hacer exactamente con este circuito?!?!?!

Saludos

Desconectado shirase

  • PIC10
  • *
  • Mensajes: 13
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #6 en: 29 de Marzo de 2013, 18:15:26 »
Muchas gracias, ahora va de lujo, es que ese codigo lo cogi de Itnernet y pensé que iba bien, pero se ve que no, una preguntita para poder usar el puerto B entero por ejemplo con las funciones output_low(PIN_Bx);   y      output_high(PIN_Xx); , ¿cómo sería?  

Un saludo y gracias de nuevo.

 EDITADO: Nada solucionado, basta con poner PIN_Bx (donde x es el número y la funcion y va), una cosita, si yo quisiera sacar de los 5 voltios 3 por ejemplo, o 2,5 de una salida de un pic, podria? Al tener IO analogicas, podría, ¿no? Pero como lo haría con este PIC, un saludo.
« Última modificación: 29 de Marzo de 2013, 18:30:43 por shirase »

Desconectado wannaky

  • PIC12
  • **
  • Mensajes: 92
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #7 en: 29 de Marzo de 2013, 20:29:58 »
una cosita, si yo quisiera sacar de los 5 voltios 3 por ejemplo, o 2,5 de una salida de un pic, podria? Al tener IO analogicas, podría, ¿no? Pero como lo haría con este PIC, un saludo.

Buenas, creo que estas confundiendo dos cosas,
Entradas y salidas digitales (digital I/O) RXx que son entradas y salidas de datos digitales TTL.

Entradas analógicas ANx son entradas que van a un conversor ADC. En esas entradas puedes conectar por ejemplo sensores analógicos que tengan un rango máximo de tensión equivalente a la alimentación del micro, y sirven para leer valores analógicos del sensor y que el pic los convierte a un valor digital (con el conversor), y es con el valor digital obtenido con el que el micro trabaja, nunca con tensiones analógicas.
UN PIC NO GENERA SEÑALES ANALOGICAS

Si te fijas en el datasheet del PIC18F2550, cuando te describe los pins, te pone que los pins analógicos son SOLO ENTRADAS.

Por otra parte, y que no tiene nada que ver, puedes generar una tensión analógica con el micro a través de una señal cuadrada,  variando el dutty-cycle y filtrándola, pero ya te digo que NO tiene nada que ver con lo que preguntas ni con que el micro genere señales analógicas.

Espero haberte ayudado, si tienes alguna duda o no me he explicado con claridad, ya sabes... pregunta  ;-) ;-) ;-)

Saludos.
« Última modificación: 29 de Marzo de 2013, 20:34:21 por wannaky »

Desconectado shirase

  • PIC10
  • *
  • Mensajes: 13
Re: ¿Configuración para probar programa PIC18F2550?.
« Respuesta #8 en: 30 de Marzo de 2013, 05:53:10 »
Muchas gracias wannaky, solo una cosita mas, en este pic, para usar estas entradas, ¿cómo tendría que declararlas en C para el CCS?, y luego para por ejemplo si por una de esas entradas conecto un sensor de luz, o de otro tipo y cuando alcance los 2,7 voltios esta entrada se encienda un led por una salida del puerto B, ¿como sería el codigo?

Un saludo.


 

anything