TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: josico_66 en 28 de Diciembre de 2004, 05:21:00
-
Buenas a todos:
Estoy haciendo un ¿dataloger?, bueno, lo que quiero es un circuitillo que cada minuto, hora, etc. me lea uno o mas puertos analogicos y me los envie por puerto serie a un pc.
El problema viene cuando tengo que ajustar el temporizador a 1 o varios minutos para provocar una interrupcion, me da igual, SOY INCAPAZ, de traducir el prescaler, postscaler, divisores, multiplicadores, etc. etc. no tengo ni idea de como traducir la formula del temporizador= 4*Tosc*(Valor cargado en TMR0)*(rango del divisor).
Creo que Tosc es 4Mhz, el resto no se por donde cogerlo.
¿Una manita por favor?. Gracias por adelantado.
-
que onda Josico_66,
Pasate por este post, ahi viene claramente explicaco el uso de temporizaciones con calculos(metodo estandar "baja precision" y con ajuste a perdidas de tiempo usando artifcios"alta precision " ).. http://miarroba.com/foros/ver.php?foroid=8826&temaid=2661542
Salu2
-
Virgen Santa!!!!! Se me salen los TMR prescaler ... por las orejas, voy a tardar 8 dias en empezar a digerir tanta informacion.
Por cierto, muchisimas gracias por la velocidad de respuesta, ya informare de mis resultados.
Bueno, ya que estamos aqui, os cuento mi idea a ver si voy encaminado...
Lo primero os digo que no tengo ni puñetera idea de PIC, pero por lo menos, en simuladores he conseguido apagar y encender leds, interrupciones, puerto serie, etc... Menos rollo y al grano...
Lo que quiero hacer es controlar una caseta con un grupo electrogeno, energia solar, un grupo de presion y unas jaulas de la siguiente forma...
Para el grupo electrogeno, necesitaria controlar la temperatura del grupo o lo mas cercana al grupo, el numero de arranques del grupo, con eso puedo en el PC que hace de controlador saber el tiempo que esta arrancado para revisiones, cambios de aceite, etc y la temperatura me sirve para poder encender o apagar un ventilador de refrigeracion de ambiente..
Ademas en la caseta donde va a estar ubicado el grupo electrogeno va a estar tambien un sistema de energia solar y un grupo de presion.
Para la energia solar, mas o menos lo que con el grupo, es decir, temperatura y control del mismo ventilador.
Para el grupo de presion, 4 boyas que me indiquen 75%, 50% 25% de llenado del deposito para reposicion de agua.
Para las jaulas, solo temperatura... de momento, es decir, de momento solo me interesa controlar la temperatura.
He pensado en 16f88 con LM35C para la temperatura, para las digitales, entradas optoacopladas o yo que se, mientras me de el sensor 5v o 0v. me da igual.
Claro, me pongo a desarrollar el programa en Visual Basic y se me ocurre tener un historico de temperatura de las sondas del sistema, ¿porque no?, y se me ocurre usar uno de los 3 temporizadores que tiene el PIC, y ahi viene mi pregunta anterior.
¿Creeis que voy bien?
Otra opcion seria que el PC interrogara cada x tiempo al PIC del valor de sus A/D pero, ¿No seria cargar el PC?, hay que tener en cuenta que el PC de control sera un cascajo, y ya puestos, si puede hacerlo solo el PIC sin intervencion del PC, no se... ¿Que seria mejor?.
La exactitud no me interesa en exceso, pues el temporizador es para el grafico de temperatura, por eso me da igual, en principio, que la medida se realice cada minuto, cada hora o cada 5 minutos, y si es cada minuto, me da igual que sea por motivos que pierde 2 ciclos de reloj, etc... que sea cada minuto y microsegundo... ¿me explico?.
Menos rollos y espero vuestras opiniones.
Un abrazo
-
Todo eso lo puedes hacer con un micro y no necesitas PC. Pero quizás sea bueno que almacenes los parámetros cada cierto tiempo, por ejemplo cada 5 minutos está bien durante las 24 horas al día o durante el funcionamiento de los artilugios. Para esto necesitarás memoria EEPROM externa y yo también ligaría estos datos con la fecha y hora real para poder saber a qué hora se calienta más y que´día etc, etc. Quizá un micro un poco más grande te venga mejor por cantidad de pines de entrada y salida.
Necesitas controlar todos los parámetros del motor y del generador para saber lo que pasa en cada momento (temperatura motor, nivel de aceite, tensión en el generador, nivel de combustible,etc, ) de este modo si pasa algo raro puedes parar el generador para que no se gripe el motor.
También podías añadir una puerta serie para descargar los datos en un portátil o en tu PC de control o si es en un sitio remoto te puedes palntear un enlace con modem GSM.
Una batería de backup sería conveniente para que el cerebro de tu aplicación siempre esté operativo pase lo que pase.
Saludos
Ricky
Madrid-España