Autor Tema: Contar 10 pulsos y encender led  (Leído 23070 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #15 en: 22 de Septiembre de 2005, 10:28:00 »
A ver si me aproximo... me disculpas si lo he hecho mal.

define OSC 4

Cont    var byte
temp    var byte

Cont1   var byte
temp1   var byte


TRISB=%00000011
PORTB=0

eeprom 0,[0]
eeprom 1,[1]


read 1,temp1
read 0,temp


if temp1=0 then grabar1
read 1,cont1
if cont >= 20 then
    gosub EncenderLED2
endif


if temp=0 then grabar
read 1,cont
if cont >= 9 then
    gosub EncenderLED
endif


loop1:
    if PORTB.1=0 then
        cont1=cont1+1
        write 1,cont1
        pause 200
        if cont >= 20 then
            gosub EncenderLED2
        endif
    endif
    goto loop1



loop:
    if PORTB.0=0 then
        cont=cont+1
        write 1,cont
        pause 200
        if cont >= 9 then
            gosub EncenderLED
        endif
    endif
    goto loop





grabar1:
    write 1,1
    write 1,1
    goto loop  


grabar:
    write 0,1
    write 1,0
    goto loop

EncenderLED2:
            high 6
            cont=20
            return
   

EncenderLED:
            high 7
            cont=9
            return

end

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Contar 10 pulsos y encender led
« Respuesta #16 en: 22 de Septiembre de 2005, 10:57:00 »
Hola:

perdon por hacer esta pregunta un poco tarde, para que quieres tener varios pulsantes si vas a hacer un conteo de 0-60, por ejemplo lo puedes hacer solo con una esntrada y con la misma controlar los 4 leds..., salvo que necesites las 4 entradas...

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #17 en: 22 de Septiembre de 2005, 11:59:00 »
Hola,

Sabes que me gustaria trabajar con las cuatro entradas y las cuatro salidas a ver tu que opinas.

Muchas gracias

morfeus

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Contar 10 pulsos y encender led
« Respuesta #18 en: 22 de Septiembre de 2005, 13:34:00 »
Hola:

Antes de continuar vamos aclarando algunas cosas...

Ese algoritmo, me refiero al que estamos haciendo funciona bien para un solo pulsador, ya que como has visto y probado funciona bien, si quieres tener dos pulsante este mismo codigo no te serviria aun si aumentaras las partes para el pulsador en RB1 y el led en RB6, me explico: si tu empiezas a pulsar en RB1 este encendera el led en RB6 pero no el que esta en Rb7 ya que cuenta asta 20 y enciende el led en RB6, xq ningun momento estamos preguntando para sea 10 (me refiero al mismo pulsante de RB1) si quisieras hacer con varios pulsantes habria que cambiar en algo el algoritmo (no lo veo dificil), pero si quieres utilizar un mismo pulsante para que controle los pines RB7, RB6, RB5, RB4 se lo puede hacer con la misma base del algoritmo, solo habria que añadir unas cosillas....

Sea cual sea tu decision hasmela saber no importa cual elijas, escoje la que te sea mas factible y la que necesites, con eso estamos seguros de que lo que vamos a hacer nos va a servir, podemos hacer el algoritmo los dos juntos de poco a poco para que cojas el ritmo con esto de la eeprom, es importante que escribamos comentarios al lado de cada instruccion para que entendamos mutuamente que es lo que queremos hacer...!(yo lo voy  a hacer ahora)... que te parece...?

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Contar 10 pulsos y encender led
« Respuesta #19 en: 22 de Septiembre de 2005, 14:32:00 »
Hola:

aha, si las cosas son asi podemos hacer algo un poco mejor y mas "vistoso", para saber exactamente cuandos sellos llevas hechos podemos visualizar el conteo exacto en un LCD y asi no tendras que estar encendiendo leds, que opinas...? como es una produccion de sellos y me imagino que querras conectar mas maquinar no deberia importar cuanto cuente cada una de estas, sino me imagino que lo que debe interesar es el total, cierto? si es asi entonces necesitas el mismo algoritmo que te di la primera ves y solo preguntar con un OR que pin se activo, con esto harias un conteo general de las maquina, pero no llevarias el conteo independiente de cada maquina.

Que dices lo hacemos con un LCD...?

Por cierto que pic estas utilizando?

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #20 en: 22 de Septiembre de 2005, 15:10:00 »
Hola LordLafebre,

Lo del LCD me parece muy bueno pero hay un detalle, yo necesito el led en el puerto porque cuando este se encienda que es cuando ha contado por ejemplo los 10 pulsos me active un rele y detenga la estampadora de la maquinita, en ese momento yo reviso los sellos y puedo continuar contando otros 10 sellos.

Me entiendes?, esta muy buena tu idea sobre el LCD pero si necesito lo de los leds si pudièramos ver los pulsos contados para cada salida en el LCD seria formidable, que opinas?.

morfeus

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #21 en: 22 de Septiembre de 2005, 15:14:00 »
Hola LordLafebre,

Disculpa pero no se porque se fueron 3 mensajes repetidos.

Saludos

morfeus

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #22 en: 22 de Septiembre de 2005, 15:42:00 »
Se me olvidaba decirte que puedo utilizar un PIC16F628 o un PIC16F876.


Saludos

morfeus

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Contar 10 pulsos y encender led
« Respuesta #23 en: 22 de Septiembre de 2005, 15:59:00 »
Hola:

No hay problema, cuantas maquinas quieres tener, que pic utilizas...?

Quieres que cada maquina cuente independientemente la produccion...? eso es lo que entiendo.

y si dices que cada 10 pulsos paras la produccion para que quieres contar mas de 10...?

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #24 en: 22 de Septiembre de 2005, 16:16:00 »
Hola,

Voy a manejar 4 maquinitas, el pic seria 16f628, quiero que cada maquinita cuente de forma independiente, lo del conteo es para que cuando llegue por ej a 10 encienda el led y pare el motor esos es todo ya el circuito de potencia lo diseño.

Los otros puertos los configuro como te dije en el mensaje anterior.

saludos

morfeus

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Contar 10 pulsos y encender led
« Respuesta #25 en: 22 de Septiembre de 2005, 16:23:00 »
Hola:

Pero el 16F628 no te alcanza. para el LCD necesitas 6 pines, 4 entradas y 4 salidas, mejor utiliza el 16f876... ahora en lo que resta del dia ya no te ofresco ayudar, pero si mañana...

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #26 en: 22 de Septiembre de 2005, 18:46:00 »
Hola,

Estoy de acuerdo utilicemos entonces el 16f876.


Muchas gracias

morfeus






Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Contar 10 pulsos y encender led
« Respuesta #27 en: 23 de Septiembre de 2005, 13:29:00 »
Hola:

Bueno no he encontrado mi PIC 16F876 por lo que yo lo voy a hacer con un 16F871...pero el codigo te sirve igual porque voy a utilizar el puerto B y C, dejame me libro un poco de cosas que me quedan pendientes y hago el esquema y lo cuelgo aqui para hacer lo mismo los dos, y el codigo funcione ok...!

Desconectado morfeus

  • PIC12
  • **
  • Mensajes: 78
RE: Contar 10 pulsos y encender led
« Respuesta #28 en: 23 de Septiembre de 2005, 14:58:00 »
Hola,

Perfecto hagàmoslo de esa manera.

Saludos

morfeus

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Contar 10 pulsos y encender led
« Respuesta #29 en: 26 de Septiembre de 2005, 11:48:00 »
Hola:

Aqui esta el esquema, ya lo e armado en el proto para ir haciendo las pruebas, hazme saber cuando lo tengas armado...



 

anything