Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

+14
eol
Kart
aldaris565
FALKON707
silvanoservitec
jdhh
panter001
Malenaar
ciber_hormaza
per
arcachofo
Geo
Pikitin
Risanti
18 participantes

Página 2 de 3. Precedente  1, 2, 3  Siguiente

Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por luisn18 Vie 21 Oct 2011 - 4:06

buenas amigos disculpen la molestia... los contacto para pedirles si me pueden facilitar el archivo hex del programa con el pic 16f876a he tratado pero aun no logro gracias... luisnavas9@gmail.com ese es mi mail por si quieren enviarmelo

luisn18
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 21/10/2011

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Risanti Vie 21 Oct 2011 - 22:23

Hola a todos..


Hace un tiempo hice una pequeña meroja en el codigo de este proyecto, con lo cual se corriguio que el ultimo digito del voltimetro oscile tanto, (Esto despues de un mail enviando por un aficionado como yo.. que monto el proyecto).
Con esto la actualizacion es mejor y no oscila tanto las lectura..

Se los dejo.



Código:


/*************************************************************************** */
/* Voltimetro_7seg_88.c      Enero 20 del  2009                            */
/*---------------------------------------------------------------------------*/
/* Ejemplo Voltimetro 0-50Vdc con Microcontolador Pic16F88                */
/*  Con Display 7 Seg Multeplexado a traves de  RA1,RA2,RA·              */
/*---------------------------------------------------------------------------*/
/*  Ricardo Santibañez <risanti13@hotmail.com>                              */
/*---------------------------------------------------------------------------*/
/* Desarrolado con SDCC.                                                    */
/*****************************************************************************/

#include <pic16f88.h>
#define FREQ 4000
#include <delay.h>
#include <adc.h> 
#define Display1 RA1
#define Display2 RA2
#define Display3 RA3
typedef unsigned int word;
word at _CONFIG1 CONFIG1 = _WDT_OFF & _PWRTE_ON & _INTRC_IO & _MCLR_OFF & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _WRT_PROTECT_OFF & _DEBUG_OFF & _CCP1_RB0 & _CP_OFF;
word at _CONFIG2 CONFIG2 = _FCMEN_ON & _IESO_ON;

/* Declaracion de Variables */
char display[10]={0x01,0x4f,0x12,0x06,0x4c,0x24,0x60,0x0f,0x00,0x0c}; //Valores que representa numeros en display 7 seg.
char ingres=1;
long int digito1,digito2,digito3;
long int medida;
long int medida1;
unsigned char i;
unsigned int Promedio,Volt,Muestra;


/*Rutina de Interrupciones, en este caso por Desborde de Timer 0*/
void isr() interrupt 0 {

switch (ingres)        //Selecciono que Display Activar  y que valor cargar
{
   case 1:
      Display3=1;
      Display2=1;
      Display1=0;
      PORTB=display[digito1];
      ingres=2;
      break;
   case 2:
      Display3=1;
      Display1=1;
      Display2=0;
      PORTB=display[digito2];
      ingres=3;
      break;
   case 3:
      Display2=1;
      Display1=1;
      Display3=0;
      PORTB=display[digito3];
      ingres=1;
      break;
}
TMR0IF=0; // Borro Bandera de Desborde
TMR0=125;  // cargo valor en TMR0
Muestra+=1;
}

void main() {
IRCF0=0;
IRCF1=1;
IRCF2=1;
TRISA=1;   // Puerta.0 como entrada  y el resto como salida
ANSEL=1;
TRISB=0;   // Todo el Puerto B como Salida
TMR0=125;   // inicio Tmr0 =150
OPTION_REG=5;    //Configuro preescaler de TMRO   
TMR0IE=1;        // activo Int. por Tmr0
GIE=1;      // Habilito Interrupciones   
PORTB=0;   // inicio Portb
digito1=0;
digito2=0;
digito3=0;
Muestra=0;
adc_init(FOSC_2,A1_R0, INT_OFF); //Uso de Rutina ADC de PIC, iniciacion
while (1)
  {
Promedio=0;
if (Muestra>40)  // Muestreo Cada 1 Seg.
 {
  for (i=0;i<10;i++){
        delay_ms(1);
   Volt=adc_read(0);   // Leer canal 0
   Promedio+=Volt;
   }
   medida=Promedio/10;
    Determinar_Display();   
  Muestra=0;
  }
  }
}

void Determinar_Display ()
{
/*Determinar Valores para cada digito del Display*/
       
medida1=((medida*500)/1023)    ;//Escalar Variable de  0 a 500
/*digito1=(medida1/100);
digito2=(medida1-(digito1*100))/10;
digito3= medida1-(digito1*100+digito2*10);
*/
digito1=(medida1/100);
digito2=(medida1%100)/10;
digito3= ((medida1%100)%10);
}




Esto es para Pic16f88, pronto dejare en el box los hex del pic16f876.

voltimetro pic16f88
http://www.box.net/shared/7c52bkexy0mzsnibjmsf

Saludos
RiSanti
Risanti
Risanti
Asiduo del Foro
Asiduo del Foro

Mensajes : 172
Fecha de inscripción : 07/12/2008
Edad : 39
Localización : La Serena Chile

https://www.facebook.com/risanti.electronica

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Risanti Miér 26 Oct 2011 - 2:13

Hola..
Luis he subido al box del foro los archivos para Programar este voltimetro con pic16f876


Voltimetro.c y Hex
http://www.box.net/shared/0pqqnqhh5uk2e6cj4gu2



Saludos
RiSanti
Risanti
Risanti
Asiduo del Foro
Asiduo del Foro

Mensajes : 172
Fecha de inscripción : 07/12/2008
Edad : 39
Localización : La Serena Chile

https://www.facebook.com/risanti.electronica

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por luisn18 Jue 27 Oct 2011 - 5:06

Gracias risanti y disculpa la molestia... solo faltaria algo que seria el esquema un poco mas grande asi como el del pic 16f88... gracias

luisn18
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 21/10/2011

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por luisn18 Sáb 5 Nov 2011 - 23:05

Risanti he montado el circuito con el pic 16f876 pero no he logrado obtener la lectura correcta podrias subir el esquema un poco mas grande para ver si tngo algo mal conectado o mal los valores del divisor... gracias espero tu respuesta

luisn18
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 21/10/2011

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Risanti Sáb 12 Nov 2011 - 14:11

Hola Luis..

Mira subi al box el esquema en pdf. si quieres me indicas q problemas tienes para revisar..

Saludos
RiSanti

http://www.box.net/s/ajrxolxfeu1ng43adz6n
Risanti
Risanti
Asiduo del Foro
Asiduo del Foro

Mensajes : 172
Fecha de inscripción : 07/12/2008
Edad : 39
Localización : La Serena Chile

https://www.facebook.com/risanti.electronica

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por luisn18 Dom 13 Nov 2011 - 10:32

Gracias risanti... pero aun continuo con el problema de que no logro obtener la lectura correcta.! los displays casi siempre marcan 8 (888)...

luisn18
Nuevo Usuario
Nuevo Usuario

Mensajes : 4
Fecha de inscripción : 21/10/2011

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Hola Vie 14 Jun 2013 - 17:29

Hola , soy nuevo en el foro.

Quisiera saber , si por mensaje privado , me pueden pasar el esquemàtico y el còdigo .HEX  para poder hacer el proyecto.

Saludos y gracias..!

Hola
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 14/06/2013

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por maigke Sáb 15 Jun 2013 - 13:26

http://www.box.net/s/ajrxolxfeu1ng43adz6n aqui esta el esquematico que publico risanti y en la seccion de proyectos puedes encontrar el fuente compañero Hola, y ienvenido a este foro
maigke
maigke
Asiduo del Foro
Asiduo del Foro

Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Hola Vie 21 Jun 2013 - 18:08

Muchas gracias por la bienvenida al foro y por el esquemàtico. Falta , que se identifiquen los valores de los capacitores C1,2y 5 entre otros del PDF para el pic 16f876

Hola
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 14/06/2013

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por maigke Vie 21 Jun 2013 - 21:17

C1=C2 = 22pF que es el mas comun y el C5 es el de la fuente con un cap de 100nF que pongas ahi está bien. saludos
maigke
maigke
Asiduo del Foro
Asiduo del Foro

Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Hola Vie 21 Jun 2013 - 21:42

Okey, muchas gracias... , y la resistencia del display con que le ponga 1k , estarìa bien , no?

Hola
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 14/06/2013

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por maigke Vie 21 Jun 2013 - 21:57

como de 100 ohms por que estan parpadeando, digo para no se vean bajitas las luces.
maigke
maigke
Asiduo del Foro
Asiduo del Foro

Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Hola Vie 21 Jun 2013 - 22:07

En los 3 displays tengo que ponerla en las mismas patas para cada uno , verdad?

Hola
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 14/06/2013

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Hola Vie 21 Jun 2013 - 22:44

Cuàl recomiendan hacer ? el del PIC 16F88 ò 16F876

Hola
Nuevo Usuario
Nuevo Usuario

Mensajes : 5
Fecha de inscripción : 14/06/2013

Volver arriba Ir abajo

Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC - Página 3 Empty Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 2 de 3. Precedente  1, 2, 3  Siguiente

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.