TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: perla en 02 de Agosto de 2019, 06:56:18

Título: Fallo por reset
Publicado por: perla en 02 de Agosto de 2019, 06:56:18
Hola a todos.
Tengo un problema con el Pic 16f88 con el que estoy trabajando mucho tiempo y ahora necesito que el momento que el pic recibe corriente empiece a funcionar sin ningún tiempo de demora.

Puse el MCLR como siempre con dos resistencias en serie y en mitad  un condensador a masa cerámico de 0,1 uF y no siempre se resetea, en ocasiones tarda 2 segundos otras menos y otras nada.
Le cambie el condensador de 0,1 por otro de 1uF y sigue igual. No entiendo como no se reseta siempre al ponerlo en marcha.

Puse el Boren en ON y apartir de ese momento funciona como yo quiero, apenas lo enciende y si se resetea. Pero yo tengo entendido que ahunque no utlice el MCLR y lo habilite como una entrada por el mero echo de encenderlo se resetea el solo, y que el Boren es solo en el caso que la tension de alimentación realice alguna bajada por debajo de 4 voltios mientras el está funcionando.  No se que estoy haciendo mal.
Adjunto el esquema eléctrico.

Alguien me puede decir algo ?????

GRACIAS  :shock:
Título: Re:Fallo por reset
Publicado por: elreypic2 en 02 de Agosto de 2019, 20:16:46
Que tal perla,

Creo que tu problema es que no estás activando el Power up timer que se encuentra en los fusibles de configuración.

Dale un vistazo a las páginas 130 a la 133 de la hoja de datos.

Elreypic
Título: Re:Fallo por reset
Publicado por: perla en 03 de Agosto de 2019, 08:02:26
Hola elreypic2.

Eso que me comentas no lo sabia, pensaba que por si solo por el mero echo de conectarle la alimentación el solo se resetea.
De ésta forma si entiendo que si utlilizas el MCLR como entrada, puedes poner el a cero el pic con el Power Up.
 
Entonces para que ponemos las resistencias y el condensador en el MCLR???.   Pensaba que con este circuito reseta el pic al inicio de la alimentación automáticamente como si pulsaras el botón de reset externo.

Mirare ese fuse que para mi es nuevo.

Gracias y saludos elreypic2 .
Título: Re:Fallo por reset
Publicado por: dogflu66 en 03 de Agosto de 2019, 08:55:59
La red RC por desgracia no te garantiza el reset en todas las ocasiones.
Normalmente se coloca un circuito de reset externo más complicado, pero con este pic no se justifica porque lo lleva incorporado, tan solo hay que activarlo como te indican más arriba.
Hace algunos años que no utilizo el 16F88 para desarrollos, pero los automatismos que instalamos hace años basados en este pic, siguen funcionan sin fallos trabajando más de 15 horas diarias.
Título: Re:Fallo por reset
Publicado por: perla en 03 de Agosto de 2019, 09:10:49
Hola dogflu66.

Pensaba que tenia claro todo lo referente al reset de los pic y veo que no es así.
Sabia que hay un circuito externo para ello, pero no sabia el comentario que expones.

Entonces entiendo, que si por alguna circunstancia necesitas realizar un reset seguro, necesitas habilitar la función de Power Up, independientemente que habilites o desabilites  el MCLR, puesto que la red RC no lo garantiza
Título: Re:Fallo por reset
Publicado por: dogflu66 en 03 de Agosto de 2019, 11:24:35
Veamos; tu interes esta en saber si el MCLR es independiente del modulo de reinicio del arranque interno, pues no tengo ni idea, nunca se me ha planteado ese dilema.
Como te dije anteriormente solo uso el modulo de arraneque interno quedando el pin solo como entrada.

Imagino que tiene que trabajar de forma combinada.

Recapitulemos; cuando RA5 = MCLR en la mayoria de los casos lo que se pretende es recibir un pulso de reset general, esto se utiliza mucho cuando nuestro circuito tiene varios circuitos integrados (microcontroladores, microprocesadores, circuitos integrados discretos o etc) y se necesita que todos tengan un arranque comun o si lo quieres lo llamaremos sincronicación inicial. En muchos casos se utiliza un pic como generador de este pulso de sincronicazión inicial.

Y como ya sabes el MCLR tambien se usa cuando nuestro micro no tiene wachdog interno, y necesitamos una fuente supervisora de reset externa.

Al utilizar el modulo de control de reset en el arranque + el uso de watchdog he tendido suficiente en mis aplicaciones + modulos como el de supervisión de bloqueo de cristal y supervisión de tensión, por eso se le llama microcontrolador, y más este que pertenece a la versión mejorada o moderna de Pic, que creo que lleva todos o si no todos los modulos de supervisión internos lleva la mayoria necesaria.

No se me ha dado el caso de tener que usar un reset externo. De todas maneras revisare el data sheets de este pic y te cuento más tarde.
Título: Re:Fallo por reset
Publicado por: dogflu66 en 03 de Agosto de 2019, 11:36:18
No he tardado mucho, si es independiente.
De todas formas lo podras comprobar de inmediato al activar el fuse PWRTE (Power up Timer) en tu circuito.

Nota: el reinicio mediante el pin MCLR no borra los datos contenidos en Ram, por lo que tendras que asegurarte de que todas las variables son reiniciadas por software.
Título: Re:Fallo por reset
Publicado por: perla en 03 de Agosto de 2019, 12:10:46
Gracias a dogflu66, también a elreypic2 desde el otro lado del continente  y a otros como vosotros que colaboran en este foro, puedo aprender cada vez más y hacer cosas muy bonitas que me ayudan en mi trabajo.


    SALUDOS  ((:-))
Título: Re:Fallo por reset
Publicado por: perla en 03 de Agosto de 2019, 13:15:58
Si no lo entendido mal, hago un comentario de todo lo anterior.

MCLR.
Reset externo que se puede hacer en cualquier momento mediante un pulsador y desde el inicio de conectar la alimentación mediante circuito externo RC. 

Power Up timer.
Solo  produce un reset interno pasados 72 milisegundos de conectar la alimentación.

Boden.
Realiza siempre un reset  por una bajada de tensión de alimentación por debajo a 4 voltios.
No recomendable en sitios donde hay demasiado ruido eléctrico.
Por lo que deduzco que éste es el motivo que teniendo el Power Up timer deshabilitado funciona bien, pero si por el caso que tenga ruido eléctrico, se reiniciara de nuevo.

Por lo que si solo quiero la garantía de un reinicio inicial y no cuando el programa se este ejecutando, hay que habilitar el Power Up timer.

Y por otro lado no sabia eso de que el  el pin MCLR no borra los datos contenidos en Ram. Es un dato muy importante.
Fue todo de gran ayuda.

GRACIAS DE NUEVO.
Saludoshttp://www.todopic.com.ar/foros/Smileys/default/bounce.gif

Título: Re:Fallo por reset
Publicado por: KILLERJC en 03 de Agosto de 2019, 15:26:49
Citar
Power Up timer.
Solo  produce un reset interno pasados 72 milisegundos de conectar la alimentación.

Correccion....
Mantiene en estado de reset al microcontrolador por esos 72ms. Para que al momento de darle alimentacion al PIC dejar que las fuentes se estabilicen antes de que inicie el programa del PIC.

Otra cosa distinta es que si se usa un cristal, se espera cierta cantidad de oscilaciones  manteniendo el reset activo.

Y todos los modos de reset ( WDT/PWRT/BOR/etc) actuan todos sobre el mismo reset. Aunque hay registros que mantienen el mismo valor que tenian y otros se resetean, esto depende de si es un POR o WDT/BOR/MCLR..
Esta mas que claro y nunca deberías asumir que la RAM ( las posiciones de tus variables) sea del valor correcto, así que debería ser algo normal inicializar las variables.

Título: Re:Fallo por reset
Publicado por: perla en 04 de Agosto de 2019, 05:24:42
Gracias por la aclaración KILLERJC
Saludos
Título: Re:Fallo por reset
Publicado por: perla en 05 de Agosto de 2019, 15:47:57
Hola de nuevo.
Para concluir este tema me gustaría consultar con vosotros del foro a ver que tal lo veis.

Tengo un motor de escobillas de corriente continua de 24 voltios  y de unos 100 mA de consumo. Es un motor de extracción de productos de una maquina de vending. Este motor gira una vez en un sentido durante siete segundos, luego hay una pausa de tiempo que puede durar de 2 Seg a horas, y luego el motor gira otros siete segundos en sentido contrario y viceversa. Por eso el motor no tiene un diodo para que se coma los picos de corriente, tiene un condensador de 470K picos y 250 voltios.
La placa que lo controla lo realiza mediante transistores mosfet.

Planteamiento:
Necesito alimentar al circuito del Pic a 4 Mhz con cristal con la corriente del propio motor. Sabemos que el tiempo que puede permanecer sin alimentar el motor pueden ser de 2 Seg. a horas y que la fuente de alimentación tiene dos condensadores muy grandes, uno de 1000 y 2.200 uF por lo que cuando el motor se queda sin corriente el pic continua con alimentación. Si el motor solo gira esos siete segundos y después de que los condensadores estén descargados a tope  vuelve a ponerse en marcha muy bien sin problemas,  ¿pero que pasaría si se pone el motor en marcha cuando el pic tiene una tensión por encima de cero pero por debajo del nivel de trabajo.?

¿Como enciende?.
LLegé a la conclusión que necesito un reset seguro desde el inicio del pic y que no puedo fiar del MCLR, por lo que tengo activado el BODEN / POR / BOR.  El MCLR lo tengo como entrada  y conectado a positivo

En principio funciona muy bien, pero no se si por algún motivo lo estoy haciendo mal.
Adjunto la fuente.
Gracias anticipadas


Título: Re:Fallo por reset
Publicado por: dogflu66 en 11 de Agosto de 2019, 14:08:10
No se que problema te puede ocasionar, cuando la tensión sea estable el pic se pondrá en marcha.
Es que no se cual es la función del pic en el circuito, no veo ninguna interactuación con el motor.
De todas formas en el circuito de alimentación del pic debería de llevar sus propias protecciones contra interfencias.


Título: Re:Fallo por reset
Publicado por: perla en 11 de Agosto de 2019, 14:43:23
Te aclaro un poco más el tema.
 El Pic no actúa sobre el motor, si no que la fuente de alimentación del pic esta conectada en paralelo a los cables del motor de 24 voltios para que el pic funcione y cuando los condensadores de la fuente que dibuje se descargan se apaga el circuito a la espera que el motor vuelva a girar.

El principal problema que planteo es el siguiente, que en el caso que el motor se ponga en marcha después de una pausa de varios segundos, y los condensadores de la fuente del pic todavía estén descargándose  la corriente en el pic alcance un valor no suficiente para poder hacer un reset por MCLR motivo por lo que lo tengo deshabilitado y lo puse el reset por bajada de tensión inferior a 4 voltios. 
 
Título: Re:Fallo por reset
Publicado por: remi04 en 11 de Agosto de 2019, 19:29:37
El motor te descargará los condensadores casi en su totalidad rápidamente.

 
Título: Re:Fallo por reset
Publicado por: perla en 12 de Agosto de 2019, 11:02:08
Hola reimi04.

Al principio no puse el esquema completo pensando en que no hacia falta, pero ahora añado desde la parte de la placa de la maquina a la parte de alimentación del pic.

De todas formas aclaro, que el motor siempre que gire en cualquier sentido desde el punto de masa de la placa de la maquina que es común con la masa del pic hay 24 voltios.

Y el problema que planteo es el siguiente.
Como los condensadores de la fuente del pic tienen una capacidad muy grande, 3.200 uF y el consumo es muy escaso tarda varios segundos en descargarse del todo, y en un momento determinado en la salida del 78L05 hay una rampa de caida de tensión de 5 Voltios a cero.

Teniendo en cuenta que en cualquier momento puede ponerse en marcha el motor (que es la corriente de alimentación) y empezar un nuevo ciclo, como esto es aleatorio,  por eso uno de los reset que active fue el Boden.

Entiendo que de esta forma en el momento que la tensión de cinco voltios caiga por debajo de 4, antes que el pic empiece a hacer cosas raras lo pone a cero.
Título: Re:Fallo por reset
Publicado por: perla en 12 de Agosto de 2019, 11:08:23
a  - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:Fallo por reset
Publicado por: Robert76 en 12 de Agosto de 2019, 11:47:25
Hola, te diría que el esquema que expones, no sería la forma más óptima de detectar una tensión y menos con un PIC y su vulnerabilidad a interferencias.

Cómo consejo, lo que deberías hacer es; Alimentar al PIC desde una tensión estable, lo más próximo a la tensión de 24V. u otra tensión fiable en el sistema.
Luego con ese arreglo de diodos que usas para alimentar al regulador, debes inyectarlo a un opto(acondicionando previamente la tensión, para no dañarlo obviamente)
Luego la salida del opto, lo inyectas a una entrada digital para hacer tu requerimiento.
Título: Re:Fallo por reset
Publicado por: perla en 12 de Agosto de 2019, 12:55:38
Entiendo que eso que expones seria lo más acertado, pero me es imposible, ya que no dispongo de otra fuente de corriente para alimentar al pic. Motivo que utilizo la propia corriente del motor.
Cablear de la misma fuente de la máquina no es una opción, pues tendría que añadir cableado adicional cosa que no es fácil, pues quien lo tiene que instalar no es personal cualificado.

Añado que de momento lo tengo instalado en una máquina y no me esta dando problemas. Pero quería saber si yo puse demasiados reset por sofware y si había una alternativa mejor.

Añado que la fuente de alimentación propia de la maquina es mediante un transformador toroidal y un circuito lineal. Por ello la propia máquina da muchos fallos por si sola cuando esta instalada en sitios donde de la misma red hay un ascensor, maquinaria industrial, radial, cintas transportadoras, cámaras frigoríficas, maquinas de soldaduras eléctricas, microcortes, bajadas de tensión bruscas, etc...
 
Título: Re:Fallo por reset
Publicado por: elreypic2 en 12 de Agosto de 2019, 13:14:48
Que tal perla,

Citar
Añado que de momento lo tengo instalado en una máquina y no me esta dando problemas. Pero quería saber si yo puse demasiados reset por sofware y si había una alternativa mejor.

Lo que has hecho de agregar los reset por software es correcto y en realidad es una buena alternativa.
Mis preguntas son las siguientes para entender mejor lo que estás tratando de hacer:

1) Por qué usas capacitores tan grandes a la entrada del regulador 78L05?
2) Cuál es la función del microcontrolador PIC, es decir qué operación está realizando este?

Podrías mejorar el voltaje de entrada al regulador 78L05 usando una ferrita como las que se usan en las interfaces USB.
Otra opción que podrías usar es conectar una resitencia en paralelo a los capacitores de entrada, pero esta la conectarías a  los cantactos normalmente cerrados de de un relevador, el cual asu vez se alimentaría la bobina en paralelo con el motor de este modo, cuando se encienda el motor los contactos se abrirín y cargarían los capacitores de entrada del regulador, permitiendo la operación del microcontrolador PIC. Luego una vez que se apagara el motor, el relevador también se apagaría y por lo tanto se cerrarían los contactos conectando la resistencia en paralelo con los capacitores de entrada del regulador 78L05, realizando una descarga rápida de estos.
Es una idea, pero no sé se sea conveniente para los fines de tu aplicación.

elreypic.
Título: Re:Fallo por reset
Publicado por: perla en 12 de Agosto de 2019, 13:46:00
Hola de nuevo elreypic2.

La contestación a tu primera pregunta es, que quise hacer un filtro gordo de entrada para filtrar bien los picos de corriente elevándola y dejándola lo más plana posible y poder eliminar tantos picos como se pudiese y al mismo tiempo tiene una segunda función, que consiste que en el momento que el motor corte la corriente el pic pueda seguir trabajando unos segundos, ya que después de cada servicio tiene que enviar durante tres segundos una información a la placa de control de la propia maquina.
 
El pic realiza solo dos tareas, la primera es que recibe la señal de dos microrruptores finales de carrera y dependiendo del giro del motor el pic envía  esa señal del micro en otro momento diferente para engañar a la maquina y hacer creer que el motor esta posicionado, es decir, manipula la posición real del giro del motor.

La segunda, es que cuando finaliza el giro si hay anomalias en los tiempos de pulsación de los microsrruptores envía una señal a la placa de control de la propia maquina.

No puse ferrita ya que tengo entendido que es para las altas frecuencias y si no me equivoco estoy trabajando con frecuencia que oscilan como máximo 600 Hz. Por eso intercale entre los condensadores electrolíticos una resistencia de 2,2 y junto los condensadores cerámicos de 0,1 creando un filtro. Lo estuve mirando con el osciloscopio y no vi frecuencias altas, por ello hice un filtro de baja frecuencia.

También tengo entendido que si quiero filtrar y estabilizar una tensión cuanto más alto sea el voltaje de entrada respecto al de salida sera mas estabilizado y con menos picos, es decir, más estable y más lejos de las perturbaciones parásitas que genera el motor.

La idea de descargar los condensadores mediante un rele me pare bastante buena suponiendo que fuese viable, pero no es caso, justo al terminar el motor el pic tiene que seguir trabajando unos segundos.
Añado también que por la parte de sofware tengo reiniciadas las variable en cada encendido o reseteo del pic tal y como dijo el compañero dogflu66


Título: Re:Fallo por reset
Publicado por: remi04 en 12 de Agosto de 2019, 16:43:06
Entonces, según entiendo, el funcionamiento va a ser:

  - La máquina hace girar el motor.
  - se alcanza el final de carrera y se activa el switch, pero su señal no vuelve a la placa de la máquina sino que la recibe tu pic. El motor entonces sigue girando hasta que el pic envíe la señal retardada de final de carrera.  Si estoy en lo cierto, el pic sabe cuando se apaga el motor, lo que no sabe es cuando se va a poner en marcha de nuevo.  ¿ no?

   -   El tiempo máximo que el pic tiene que seguir operativo también lo sabemos ¿no? , en cuanto mandemos a la placa el “engaño” ya podemos “apagar el pic” y esperar a que el motor vuelva a arrancar.

  La otra función del pic, entiendo que monitoriza los dos switch de final de carrera, el de cada sentido de giro del motor y envía una señal a la placa si detecta una anomalía, ¿en que consiste esa anomalía?,  ¿ que se activen los dos switch a la vez?, ¿que pase un tiempo máximo razonable a partir del cual se entiende que el switch no ha funcionado o bien el tren, carro o lo que esté moviendo el motor se haya quedado atascado, bloqueado??

   ¿Voy bien encaminado?.  Es que solo si entendemos en su totalidad lo que quieres hacer proponerte más opciones de cómo asegurarlo.

  Ah, una cosa más, piensa que un 7805 no admite más de 25V en su entrada. Lo estás llevando al límite haciendo que su consumo aumente y te descargue más rápido los condensadores .
 
Título: Re:Fallo por reset
Publicado por: dogflu66 en 12 de Agosto de 2019, 21:06:55
Volviendo al tema de las interferencias, en realidad los pic son muy robustos. En la mayoría de las veces es el mal diseño lo que provoca que fallen por necesidad.
Con un buen diseño electrónico, un buen diseño de pcb con acabado profesional (no casero) y aplicando algunas técnicas de programación, el automatismo microcontrolado funcionará de 10.
Título: Re:Fallo por reset
Publicado por: perla en 13 de Agosto de 2019, 07:07:45
Hola  remi04.
Haces muchas preguntas y no andas mal con tus respuestas. La primera función que realiza es acertada y la segunda consiste en analizar los switch si alguno se quedan cerrados o abiertos.
La maquina considera un contacto esta cerrado cuando su resistencia esta por debajo de unos 12 homios, de lo contrario considera que el contacto está abierto.

El pic recibe la señal del switch y mediante un transistor cierra el circuito a masa, ya que en la placa de la maquina la entrada del switch está conectada a la entrada de una puerta lógica con una resistencia a positivo. 

Si  pic mide la resistencia entre los contactos y si su valor es igual o mayor de 4 ohmios se considera que el contacto está empezando a fallar y es cuando el pic envía un aviso a la maquina despues del servicio que el contacto esta fallando pero puede seguir funcionando. Puede llegar a trabajar hasta que alcance los 36 ohmios, por encima de ese valor no funciona. Durante el tiempo que el switch se está deteriorando tardaria varios meses en alcanzar el valor máximo detectable por el pic.
El pic sustituye por medio del transistor al switch.

Aclaro que no el estabilizador de tensión no es el 7805, si no el 78L05 y según el data el valor voltaje máximo es de 27 V.

Y al compañero dogflu66 decirle que estoy de acuerdo, por eso yo uso el programa sprint layout. Es facil de manejar puedes trabajar a doble cara, creas tus propios componentes y es muy intuitivo.



Título: Re:Fallo por reset
Publicado por: Picuino en 13 de Agosto de 2019, 12:58:17
Y al compañero dogflu66 decirle que estoy de acuerdo, por eso yo uso el programa sprint layout. Es facil de manejar puedes trabajar a doble cara, creas tus propios componentes y es muy intuitivo.
Te recomiendo KiCAD para diseño de PCB.
Es opensource y bastante profesional.
http://www.kicad-pcb.org/

Saludos.
Título: Re:Fallo por reset
Publicado por: remi04 en 13 de Agosto de 2019, 14:54:32
Hola. No vas a tener problemas entonces por que todas las operaciones que hace el pic son con motor en marcha y por tanto con alimentación y solo cuando el propio pic mande la señal endstop aquello se para. A partir de ahora que el pic ha apagado el motor supongo que se queda esperando en un bucle que monitoriza las resistencias de los contactos como dices para enviar la señal de anomalía si procede y/o a que el motor vuelva a ponerse en marcha. En ese caso mientras siga habiendo más de 4V lo hará sin problemas y si la tensión cae por debajo de 4 por la descarga de los condensadores el pic hace reset y se queda así, con el reset sostenido hasta que la tensión vuelva a ser más de 4V en cuyo caso se libera el reset y corre de nuevo el programa.

 Ya cuando el voltaje sea demasiado bajo, sobre los 2 voltios ya brown out deja también de actuar, a partir de aquí si se recupera la tensión actuará POR ( Power On Reset)

   Así que no veo problemas.  Tu planteamiento en principio es totalmente correcto.  Aunque eso creo que ya lo sabes.

 Las preguntas que hago son más que nada para analizar condiciones y ver si en algún momento tu circuito pueda fallar. Que supongo que es lo que te preocupa ahora.

   Con la información que tengo hasta el momento no veo causa para que te falle el invento.

 Un saludo.
Título: Re:Fallo por reset
Publicado por: xocas en 14 de Agosto de 2019, 11:53:16
Se me ocurre que hay una gran diferencia de voltaje entre la entrada y la salida del 78L05 y que no se necesitará mucho consumo para superar su potencia de disipación admisible... ¿Lo estás teniendo en cuenta?

un saludo
Título: Re:Fallo por reset
Publicado por: Leon Pic en 16 de Agosto de 2019, 18:49:31
Hola Perla. ¿Por qué quieres resetear el pic cuando recibe energía eléctrica?
El reset MCLR es solo para reseteo manual.

En el proceso de encendido, el reset de encendido es como te lo explicaron; mantiene el pic reseteado para que no arranque enseguida. Esto es para que la tensión eléctrica se estabilice. Son milisegundos.
Luego hay otros tipos de reset. Uno, el mas conocido; es el perro guardián con WTD. Este sirve para sacar al pic de un bloqueo o, lo que es lo mismo, cuando queda bloqueado esperando un dato extra, o por culpa de ruido eléctrico haya saltado el CP a cualquier lugar de la memoria del programa, ect. Si se activa el perro guardián, debes resetearlo constantemente para evitar que el pic se resete. Usar el perro guardián implica un uso estratégico; debes ir poniendo en lugares estratégicos del programa, variables para saber que fue lo último que hizo el pic para continuar. Banderas que se analizan cuando se analiza que causó el reset; y ver por donde  y como continuar.

Si en definitiva lo que quieres es producir un reset intencional en el encendido; utiliza un circuito extra que, cuando detecta energía eléctrica luego de haber estado apagado, resetee al pic por medio del pin MCLR.

Ahora bien, si yo entendí cualquier cosa y tu problema en realidad se debe a que el pic se bloquea o se resetea solo; lo que tienes es interferencia. Eso se cola al pic por GND o incluso por la línea positiva.

Por lo que leí, te es imposible poner otra fuente que sea aparte del motor; deberás mitigar esas interferencias con diferentes métodos. Incluso poniendo una jaula de faraday al pic. Hay una publicación en el foro que habla de los diferentes tipos de protección por ruido eléctrico  (http://www.todopic.com.ar/foros/index.php?topic=18106.0). Leelo completo y entenderás el consejo que te dio dogflu66.