howto/come_gestire_comunicazione_CAN_con_PUZZE.md
... ...
@@ -4,7 +4,9 @@ Quando si ha una più **periferiche PUZZLE** con cui comunicare in **CAN**, il m
4 4
5 5
Nella libreria è presente anche la parte per la comunicazione in RS485.
6 6
7
-Più avanti troverai anche la parte in start.c.
7
+Più avanti troverai anche la parte in start.c e common.h.
8
+
9
+In questo esempio, le periferiche sono 2 e le uscite sono di un progetto reale.
8 10
9 11
Nel puzzle.h:
10 12
... ...
@@ -2646,3 +2648,46 @@ Nello start.c:
2646 2648
// e2 = 0 --> no espansione da 5 a 8 e no encoder 2
2647 2649
// e2 = 1 --> si espansione da 5 a 8 oppure si encoder 2
2648 2650
2651
+Nel common.h:
2652
+
2653
+ #define PUZZLE_PERIFS 2 // In questo esempio le periferiche puzzle sono 2
2654
+ #include "puzzle.h"
2655
+
2656
+ //-------------------------- uscite -----------------------//
2657
+ #define pompaDiRisalita p_o1
2658
+ #define pompaCambioAcquaSporca p_o2
2659
+ #define skimmer p_o3
2660
+ #define reattoreZeolite p_o4
2661
+ #define riscaldatore1 p_o5
2662
+ #define plafonieraATS p_o6
2663
+ #define telecamera p_o7
2664
+ #define pompaMovimentoAlta p_o8
2665
+ #define pompaMovimentoBassa p_o9
2666
+ #define pompaMovimentoAlternata p_o10
2667
+ #define plafoniera p_o11
2668
+ #define ventolaRaffreddamentoSx p_o12
2669
+ #define ventolaRaffreddamentoDx p_o13
2670
+ #define dosometrica p_o14
2671
+ #define pompaATS p_o15
2672
+ #define mangiatoia p_o16
2673
+
2674
+ #define pompaPrelievoAcquaOsmosi p1_o1
2675
+ #define pompaMoviAcquaSalata p1_o2
2676
+ #define riscaldatore2 p1_o3
2677
+ #define pompaCambioAcquaNuova p1_o4
2678
+ #define EVacquaOsmosi p1_o5
2679
+ #define EVpuliziaOsmosi p1_o6
2680
+ #define EVrabbocco p1_o7
2681
+ #define EVboosterOsmosi p1_o8
2682
+
2683
+ //------------------------------ ingressi ---------------------------//
2684
+ #define sondaLivelloAcquario x3_i1
2685
+ #define sondaLivelloSump x3_i2
2686
+ #define sondaTemperaturaAcquario PT100_X1_perif0 //x1_pt100
2687
+ #define sondaTemperaturaSump PT100_X2_perif0 //x2_pt100
2688
+
2689
+ #define sondaLivelloMaxOsmosi p1_x3_i1
2690
+ #define sondaLivelloMinOsmosi p1_x3_i2
2691
+ #define sondaLivelloAcquaSporca p1_x4_i1
2692
+ #define sondaLivelloAcquaNuova p1_x4_i2
2693
+ #define sondaTemperaturaAcquaNuova PT100_X1_perif1 //p1_x1_pt100