be7aa475663c4bc445ac9288d47cde35bf67dc56
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 |