Entradas

FUENTE LABORATORIO PIC 18F2550 (CÓDIGO) PROTON IDE COMPILER

 '**************************************************************** '*  Name    : UNTITLED.BAS                                      * '*  Author  :                             * '*  Notice  : Copyright (c) 2020 [select VIEW...EDITOR OPTIONS] * '*          : All Rights Reserved                               * '*  Date    : 31/05/2020                                        * '*  Version : 1.0                                               * '*...

modificado PIC 16F716

#include <16f716.h>           //Pic a utilizar #fuses hs,nowdt,noprotect #use delay (clock = 8000000)   //Cristal de 8 Mhz        #include <lcd420.c>            //Libreria de Lcd #define use_portb_lcd          //Configuracion de Lcd    int32 Q,Q1,Q2;    float P,P1,P2,P3=0;    float V3=0;     main()    {    V3=29,89925251868703;      setup_adc_ports(all_ANALOG);    setup_adc(adc_clock_div_32);       lcd_init();     lcd_gotoxy(1,1);printf(lcd_putc, "*****  40 VDC  *****");   lcd_gotoxy(1,2);printf(lcd_putc, "***** 2 0 2 0  *****");     delay_Ms(1200);   printf(lcd_putc,"\f");   lcd_gotoxy(1,1);printf(lcd_putc, "*CONTROLADOR  CARGA*");   lcd_gotoxy(1,2);printf(lcd_putc, "CHARGER...

Voltimetro con pic CCS compemdio

Imagen
Multímetro de Banco - Versión 1.0 Después de realizar el multímetro de banco anterior, he decidido mejorar el mismo creando este nuevo proyecto en su versión 1.0, lo cual quiere decir que con el tiempo se irá mejorando y agregando funciones. En este link se puede leer el principio de funcionamiento (lo que es medición y procesamiento de la señal), ya que funciona igual.  http://electgpl.blogspot.com.ar/2014/04/multimetro-de-banco-con-datalogger.html Se le incorpora la medición de frecuencia lo cual también pueden encontrarlo en el siguiente link http://electgpl.blogspot.com.ar/2014/03/frecuencimetro-hasta-30khz.html Por último se le agrega la medición de diodos, y continuidad visual (se le puede agregar alerta acústica donde está el led, con un transistor y un buzzer). El funcionamiento de todo el sistema es en base a un menú, el cual se realiza con la sentencia Switch Case, y se opera mediante un único pulsador. Al presionar el pulsador se incrementa la variable menú ...

VOLTIMETRO CON GLCD

Imagen
VOLTIMETRO DIGITAL  GLCD 128 X 64 #include <16F877A.h> #device adc=10 #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #include <HDM64GS12.c> #include <graphics.c>    char nombre[]="FUENTE LABORATORIO";    char parametro[]="   [V]       [A]   ";    char voltaje[9];    char corriente[9];    int16 voltajeADC, voltajeADC_ant,corrienteADC, corrienteADC_ant; void main(){    setup_adc_ports(all_analog);    setup_adc(ADC_CLOCK_DIV_32);    glcd_init(ON);    glcd_rect(1, 1, 127, 63, NO, ON);    glcd_rect(3, 3, 125, 13, NO, ON);    glcd_text57(10, 5, nombre, 1, ON);    glcd_rect(3, 15, 125, 25, NO, ON);    glcd_text57(8, 17, parametro, 1, ON);    glcd_rect(3, 27, 125, 61, NO, ON);    while(true){       set_adc_channel(0);       d...

VOLTIMETRO

Imagen
VOLTIMETRO DIGITAL  GLCD 128 X 64 #include <16F877A.h> #device adc=10 #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #include <HDM64GS12.c> #include <graphics.c>    char nombre[]="FUENTE LABORATORIO";    char parametro[]="   [V]       [A]   ";    char voltaje[9];    char corriente[9];      int16 voltajeADC, voltajeADC_ant,corrienteADC, corrienteADC_ant;     void main(){      setup_adc_ports(all_analog);    setup_adc(ADC_CLOCK_DIV_32);      glcd_init(ON);    glcd_rect(1, 1, 127, 63, NO, ON);    glcd_rect(3, 3, 125, 13, NO, ON);    glcd_text57(10, 5, nombre, 1, ON);    glcd_rect(3, 15, 125, 25, NO, ON);    glcd_text57(8, 17, parametro, 1, ON);    glcd_rect(3, 27, 125, 61, NO, ON);    while(true){       set_adc...

VOLTIMETRO CON PIC CCS PROTEUS

Imagen
#include <16f716.h> #fuses hs,nowdt,noprotect #use delay (clock=8000000) #include <lcd420.c> #define use_portb_lcd main()    {    int16 q,Q1,Q2,Q3;    float p,P1,P2,P3,Q4,Q5,Q6;    q,Q1,Q2,Q3,p,P1,P2,P3,Q4,Q5,Q6=0;    setup_adc_ports(all_ANALOG);    setup_adc(adc_clock_div_32);       lcd_init();          while (1) {                  set_adc_channel(0);//delay_us(10);             q=read_adc();             set_adc_channel(1);//delay_us(10);             Q1=read_adc();             set_adc_channel(2);//delay_us(10);       ...