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.
Página 2 de 3. • 1, 2, 3
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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
- Mensajes : 4
Fecha de inscripción : 21/10/2011
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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.
Esto es para Pic16f88, pronto dejare en el box los hex del pic16f876.
voltimetro pic16f88
http://www.box.net/shared/7c52bkexy0mzsnibjmsf
Saludos
RiSanti
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
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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
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
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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
- Mensajes : 4
Fecha de inscripción : 21/10/2011
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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
- Mensajes : 4
Fecha de inscripción : 21/10/2011
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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
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
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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
- Mensajes : 4
Fecha de inscripción : 21/10/2011
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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..!
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
- Mensajes : 5
Fecha de inscripción : 14/06/2013
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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
- Mensajes : 5
Fecha de inscripción : 14/06/2013
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
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- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
Okey, muchas gracias... , y la resistencia del display con que le ponga 1k , estarìa bien , no?
Hola- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 14/06/2013
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
como de 100 ohms por que estan parpadeando, digo para no se vean bajitas las luces.
maigke- Asiduo del Foro
- Mensajes : 210
Fecha de inscripción : 12/04/2009
Edad : 47
Localización : Mexico
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
En los 3 displays tengo que ponerla en las mismas patas para cada uno , verdad?
Hola- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 14/06/2013
Re: Voltimetro de 0 a 50V, usando Pic 16f876 con SDCC
Cuàl recomiendan hacer ? el del PIC 16F88 ò 16F876
Hola- Nuevo Usuario
- Mensajes : 5
Fecha de inscripción : 14/06/2013
Página 2 de 3. • 1, 2, 3
Temas similares
» Un voltimetro simple para Linux.
» Uso de 12 servomotores, usando divide y vencerás
» SDCC PIC16F84A
» SDCC - NF....
» SDCC USB libreria
» Uso de 12 servomotores, usando divide y vencerás
» SDCC PIC16F84A
» SDCC - NF....
» SDCC USB libreria
Página 2 de 3.
Permisos de este foro:
No puedes responder a temas en este foro.