demo_net.Ldf
上传用户:haorh1984
上传日期:2013-09-14
资源大小:89k
文件大小:7k
源码类别:

单片机开发

开发平台:

C/C++

  1. /* ************************************************************************ */
  2. /*                                                                          */
  3. /*                  Volcano Communications Technologies AB                  */
  4. /*                            All rights reserved                           */
  5. /*                                                                          */
  6. /* ************************************************************************ */
  7. /* **************************************************************************
  8.  * The master distributes the velocity to all slaves in the global_info 
  9.  * frame. It reads the button_pressed from the slave to check if the button
  10.  * has been pressed. The slave increases the button_pressed value by one every
  11.  * time the button is pressed, which allows the master to see changes despite
  12.  * that the signal is transferred cyclic. Finally, the master sends out the
  13.  * lock_door signal to control the lock in the door.
  14.  */
  15. LIN_description_file;
  16. LIN_protocol_version = "2.0";
  17. LIN_language_version = "2.0";
  18. LIN_speed = 10.4 kbps;
  19. Nodes 
  20. {
  21.     Master: master, 5ms, 1ms;
  22.     Slaves: EY16, QY4, GR60A, QL4;
  23. }
  24. Signals 
  25. {
  26.     info                   : 8, 0x00, master, EY16, QY4, QL4, GR60A;
  27.     resolving_done         : 1, 0x00, master, EY16, QY4, QL4, GR60A;
  28.     data_20                : 8, 0x00, EY16, master;
  29.     data_EY16_resp_error   : 1, 0x00, EY16, master;
  30.     data_18                : 8, 0x00, QY4,  master;
  31.     data_QY4_resp_error    : 1, 0x00, QY4,  master;
  32.     data_10                : 8, 0x00, QL4,  master;
  33.     data_QL4_resp_error    : 1, 0x00, QL4,  master;
  34.     data_28                : 8, 0x00, GR60A, master;
  35.     data_GR60A_resp_error  : 1, 0x00, GR60A,  master;
  36. }
  37. Diagnostic_signals
  38. {
  39.     MasterReqB0: 8, 0;
  40.     MasterReqB1: 8, 0;
  41.     MasterReqB2: 8, 0;
  42.     MasterReqB3: 8, 0;
  43.     MasterReqB4: 8, 0;
  44.     MasterReqB5: 8, 0;
  45.     MasterReqB6: 8, 0;
  46.     MasterReqB7: 8, 0;
  47.     SlaveRespB0: 8, 0;
  48.     SlaveRespB1: 8, 0;
  49.     SlaveRespB2: 8, 0;
  50.     SlaveRespB3: 8, 0;
  51.     SlaveRespB4: 8, 0;
  52.     SlaveRespB5: 8, 0;
  53.     SlaveRespB6: 8, 0;
  54.     SlaveRespB7: 8, 0;
  55. }
  56. Frames {
  57.     global_info : 0x05, master, 1
  58.     {
  59.         info, 0;
  60.     }
  61.     resolving : 0x06, master, 1
  62.     {
  63.         resolving_done, 0;
  64.     }
  65.     EY16_20: 0x20, EY16, 2
  66.     {
  67.         data_20, 0;
  68.         data_EY16_resp_error, 9;
  69.     }
  70.     QY4_18: 0x18, QY4, 2
  71.     {
  72.        data_18, 0;
  73.        data_QY4_resp_error, 9;
  74.     }
  75.     QL4_10: 0x10, QL4, 2
  76.     {
  77.        data_10, 0;
  78.        data_QL4_resp_error, 9;
  79.     }
  80.     GR60A_28: 0x28, GR60A, 2
  81.     {
  82.        data_28, 0;
  83.        data_GR60A_resp_error, 9;
  84.     }
  85. }
  86. Diagnostic_frames
  87. {
  88.     MasterReq: 60
  89.     {
  90.         MasterReqB0, 0;
  91.         MasterReqB1, 8;
  92.         MasterReqB2, 16;
  93.         MasterReqB3, 24;
  94.         MasterReqB4, 32;
  95.         MasterReqB5, 40;
  96.         MasterReqB6, 48;
  97.         MasterReqB7, 56;
  98.     }
  99.     SlaveResp: 61
  100.     {
  101.         SlaveRespB0, 0;
  102.         SlaveRespB1, 8;
  103.         SlaveRespB2, 16;
  104.         SlaveRespB3, 24;
  105.         SlaveRespB4, 32;
  106.         SlaveRespB5, 40;
  107.         SlaveRespB6, 48;
  108.         SlaveRespB7, 56;
  109.     }
  110. }
  111. Node_attributes
  112. {
  113.     EY16
  114.     {
  115.         LIN_protocol = "2.0";
  116.         configured_NAD = 0x40;
  117.         product_id = 0x000B, 0x0020, 1;
  118.         response_error = data_EY16_resp_error;
  119.         P2_min = 20 ms;
  120.         ST_min = 20 ms;
  121.         configurable_frames
  122.         {
  123.             global_info = 0x0050;
  124.             resolving   = 0x0060;
  125.             EY16_20     = 0x1000;
  126.         }
  127.     }
  128.     QY4
  129.     {
  130.         LIN_protocol = "2.0";
  131.         configured_NAD = 0x41;
  132.         product_id = 0x000B, 0x0021, 1;
  133.         response_error = data_QY4_resp_error;
  134.         P2_min = 20 ms;
  135.         ST_min = 20 ms;
  136.         configurable_frames
  137.         {
  138.             global_info = 0x0050;
  139.             resolving   = 0x0060;
  140.             QY4_18      = 0x1010;
  141.         }
  142.     }
  143.     
  144.     QL4
  145.     {
  146.         LIN_protocol = "2.0";
  147.         configured_NAD = 0x42;
  148.         product_id = 0x000B, 0x0022, 1;
  149.         response_error = data_QL4_resp_error;
  150.         P2_min = 20 ms;
  151.         ST_min = 20 ms;
  152.         configurable_frames
  153.         {
  154.             global_info = 0x0050;
  155.             resolving   = 0x0060;
  156.             QL4_10      = 0x1020;
  157.         }
  158.     }
  159.     
  160.     GR60A
  161.     {
  162.         LIN_protocol = "2.0";
  163.         configured_NAD = 0x43;
  164.         product_id = 0x000B, 0x0023, 1;
  165.         response_error = data_GR60A_resp_error;
  166.         P2_min = 20 ms;
  167.         ST_min = 20 ms;
  168.         configurable_frames
  169.         {
  170.             global_info = 0x0050;
  171.             resolving   = 0x0060;
  172.             GR60A_28    = 0x1030;
  173.         }
  174.     }
  175. }
  176. Schedule_tables {
  177.     sch_conflict_resolving
  178.     {
  179.         AssignFrameId {EY16, global_info}       delay 20 ms;
  180.         SlaveResp                               delay 20 ms;
  181.         AssignFrameId {QY4, global_info}        delay 20 ms;
  182.         SlaveResp                               delay 20 ms;
  183.         AssignFrameId {QL4, global_info}        delay 20 ms;
  184.         SlaveResp                               delay 20 ms;
  185.         AssignFrameId {GR60A, global_info}      delay 20 ms;
  186.         SlaveResp                               delay 20 ms;
  187.         AssignFrameId {EY16, EY16_20}           delay 20 ms;
  188.         SlaveResp                               delay 20 ms;
  189.         AssignFrameId {QY4, QY4_18}             delay 20 ms;
  190.         SlaveResp                               delay 20 ms;
  191.         AssignFrameId {QL4, QL4_10}             delay 20 ms;
  192.         SlaveResp                               delay 20 ms;
  193.         AssignFrameId {GR60A, GR60A_28}         delay 20 ms;
  194.         SlaveResp                               delay 20 ms;
  195.         AssignFrameId {EY16, resolving}         delay 20 ms;
  196.         SlaveResp                               delay 20 ms;
  197.         AssignFrameId {QY4, resolving}          delay 20 ms;
  198.         SlaveResp                               delay 20 ms;
  199.         AssignFrameId {QL4, resolving}          delay 20 ms;
  200.         SlaveResp                               delay 20 ms;
  201.         AssignFrameId {GR60A, resolving}        delay 20 ms;
  202.         SlaveResp                               delay 20 ms;
  203.         resolving                               delay 20 ms;
  204.     }
  205.     normal_mode
  206.     {
  207.         global_info                             delay 20 ms;
  208.         EY16_20                                 delay 20 ms;
  209.         QY4_18                                  delay 20 ms;
  210.         QL4_10                                  delay 20 ms;
  211.         GR60A_28                                delay 20 ms;
  212.         MasterReq                               delay 20 ms;
  213.         SlaveResp                               delay 20 ms;
  214.     }
  215.     low_power_mode
  216.     {
  217.         MasterReq                               delay 20 ms;
  218.         SlaveResp                               delay 2000 ms;
  219.     }
  220. }