Autor | Mensaje |
---|
| Asunto: varios temporizadores/contadores en pic16f84 Publicado: 17 Jun, 2010 - 02:41 |
|
Nuevo en el Foro

Registrado: 17 Jun, 2010
Mensajes: 1
|
| [color=blue]Antes que nada quiero felicitarlos por la creación de espacios como este para la comunidad de electrónicos
estoy trabajando en un proyecto para de simulación de una planta llenadora a escala y la idea es controlarla con un pic pero tengo algunos problemas pues requiero, entre otras cosas, de tres contadores independientes y 4 temporizadores así que no se si sea mas conveniente utilizar un pic16f84 y jugar con los registros o utilizar un pic16f877 que tiene tres temporizadores/contadores o tal vez es demasiado para este proyecto.
les agradecería mucho que pudieran aconsejarme en ese sentido |
| |
|
|
|
 |
| Asunto: Publicado: 17 Jun, 2010 - 01:18 |
|
Fanatico de la Electronica


Registrado: 14 Ago, 2005
Mensajes: 1894
|
| si no es muy complicado acerlo.... peroo confundes lo que es realmente un temporizador y un reloj o un tiempo con exactitud.
Aver si me esplico si solo es para 3 temporizadores se aen muy bien con un 555. pero si me esplico si tu acen un programa simple.. creas un buble todo el programa va a tardar un tiempo en ejecutarse si saves el tiempo de ejecucion lo de mas es es una o dos bariables de contadores para reducir el tiempo (o contador)que tu quieres el contador iria por independiente. pongamos
que activas un tiemporizador lo que haces es meter a la variable timer (o contador) en la variable temporizador(cualsea) y le sumas el periodo que quieres que se active asi cuando a lleggue timer (o contador a suvalor se apague) como timer no deja de ser una variable de 16bit un valos de mas de 65000 algundia se termina.. pues pones una decision que si timer mas el tiempo es supeior o sale de rango rete lo que sogra del valor y lo pones como el valor de parada.
if portba.0=0 then temporizado1=timer+retardo1:high portb.0
if temporizado1=65535 then temporizado1=retardo1-(65535-timer)
if timer=temporizado1 then low portb.0
...
donde retardo1 seria el valor de tiempo que esta o encendido o apagado segun se aga el programa time es el contador del programa contador al llegar al final oviamente empezaria de cero y asi temporizador1 2 3 4 los que fueran times podria sumarse cadavez que otro contador de 8bit hace un completo de sus 255 posiciones aciendo asi como si fuera la piñoneria de un reloj reduciendo tavien la velocidad de la variable que llamariamos timer.
la precision del programa biene aque si tienes que controlar cosas que requieran mas o menos tiempo en el programa principal el contador ira un poco mas rapido o mas lento si el flujo siempre tarda lo mismo seria vastante exacto. pongamos que el truco de programar bien un pic es el manejar los comandos como si de una piñoneria suiza fuera... jejjjejeje
na espero que te serva para algo toda la parlafada...
aunque bueno te serviria pero que pa 4 temporizadores no se... el 555 es vastante economico
un saludo |
| |
|
|
|
 |
| Asunto: Publicado: 17 Jun, 2010 - 01:46 |
|
Fanatico de la Electronica


Registrado: 14 Ago, 2005
Mensajes: 1894
|
| y bueno la verdad que lo que tengo programado hay es en picbasic fijo que casi todos los programas que tengo echos si estuvieran mas en mplab irian mejor pero.... un saludo |
| |
|
|
|
 |
| Asunto: respuesta Publicado: 06 Oct, 2010 - 04:45 |
|
Nuevo en el Foro

Registrado: 06 Oct, 2010
Mensajes: 7
|
| |
|
 |
|