Programas hechos en MPLAB

Hola Jorge:
Necesito de tu ayuda para un PIC 16F84 que contenga un temporizador regresivo.
¿Puedo contar con tu experiencia?
Un Saludo
 
ja_ro dijo:
Hola Jorge:
Necesito de tu ayuda para un PIC 16F84 que contenga un temporizador regresivo.
¿Puedo contar con tu experiencia?
Un Saludo

a ver dime tu duda...que es lo que quires hacer! para haber si pueod ayudarte! como temporizador necesitas!?
 
Gracias Jorge.
Necesito programar en un PIC 16F84 un temporizador de cuenta atrás con lo siguiente:
- Alimentación 12 Voltios
- Tiempo de programación de 0 a 99 minutos, mediante pulsadores
- Un pulsador de Star y otro de Stop o Reset
- Dos displays de 7 segmentos que indiquen los minutos programados y la cuenta atrás
- Al pulsar Star se activa un Relé y al llegar a cero se desactiva
- Que conserve la ultima programación
Y creo que de momento es todo. ¿Es difícil realizar el programa en Hex para grabar directamente?
¿Conoces algún circuito con estas prestaciones?
Gracias Jorge
 
ja_ro dijo:
Gracias Jorge.
Necesito programar en un PIC 16F84 un temporizador de cuenta atrás con lo siguiente:
- Alimentación 12 Voltios
- Tiempo de programación de 0 a 99 minutos, mediante pulsadores
- Un pulsador de Star y otro de Stop o Reset
- Dos displays de 7 segmentos que indiquen los minutos programados y la cuenta atrás
- Al pulsar Star se activa un Relé y al llegar a cero se desactiva
- Que conserve la ultima programación
Y creo que de momento es todo. ¿Es difícil realizar el programa en Hex para grabar directamente?
¿Conoces algún circuito con estas prestaciones?
Gracias Jorge


si te fijas bien en las paginas atras de este tema tengo muchos de ese tipo...
y tienen el archivo .hex lo que necesitas para programar el pic, solo lo que faltaria es cambiar de pic en este caso, para el pic16f84.
la alimentacion no se te olvideo usar un regulador para 5 volts, (7805 )para regular el voltaje de 12 a 5 para alimentar el microcontrolador.
 
george.manson.69 dijo:
ja_ro dijo:
Gracias Jorge.
Necesito programar en un PIC 16F84 un temporizador de cuenta atrás con lo siguiente:
- Alimentación 12 Voltios
- Tiempo de programación de 0 a 99 minutos, mediante pulsadores
- Un pulsador de Star y otro de Stop o Reset
- Dos displays de 7 segmentos que indiquen los minutos programados y la cuenta atrás
- Al pulsar Star se activa un Relé y al llegar a cero se desactiva
- Que conserve la ultima programación
Y creo que de momento es todo. ¿Es difícil realizar el programa en Hex para grabar directamente?
¿Conoces algún circuito con estas prestaciones?
Gracias Jorge


si te fijas bien en las paginas atras de este tema tengo muchos de ese tipo...
y tienen el archivo .hex lo que necesitas para programar el pic, solo lo que faltaria es cambiar de pic en este caso, para el pic16f84.
la alimentacion no se te olvideo usar un regulador para 5 volts, (7805 )para regular el voltaje de 12 a 5 para alimentar el microcontrolador.

Tengo que pedirte perdón, pero pensé que había leido todos tus post. Creo que te refieres al CONTROL 4 DISPLAY.rar, en el cual veo 4 displays y dos pulsadores uno para empezar el conteo y otro para el reset, pero (corrigeme sime equivoco)
¿Como programo el tiempo, que quiero que sea variable mediante pulsadores y donde tengo la salida a relé que te comento?
Y otra cosa para mi importante, ¿el PIC aguanta el consumo de los displais normales de 7 segmentos?
Gracias de nuevo y perdona mi torpeza.
 
ja_ro dijo:
george.manson.69 dijo:
ja_ro dijo:
Gracias Jorge.
Necesito programar en un PIC 16F84 un temporizador de cuenta atrás con lo siguiente:
- Alimentación 12 Voltios
- Tiempo de programación de 0 a 99 minutos, mediante pulsadores
- Un pulsador de Star y otro de Stop o Reset
- Dos displays de 7 segmentos que indiquen los minutos programados y la cuenta atrás
- Al pulsar Star se activa un Relé y al llegar a cero se desactiva
- Que conserve la ultima programación
Y creo que de momento es todo. ¿Es difícil realizar el programa en Hex para grabar directamente?
¿Conoces algún circuito con estas prestaciones?
Gracias Jorge


si te fijas bien en las paginas atras de este tema tengo muchos de ese tipo...
y tienen el archivo .hex lo que necesitas para programar el pic, solo lo que faltaria es cambiar de pic en este caso, para el pic16f84.
la alimentacion no se te olvideo usar un regulador para 5 volts, (7805 )para regular el voltaje de 12 a 5 para alimentar el microcontrolador.

Tengo que pedirte perdón, pero pensé que había leido todos tus post. Creo que te refieres al CONTROL 4 DISPLAY.rar, en el cual veo 4 displays y dos pulsadores uno para empezar el conteo y otro para el reset, pero (corrigeme sime equivoco)
¿Como programo el tiempo, que quiero que sea variable mediante pulsadores y donde tengo la salida a relé que te comento?
Y otra cosa para mi importante, ¿el PIC aguanta el consumo de los displais normales de 7 segmentos?
Gracias de nuevo y perdona mi torpeza.

ese circuito que mencionas puedes programar el tiempo, lo malo es que solo tienes 2 pulsadores, un pulsador para cambiar el tiempo tienes que dejar preionado el push botton para que coloques el tiempo que quiereas puede ser hasta 59:59 lo maximo que puedes introducir. y el otro push botton, es para empeza la cuenta regresiva desde el tiempo que pusiste.
pero se puede modificar rapidamente, como tu quieres para dos display's, se dejara dos pines del pic libres, y de ahi puedes poder el reset y el relevador. solo faltaria mejorar ese circuito y listo.

que idioma programas? ASM, BASIC, C?

ahh...el pic si soporta los display, en este caso mis display que tengo son de anodo comun, y solo le puse un transistor al ando y listo para que toda la tension caiga en el transistor no en el pic, y aparte los dos displays no prenden al mismos tiempo, se estan turnando para prender cada uno a una velocidad muy rapida que parece que estan prendidos al mismo tiempo.
 
Hola Jorge:
Me preguntas que en que idioma programo y la verdad es que a mis 50 años apenas programo el DVD para que me grabe alguna peli.Nací un poco tarde y no veo factible aprender ahora ningún lenguaje de programación aunque me gustaría.
He bajado el proteus 7 para simular el circuito tuyo y me he dado cuenta de que en los tiempos que quiero usar, que estarían comprendidos entre 5 y 60 minutos, es un poco lento poner el tiempo, ya que empieza por los segundos.
En resumen y abusando de tu paciencia y comprensión me gustaría saber si estarías dispuesto a diseñarme el circuito y hacer el programa tú.
Algo como lo tu tuyo pero un poco rediseñado como tu bien dices.
Me da vergüenza a mis años, pero no alcanzo más.
Sin ningún compromiso Jorge, si me dices que no lo entenderé
Un Saludo
 
A OK...esta bien te voy a ayudar..pero pues espero quye te sirva este circuito...lo hice rapido..pero hay un pequeño problema este circuito trabaja hasta 99 segundos..jeje

este es una imagen del circuito..es tal como pediste

--el relevador puede ser de cualquiera...de 5,6,12,24 volts no pasa nada ya que se esta usando un transistor para separar el pic y el relevador.
--reset(MCLR del pic)
--ajustar
--start.

pero solo son segundos..
:)

espero que te sirva.
 

Adjuntos

  • control_de_2_display_y_relay_184.gif
    control_de_2_display_y_relay_184.gif
    37.5 KB · Visitas: 373
  • pic16f84a_210.rar
    61.2 KB · Visitas: 400
hola estoy aprendiendo a programar en C y veo que ustedes saben mucho yo queria programa el PWM del pic 16f877 a una frecuencia de 38Khz pero no lo logro yo hice este programa hay algun error?

Código:
#include<16f877a.h>
#fuses NOWDT,NOPROTECT
#use delay(clock=4000000)
#byte TRISB=0x86
#byte PORTB=0x06
#byte TRISC=0x87
#byte PORTC=0x07


void main(void){
TRISB=0x00;
PORTB=0x00;
TRISC=0x00;
T2CON=0b00000111; //TMR2 habilitado y predivisor de 16
while(TRUE){
SETUP_CCP1(CCP_PWM);
SET_PWM1_DUTY(594);
}
}
yo use esta formula para calcular la frecuencia esta bien?

valor/(1/clock)*predivisor tmr2

0.000594/(1/4000000)*16

eso me dio como resultado 8016 Hz o sea 38Khz pero cuando simulo en proteus me da una frecuencia de 250Hz ayudenme por fas!
 
george.manson.69 dijo:
A OK...esta bien te voy a ayudar..pero pues espero quye te sirva este circuito...lo hice rapido..pero hay un pequeño problema este circuito trabaja hasta 99 segundos..jeje

este es una imagen del circuito..es tal como pediste

--el relevador puede ser de cualquiera...de 5,6,12,24 volts no pasa nada ya que se esta usando un transistor para separar el pic y el relevador.
--reset(MCLR del pic)
--ajustar
--start.

pero solo son segundos..
:)

espero que te sirva.

Jorge
No esperaba menos de ti
Muchisimas Gracias
Lo que necesitaba es esto, solo que en vez de segundos serían minutos, pero no te preocupes intentaré investigar como cambiar el programa para que sean minutos.
Muy Agradecido por tu paciencia
Un Saludo
 
Vegetal Digital dijo:
Moyano Jonathan dijo:
No importa la edad que tengas para programar yo recien tengo 19 y sin embargo con ayuda de internet y los foros he aprendido casi todo lo que se de electronica.
Yo tengo 14 y programo en C para pics

io tengo 21 y apenas el año pasado aprendi programar pic's jeje. aprendi devolada programar en ASM, y luego en BASIC, y por ultimo C que considero que es la herramienta mas poderosa, a cuanto se diga de hacer programas complejos.
:)
 
george.manson.69 dijo:
io tengo 21 y apenas el año pasado aprendi programar pic's jeje. aprendi devolada programar en ASM, y luego en BASIC, y por ultimo C que considero que es la herramienta mas poderosa, a cuanto se diga de hacer programas complejos.
:)

Ahora conozco a alguien que diga que c es muy poderoso y que conozoca variedad de lenguajes...
Saludos
 
hola a todos

muy buenos los ejemplos que han dado, yo me inicie en esto de programacion en pic con c ccs hace poco y espero pronto poder postear algunos ejemplos

george.manson.69 quisiera saber si es posible que posteara mas ejemplos realizados con matlab, pues en este tema si me siento muy novato y se ve que dominas muy bien el tema

hasta luego y exitos a todos
 
hola dragondgold

aqui te mando un ejemplo del pwm en c,

Código:
#include <16f877.h>
#fuses XT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD
#use delay(clock=4000000)

void main(void){

   long dutyPWM;
   // Para cristal de 4 mhz, frecuencia de 20 khz ,
   // T2DIV set to 1
   // Para calcular la frecuencia:
   // (4/frecuencia cristal)*T2_DIV*(periodo+1)


   // (4/4000000)*1*(49+1)=0.00005seg
   setup_timer_2(T2_DIV_BY_1, 49, 1);

   // seleccionamos PWM para los dos módulos CCP
   setup_ccp1 (CCP_PWM);
  
      // Para calcular el tiempo en nivel alto, dado que usamos un LONG, sería:
   // Valor*T2_DIV*(1/frecuencia del cristal). Si se usa un valor tipo INT en lugar
   // de LONG se calcularía multiplicando la fórmula por 4: Valor*T2_DIV*(1/frecuencia del cristal)*4
   dutyPWM = 100; // 0.000025seg/(1*(1/4000000))=100, que es el valor a cargar. Duty 50%
  
   set_pwm1_duty(duty_PWM1);
  

   while(1){   //bucle infinito.
   }
}

espero te sirva
 
Hola que tal george.manson.69 tengo una duda, con respecto a la conexión de RF entre PC y PIC quisiera saber si se puede establecer la comunicación sin utilizar el PIC del transmisor, es decir poder mandar los datos directamente del MAX232 ya que no requiero de la contraseña.

Muchas gracias y espero tu respuesta !
 
Atrás
Arriba