2f4526ceb8893692260eb56feb2b66229b2fe567
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 |