Autor Tema: Nuevo forista, ayuda entradas pic16f84a  (Leído 530 veces)

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

Desconectado solnaciente1000

  • PIC10
  • *
  • Mensajes: 1
Nuevo forista, ayuda entradas pic16f84a
« en: 22 de Junio de 2015, 14:16:31 »
 Muy buenos tiempos para todos de todopic  los saludo desde colombia, me precento soy Aurelio, soy nuevo en el foro le deseo se encuentren bien y muchos exitos en tus que haceres diarios.

Me he atrevido por este medio para pedirles un grade favor, ya que he visto muy buenos tutoriales y despejan muchos asuntos.

Estoy haciedo un circuito o PCB
es para activar y desactibar reles por medio de:
UN CELULAR
UN DECODIFICADOR MT8870
UN PIC16F84A
UN ULN2803
Objetivo: cuando el celu reciba la llamada que yo le haga este envíe las frecuencias de auerdo a la tecla pulsada del celu transmisor al MT8870 y este las decodifique enviandoselas   a las entradas del pic16f84a y este como no tiene en su salidas un rango alto de miliamperaje por eso le acoplo el ULN2803 para amplificar la salida y asi poder activar los reles y con estos ya poder activar las motobombas

Pero no se mucho y casi nada de programacion, lo cierto es que buscando mucho en foros, encontre un programa  y lo he grabado al pic pero me esta activando las entradas con (flanco negativo o nivel cero logico) y lo que me serviria es con flanco positivo o a nivel positivo, ya que el MT8870 me genera es salidas positivas, no se si pueda subir el programa por este medio para que me lo modifiquen, o habra algun problema por algo ya que el programa es de  (vszener)

Lo demas ya lo tengo todo adaptado, es para activar riegos de cultivos.
agradezco su informacion y su balioso tiempo.

hola KILLERJC gracias por responder.

este es el programa:
que me activa las entradas del pic pero con un cero lojico, y lo quiero es que cuando le llegue un  1 logico o flanco positivo a la entradas se me active su salida correspondiente.

 
#include <16f84a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,NOPUT //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#use fast_io(b) //definimos forma rapida...
#use fast_io(a) //...de configurar los puertos a y b
#bit RB4=06.4 //definicion de...
#bit RB5=06.5
#bit RB6=06.6
#bit RB7=06.7 //...pines de la parte alta del puerto b
 
///PROGRAMA
void main(void)
{
set_tris_b (0b00001111); //portb: <0:3>entrada y <4:7>salida
 
output_b(0x00); //todo los led's off
 
do{ //bucle...
 
if(!input(PIN_B0)){ //¿Se ha pulsado boton 1?
while(!input(PIN_B0)); //SI -> Antirebote
RB4=!RB4; //Cambia el estado del led
}
if(!input(PIN_B1)){ //¿Se ha pulsado el boton 2?
while(!input(PIN_B1)); //SI -> Antirebote
RB5=!RB5; //Cambia el estado del led
}
if(!input(PIN_B2)){ //¿Se ha pulsado el boton 3?
while(!input(PIN_B2)); //SI -> Antirebote
RB6=!RB6; //Cambia el estado del led
}
if(!input(PIN_B3)){ //¿Se ha pulsado el boton 4?
while(!input(PIN_B3)); //SI -> Antirebote
RB7=!RB7; //Cambia el estado del led
}
}while(TRUE); //...infinito
}



« Última modificación: 24 de Junio de 2015, 14:33:02 por solnaciente1000 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7864
Re: Nuevo forista, ayuda entradas pic16f84a
« Respuesta #1 en: 22 de Junio de 2015, 14:31:36 »
Creo que no existe problemas mas si lo encontraste de internet. Ya que basicamente el lo esta publicando.