Autor Tema: Control de encendido y apagado de una bomba usando PIC 16F84.  (Leído 17317 veces)

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

Desconectado solapower

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 209
Re: Control de encendido y apagado de una bomba usando PIC 16F84.
« Respuesta #15 en: 02 de Junio de 2013, 13:24:35 »
Hola quantum27.

Yo diría que tal como tienes el esquema deberías probar de cambiar el display por uno de ánodo común ya que el PORTB tiene salida a colector abierto.
S i el código lo tienes configurado para que con un 1 encienda el segmento deberás invertirlo si cambias el display.

Saludos

Desconectado quantum27

  • PIC10
  • *
  • Mensajes: 10
Re: Control de encendido y apagado de una bomba usando PIC 16F84.
« Respuesta #16 en: 02 de Junio de 2013, 18:30:45 »
Amigos de Todopic, finalmente resolví con exito el problema del control de la bomba, agradezco enormemente sus comentarios, en especial a los siguientes usuarios: Gab163 que me dijo que todo estaba en orden con mis puertos y que usara sistema binario para manipular entradas y salidas, a Darkman que me oriento que leer para configurar correctamnte los puertos y aprender de los delay, a Bruno que me hizo reflexionar el pseudocodigo, a solapower que me hizo investigar acerca de los displays y a todos los demás que me orientarón, no inicie por lo básico me brinque muchos pasos, pero resolver este problema me hizo investigar ya prender a la fuerza... gracias nuevamente y hasta pronto, les dejo el codigo en C, si alguien a alguien le sirve que adjunte el  archivo de la simulación o el *.c hagamelo saber. Hasta otro nuevo reto amigos.

Código: [Seleccionar]
#include <16F84A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#use delay(clock=4000000)

#BYTE TRISA = 0x85    // Configuramos el TRISA
#BYTE TRISB = 0x86    // Configuramos el TRISB
#BYTE PORTA = 0x05    // Configuramos el PORTA
#BYTE PORTB = 0x06    // Configuramos el PORTB


void main()
{
   TRISA = 0xff;
   TRISB = 0x00;
   bit_set(PORTB,7);
   
 while (true)
 {
 
  while (bit_test(PORTB,7)==1)
  {
 
   if (PORTA == 0b00000)
   {
       output_B(0b10111111);
   }
   
   if (PORTA==0b00001)
   {
      output_B(0b10000110);
   }
     
   if (PORTA == 0b00011)
   {
      output_B(0b11011011);
   }
   
    if (PORTA == 0b00111)
   {
      output_B(0b11001111);
   }
     
    if (PORTA == 0b01111)
   {
      output_B(0b01100110);
   }
 }
 
 
  while (bit_test(PORTB,7)==0)
  {
 
   if (PORTA == 0B01111)
   {
      output_B(0b01100110);
   }
   
   if (PORTA == 0b00111)
   {
      output_B(0b01001111);;
   }
     
   if (PORTA == 0b00011)
   {
      output_B(0b01011011);;
   }
   
    if (PORTA == 0b00001)
   {
      output_B(0b00000110);
   }
     
    if (PORTA == 0X00000)
   {
      output_B(0b10111111);
   }
 }
}

}

Desconectado gab163

  • PIC16
  • ***
  • Mensajes: 111
Re: Control de encendido y apagado de una bomba usando PIC 16F84.
« Respuesta #17 en: 02 de Junio de 2013, 19:45:34 »
Muy bien!  ;-)

Desconectado Darkman_A

  • PIC18
  • ****
  • Mensajes: 288
Re: Control de encendido y apagado de una bomba usando PIC 16F84.
« Respuesta #18 en: 02 de Junio de 2013, 21:18:51 »
Felicitaciones por tu logro.
Saludos.

Desconectado solapower

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 209
Re: Control de encendido y apagado de una bomba usando PIC 16F84.
« Respuesta #19 en: 03 de Junio de 2013, 06:38:27 »
Enhorabuena.
Saludos