No funciona interrupción de timers

Any bugs you encounter with Flowcode should be discussed here.
Post Reply
Carmelo
Posts: 42
http://meble-kuchenne.info.pl
Joined: Thu Oct 14, 2021 10:04 am
Has thanked: 14 times

No funciona interrupción de timers

Post by Carmelo »

Hola,
Recientemente me descargue la versión V10 y ahora empecé un proyecto que quiero ir probando poco a poco.
El caso es que tengo colocado el bloque de interrupción del timer 1 y asignado la macro a la que debe llamar cuando se produzca la interrupción.
A la hora de la simulación observo que no llega nunca a entrar en esa macro y por tanto no se incrementa el contador que tengo allí colocado.
Adjunto el fichero para r si me indican que puede estar pasando.
Para que entre en la macro de "tiempoRetardo" se debe de accionar el pulsador colocado en B0 que esta configurado como "laching"
Hay macros que están todavía sin realizar y por tanto están deshabilitadas.
Gracias de antemano por la ayuda.

Adjunto notas en la figura

F.
Attachments
inter.png
inter.png (213.48 KiB) Viewed 965 times
Detector de Nivel.fcfx
(29.09 KiB) Downloaded 45 times

chipfryer27
Valued Contributor
Posts: 1147
Joined: Thu Dec 03, 2020 10:57 am
Has thanked: 284 times
Been thanked: 412 times

Re: No funciona interrupción de timers

Post by chipfryer27 »

via Google Translate

Hola

Si está utilizando el oscilador interno PIC, debe agregar un bloque "Código C" desde el principio. He agregado el "Ayudante IntOsc" que le indica la configuración correcta a usar. Esto es muy importante para el correcto funcionamiento del Hardware.


If you are using the PIC internal oscillator then you must add in a "C-Code" block at the very start. I have added in the "IntOsc Helper" which tells you the correct settings to use. This is very important for correct Hardware operation.


Detector de Nivel_Modified.fcfx
(30.17 KiB) Downloaded 41 times


En la simulación, el depurador de simulación funciona demasiado lento. Eventualmente verás que se llama a tu interrupción, pero tomará una eternidad...

In simulation, you have the Simulation Debugger running too slow. You will eventually see your interrupt being called but it will take forever....

Si lo cambias a Rápido (con actualizaciones) verás que las variables cambian.

If you change it to Fast (with updates) you will see the variables change.

Capture-1.JPG
Capture-1.JPG (58.99 KiB) Viewed 953 times


Espero que esto ayude,
Saludos

Carmelo
Posts: 42
Joined: Thu Oct 14, 2021 10:04 am
Has thanked: 14 times

Re: No funciona interrupción de timers

Post by Carmelo »

Gracias por la respuesta.
He revisado su comentario y me encuentro con varios problemas.
1º.- ¿Dónde puedo localizar el IntOscHelper para situarlo en el entorno?

2º.- He descargado el fichero modificado que ha adjuntado y sigue sin funcionar. No se ve cambiar el valor de la variable. Creo que es debido a que no entra en la llamada a la función de ActivarBorrado.

3º.- E importante, de momento estoy trabajando con la versión Trial, pero la función de compilar a hex no funciona, hay alguna forma de poder compilar el proyecto con esta versión?

Gracias de antemano.

F.

Carmelo
Posts: 42
Joined: Thu Oct 14, 2021 10:04 am
Has thanked: 14 times

Re: No funciona interrupción de timers

Post by Carmelo »

Bueno al punto 1.- Ya está localizado y añadido el bloque C.

chipfryer27
Valued Contributor
Posts: 1147
Joined: Thu Dec 03, 2020 10:57 am
Has thanked: 284 times
Been thanked: 412 times

Re: No funciona interrupción de timers

Post by chipfryer27 »

Hi

En el archivo que subí, la simulación está configurada en Rápida (con actualizaciones) y esto funciona bien para mí.

Si configura la simulación a 7,5 Hz, verá que se llama a la macro TiempoBorrada cada 34 segundos (aproximadamente, dependiendo de la velocidad de su PC).

El FC10 descargado es gratuito y completamente funcional para los chips incluidos. ¿Recordaste instalar las cadenas de herramientas?

https://www.flowcode.co.uk/download/

Saludos

via Google Translate

In the file I uploaded, the simulation is set at Fast (with updates) and this works OK for me.

If you set simulation at 7.5Hz you will see the TiempoBorrada macro being called every 34 seconds (approx, depending on your PC speed).

The downloaded FC10 is free and fully functional for the included chips. Did you remember to install the toolchains?

https://www.flowcode.co.uk/download/

Regards

Post Reply