howto/come_gestire_comunicazione_CAN_con_PUZZE.md
... ...
@@ -0,0 +1,43 @@
1
+**CONFIGURAZIONE ED UTILIZZO DI UN MASTER PUZZLE IN CAN**
2
+
3
+In questo esempio si vuole utilizzare un master puzzle che comunica con un dispositivo syel P10 linux.
4
+Sul master sono state utilizzate tre cartucce con tre tipi di ingressi differenti a titolo dimostrativo.
5
+Nel file start.c si nota come siano state dichiarate
6
+
7
+```
8
+xn_config[0] = C_ADC; // ingresso analogico
9
+xn_config[1] = C_IN; // ingress1 digitali
10
+xn_config[2] = C_OUT; // uscite digitali
11
+xn_config[3] = C_EMPTY;
12
+xn_config[4] = C_EMPTY;
13
+xn_config[5] = C_EMPTY;
14
+xn_config[6] = C_EMPTY;
15
+xn_config[7] = C_EMPTY;
16
+
17
+puzzle_start_can(0, 0); // avvio comunicazione
18
+```
19
+
20
+Nel file common.h viene inizialmente inclusa la libreria apposita "puzzle6.h"
21
+```
22
+#include "puzzle6.h"
23
+
24
+#define Ing_Anal p50_x1_anal
25
+#define Ing_dig1 x2_i1 // X2.0
26
+#define Ing_dig2 x2_i2 // X2.1
27
+#define Out_dig1 x3_o1 // X3.0
28
+#define Out_dig2 x3_o2 // X3.1
29
+```
30
+
31
+Nell'esempio, oltre che modificare le uscite digitali e leggere gli ingressi sia digitali che quello analogico vengono fatte delle valutazioni sul valor medio del dato analogico. A display vedrete i seguenti valori:
32
+**Ing_Anal** = lettura ingresso analogico
33
+**Ing_Anal_max** = massimo valore letto in ingresso (a fianco c'è un numero che sono i campioni sopra il valor medio di 10 tik)
34
+**Ing_Anal_min** = minimo valore letto in ingresso (a fianco c'è un numero che sono i campioni sotto il valor medio di 10 tik)
35
+**Ing_Anal_mediato** = lettura ingresso analogico mediata
36
+**Ing_Anal** = massimo valore mediato
37
+**Ing_Anal** = lminimo valore mediato
38
+Il tasto reset azzera questi valori
39
+
40
+L'esempio è stato testato su un dispositivi syel p10 ed un master puzzle via CAN bus ed è liberamente scaricabile dal seguente link:
41
+[scarica](https://drive.google.com/file/d/1UyvUWTlRFX60brPdWx8EqynhXc16tAQV/view?usp=drive_link)
42
+
43
+2025-02-04 Creatore dell'articolo Simone De Santis. Per ulteriori richieste simone.desantis@syel.it
howto/come_gestire_comunicazione_CAN_con_PUZZE.textile
... ...
@@ -1,43 +0,0 @@
1
-**CONFIGURAZIONE ED UTILIZZO DI UN MASTER PUZZLE IN CAN**
2
-
3
-In questo esempio si vuole utilizzare un master puzzle che comunica con un dispositivo syel P10 linux.
4
-Sul master sono state utilizzate tre cartucce con tre tipi di ingressi differenti a titolo dimostrativo.
5
-Nel file start.c si nota come siano state dichiarate
6
-
7
-```
8
-xn_config[0] = C_ADC; // ingresso analogico
9
-xn_config[1] = C_IN; // ingress1 digitali
10
-xn_config[2] = C_OUT; // uscite digitali
11
-xn_config[3] = C_EMPTY;
12
-xn_config[4] = C_EMPTY;
13
-xn_config[5] = C_EMPTY;
14
-xn_config[6] = C_EMPTY;
15
-xn_config[7] = C_EMPTY;
16
-
17
-puzzle_start_can(0, 0); // avvio comunicazione
18
-```
19
-
20
-Nel file common.h viene inizialmente inclusa la libreria apposita "puzzle6.h"
21
-```
22
-#include "puzzle6.h"
23
-
24
-#define Ing_Anal p50_x1_anal
25
-#define Ing_dig1 x2_i1 // X2.0
26
-#define Ing_dig2 x2_i2 // X2.1
27
-#define Out_dig1 x3_o1 // X3.0
28
-#define Out_dig2 x3_o2 // X3.1
29
-```
30
-
31
-Nell'esempio, oltre che modificare le uscite digitali e leggere gli ingressi sia digitali che quello analogico vengono fatte delle valutazioni sul valor medio del dato analogico. A display vedrete i seguenti valori:
32
-**Ing_Anal** = lettura ingresso analogico
33
-**Ing_Anal_max** = massimo valore letto in ingresso (a fianco c'è un numero che sono i campioni sopra il valor medio di 10 tik)
34
-**Ing_Anal_min** = minimo valore letto in ingresso (a fianco c'è un numero che sono i campioni sotto il valor medio di 10 tik)
35
-**Ing_Anal_mediato** = lettura ingresso analogico mediata
36
-**Ing_Anal** = massimo valore mediato
37
-**Ing_Anal** = lminimo valore mediato
38
-Il tasto reset azzera questi valori
39
-
40
-L'esempio è stato testato su un dispositivi syel p10 ed un master puzzle via CAN bus ed è liberamente scaricabile dal seguente link:
41
-"scarica":https://drive.google.com/file/d/1UyvUWTlRFX60brPdWx8EqynhXc16tAQV/view?usp=drive_link
42
-
43
-2025-02-04 Creatore dell'articolo Simone De Santis. Per ulteriori richieste simone.desantis@syel.it