mirror of
https://github.com/yoboujon/dumber.git
synced 2025-06-08 13:50:49 +02:00
asservissement moteur de base OK
This commit is contained in:
parent
aa83f00d28
commit
23eac89c23
39 changed files with 57819 additions and 901 deletions
|
@ -6,8 +6,8 @@
|
|||
|
||||
(title_block
|
||||
(title "CPU + Com + Motors")
|
||||
(date "2022-06-08")
|
||||
(rev "1.0")
|
||||
(date "2023-03-29")
|
||||
(rev "2.1")
|
||||
(company "INSA - GEI")
|
||||
)
|
||||
|
||||
|
@ -1221,7 +1221,7 @@
|
|||
)
|
||||
|
||||
(no_connect (at 116.84 66.04) (uuid 3e049e38-2c02-4d68-adb2-295069211b5c))
|
||||
(no_connect (at 149.86 81.28) (uuid 3e049e38-2c02-4d68-adb2-295069211b5d))
|
||||
(no_connect (at 149.86 78.74) (uuid 3e049e38-2c02-4d68-adb2-295069211b5d))
|
||||
(no_connect (at 116.84 83.82) (uuid 3e049e38-2c02-4d68-adb2-295069211b5e))
|
||||
(no_connect (at 116.84 76.2) (uuid 3e049e38-2c02-4d68-adb2-295069211b5f))
|
||||
(no_connect (at 116.84 60.96) (uuid 3e049e38-2c02-4d68-adb2-295069211b60))
|
||||
|
@ -1353,10 +1353,6 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 25ab8ac8-4632-4332-ad11-eb21df540869)
|
||||
)
|
||||
(wire (pts (xy 149.86 78.74) (xy 172.72 78.74))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 26cb4be2-0d3e-4bbc-9131-33df76a0e6ce)
|
||||
)
|
||||
(wire (pts (xy 64.77 138.43) (xy 82.55 138.43))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 275abccc-9bc6-4fce-a082-4b6d12de4c9f)
|
||||
|
@ -1429,6 +1425,10 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 44bac1b6-94df-45ae-8ad7-2e2594d65e67)
|
||||
)
|
||||
(wire (pts (xy 149.86 81.28) (xy 172.72 81.28))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 45110900-553e-4a3a-a526-77642fdab0b7)
|
||||
)
|
||||
(wire (pts (xy 129.54 33.02) (xy 129.54 38.1))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 455152f1-1a08-4269-aa03-b0316f23bfe1)
|
||||
|
@ -1891,7 +1891,7 @@
|
|||
(uuid fe739cda-c9e2-42cb-8c61-96240769247f)
|
||||
)
|
||||
|
||||
(label "ENCDROIT_B" (at 172.72 78.74 180)
|
||||
(label "ENCDROIT_B" (at 172.72 81.28 180)
|
||||
(effects (font (size 1.27 1.27)) (justify right bottom))
|
||||
(uuid 03db0c05-d37c-4aaa-9c85-1f194b1c4382)
|
||||
)
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
(paper "A4")
|
||||
(title_block
|
||||
(title "Dumber-3")
|
||||
(date "2023-01-19")
|
||||
(date "2023-03-29")
|
||||
(rev "2.1")
|
||||
(company "INSA-GEI")
|
||||
)
|
||||
|
@ -152,7 +152,7 @@
|
|||
(net 54 "/Cpu/XBEE_RESET")
|
||||
(net 55 "unconnected-(J3-Pad7)")
|
||||
(net 56 "unconnected-(J3-Pad8)")
|
||||
(net 57 "unconnected-(U2-Pad14)")
|
||||
(net 57 "unconnected-(U2-Pad13)")
|
||||
(net 58 "Net-(R1-Pad1)")
|
||||
(net 59 "/Cpu/CHARGER_ST1")
|
||||
(net 60 "unconnected-(U2-Pad20)")
|
||||
|
@ -1224,9 +1224,9 @@
|
|||
(pad "12" smd roundrect locked (at -4.1625 -2.75) (size 1.475 0.3) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25)
|
||||
(net 44 "/Cpu/ENCDROIT_A") (pinfunction "PA2") (pintype "bidirectional") (tstamp 4fa6ee9c-2f3a-470d-b465-2ba2e64c59e5))
|
||||
(pad "13" smd roundrect locked (at -2.75 -4.1625) (size 0.3 1.475) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25)
|
||||
(net 45 "/Cpu/ENCDROIT_B") (pinfunction "PA3") (pintype "bidirectional") (tstamp e428e261-02f0-4650-b01d-c388448a6ebe))
|
||||
(net 57 "unconnected-(U2-Pad13)") (pinfunction "PA3") (pintype "bidirectional+no_connect") (tstamp e428e261-02f0-4650-b01d-c388448a6ebe))
|
||||
(pad "14" smd roundrect locked (at -2.25 -4.1625) (size 0.3 1.475) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25)
|
||||
(net 57 "unconnected-(U2-Pad14)") (pinfunction "PA4") (pintype "bidirectional+no_connect") (tstamp bbe9d954-03cf-4544-8ffa-e71030f20f56))
|
||||
(net 45 "/Cpu/ENCDROIT_B") (pinfunction "PA4") (pintype "bidirectional") (tstamp bbe9d954-03cf-4544-8ffa-e71030f20f56))
|
||||
(pad "15" smd roundrect locked (at -1.75 -4.1625) (size 0.3 1.475) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25)
|
||||
(net 43 "/Cpu/ENCGAUCHE_B") (pinfunction "PA5") (pintype "bidirectional") (tstamp 6e5bbbb0-1b86-4c75-bb3f-70d46d7a17fa))
|
||||
(pad "16" smd roundrect locked (at -1.25 -4.1625) (size 0.3 1.475) (layers "B.Cu" "B.Paste" "B.Mask") (roundrect_rratio 0.25)
|
||||
|
@ -3769,7 +3769,7 @@
|
|||
(gr_circle locked (center 141.5 125.5) (end 141.5 124.45) (layer "Edge.Cuts") (width 0.5) (fill none) (tstamp fa6f34e0-ffbe-4f32-a305-392f1f963bb5))
|
||||
(gr_arc locked (start 197.75 127) (mid 189.400826 142.716848) (end 172.75 149) (layer "Edge.Cuts") (width 0.5) (tstamp fc8ea201-9ded-4ac3-ba16-4a6392ec15d7))
|
||||
(gr_circle locked (center 127.75 142) (end 127.76 142) (layer "Edge.Cuts") (width 0.0001) (fill solid) (tstamp fef8047c-e7ca-43cd-87ea-61593c07659f))
|
||||
(gr_text "Dumber 3 V2.1\nINSA-GEI\n01/23\n" (at 152.4 78.105) (layer "B.SilkS") (tstamp 4b8c507a-81fb-422c-8cba-327bb70db032)
|
||||
(gr_text "Dumber 3 V2.1\nINSA-GEI\n03/23\n" (at 152.4 78.105) (layer "B.SilkS") (tstamp 4b8c507a-81fb-422c-8cba-327bb70db032)
|
||||
(effects (font (size 2 2) (thickness 0.3)) (justify left mirror))
|
||||
)
|
||||
(dimension locked (type aligned) (layer "F.Fab") (tstamp 0a27080d-4a95-4c96-be43-e787d6efbf2d)
|
||||
|
@ -4129,7 +4129,6 @@
|
|||
(segment (start 130.4055 112.268) (end 130.175 112.4985) (width 0.4) (layer "B.Cu") (net 8) (tstamp 0b3d7787-7c22-4379-8d84-fa79a63d6a66))
|
||||
(segment (start 147.618 116.503) (end 147.618 117.0655) (width 0.3) (layer "B.Cu") (net 8) (tstamp 1096a98b-dd2d-4e8c-944b-8de80e747b18))
|
||||
(segment (start 147.618 117.0655) (end 147.618 118.193) (width 0.3) (layer "B.Cu") (net 8) (tstamp 15aa8b47-d839-425b-a5ad-8fada4548533))
|
||||
(segment (start 121.478 114.808) (end 120.523 113.853) (width 0.4) (layer "B.Cu") (net 8) (tstamp 1b03f98f-8e63-49d1-ad49-12070aefe2c6))
|
||||
(segment (start 130.4055 110.2905) (end 130.158 110.043) (width 0.4) (layer "B.Cu") (net 8) (tstamp 24798990-865e-42fe-a322-7f6c0dd2a0e9))
|
||||
(segment (start 161.798 106.233) (end 164.3005 106.233) (width 0.5) (layer "B.Cu") (net 8) (tstamp 25919b61-b59a-4e12-bbe6-025f1fcf8959))
|
||||
(segment (start 153.118 107.613) (end 153.863 106.868) (width 0.3) (layer "B.Cu") (net 8) (tstamp 2f4f99f7-2e5a-44e2-81ba-a208716cb0ad))
|
||||
|
@ -4152,10 +4151,11 @@
|
|||
(segment (start 165.1 108.585) (end 168.91 108.585) (width 0.5) (layer "B.Cu") (net 8) (tstamp 6b178b6c-bd35-4397-9573-5a20b608d00b))
|
||||
(segment (start 139.888 110.683) (end 142.113 110.683) (width 0.5) (layer "B.Cu") (net 8) (tstamp 6eca910f-41f2-491c-9a5e-6dfb6025fa37))
|
||||
(segment (start 173.7125 121.92) (end 173.7125 124.46) (width 0.5) (layer "B.Cu") (net 8) (tstamp 72fddc8f-9ef1-4805-9c11-564f791f76bb))
|
||||
(segment (start 120.97 114.3) (end 120.523 113.853) (width 0.5) (layer "B.Cu") (net 8) (tstamp 765a451e-47d4-4713-9c53-bea142bd6676))
|
||||
(segment (start 153.863 106.868) (end 156.083 106.868) (width 0.3) (layer "B.Cu") (net 8) (tstamp 7a501c98-5b3f-4214-be7c-96ce396a6619))
|
||||
(segment (start 128.143 109.728) (end 128.143 104.648) (width 0.4) (layer "B.Cu") (net 8) (tstamp 7aa824fb-1ea9-46ff-966f-c6b729155070))
|
||||
(segment (start 146.873 118.938) (end 144.653 118.938) (width 0.3) (layer "B.Cu") (net 8) (tstamp 7bd1f1ee-54c1-46df-82a5-1464c258e9dc))
|
||||
(segment (start 119.435 114.941) (end 120.523 113.853) (width 0.4) (layer "B.Cu") (net 8) (tstamp 7ec2bd07-be6b-4680-9ed2-e7f01cc9bc61))
|
||||
(segment (start 119.435 114.941) (end 120.523 113.853) (width 0.5) (layer "B.Cu") (net 8) (tstamp 7ec2bd07-be6b-4680-9ed2-e7f01cc9bc61))
|
||||
(segment (start 157.121 115.653) (end 158.623 117.155) (width 0.3) (layer "B.Cu") (net 8) (tstamp 81a58eec-c8a6-4c3c-be0e-3923a967d8ab))
|
||||
(segment (start 173.7125 121.92) (end 172.72 121.92) (width 0.5) (layer "B.Cu") (net 8) (tstamp 828a3a57-6a22-4742-9063-efa96b85e4da))
|
||||
(segment (start 169.418 108.077) (end 169.418 106.1955) (width 0.5) (layer "B.Cu") (net 8) (tstamp 84df64a3-7bc7-4bac-94e3-bf8fde2a9813))
|
||||
|
@ -4173,13 +4173,13 @@
|
|||
(segment (start 156.083 106.868) (end 161.163 106.868) (width 0.5) (layer "B.Cu") (net 8) (tstamp be2dec26-d2da-4a8a-a5b1-adea7843eb59))
|
||||
(segment (start 128.458 110.043) (end 128.143 109.728) (width 0.4) (layer "B.Cu") (net 8) (tstamp befdf795-055a-4b9f-a3cb-c3e71a00aa14))
|
||||
(segment (start 146.2055 111.653) (end 143.083 111.653) (width 0.3) (layer "B.Cu") (net 8) (tstamp bf9168d0-d40e-42e3-89af-8dceadba1796))
|
||||
(segment (start 129.667 114.808) (end 121.478 114.808) (width 0.4) (layer "B.Cu") (net 8) (tstamp c6b44965-0f64-4acf-b171-68e8787debd1))
|
||||
(segment (start 130.175 114.3) (end 120.97 114.3) (width 0.5) (layer "B.Cu") (net 8) (tstamp c4c39697-0fa8-4a33-b360-94a3d3683606))
|
||||
(segment (start 154.5305 115.653) (end 157.121 115.653) (width 0.3) (layer "B.Cu") (net 8) (tstamp c7ff1a8d-7ace-4f53-a15a-dd93b5c340a7))
|
||||
(segment (start 130.175 114.3) (end 130.81 113.665) (width 0.5) (layer "B.Cu") (net 8) (tstamp cacc6e00-8836-4d2d-91bb-ba9bfba6542c))
|
||||
(segment (start 146.2055 115.653) (end 146.768 115.653) (width 0.3) (layer "B.Cu") (net 8) (tstamp d58b55a6-a6dc-4d7c-bfbd-2464f8352ae7))
|
||||
(segment (start 180.5705 96.7505) (end 180.533 96.713) (width 0.5) (layer "B.Cu") (net 8) (tstamp d8091663-ae13-4e34-8b10-07c00ba2be00))
|
||||
(segment (start 130.81 113.665) (end 138.303 113.665) (width 0.5) (layer "B.Cu") (net 8) (tstamp db3a80e8-3c4e-4eb7-b04b-691ffab22906))
|
||||
(segment (start 119.435 116.8) (end 119.435 114.941) (width 0.4) (layer "B.Cu") (net 8) (tstamp dcdb906c-e8aa-4704-a4db-dca05d7226c7))
|
||||
(segment (start 119.435 116.8) (end 119.435 114.941) (width 0.5) (layer "B.Cu") (net 8) (tstamp dcdb906c-e8aa-4704-a4db-dca05d7226c7))
|
||||
(segment (start 182.118 96.713) (end 185.227 96.713) (width 0.5) (layer "B.Cu") (net 8) (tstamp dd3ef63a-5ea0-4311-9251-6df90eec99a4))
|
||||
(segment (start 153.118 108.7405) (end 153.118 107.613) (width 0.3) (layer "B.Cu") (net 8) (tstamp de4255ab-8c64-40ec-a8f3-bc0d953fc9e4))
|
||||
(segment (start 143.083 111.653) (end 142.113 110.683) (width 0.3) (layer "B.Cu") (net 8) (tstamp e0d2f8fc-dcc8-4484-b2fd-c5422895d5d9))
|
||||
|
@ -4189,7 +4189,6 @@
|
|||
(segment (start 164.338 107.823) (end 165.1 108.585) (width 0.5) (layer "B.Cu") (net 8) (tstamp f367744b-7ecb-4bc3-950f-d9f808fa37e5))
|
||||
(segment (start 147.828 115.443) (end 147.828 112.268) (width 0.3) (layer "B.Cu") (net 8) (tstamp f51acbe2-c916-4fea-b86d-7f063b318232))
|
||||
(segment (start 130.175 112.4985) (end 130.175 114.3) (width 0.4) (layer "B.Cu") (net 8) (tstamp f6e7cd2d-fa1a-4b99-96d1-07c5749c3d00))
|
||||
(segment (start 130.175 114.3) (end 129.667 114.808) (width 0.4) (layer "B.Cu") (net 8) (tstamp fa894f54-648d-47c1-8956-c308923cae37))
|
||||
(segment (start 168.91 108.585) (end 169.418 108.077) (width 0.5) (layer "B.Cu") (net 8) (tstamp fcca61d9-3908-4f49-a8b2-dee24eb8d581))
|
||||
(segment (start 164.338 79.375) (end 164.338 75.533) (width 0.7) (layer "F.Cu") (net 9) (tstamp 1c6178e0-1fc5-4a64-a167-20e4f168813b))
|
||||
(segment (start 154.305 83.82) (end 154.305 95.25) (width 0.7) (layer "F.Cu") (net 9) (tstamp 2869714f-a932-4f63-9414-95f3812078c4))
|
||||
|
@ -4456,36 +4455,36 @@
|
|||
(segment (start 145.713 110.153) (end 144.78 109.22) (width 0.25) (layer "B.Cu") (net 44) (tstamp 3caaca58-ac7e-4604-a0f5-a9d7e3f43646))
|
||||
(segment (start 146.2055 110.153) (end 145.713 110.153) (width 0.25) (layer "B.Cu") (net 44) (tstamp 4c00c9b0-d9c9-44aa-8c71-c45daa47abd2))
|
||||
(segment (start 144.78 109.22) (end 144.78 107.3545) (width 0.25) (layer "B.Cu") (net 44) (tstamp 96796466-b5e3-4ad1-80f1-93f48584d333))
|
||||
(segment (start 164.848 94.867) (end 165.1 94.615) (width 0.25) (layer "F.Cu") (net 45) (tstamp 09249807-a6da-4cd1-9da7-6b43954332eb))
|
||||
(segment (start 170.18 94.615) (end 170.18 114.556) (width 0.25) (layer "F.Cu") (net 45) (tstamp 1464ebea-0ea8-4c49-93ab-d2d4aac84189))
|
||||
(segment (start 163.79 101.005) (end 164.848 99.947) (width 0.25) (layer "F.Cu") (net 45) (tstamp 31984592-e361-4b99-a2a5-a1761a037ba7))
|
||||
(segment (start 146.685 107.95) (end 145.415 109.22) (width 0.25) (layer "F.Cu") (net 45) (tstamp 38148497-8561-4659-9c7e-1be67199ca16))
|
||||
(segment (start 165.1 94.615) (end 170.18 94.615) (width 0.25) (layer "F.Cu") (net 45) (tstamp 3b8765b7-333d-4e25-bfc7-0c27d911cf75))
|
||||
(segment (start 142.24 108.585) (end 142.24 102.235) (width 0.25) (layer "F.Cu") (net 45) (tstamp 49b7a138-d417-4637-9905-1671565e90f0))
|
||||
(segment (start 170.18 114.556) (end 168.548 116.188) (width 0.25) (layer "F.Cu") (net 45) (tstamp 4eb33349-9572-435a-8566-b2cd4c4816ac))
|
||||
(segment (start 142.875 109.22) (end 142.24 108.585) (width 0.25) (layer "F.Cu") (net 45) (tstamp 555d484b-2aca-4eb6-b382-9b0f4752ef9e))
|
||||
(segment (start 143.47 101.005) (end 163.79 101.005) (width 0.25) (layer "F.Cu") (net 45) (tstamp 60cadb79-000b-46e5-a32f-a1aca364429b))
|
||||
(segment (start 145.415 109.22) (end 142.875 109.22) (width 0.25) (layer "F.Cu") (net 45) (tstamp 9ad9f88c-d4b1-4241-bdc7-66199d9d1400))
|
||||
(segment (start 164.848 99.947) (end 164.848 94.867) (width 0.25) (layer "F.Cu") (net 45) (tstamp cf286fc3-9594-4095-90fd-38c0f1f4fe8d))
|
||||
(segment (start 142.24 102.235) (end 143.47 101.005) (width 0.25) (layer "F.Cu") (net 45) (tstamp dda59c65-b0f0-4729-b378-990e075b399f))
|
||||
(segment (start 146.685 107.3545) (end 146.685 107.95) (width 0.25) (layer "F.Cu") (net 45) (tstamp e51840e5-6051-4ad4-b014-94656fa561ab))
|
||||
(segment (start 146.05 109.22) (end 142.875 109.22) (width 0.25) (layer "F.Cu") (net 45) (tstamp 0ddf2805-fe41-4de8-8471-1123cde9252e))
|
||||
(segment (start 142.875 109.22) (end 142.24 108.585) (width 0.25) (layer "F.Cu") (net 45) (tstamp 25229641-eab2-44e1-99a2-35debf602b04))
|
||||
(segment (start 143.47 101.005) (end 163.79 101.005) (width 0.25) (layer "F.Cu") (net 45) (tstamp 2f0bf631-ec28-4cee-a098-a26be3d78bf0))
|
||||
(segment (start 146.685 107.3545) (end 146.685 108.585) (width 0.25) (layer "F.Cu") (net 45) (tstamp 6dc8350b-8292-403e-99cd-a26922812122))
|
||||
(segment (start 165.1 94.615) (end 170.18 94.615) (width 0.25) (layer "F.Cu") (net 45) (tstamp 7bec5ccf-61b6-46b1-b555-4db82a5f13d4))
|
||||
(segment (start 142.24 108.585) (end 142.24 102.235) (width 0.25) (layer "F.Cu") (net 45) (tstamp 84648ec4-d64a-4d3b-aa7a-7441750942e0))
|
||||
(segment (start 142.24 102.235) (end 143.47 101.005) (width 0.25) (layer "F.Cu") (net 45) (tstamp 8bcedf96-cc84-4853-8f92-f7d898644e45))
|
||||
(segment (start 163.79 101.005) (end 164.848 99.947) (width 0.25) (layer "F.Cu") (net 45) (tstamp b558243f-2694-4d09-8e32-40b941cb09f2))
|
||||
(segment (start 164.848 94.867) (end 165.1 94.615) (width 0.25) (layer "F.Cu") (net 45) (tstamp b75006f1-6d52-4ac3-8c03-f49b4c7bdd3e))
|
||||
(segment (start 146.685 108.585) (end 146.05 109.22) (width 0.25) (layer "F.Cu") (net 45) (tstamp e0209894-deb7-4582-9afb-7e18d2613446))
|
||||
(segment (start 170.18 114.556) (end 168.548 116.188) (width 0.25) (layer "F.Cu") (net 45) (tstamp eb29d841-5840-4035-84d1-c9b7a8904656))
|
||||
(segment (start 170.18 94.615) (end 170.18 114.556) (width 0.25) (layer "F.Cu") (net 45) (tstamp f5d41a34-19b2-4c19-b493-f6eb24a00b13))
|
||||
(segment (start 164.848 99.947) (end 164.848 94.867) (width 0.25) (layer "F.Cu") (net 45) (tstamp f8c98a3b-9e94-41e4-a469-3cf2c5e159da))
|
||||
(via (at 146.685 107.3545) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 45) (tstamp a81a72ad-04c9-47dd-a169-fe8d767a09d5))
|
||||
(segment (start 147.618 108.7405) (end 147.618 108.2875) (width 0.25) (layer "B.Cu") (net 45) (tstamp 7796c721-122f-47f9-beaf-70f032b2b752))
|
||||
(segment (start 147.618 108.2875) (end 146.685 107.3545) (width 0.25) (layer "B.Cu") (net 45) (tstamp e7608c98-638d-40db-b66b-6301375215e9))
|
||||
(segment (start 121.435 116.8) (end 121.435 118.26) (width 0.25) (layer "F.Cu") (net 46) (tstamp 3ce29f4b-7fee-48e6-b695-5a958d64fc21))
|
||||
(segment (start 136.31 117.69) (end 136.31 116.437563) (width 0.25) (layer "F.Cu") (net 46) (tstamp 410f2b3b-3bb6-470d-a3b5-00e5404797ed))
|
||||
(segment (start 136.31 116.437563) (end 135.89 116.017563) (width 0.25) (layer "F.Cu") (net 46) (tstamp 42d2fec4-fd50-40d8-95f5-958ed0bc6ae5))
|
||||
(segment (start 136.525 111.125) (end 150.440683 111.125) (width 0.25) (layer "F.Cu") (net 46) (tstamp 6403637d-1654-46c7-aa50-93121b52edea))
|
||||
(segment (start 135.89 116.017563) (end 135.89 111.76) (width 0.25) (layer "F.Cu") (net 46) (tstamp 7bea8517-eb63-435c-8794-d004746d8bce))
|
||||
(segment (start 135.245 118.755) (end 136.31 117.69) (width 0.25) (layer "F.Cu") (net 46) (tstamp 8bf0e780-64f1-41ab-a48b-f3cc848741d3))
|
||||
(segment (start 135.89 111.76) (end 136.525 111.125) (width 0.25) (layer "F.Cu") (net 46) (tstamp a4709505-262c-4f00-bb7e-290dd135e19c))
|
||||
(segment (start 150.440683 111.125) (end 150.505183 111.0605) (width 0.25) (layer "F.Cu") (net 46) (tstamp b1ff8959-5d2a-4584-b508-bdaa88c0792b))
|
||||
(segment (start 121.93 118.755) (end 135.245 118.755) (width 0.25) (layer "F.Cu") (net 46) (tstamp d094de2c-7cb9-4c9c-aa5d-0d29c188d66b))
|
||||
(segment (start 121.435 118.26) (end 121.93 118.755) (width 0.25) (layer "F.Cu") (net 46) (tstamp d0a34407-de95-421b-a654-2af51c5177a0))
|
||||
(via (at 150.505183 111.0605) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 46) (tstamp 4bd510d8-ace4-41b8-a509-77f55eaa8890))
|
||||
(segment (start 150.596161 111.0605) (end 150.505183 111.0605) (width 0.25) (layer "B.Cu") (net 46) (tstamp 2b2e52b5-643b-4ddb-b853-9b7689dbeee8))
|
||||
(segment (start 152.118 109.538661) (end 150.596161 111.0605) (width 0.25) (layer "B.Cu") (net 46) (tstamp 88597e8e-b324-422e-b89b-b087d27a4df6))
|
||||
(segment (start 152.118 108.7405) (end 152.118 109.538661) (width 0.25) (layer "B.Cu") (net 46) (tstamp e1b7f893-23fb-4611-936d-184c1c32dec6))
|
||||
(segment (start 147.9945 107.3545) (end 148.118 107.478) (width 0.25) (layer "B.Cu") (net 45) (tstamp 1f83bb51-c38e-4593-b9cf-fafb5edfe903))
|
||||
(segment (start 146.685 107.3545) (end 147.9945 107.3545) (width 0.25) (layer "B.Cu") (net 45) (tstamp 29c75057-0508-405e-8ee6-808615137f6c))
|
||||
(segment (start 148.118 107.478) (end 148.118 108.7405) (width 0.25) (layer "B.Cu") (net 45) (tstamp ece8b1aa-f0d5-4e95-ab90-5c44db551bd6))
|
||||
(segment (start 121.93 118.755) (end 121.435 118.26) (width 0.25) (layer "F.Cu") (net 46) (tstamp 166e0d9c-c6c3-4c1d-b8e3-4017b1d7368f))
|
||||
(segment (start 135.89 116.017563) (end 136.31 116.437563) (width 0.25) (layer "F.Cu") (net 46) (tstamp 1de6b292-59e6-496d-a82f-aa8d376b8d35))
|
||||
(segment (start 135.89 111.76) (end 135.89 116.017563) (width 0.25) (layer "F.Cu") (net 46) (tstamp 6103f286-ffc5-4932-9f34-447ec9d7a38a))
|
||||
(segment (start 136.31 116.437563) (end 136.31 117.69) (width 0.25) (layer "F.Cu") (net 46) (tstamp 86fd6388-f7c3-44d6-8a6a-e15f3e2085c0))
|
||||
(segment (start 151.765 110.49) (end 151.13 111.125) (width 0.25) (layer "F.Cu") (net 46) (tstamp 877905f5-661e-4cab-ab23-02c3667a2d91))
|
||||
(segment (start 151.13 111.125) (end 136.525 111.125) (width 0.25) (layer "F.Cu") (net 46) (tstamp 8c03f788-434c-47ae-8f30-b502132d81d4))
|
||||
(segment (start 135.245 118.755) (end 121.93 118.755) (width 0.25) (layer "F.Cu") (net 46) (tstamp c04a600c-94f9-4965-95e9-b17a47e39785))
|
||||
(segment (start 136.525 111.125) (end 135.89 111.76) (width 0.25) (layer "F.Cu") (net 46) (tstamp c89d8336-f909-4eaa-be52-8ac092b0f449))
|
||||
(segment (start 136.31 117.69) (end 135.245 118.755) (width 0.25) (layer "F.Cu") (net 46) (tstamp ddbba99c-4cea-4ce9-8612-01e7baaa02f4))
|
||||
(segment (start 121.435 118.26) (end 121.435 116.8) (width 0.25) (layer "F.Cu") (net 46) (tstamp ebc3054e-9947-4fab-b587-034a154761ef))
|
||||
(via (at 151.765 110.49) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 46) (tstamp 4bd510d8-ace4-41b8-a509-77f55eaa8890))
|
||||
(segment (start 151.765 110.49) (end 152.118 110.137) (width 0.25) (layer "B.Cu") (net 46) (tstamp 18382221-3790-4557-bf22-b87dfd3fd0cc))
|
||||
(segment (start 152.118 110.137) (end 152.118 108.7405) (width 0.25) (layer "B.Cu") (net 46) (tstamp 46a7ab97-78a8-4277-926b-b4daece51772))
|
||||
(segment (start 134.56 115.63) (end 134.62 115.57) (width 0.25) (layer "F.Cu") (net 53) (tstamp 1400defa-e7ca-42e5-8d4b-37fae818877d))
|
||||
(segment (start 134.56 117.535) (end 134.56 115.63) (width 0.25) (layer "F.Cu") (net 53) (tstamp 22ea0e9d-994d-4f66-a424-c826c23f88c6))
|
||||
(segment (start 135.313468 110.431532) (end 149.793878 110.431532) (width 0.25) (layer "F.Cu") (net 53) (tstamp 3ef2a9ae-6456-4693-a566-20e6942c04a5))
|
||||
|
@ -4503,17 +4502,19 @@
|
|||
(segment (start 148.59 114.3) (end 142.24 114.3) (width 0.25) (layer "F.Cu") (net 54) (tstamp fb2af2d5-5cb6-4ecc-b307-a9d5be628931))
|
||||
(via (at 148.59 114.3) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 54) (tstamp e160c8c4-b348-47e5-a734-53db8a291dbe))
|
||||
(via (at 140.97 115.57) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 54) (tstamp f8018e4e-80da-474f-b41d-577bf5ba462c))
|
||||
(segment (start 153.387975 113.153) (end 154.5305 113.153) (width 0.25) (layer "B.Cu") (net 54) (tstamp 099c7749-4b8f-4755-b8c4-3a4d15c1129c))
|
||||
(segment (start 150.285 113.875) (end 151.2345 112.9255) (width 0.25) (layer "B.Cu") (net 54) (tstamp 17560177-6a41-43f7-8494-82f4f3d53fe5))
|
||||
(segment (start 128.952 115.283) (end 129.934462 115.283) (width 0.25) (layer "B.Cu") (net 54) (tstamp 48f862e0-b5da-4903-a448-566e944bad8f))
|
||||
(segment (start 153.160475 112.9255) (end 153.387975 113.153) (width 0.25) (layer "B.Cu") (net 54) (tstamp 6feeb15b-d731-4a75-9743-1d8e7ccd74e8))
|
||||
(segment (start 130.917462 114.3) (end 139.7 114.3) (width 0.25) (layer "B.Cu") (net 54) (tstamp 8181aa94-5129-4b79-a107-3707c85d683f))
|
||||
(segment (start 148.59 114.3) (end 149.015 113.875) (width 0.25) (layer "B.Cu") (net 54) (tstamp b5e1d07c-c03d-4a93-8552-4c635098e0af))
|
||||
(segment (start 129.934462 115.283) (end 130.917462 114.3) (width 0.25) (layer "B.Cu") (net 54) (tstamp ec7f615b-c1eb-4145-9880-267722b8cb11))
|
||||
(segment (start 149.015 113.875) (end 150.285 113.875) (width 0.25) (layer "B.Cu") (net 54) (tstamp f5e85a3c-7548-4dde-a79a-c19c443d042b))
|
||||
(segment (start 139.7 114.3) (end 140.97 115.57) (width 0.25) (layer "B.Cu") (net 54) (tstamp f809486b-3693-4511-9013-23f5108de42a))
|
||||
(segment (start 127.435 116.8) (end 128.952 115.283) (width 0.25) (layer "B.Cu") (net 54) (tstamp fae73246-0722-4a52-834d-cf9b9aa609fd))
|
||||
(segment (start 151.2345 112.9255) (end 153.160475 112.9255) (width 0.25) (layer "B.Cu") (net 54) (tstamp fc660ae7-4716-4887-b076-c9f077b9625f))
|
||||
(segment (start 149.42996 113.875) (end 150.285 113.875) (width 0.25) (layer "B.Cu") (net 54) (tstamp 1e6378e7-35ab-4a03-b1eb-c6b648f30c0b))
|
||||
(segment (start 128.665 115.57) (end 129.911231 115.57) (width 0.25) (layer "B.Cu") (net 54) (tstamp 42f5c96f-e420-4757-96e7-ab5a8ca29ca5))
|
||||
(segment (start 139.7 114.3) (end 140.97 115.57) (width 0.25) (layer "B.Cu") (net 54) (tstamp 48fc3875-6880-423e-8a32-5529e589b155))
|
||||
(segment (start 148.59 114.3) (end 149.00496 114.3) (width 0.25) (layer "B.Cu") (net 54) (tstamp 4f261f36-3e39-4bad-8980-03795ab3e635))
|
||||
(segment (start 131.181231 114.3) (end 139.7 114.3) (width 0.25) (layer "B.Cu") (net 54) (tstamp 551d7602-9a3d-412d-ac48-09f13b007d81))
|
||||
(segment (start 149.00496 114.3) (end 149.42996 113.875) (width 0.25) (layer "B.Cu") (net 54) (tstamp 7e82cae8-7367-4bf0-98bc-faceba5256f6))
|
||||
(segment (start 129.911231 115.57) (end 131.181231 114.3) (width 0.25) (layer "B.Cu") (net 54) (tstamp 88e19fa0-ffb1-46e7-920d-0ccc57b335bb))
|
||||
(segment (start 153.160475 112.9255) (end 153.387975 113.153) (width 0.25) (layer "B.Cu") (net 54) (tstamp 96dd76f5-9eb8-4273-8271-2e03de7bdb41))
|
||||
(segment (start 150.285 113.875) (end 151.2345 112.9255) (width 0.25) (layer "B.Cu") (net 54) (tstamp a58348b2-d578-419c-9c2d-a080ed1085c2))
|
||||
(segment (start 153.387975 113.153) (end 154.5305 113.153) (width 0.25) (layer "B.Cu") (net 54) (tstamp cdf56185-ab8d-47c4-9205-c19b42284c70))
|
||||
(segment (start 151.2345 112.9255) (end 153.160475 112.9255) (width 0.25) (layer "B.Cu") (net 54) (tstamp ebfc1fbf-967f-46c3-9bed-ff5a8dcfbb96))
|
||||
(segment (start 127.435 116.8) (end 128.665 115.57) (width 0.25) (layer "B.Cu") (net 54) (tstamp f0b0a33a-3d0d-4ae1-823d-90df82fe997d))
|
||||
(segment (start 147.618 108.7405) (end 147.618 108.2875) (width 0.25) (layer "B.Cu") (net 57) (tstamp 7796c721-122f-47f9-beaf-70f032b2b752))
|
||||
(segment (start 129.3485 106.6175) (end 130.048 105.918) (width 0.25) (layer "F.Cu") (net 58) (tstamp 30fa37a1-092c-4e23-b44d-fc6a35a8bf6e))
|
||||
(segment (start 124.333 106.6175) (end 129.3485 106.6175) (width 0.25) (layer "F.Cu") (net 58) (tstamp f3bd3520-c5d0-4d1c-a46d-31feb444619a))
|
||||
(via (at 124.333 106.6175) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 58) (tstamp 9a7a44bb-7957-4fdb-8f9d-a00ed670eff6))
|
||||
|
@ -4646,18 +4647,14 @@
|
|||
(segment (start 138.750497 113.350497) (end 148.59 113.350497) (width 0.25) (layer "F.Cu") (net 68) (tstamp ea936768-0fb2-43f7-bc85-2216951892ab))
|
||||
(via (at 148.59 113.350497) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 68) (tstamp 2ebf9b7f-ffb1-426c-81f8-63e1d48a4c98))
|
||||
(via (at 137.795 112.395) (size 0.8) (drill 0.3) (layers "F.Cu" "B.Cu") (net 68) (tstamp d875ddfa-e2c9-4360-8469-b7f66d2cc1db))
|
||||
(segment (start 151.17 112.435) (end 151.09 112.435) (width 0.25) (layer "B.Cu") (net 68) (tstamp 28ad3b01-feae-4943-bc71-301af3e7efc5))
|
||||
(segment (start 150.582 112.943) (end 149.947 112.943) (width 0.25) (layer "B.Cu") (net 68) (tstamp 43664d54-55ce-4cf8-8e9b-9a9061247d3c))
|
||||
(segment (start 151.09 112.435) (end 150.582 112.943) (width 0.25) (layer "B.Cu") (net 68) (tstamp 4f25b891-fd5d-4f84-8ab9-103f07f23731))
|
||||
(segment (start 149.86 113.03) (end 149.539503 113.350497) (width 0.25) (layer "B.Cu") (net 68) (tstamp 4faa0c87-7238-47ef-a491-b65dcd3f0646))
|
||||
(segment (start 154.5305 111.653) (end 153.777 111.653) (width 0.25) (layer "B.Cu") (net 68) (tstamp 004d3057-cac2-4607-b60c-f5f19aa73ef2))
|
||||
(segment (start 151.09 112.435) (end 150.174503 113.350497) (width 0.25) (layer "B.Cu") (net 68) (tstamp 07d81095-d370-49a8-96b3-2a2b505a45a9))
|
||||
(segment (start 150.174503 113.350497) (end 148.59 113.350497) (width 0.25) (layer "B.Cu") (net 68) (tstamp 3a4a9785-42a6-4c37-8a6c-a4c277bc58b9))
|
||||
(segment (start 137.795 112.395) (end 137.795 109.22) (width 0.25) (layer "B.Cu") (net 68) (tstamp 748f2790-68b9-421b-af39-3798d1eb4c56))
|
||||
(segment (start 149.539503 113.350497) (end 148.59 113.350497) (width 0.25) (layer "B.Cu") (net 68) (tstamp 7cdd5b9b-d289-464c-868b-8ce15a520d23))
|
||||
(segment (start 137.795 109.22) (end 136.7555 108.1805) (width 0.25) (layer "B.Cu") (net 68) (tstamp 92f9ce00-9d68-45c4-b4fd-a07dbd9fd463))
|
||||
(segment (start 154.5305 111.653) (end 153.777 111.653) (width 0.25) (layer "B.Cu") (net 68) (tstamp 9dbd4166-908c-4607-8512-6d91b32c4088))
|
||||
(segment (start 149.947 112.943) (end 149.86 113.03) (width 0.25) (layer "B.Cu") (net 68) (tstamp a735256c-666a-410b-adfe-cb41537ba8d6))
|
||||
(segment (start 152.995 112.435) (end 151.17 112.435) (width 0.25) (layer "B.Cu") (net 68) (tstamp afc35731-0944-4d13-836e-a74c59df3eb8))
|
||||
(segment (start 153.777 111.653) (end 152.995 112.435) (width 0.25) (layer "B.Cu") (net 68) (tstamp d0ae2bb1-763f-4db6-83db-5fab808bc1b1))
|
||||
(segment (start 136.7555 108.1805) (end 135.128 108.1805) (width 0.25) (layer "B.Cu") (net 68) (tstamp d148fb5d-7fe5-401f-8e34-5e49e53160a9))
|
||||
(segment (start 153.777 111.653) (end 152.995 112.435) (width 0.25) (layer "B.Cu") (net 68) (tstamp e30b8540-bcaf-464d-900c-919922fb204d))
|
||||
(segment (start 152.995 112.435) (end 151.09 112.435) (width 0.25) (layer "B.Cu") (net 68) (tstamp eeba3d95-f534-47ac-9cae-dc7b00017071))
|
||||
(segment (start 149.618 120.6145) (end 149.225 121.0075) (width 0.25) (layer "B.Cu") (net 69) (tstamp ce445f09-27f1-459e-a0c9-ba0f390b074c))
|
||||
(segment (start 149.618 117.0655) (end 149.618 120.6145) (width 0.25) (layer "B.Cu") (net 69) (tstamp f3c5da68-8655-448f-9176-863f77f0de06))
|
||||
(segment (start 153.035 125.73) (end 156.21 125.73) (width 0.2) (layer "F.Cu") (net 70) (tstamp 2bd5cd57-c006-4676-9923-620107790d03))
|
||||
|
@ -7590,7 +7587,7 @@
|
|||
(xy 187.456542 110.808072)
|
||||
(xy 187.397527 110.626444)
|
||||
(xy 187.389477 110.6125)
|
||||
(xy 187.313092 110.480199)
|
||||
(xy 187.31673 110.4865)
|
||||
(xy 187.30204 110.461056)
|
||||
(xy 187.296052 110.454405)
|
||||
(xy 187.178675 110.324045)
|
||||
|
@ -8368,7 +8365,7 @@
|
|||
(xy 170.949987 110.089)
|
||||
(xy 170.956439 110.087628)
|
||||
(xy 170.956444 110.087628)
|
||||
(xy 171.043388 110.069147)
|
||||
(xy 171.056979 110.066258)
|
||||
(xy 171.136788 110.049294)
|
||||
(xy 171.176137 110.031775)
|
||||
(xy 171.305222 109.974303)
|
||||
|
@ -8379,7 +8376,7 @@
|
|||
(xy 171.589121 109.722352)
|
||||
(xy 171.589122 109.722351)
|
||||
(xy 171.59354 109.717444)
|
||||
(xy 171.674314 109.57754)
|
||||
(xy 171.671235 109.582872)
|
||||
(xy 171.685723 109.557779)
|
||||
(xy 171.685724 109.557778)
|
||||
(xy 171.689027 109.552056)
|
||||
|
@ -8391,7 +8388,7 @@
|
|||
(xy 171.748042 108.990572)
|
||||
(xy 171.689027 108.808944)
|
||||
(xy 171.67957 108.792563)
|
||||
(xy 171.622458 108.693644)
|
||||
(xy 171.639811 108.7237)
|
||||
(xy 171.59354 108.643556)
|
||||
(xy 171.520363 108.562285)
|
||||
(xy 171.489647 108.498279)
|
||||
|
@ -8651,7 +8648,8 @@
|
|||
(xy 193.533153 110.962935)
|
||||
(xy 193.538367 110.958529)
|
||||
(xy 193.551284 110.941635)
|
||||
(xy 193.587674 110.894038)
|
||||
(xy 193.57344 110.912655)
|
||||
(xy 193.587679 110.894031)
|
||||
(xy 193.589573 110.891615)
|
||||
(xy 193.636232 110.833583)
|
||||
(xy 193.636233 110.833582)
|
||||
|
@ -8699,7 +8697,7 @@
|
|||
(xy 193.976207 108.487698)
|
||||
(xy 193.976622 108.458)
|
||||
(xy 193.956365 108.251408)
|
||||
(xy 193.951253 108.234473)
|
||||
(xy 193.948292 108.224666)
|
||||
(xy 193.926878 108.153741)
|
||||
(xy 193.9215 108.117323)
|
||||
(xy 193.9215 104.482925)
|
||||
|
@ -11820,7 +11818,7 @@
|
|||
(xy 141.624445 108.75117)
|
||||
(xy 141.637804 108.784912)
|
||||
(xy 141.641649 108.796142)
|
||||
(xy 141.64823 108.818794)
|
||||
(xy 141.651771 108.830983)
|
||||
(xy 141.653982 108.838593)
|
||||
(xy 141.658015 108.845412)
|
||||
(xy 141.658017 108.845417)
|
||||
|
@ -14097,7 +14095,7 @@
|
|||
(xy 183.487621 115.984852)
|
||||
(xy 183.487622 115.984851)
|
||||
(xy 183.49204 115.979944)
|
||||
(xy 183.570089 115.84476)
|
||||
(xy 183.580535 115.826666)
|
||||
(xy 183.584223 115.820279)
|
||||
(xy 183.584224 115.820278)
|
||||
(xy 183.587527 115.814556)
|
||||
|
@ -14177,7 +14175,7 @@
|
|||
(xy 183.412981 114.788359)
|
||||
(xy 183.421746 114.717905)
|
||||
(xy 183.437239 114.691528)
|
||||
(xy 183.469857 114.648865)
|
||||
(xy 183.460197 114.6615)
|
||||
(xy 183.49166 114.620348)
|
||||
(xy 183.57049 114.451296)
|
||||
(xy 183.61118 114.26926)
|
||||
|
@ -14475,7 +14473,7 @@
|
|||
(xy 189.308989 111.836634)
|
||||
(xy 189.385323 111.808851)
|
||||
(xy 189.388198 111.807844)
|
||||
(xy 189.413588 111.799299)
|
||||
(xy 189.413591 111.799298)
|
||||
(xy 189.465223 111.781922)
|
||||
(xy 189.471077 111.778404)
|
||||
(xy 189.474084 111.777015)
|
||||
|
@ -15280,7 +15278,7 @@
|
|||
(xy 179.8295 110.330724)
|
||||
(xy 179.827949 110.350434)
|
||||
(xy 179.82478 110.370443)
|
||||
(xy 179.827315 110.397255)
|
||||
(xy 179.825526 110.378335)
|
||||
(xy 179.828941 110.414461)
|
||||
(xy 179.8295 110.426319)
|
||||
(xy 179.8295 110.5985)
|
||||
|
@ -15419,8 +15417,8 @@
|
|||
(xy 177.0395 111.554233)
|
||||
(xy 177.038973 111.565416)
|
||||
(xy 177.037298 111.572909)
|
||||
(xy 177.037547 111.580835)
|
||||
(xy 177.037547 111.580836)
|
||||
(xy 177.037547 111.580832)
|
||||
(xy 177.037547 111.580833)
|
||||
(xy 177.039438 111.640986)
|
||||
(xy 177.0395 111.644945)
|
||||
(xy 177.0395 111.672856)
|
||||
|
@ -15447,7 +15445,7 @@
|
|||
(xy 174.915332 111.89488)
|
||||
(xy 174.911478 111.888652)
|
||||
(xy 174.786303 111.763695)
|
||||
(xy 174.748022 111.740098)
|
||||
(xy 174.780072 111.759854)
|
||||
(xy 174.641968 111.674725)
|
||||
(xy 174.641966 111.674724)
|
||||
(xy 174.635738 111.670885)
|
||||
|
@ -21038,7 +21036,7 @@
|
|||
(xy 167.821607 115.034507)
|
||||
(xy 167.817474 115.03761)
|
||||
(xy 167.817471 115.037612)
|
||||
(xy 167.665503 115.151713)
|
||||
(xy 167.676877 115.143173)
|
||||
(xy 167.642965 115.168635)
|
||||
(xy 167.596191 115.217581)
|
||||
(xy 167.497663 115.320685)
|
||||
|
@ -21064,8 +21062,10 @@
|
|||
(xy 166.70878 114.816909)
|
||||
(xy 166.778915 114.766882)
|
||||
(xy 166.88786 114.689173)
|
||||
(xy 166.898315 114.678755)
|
||||
(xy 166.988364 114.58902)
|
||||
(xy 167.046096 114.531489)
|
||||
(xy 167.049609 114.526601)
|
||||
(xy 167.060547 114.511379)
|
||||
(xy 167.176453 114.350077)
|
||||
(xy 167.17764 114.35093)
|
||||
(xy 167.22496 114.307362)
|
||||
|
@ -21186,7 +21186,7 @@
|
|||
(xy 165.715675 111.125545)
|
||||
(xy 165.715674 111.125544)
|
||||
(xy 165.711253 111.120634)
|
||||
(xy 165.5796 111.024982)
|
||||
(xy 165.577491 111.02345)
|
||||
(xy 165.562094 111.012263)
|
||||
(xy 165.562093 111.012262)
|
||||
(xy 165.556752 111.008382)
|
||||
|
@ -21211,7 +21211,7 @@
|
|||
(xy 164.643248 111.008382)
|
||||
(xy 164.637907 111.012262)
|
||||
(xy 164.637906 111.012263)
|
||||
(xy 164.6204 111.024982)
|
||||
(xy 164.622509 111.02345)
|
||||
(xy 164.488747 111.120634)
|
||||
(xy 164.484326 111.125544)
|
||||
(xy 164.484325 111.125545)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"board": {
|
||||
"active_layer": 0,
|
||||
"active_layer": 31,
|
||||
"active_layer_preset": "",
|
||||
"auto_track_width": true,
|
||||
"hidden_nets": [],
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
(title_block
|
||||
(date "2022-06-08")
|
||||
(rev "1.0")
|
||||
(company "INSA - GEI")
|
||||
)
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
(title_block
|
||||
(title "Power & Charge")
|
||||
(date "2022-06-08")
|
||||
(rev "1.1")
|
||||
(rev "2.0")
|
||||
(company "INSA - GEI")
|
||||
)
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load diff
BIN
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-B_Cu.pdf
Normal file
BIN
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-B_Cu.pdf
Normal file
Binary file not shown.
|
@ -1,11 +1,11 @@
|
|||
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.10-86aedd382b~118~ubuntu20.04.1*%
|
||||
%TF.CreationDate,2023-01-20T10:36:34+01:00*%
|
||||
%TF.ProjectId,ecran,65637261-6e2e-46b6-9963-61645f706362,rev?*%
|
||||
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1*%
|
||||
%TF.CreationDate,2023-03-07T09:49:12+01:00*%
|
||||
%TF.ProjectId,ecran,65637261-6e2e-46b6-9963-61645f706362,V1.0*%
|
||||
%TF.SameCoordinates,Original*%
|
||||
%TF.FileFunction,Profile,NP*%
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 6.0.10-86aedd382b~118~ubuntu20.04.1) date 2023-01-20 10:36:34*
|
||||
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu20.04.1) date 2023-03-07 09:49:12*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
|
@ -16,12 +16,12 @@ G04 APERTURE LIST*
|
|||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X127000000Y-120000000D02*
|
||||
X90500000Y-120000000D01*
|
||||
X95885000Y-120000000D01*
|
||||
X127000000Y-96000000D02*
|
||||
X127000000Y-120000000D01*
|
||||
X90500000Y-120000000D02*
|
||||
X90500000Y-96000000D01*
|
||||
X90500000Y-96000000D02*
|
||||
X95885000Y-120000000D02*
|
||||
X95885000Y-96000000D01*
|
||||
X95885000Y-96000000D02*
|
||||
X127000000Y-96000000D01*
|
||||
X90666666Y-121000000D02*
|
||||
G75*
|
||||
|
|
File diff suppressed because it is too large
Load diff
BIN
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-F_Cu.pdf
Normal file
BIN
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-F_Cu.pdf
Normal file
Binary file not shown.
547
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-NPTH-drl_map.gbr
Normal file
547
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-NPTH-drl_map.gbr
Normal file
|
@ -0,0 +1,547 @@
|
|||
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1*%
|
||||
%TF.CreationDate,2023-03-07T09:50:48+01:00*%
|
||||
%TF.ProjectId,ecran,65637261-6e2e-46b6-9963-61645f706362,V1.0*%
|
||||
%TF.SameCoordinates,Original*%
|
||||
%TF.FileFunction,Drillmap*%
|
||||
%TF.FilePolarity,Positive*%
|
||||
%FSLAX45Y45*%
|
||||
G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu20.04.1) date 2023-03-07 09:50:48*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
%ADD10C,0.100000*%
|
||||
%ADD11C,0.200000*%
|
||||
%ADD12C,0.300000*%
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X12700000Y-12000000D02*
|
||||
X9588500Y-12000000D01*
|
||||
X12700000Y-9600000D02*
|
||||
X12700000Y-12000000D01*
|
||||
X9588500Y-12000000D02*
|
||||
X9588500Y-9600000D01*
|
||||
X9588500Y-9600000D02*
|
||||
X12700000Y-9600000D01*
|
||||
D11*
|
||||
D12*
|
||||
X9850000Y-9850000D02*
|
||||
X10150000Y-10150000D01*
|
||||
X10150000Y-9850000D02*
|
||||
X9850000Y-10150000D01*
|
||||
X9850000Y-11450000D02*
|
||||
X10150000Y-11750000D01*
|
||||
X10150000Y-11450000D02*
|
||||
X9850000Y-11750000D01*
|
||||
X12150000Y-9850000D02*
|
||||
X12450000Y-10150000D01*
|
||||
X12450000Y-9850000D02*
|
||||
X12150000Y-10150000D01*
|
||||
X12150000Y-11450000D02*
|
||||
X12450000Y-11750000D01*
|
||||
X12450000Y-11450000D02*
|
||||
X12150000Y-11750000D01*
|
||||
D11*
|
||||
X9841119Y-12315476D02*
|
||||
X9841119Y-12115476D01*
|
||||
X9888738Y-12115476D01*
|
||||
X9917310Y-12125000D01*
|
||||
X9936357Y-12144048D01*
|
||||
X9945881Y-12163095D01*
|
||||
X9955405Y-12201190D01*
|
||||
X9955405Y-12229762D01*
|
||||
X9945881Y-12267857D01*
|
||||
X9936357Y-12286905D01*
|
||||
X9917310Y-12305952D01*
|
||||
X9888738Y-12315476D01*
|
||||
X9841119Y-12315476D01*
|
||||
X10041119Y-12315476D02*
|
||||
X10041119Y-12182143D01*
|
||||
X10041119Y-12220238D02*
|
||||
X10050643Y-12201190D01*
|
||||
X10060167Y-12191667D01*
|
||||
X10079214Y-12182143D01*
|
||||
X10098262Y-12182143D01*
|
||||
X10164929Y-12315476D02*
|
||||
X10164929Y-12182143D01*
|
||||
X10164929Y-12115476D02*
|
||||
X10155405Y-12125000D01*
|
||||
X10164929Y-12134524D01*
|
||||
X10174452Y-12125000D01*
|
||||
X10164929Y-12115476D01*
|
||||
X10164929Y-12134524D01*
|
||||
X10288738Y-12315476D02*
|
||||
X10269690Y-12305952D01*
|
||||
X10260167Y-12286905D01*
|
||||
X10260167Y-12115476D01*
|
||||
X10393500Y-12315476D02*
|
||||
X10374452Y-12305952D01*
|
||||
X10364929Y-12286905D01*
|
||||
X10364929Y-12115476D01*
|
||||
X10622071Y-12315476D02*
|
||||
X10622071Y-12115476D01*
|
||||
X10688738Y-12258333D01*
|
||||
X10755405Y-12115476D01*
|
||||
X10755405Y-12315476D01*
|
||||
X10936357Y-12315476D02*
|
||||
X10936357Y-12210714D01*
|
||||
X10926833Y-12191667D01*
|
||||
X10907786Y-12182143D01*
|
||||
X10869690Y-12182143D01*
|
||||
X10850643Y-12191667D01*
|
||||
X10936357Y-12305952D02*
|
||||
X10917310Y-12315476D01*
|
||||
X10869690Y-12315476D01*
|
||||
X10850643Y-12305952D01*
|
||||
X10841119Y-12286905D01*
|
||||
X10841119Y-12267857D01*
|
||||
X10850643Y-12248809D01*
|
||||
X10869690Y-12239286D01*
|
||||
X10917310Y-12239286D01*
|
||||
X10936357Y-12229762D01*
|
||||
X11031595Y-12182143D02*
|
||||
X11031595Y-12382143D01*
|
||||
X11031595Y-12191667D02*
|
||||
X11050643Y-12182143D01*
|
||||
X11088738Y-12182143D01*
|
||||
X11107786Y-12191667D01*
|
||||
X11117310Y-12201190D01*
|
||||
X11126833Y-12220238D01*
|
||||
X11126833Y-12277381D01*
|
||||
X11117310Y-12296428D01*
|
||||
X11107786Y-12305952D01*
|
||||
X11088738Y-12315476D01*
|
||||
X11050643Y-12315476D01*
|
||||
X11031595Y-12305952D01*
|
||||
X11212548Y-12296428D02*
|
||||
X11222071Y-12305952D01*
|
||||
X11212548Y-12315476D01*
|
||||
X11203024Y-12305952D01*
|
||||
X11212548Y-12296428D01*
|
||||
X11212548Y-12315476D01*
|
||||
X11212548Y-12191667D02*
|
||||
X11222071Y-12201190D01*
|
||||
X11212548Y-12210714D01*
|
||||
X11203024Y-12201190D01*
|
||||
X11212548Y-12191667D01*
|
||||
X11212548Y-12210714D01*
|
||||
X9383500Y-12545000D02*
|
||||
X9583500Y-12745000D01*
|
||||
X9583500Y-12545000D02*
|
||||
X9383500Y-12745000D01*
|
||||
X9822071Y-12535476D02*
|
||||
X9945881Y-12535476D01*
|
||||
X9879214Y-12611667D01*
|
||||
X9907786Y-12611667D01*
|
||||
X9926833Y-12621190D01*
|
||||
X9936357Y-12630714D01*
|
||||
X9945881Y-12649762D01*
|
||||
X9945881Y-12697381D01*
|
||||
X9936357Y-12716428D01*
|
||||
X9926833Y-12725952D01*
|
||||
X9907786Y-12735476D01*
|
||||
X9850643Y-12735476D01*
|
||||
X9831595Y-12725952D01*
|
||||
X9822071Y-12716428D01*
|
||||
X10031595Y-12716428D02*
|
||||
X10041119Y-12725952D01*
|
||||
X10031595Y-12735476D01*
|
||||
X10022071Y-12725952D01*
|
||||
X10031595Y-12716428D01*
|
||||
X10031595Y-12735476D01*
|
||||
X10164929Y-12535476D02*
|
||||
X10183976Y-12535476D01*
|
||||
X10203024Y-12545000D01*
|
||||
X10212548Y-12554524D01*
|
||||
X10222071Y-12573571D01*
|
||||
X10231595Y-12611667D01*
|
||||
X10231595Y-12659286D01*
|
||||
X10222071Y-12697381D01*
|
||||
X10212548Y-12716428D01*
|
||||
X10203024Y-12725952D01*
|
||||
X10183976Y-12735476D01*
|
||||
X10164929Y-12735476D01*
|
||||
X10145881Y-12725952D01*
|
||||
X10136357Y-12716428D01*
|
||||
X10126833Y-12697381D01*
|
||||
X10117310Y-12659286D01*
|
||||
X10117310Y-12611667D01*
|
||||
X10126833Y-12573571D01*
|
||||
X10136357Y-12554524D01*
|
||||
X10145881Y-12545000D01*
|
||||
X10164929Y-12535476D01*
|
||||
X10355405Y-12535476D02*
|
||||
X10374452Y-12535476D01*
|
||||
X10393500Y-12545000D01*
|
||||
X10403024Y-12554524D01*
|
||||
X10412548Y-12573571D01*
|
||||
X10422071Y-12611667D01*
|
||||
X10422071Y-12659286D01*
|
||||
X10412548Y-12697381D01*
|
||||
X10403024Y-12716428D01*
|
||||
X10393500Y-12725952D01*
|
||||
X10374452Y-12735476D01*
|
||||
X10355405Y-12735476D01*
|
||||
X10336357Y-12725952D01*
|
||||
X10326833Y-12716428D01*
|
||||
X10317310Y-12697381D01*
|
||||
X10307786Y-12659286D01*
|
||||
X10307786Y-12611667D01*
|
||||
X10317310Y-12573571D01*
|
||||
X10326833Y-12554524D01*
|
||||
X10336357Y-12545000D01*
|
||||
X10355405Y-12535476D01*
|
||||
X10545881Y-12535476D02*
|
||||
X10564929Y-12535476D01*
|
||||
X10583976Y-12545000D01*
|
||||
X10593500Y-12554524D01*
|
||||
X10603024Y-12573571D01*
|
||||
X10612548Y-12611667D01*
|
||||
X10612548Y-12659286D01*
|
||||
X10603024Y-12697381D01*
|
||||
X10593500Y-12716428D01*
|
||||
X10583976Y-12725952D01*
|
||||
X10564929Y-12735476D01*
|
||||
X10545881Y-12735476D01*
|
||||
X10526833Y-12725952D01*
|
||||
X10517310Y-12716428D01*
|
||||
X10507786Y-12697381D01*
|
||||
X10498262Y-12659286D01*
|
||||
X10498262Y-12611667D01*
|
||||
X10507786Y-12573571D01*
|
||||
X10517310Y-12554524D01*
|
||||
X10526833Y-12545000D01*
|
||||
X10545881Y-12535476D01*
|
||||
X10698262Y-12735476D02*
|
||||
X10698262Y-12602143D01*
|
||||
X10698262Y-12621190D02*
|
||||
X10707786Y-12611667D01*
|
||||
X10726833Y-12602143D01*
|
||||
X10755405Y-12602143D01*
|
||||
X10774452Y-12611667D01*
|
||||
X10783976Y-12630714D01*
|
||||
X10783976Y-12735476D01*
|
||||
X10783976Y-12630714D02*
|
||||
X10793500Y-12611667D01*
|
||||
X10812548Y-12602143D01*
|
||||
X10841119Y-12602143D01*
|
||||
X10860167Y-12611667D01*
|
||||
X10869690Y-12630714D01*
|
||||
X10869690Y-12735476D01*
|
||||
X10964929Y-12735476D02*
|
||||
X10964929Y-12602143D01*
|
||||
X10964929Y-12621190D02*
|
||||
X10974452Y-12611667D01*
|
||||
X10993500Y-12602143D01*
|
||||
X11022071Y-12602143D01*
|
||||
X11041119Y-12611667D01*
|
||||
X11050643Y-12630714D01*
|
||||
X11050643Y-12735476D01*
|
||||
X11050643Y-12630714D02*
|
||||
X11060167Y-12611667D01*
|
||||
X11079214Y-12602143D01*
|
||||
X11107786Y-12602143D01*
|
||||
X11126833Y-12611667D01*
|
||||
X11136357Y-12630714D01*
|
||||
X11136357Y-12735476D01*
|
||||
X11526833Y-12525952D02*
|
||||
X11355405Y-12783095D01*
|
||||
X11783976Y-12535476D02*
|
||||
X11803024Y-12535476D01*
|
||||
X11822071Y-12545000D01*
|
||||
X11831595Y-12554524D01*
|
||||
X11841119Y-12573571D01*
|
||||
X11850643Y-12611667D01*
|
||||
X11850643Y-12659286D01*
|
||||
X11841119Y-12697381D01*
|
||||
X11831595Y-12716428D01*
|
||||
X11822071Y-12725952D01*
|
||||
X11803024Y-12735476D01*
|
||||
X11783976Y-12735476D01*
|
||||
X11764928Y-12725952D01*
|
||||
X11755405Y-12716428D01*
|
||||
X11745881Y-12697381D01*
|
||||
X11736357Y-12659286D01*
|
||||
X11736357Y-12611667D01*
|
||||
X11745881Y-12573571D01*
|
||||
X11755405Y-12554524D01*
|
||||
X11764928Y-12545000D01*
|
||||
X11783976Y-12535476D01*
|
||||
X11936357Y-12716428D02*
|
||||
X11945881Y-12725952D01*
|
||||
X11936357Y-12735476D01*
|
||||
X11926833Y-12725952D01*
|
||||
X11936357Y-12716428D01*
|
||||
X11936357Y-12735476D01*
|
||||
X12136357Y-12735476D02*
|
||||
X12022071Y-12735476D01*
|
||||
X12079214Y-12735476D02*
|
||||
X12079214Y-12535476D01*
|
||||
X12060167Y-12564048D01*
|
||||
X12041119Y-12583095D01*
|
||||
X12022071Y-12592619D01*
|
||||
X12326833Y-12735476D02*
|
||||
X12212548Y-12735476D01*
|
||||
X12269690Y-12735476D02*
|
||||
X12269690Y-12535476D01*
|
||||
X12250643Y-12564048D01*
|
||||
X12231595Y-12583095D01*
|
||||
X12212548Y-12592619D01*
|
||||
X12441119Y-12621190D02*
|
||||
X12422071Y-12611667D01*
|
||||
X12412548Y-12602143D01*
|
||||
X12403024Y-12583095D01*
|
||||
X12403024Y-12573571D01*
|
||||
X12412548Y-12554524D01*
|
||||
X12422071Y-12545000D01*
|
||||
X12441119Y-12535476D01*
|
||||
X12479214Y-12535476D01*
|
||||
X12498262Y-12545000D01*
|
||||
X12507786Y-12554524D01*
|
||||
X12517309Y-12573571D01*
|
||||
X12517309Y-12583095D01*
|
||||
X12507786Y-12602143D01*
|
||||
X12498262Y-12611667D01*
|
||||
X12479214Y-12621190D01*
|
||||
X12441119Y-12621190D01*
|
||||
X12422071Y-12630714D01*
|
||||
X12412548Y-12640238D01*
|
||||
X12403024Y-12659286D01*
|
||||
X12403024Y-12697381D01*
|
||||
X12412548Y-12716428D01*
|
||||
X12422071Y-12725952D01*
|
||||
X12441119Y-12735476D01*
|
||||
X12479214Y-12735476D01*
|
||||
X12498262Y-12725952D01*
|
||||
X12507786Y-12716428D01*
|
||||
X12517309Y-12697381D01*
|
||||
X12517309Y-12659286D01*
|
||||
X12507786Y-12640238D01*
|
||||
X12498262Y-12630714D01*
|
||||
X12479214Y-12621190D01*
|
||||
X12707786Y-12735476D02*
|
||||
X12593500Y-12735476D01*
|
||||
X12650643Y-12735476D02*
|
||||
X12650643Y-12535476D01*
|
||||
X12631595Y-12564048D01*
|
||||
X12612548Y-12583095D01*
|
||||
X12593500Y-12592619D01*
|
||||
X12783976Y-12535476D02*
|
||||
X12783976Y-12573571D01*
|
||||
X12860167Y-12535476D02*
|
||||
X12860167Y-12573571D01*
|
||||
X13155405Y-12811667D02*
|
||||
X13145881Y-12802143D01*
|
||||
X13126833Y-12773571D01*
|
||||
X13117309Y-12754524D01*
|
||||
X13107786Y-12725952D01*
|
||||
X13098262Y-12678333D01*
|
||||
X13098262Y-12640238D01*
|
||||
X13107786Y-12592619D01*
|
||||
X13117309Y-12564048D01*
|
||||
X13126833Y-12545000D01*
|
||||
X13145881Y-12516428D01*
|
||||
X13155405Y-12506905D01*
|
||||
X13317309Y-12602143D02*
|
||||
X13317309Y-12735476D01*
|
||||
X13269690Y-12525952D02*
|
||||
X13222071Y-12668809D01*
|
||||
X13345881Y-12668809D01*
|
||||
X13574452Y-12735476D02*
|
||||
X13574452Y-12535476D01*
|
||||
X13660167Y-12735476D02*
|
||||
X13660167Y-12630714D01*
|
||||
X13650643Y-12611667D01*
|
||||
X13631595Y-12602143D01*
|
||||
X13603024Y-12602143D01*
|
||||
X13583976Y-12611667D01*
|
||||
X13574452Y-12621190D01*
|
||||
X13783976Y-12735476D02*
|
||||
X13764928Y-12725952D01*
|
||||
X13755405Y-12716428D01*
|
||||
X13745881Y-12697381D01*
|
||||
X13745881Y-12640238D01*
|
||||
X13755405Y-12621190D01*
|
||||
X13764928Y-12611667D01*
|
||||
X13783976Y-12602143D01*
|
||||
X13812548Y-12602143D01*
|
||||
X13831595Y-12611667D01*
|
||||
X13841119Y-12621190D01*
|
||||
X13850643Y-12640238D01*
|
||||
X13850643Y-12697381D01*
|
||||
X13841119Y-12716428D01*
|
||||
X13831595Y-12725952D01*
|
||||
X13812548Y-12735476D01*
|
||||
X13783976Y-12735476D01*
|
||||
X13964928Y-12735476D02*
|
||||
X13945881Y-12725952D01*
|
||||
X13936357Y-12706905D01*
|
||||
X13936357Y-12535476D01*
|
||||
X14117309Y-12725952D02*
|
||||
X14098262Y-12735476D01*
|
||||
X14060167Y-12735476D01*
|
||||
X14041119Y-12725952D01*
|
||||
X14031595Y-12706905D01*
|
||||
X14031595Y-12630714D01*
|
||||
X14041119Y-12611667D01*
|
||||
X14060167Y-12602143D01*
|
||||
X14098262Y-12602143D01*
|
||||
X14117309Y-12611667D01*
|
||||
X14126833Y-12630714D01*
|
||||
X14126833Y-12649762D01*
|
||||
X14031595Y-12668809D01*
|
||||
X14203024Y-12725952D02*
|
||||
X14222071Y-12735476D01*
|
||||
X14260167Y-12735476D01*
|
||||
X14279214Y-12725952D01*
|
||||
X14288738Y-12706905D01*
|
||||
X14288738Y-12697381D01*
|
||||
X14279214Y-12678333D01*
|
||||
X14260167Y-12668809D01*
|
||||
X14231595Y-12668809D01*
|
||||
X14212548Y-12659286D01*
|
||||
X14203024Y-12640238D01*
|
||||
X14203024Y-12630714D01*
|
||||
X14212548Y-12611667D01*
|
||||
X14231595Y-12602143D01*
|
||||
X14260167Y-12602143D01*
|
||||
X14279214Y-12611667D01*
|
||||
X14355405Y-12811667D02*
|
||||
X14364928Y-12802143D01*
|
||||
X14383976Y-12773571D01*
|
||||
X14393500Y-12754524D01*
|
||||
X14403024Y-12725952D01*
|
||||
X14412548Y-12678333D01*
|
||||
X14412548Y-12640238D01*
|
||||
X14403024Y-12592619D01*
|
||||
X14393500Y-12564048D01*
|
||||
X14383976Y-12545000D01*
|
||||
X14364928Y-12516428D01*
|
||||
X14355405Y-12506905D01*
|
||||
X14717309Y-12811667D02*
|
||||
X14707786Y-12802143D01*
|
||||
X14688738Y-12773571D01*
|
||||
X14679214Y-12754524D01*
|
||||
X14669690Y-12725952D01*
|
||||
X14660167Y-12678333D01*
|
||||
X14660167Y-12640238D01*
|
||||
X14669690Y-12592619D01*
|
||||
X14679214Y-12564048D01*
|
||||
X14688738Y-12545000D01*
|
||||
X14707786Y-12516428D01*
|
||||
X14717309Y-12506905D01*
|
||||
X14793500Y-12602143D02*
|
||||
X14793500Y-12735476D01*
|
||||
X14793500Y-12621190D02*
|
||||
X14803024Y-12611667D01*
|
||||
X14822071Y-12602143D01*
|
||||
X14850643Y-12602143D01*
|
||||
X14869690Y-12611667D01*
|
||||
X14879214Y-12630714D01*
|
||||
X14879214Y-12735476D01*
|
||||
X15003024Y-12735476D02*
|
||||
X14983976Y-12725952D01*
|
||||
X14974452Y-12716428D01*
|
||||
X14964928Y-12697381D01*
|
||||
X14964928Y-12640238D01*
|
||||
X14974452Y-12621190D01*
|
||||
X14983976Y-12611667D01*
|
||||
X15003024Y-12602143D01*
|
||||
X15031595Y-12602143D01*
|
||||
X15050643Y-12611667D01*
|
||||
X15060167Y-12621190D01*
|
||||
X15069690Y-12640238D01*
|
||||
X15069690Y-12697381D01*
|
||||
X15060167Y-12716428D01*
|
||||
X15050643Y-12725952D01*
|
||||
X15031595Y-12735476D01*
|
||||
X15003024Y-12735476D01*
|
||||
X15126833Y-12602143D02*
|
||||
X15203024Y-12602143D01*
|
||||
X15155405Y-12535476D02*
|
||||
X15155405Y-12706905D01*
|
||||
X15164928Y-12725952D01*
|
||||
X15183976Y-12735476D01*
|
||||
X15203024Y-12735476D01*
|
||||
X15422071Y-12602143D02*
|
||||
X15422071Y-12802143D01*
|
||||
X15422071Y-12611667D02*
|
||||
X15441119Y-12602143D01*
|
||||
X15479214Y-12602143D01*
|
||||
X15498262Y-12611667D01*
|
||||
X15507786Y-12621190D01*
|
||||
X15517309Y-12640238D01*
|
||||
X15517309Y-12697381D01*
|
||||
X15507786Y-12716428D01*
|
||||
X15498262Y-12725952D01*
|
||||
X15479214Y-12735476D01*
|
||||
X15441119Y-12735476D01*
|
||||
X15422071Y-12725952D01*
|
||||
X15631595Y-12735476D02*
|
||||
X15612548Y-12725952D01*
|
||||
X15603024Y-12706905D01*
|
||||
X15603024Y-12535476D01*
|
||||
X15793500Y-12735476D02*
|
||||
X15793500Y-12630714D01*
|
||||
X15783976Y-12611667D01*
|
||||
X15764928Y-12602143D01*
|
||||
X15726833Y-12602143D01*
|
||||
X15707786Y-12611667D01*
|
||||
X15793500Y-12725952D02*
|
||||
X15774452Y-12735476D01*
|
||||
X15726833Y-12735476D01*
|
||||
X15707786Y-12725952D01*
|
||||
X15698262Y-12706905D01*
|
||||
X15698262Y-12687857D01*
|
||||
X15707786Y-12668809D01*
|
||||
X15726833Y-12659286D01*
|
||||
X15774452Y-12659286D01*
|
||||
X15793500Y-12649762D01*
|
||||
X15860167Y-12602143D02*
|
||||
X15936357Y-12602143D01*
|
||||
X15888738Y-12535476D02*
|
||||
X15888738Y-12706905D01*
|
||||
X15898262Y-12725952D01*
|
||||
X15917309Y-12735476D01*
|
||||
X15936357Y-12735476D01*
|
||||
X16079214Y-12725952D02*
|
||||
X16060167Y-12735476D01*
|
||||
X16022071Y-12735476D01*
|
||||
X16003024Y-12725952D01*
|
||||
X15993500Y-12706905D01*
|
||||
X15993500Y-12630714D01*
|
||||
X16003024Y-12611667D01*
|
||||
X16022071Y-12602143D01*
|
||||
X16060167Y-12602143D01*
|
||||
X16079214Y-12611667D01*
|
||||
X16088738Y-12630714D01*
|
||||
X16088738Y-12649762D01*
|
||||
X15993500Y-12668809D01*
|
||||
X16260167Y-12735476D02*
|
||||
X16260167Y-12535476D01*
|
||||
X16260167Y-12725952D02*
|
||||
X16241119Y-12735476D01*
|
||||
X16203024Y-12735476D01*
|
||||
X16183976Y-12725952D01*
|
||||
X16174452Y-12716428D01*
|
||||
X16164928Y-12697381D01*
|
||||
X16164928Y-12640238D01*
|
||||
X16174452Y-12621190D01*
|
||||
X16183976Y-12611667D01*
|
||||
X16203024Y-12602143D01*
|
||||
X16241119Y-12602143D01*
|
||||
X16260167Y-12611667D01*
|
||||
X16336357Y-12811667D02*
|
||||
X16345881Y-12802143D01*
|
||||
X16364928Y-12773571D01*
|
||||
X16374452Y-12754524D01*
|
||||
X16383976Y-12725952D01*
|
||||
X16393500Y-12678333D01*
|
||||
X16393500Y-12640238D01*
|
||||
X16383976Y-12592619D01*
|
||||
X16374452Y-12564048D01*
|
||||
X16364928Y-12545000D01*
|
||||
X16345881Y-12516428D01*
|
||||
X16336357Y-12506905D01*
|
||||
M02*
|
|
@ -1,8 +1,8 @@
|
|||
M48
|
||||
; DRILL file {KiCad 6.0.10-86aedd382b~118~ubuntu20.04.1} date ven. 20 janv. 2023 10:36:58
|
||||
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu20.04.1} date mar. 07 mars 2023 09:49:23
|
||||
; FORMAT={-:-/ absolute / metric / decimal}
|
||||
; #@! TF.CreationDate,2023-01-20T10:36:58+01:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.10-86aedd382b~118~ubuntu20.04.1
|
||||
; #@! TF.CreationDate,2023-03-07T09:49:23+01:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1
|
||||
; #@! TF.FileFunction,NonPlated,1,2,NPTH
|
||||
FMAT,2
|
||||
METRIC
|
||||
|
|
446
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-PTH-drl_map.gbr
Normal file
446
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-PTH-drl_map.gbr
Normal file
|
@ -0,0 +1,446 @@
|
|||
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1*%
|
||||
%TF.CreationDate,2023-03-07T09:50:48+01:00*%
|
||||
%TF.ProjectId,ecran,65637261-6e2e-46b6-9963-61645f706362,V1.0*%
|
||||
%TF.SameCoordinates,Original*%
|
||||
%TF.FileFunction,Drillmap*%
|
||||
%TF.FilePolarity,Positive*%
|
||||
%FSLAX45Y45*%
|
||||
G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu20.04.1) date 2023-03-07 09:50:48*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
%ADD10C,0.100000*%
|
||||
%ADD11C,0.200000*%
|
||||
%ADD12C,0.040000*%
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X12700000Y-12000000D02*
|
||||
X9588500Y-12000000D01*
|
||||
X12700000Y-9600000D02*
|
||||
X12700000Y-12000000D01*
|
||||
X9588500Y-12000000D02*
|
||||
X9588500Y-9600000D01*
|
||||
X9588500Y-9600000D02*
|
||||
X12700000Y-9600000D01*
|
||||
D11*
|
||||
D12*
|
||||
X9759000Y-10775000D02*
|
||||
X9799000Y-10815000D01*
|
||||
X9799000Y-10775000D02*
|
||||
X9759000Y-10815000D01*
|
||||
X10013000Y-10584500D02*
|
||||
X10053000Y-10624500D01*
|
||||
X10053000Y-10584500D02*
|
||||
X10013000Y-10624500D01*
|
||||
X10013000Y-10965500D02*
|
||||
X10053000Y-11005500D01*
|
||||
X10053000Y-10965500D02*
|
||||
X10013000Y-11005500D01*
|
||||
X10648000Y-11537000D02*
|
||||
X10688000Y-11577000D01*
|
||||
X10688000Y-11537000D02*
|
||||
X10648000Y-11577000D01*
|
||||
X11156000Y-11727500D02*
|
||||
X11196000Y-11767500D01*
|
||||
X11196000Y-11727500D02*
|
||||
X11156000Y-11767500D01*
|
||||
X11410000Y-11727500D02*
|
||||
X11450000Y-11767500D01*
|
||||
X11450000Y-11727500D02*
|
||||
X11410000Y-11767500D01*
|
||||
X11664000Y-10521000D02*
|
||||
X11704000Y-10561000D01*
|
||||
X11704000Y-10521000D02*
|
||||
X11664000Y-10561000D01*
|
||||
X11664000Y-10711500D02*
|
||||
X11704000Y-10751500D01*
|
||||
X11704000Y-10711500D02*
|
||||
X11664000Y-10751500D01*
|
||||
X11664000Y-10965500D02*
|
||||
X11704000Y-11005500D01*
|
||||
X11704000Y-10965500D02*
|
||||
X11664000Y-11005500D01*
|
||||
D11*
|
||||
X9841119Y-12315476D02*
|
||||
X9841119Y-12115476D01*
|
||||
X9888738Y-12115476D01*
|
||||
X9917310Y-12125000D01*
|
||||
X9936357Y-12144048D01*
|
||||
X9945881Y-12163095D01*
|
||||
X9955405Y-12201190D01*
|
||||
X9955405Y-12229762D01*
|
||||
X9945881Y-12267857D01*
|
||||
X9936357Y-12286905D01*
|
||||
X9917310Y-12305952D01*
|
||||
X9888738Y-12315476D01*
|
||||
X9841119Y-12315476D01*
|
||||
X10041119Y-12315476D02*
|
||||
X10041119Y-12182143D01*
|
||||
X10041119Y-12220238D02*
|
||||
X10050643Y-12201190D01*
|
||||
X10060167Y-12191667D01*
|
||||
X10079214Y-12182143D01*
|
||||
X10098262Y-12182143D01*
|
||||
X10164929Y-12315476D02*
|
||||
X10164929Y-12182143D01*
|
||||
X10164929Y-12115476D02*
|
||||
X10155405Y-12125000D01*
|
||||
X10164929Y-12134524D01*
|
||||
X10174452Y-12125000D01*
|
||||
X10164929Y-12115476D01*
|
||||
X10164929Y-12134524D01*
|
||||
X10288738Y-12315476D02*
|
||||
X10269690Y-12305952D01*
|
||||
X10260167Y-12286905D01*
|
||||
X10260167Y-12115476D01*
|
||||
X10393500Y-12315476D02*
|
||||
X10374452Y-12305952D01*
|
||||
X10364929Y-12286905D01*
|
||||
X10364929Y-12115476D01*
|
||||
X10622071Y-12315476D02*
|
||||
X10622071Y-12115476D01*
|
||||
X10688738Y-12258333D01*
|
||||
X10755405Y-12115476D01*
|
||||
X10755405Y-12315476D01*
|
||||
X10936357Y-12315476D02*
|
||||
X10936357Y-12210714D01*
|
||||
X10926833Y-12191667D01*
|
||||
X10907786Y-12182143D01*
|
||||
X10869690Y-12182143D01*
|
||||
X10850643Y-12191667D01*
|
||||
X10936357Y-12305952D02*
|
||||
X10917310Y-12315476D01*
|
||||
X10869690Y-12315476D01*
|
||||
X10850643Y-12305952D01*
|
||||
X10841119Y-12286905D01*
|
||||
X10841119Y-12267857D01*
|
||||
X10850643Y-12248809D01*
|
||||
X10869690Y-12239286D01*
|
||||
X10917310Y-12239286D01*
|
||||
X10936357Y-12229762D01*
|
||||
X11031595Y-12182143D02*
|
||||
X11031595Y-12382143D01*
|
||||
X11031595Y-12191667D02*
|
||||
X11050643Y-12182143D01*
|
||||
X11088738Y-12182143D01*
|
||||
X11107786Y-12191667D01*
|
||||
X11117310Y-12201190D01*
|
||||
X11126833Y-12220238D01*
|
||||
X11126833Y-12277381D01*
|
||||
X11117310Y-12296428D01*
|
||||
X11107786Y-12305952D01*
|
||||
X11088738Y-12315476D01*
|
||||
X11050643Y-12315476D01*
|
||||
X11031595Y-12305952D01*
|
||||
X11212548Y-12296428D02*
|
||||
X11222071Y-12305952D01*
|
||||
X11212548Y-12315476D01*
|
||||
X11203024Y-12305952D01*
|
||||
X11212548Y-12296428D01*
|
||||
X11212548Y-12315476D01*
|
||||
X11212548Y-12191667D02*
|
||||
X11222071Y-12201190D01*
|
||||
X11212548Y-12210714D01*
|
||||
X11203024Y-12201190D01*
|
||||
X11212548Y-12191667D01*
|
||||
X11212548Y-12210714D01*
|
||||
D12*
|
||||
X9543500Y-12625000D02*
|
||||
X9583500Y-12665000D01*
|
||||
X9583500Y-12625000D02*
|
||||
X9543500Y-12665000D01*
|
||||
D11*
|
||||
X9879214Y-12535476D02*
|
||||
X9898262Y-12535476D01*
|
||||
X9917310Y-12545000D01*
|
||||
X9926833Y-12554524D01*
|
||||
X9936357Y-12573571D01*
|
||||
X9945881Y-12611667D01*
|
||||
X9945881Y-12659286D01*
|
||||
X9936357Y-12697381D01*
|
||||
X9926833Y-12716428D01*
|
||||
X9917310Y-12725952D01*
|
||||
X9898262Y-12735476D01*
|
||||
X9879214Y-12735476D01*
|
||||
X9860167Y-12725952D01*
|
||||
X9850643Y-12716428D01*
|
||||
X9841119Y-12697381D01*
|
||||
X9831595Y-12659286D01*
|
||||
X9831595Y-12611667D01*
|
||||
X9841119Y-12573571D01*
|
||||
X9850643Y-12554524D01*
|
||||
X9860167Y-12545000D01*
|
||||
X9879214Y-12535476D01*
|
||||
X10031595Y-12716428D02*
|
||||
X10041119Y-12725952D01*
|
||||
X10031595Y-12735476D01*
|
||||
X10022071Y-12725952D01*
|
||||
X10031595Y-12716428D01*
|
||||
X10031595Y-12735476D01*
|
||||
X10212548Y-12602143D02*
|
||||
X10212548Y-12735476D01*
|
||||
X10164929Y-12525952D02*
|
||||
X10117310Y-12668809D01*
|
||||
X10241119Y-12668809D01*
|
||||
X10355405Y-12535476D02*
|
||||
X10374452Y-12535476D01*
|
||||
X10393500Y-12545000D01*
|
||||
X10403024Y-12554524D01*
|
||||
X10412548Y-12573571D01*
|
||||
X10422071Y-12611667D01*
|
||||
X10422071Y-12659286D01*
|
||||
X10412548Y-12697381D01*
|
||||
X10403024Y-12716428D01*
|
||||
X10393500Y-12725952D01*
|
||||
X10374452Y-12735476D01*
|
||||
X10355405Y-12735476D01*
|
||||
X10336357Y-12725952D01*
|
||||
X10326833Y-12716428D01*
|
||||
X10317310Y-12697381D01*
|
||||
X10307786Y-12659286D01*
|
||||
X10307786Y-12611667D01*
|
||||
X10317310Y-12573571D01*
|
||||
X10326833Y-12554524D01*
|
||||
X10336357Y-12545000D01*
|
||||
X10355405Y-12535476D01*
|
||||
X10545881Y-12535476D02*
|
||||
X10564929Y-12535476D01*
|
||||
X10583976Y-12545000D01*
|
||||
X10593500Y-12554524D01*
|
||||
X10603024Y-12573571D01*
|
||||
X10612548Y-12611667D01*
|
||||
X10612548Y-12659286D01*
|
||||
X10603024Y-12697381D01*
|
||||
X10593500Y-12716428D01*
|
||||
X10583976Y-12725952D01*
|
||||
X10564929Y-12735476D01*
|
||||
X10545881Y-12735476D01*
|
||||
X10526833Y-12725952D01*
|
||||
X10517310Y-12716428D01*
|
||||
X10507786Y-12697381D01*
|
||||
X10498262Y-12659286D01*
|
||||
X10498262Y-12611667D01*
|
||||
X10507786Y-12573571D01*
|
||||
X10517310Y-12554524D01*
|
||||
X10526833Y-12545000D01*
|
||||
X10545881Y-12535476D01*
|
||||
X10698262Y-12735476D02*
|
||||
X10698262Y-12602143D01*
|
||||
X10698262Y-12621190D02*
|
||||
X10707786Y-12611667D01*
|
||||
X10726833Y-12602143D01*
|
||||
X10755405Y-12602143D01*
|
||||
X10774452Y-12611667D01*
|
||||
X10783976Y-12630714D01*
|
||||
X10783976Y-12735476D01*
|
||||
X10783976Y-12630714D02*
|
||||
X10793500Y-12611667D01*
|
||||
X10812548Y-12602143D01*
|
||||
X10841119Y-12602143D01*
|
||||
X10860167Y-12611667D01*
|
||||
X10869690Y-12630714D01*
|
||||
X10869690Y-12735476D01*
|
||||
X10964929Y-12735476D02*
|
||||
X10964929Y-12602143D01*
|
||||
X10964929Y-12621190D02*
|
||||
X10974452Y-12611667D01*
|
||||
X10993500Y-12602143D01*
|
||||
X11022071Y-12602143D01*
|
||||
X11041119Y-12611667D01*
|
||||
X11050643Y-12630714D01*
|
||||
X11050643Y-12735476D01*
|
||||
X11050643Y-12630714D02*
|
||||
X11060167Y-12611667D01*
|
||||
X11079214Y-12602143D01*
|
||||
X11107786Y-12602143D01*
|
||||
X11126833Y-12611667D01*
|
||||
X11136357Y-12630714D01*
|
||||
X11136357Y-12735476D01*
|
||||
X11526833Y-12525952D02*
|
||||
X11355405Y-12783095D01*
|
||||
X11783976Y-12535476D02*
|
||||
X11803024Y-12535476D01*
|
||||
X11822071Y-12545000D01*
|
||||
X11831595Y-12554524D01*
|
||||
X11841119Y-12573571D01*
|
||||
X11850643Y-12611667D01*
|
||||
X11850643Y-12659286D01*
|
||||
X11841119Y-12697381D01*
|
||||
X11831595Y-12716428D01*
|
||||
X11822071Y-12725952D01*
|
||||
X11803024Y-12735476D01*
|
||||
X11783976Y-12735476D01*
|
||||
X11764928Y-12725952D01*
|
||||
X11755405Y-12716428D01*
|
||||
X11745881Y-12697381D01*
|
||||
X11736357Y-12659286D01*
|
||||
X11736357Y-12611667D01*
|
||||
X11745881Y-12573571D01*
|
||||
X11755405Y-12554524D01*
|
||||
X11764928Y-12545000D01*
|
||||
X11783976Y-12535476D01*
|
||||
X11936357Y-12716428D02*
|
||||
X11945881Y-12725952D01*
|
||||
X11936357Y-12735476D01*
|
||||
X11926833Y-12725952D01*
|
||||
X11936357Y-12716428D01*
|
||||
X11936357Y-12735476D01*
|
||||
X12069690Y-12535476D02*
|
||||
X12088738Y-12535476D01*
|
||||
X12107786Y-12545000D01*
|
||||
X12117309Y-12554524D01*
|
||||
X12126833Y-12573571D01*
|
||||
X12136357Y-12611667D01*
|
||||
X12136357Y-12659286D01*
|
||||
X12126833Y-12697381D01*
|
||||
X12117309Y-12716428D01*
|
||||
X12107786Y-12725952D01*
|
||||
X12088738Y-12735476D01*
|
||||
X12069690Y-12735476D01*
|
||||
X12050643Y-12725952D01*
|
||||
X12041119Y-12716428D01*
|
||||
X12031595Y-12697381D01*
|
||||
X12022071Y-12659286D01*
|
||||
X12022071Y-12611667D01*
|
||||
X12031595Y-12573571D01*
|
||||
X12041119Y-12554524D01*
|
||||
X12050643Y-12545000D01*
|
||||
X12069690Y-12535476D01*
|
||||
X12326833Y-12735476D02*
|
||||
X12212548Y-12735476D01*
|
||||
X12269690Y-12735476D02*
|
||||
X12269690Y-12535476D01*
|
||||
X12250643Y-12564048D01*
|
||||
X12231595Y-12583095D01*
|
||||
X12212548Y-12592619D01*
|
||||
X12507786Y-12535476D02*
|
||||
X12412548Y-12535476D01*
|
||||
X12403024Y-12630714D01*
|
||||
X12412548Y-12621190D01*
|
||||
X12431595Y-12611667D01*
|
||||
X12479214Y-12611667D01*
|
||||
X12498262Y-12621190D01*
|
||||
X12507786Y-12630714D01*
|
||||
X12517309Y-12649762D01*
|
||||
X12517309Y-12697381D01*
|
||||
X12507786Y-12716428D01*
|
||||
X12498262Y-12725952D01*
|
||||
X12479214Y-12735476D01*
|
||||
X12431595Y-12735476D01*
|
||||
X12412548Y-12725952D01*
|
||||
X12403024Y-12716428D01*
|
||||
X12583976Y-12535476D02*
|
||||
X12717309Y-12535476D01*
|
||||
X12631595Y-12735476D01*
|
||||
X12783976Y-12535476D02*
|
||||
X12783976Y-12573571D01*
|
||||
X12860167Y-12535476D02*
|
||||
X12860167Y-12573571D01*
|
||||
X13155405Y-12811667D02*
|
||||
X13145881Y-12802143D01*
|
||||
X13126833Y-12773571D01*
|
||||
X13117309Y-12754524D01*
|
||||
X13107786Y-12725952D01*
|
||||
X13098262Y-12678333D01*
|
||||
X13098262Y-12640238D01*
|
||||
X13107786Y-12592619D01*
|
||||
X13117309Y-12564048D01*
|
||||
X13126833Y-12545000D01*
|
||||
X13145881Y-12516428D01*
|
||||
X13155405Y-12506905D01*
|
||||
X13241119Y-12735476D02*
|
||||
X13279214Y-12735476D01*
|
||||
X13298262Y-12725952D01*
|
||||
X13307786Y-12716428D01*
|
||||
X13326833Y-12687857D01*
|
||||
X13336357Y-12649762D01*
|
||||
X13336357Y-12573571D01*
|
||||
X13326833Y-12554524D01*
|
||||
X13317309Y-12545000D01*
|
||||
X13298262Y-12535476D01*
|
||||
X13260167Y-12535476D01*
|
||||
X13241119Y-12545000D01*
|
||||
X13231595Y-12554524D01*
|
||||
X13222071Y-12573571D01*
|
||||
X13222071Y-12621190D01*
|
||||
X13231595Y-12640238D01*
|
||||
X13241119Y-12649762D01*
|
||||
X13260167Y-12659286D01*
|
||||
X13298262Y-12659286D01*
|
||||
X13317309Y-12649762D01*
|
||||
X13326833Y-12640238D01*
|
||||
X13336357Y-12621190D01*
|
||||
X13574452Y-12735476D02*
|
||||
X13574452Y-12535476D01*
|
||||
X13660167Y-12735476D02*
|
||||
X13660167Y-12630714D01*
|
||||
X13650643Y-12611667D01*
|
||||
X13631595Y-12602143D01*
|
||||
X13603024Y-12602143D01*
|
||||
X13583976Y-12611667D01*
|
||||
X13574452Y-12621190D01*
|
||||
X13783976Y-12735476D02*
|
||||
X13764928Y-12725952D01*
|
||||
X13755405Y-12716428D01*
|
||||
X13745881Y-12697381D01*
|
||||
X13745881Y-12640238D01*
|
||||
X13755405Y-12621190D01*
|
||||
X13764928Y-12611667D01*
|
||||
X13783976Y-12602143D01*
|
||||
X13812548Y-12602143D01*
|
||||
X13831595Y-12611667D01*
|
||||
X13841119Y-12621190D01*
|
||||
X13850643Y-12640238D01*
|
||||
X13850643Y-12697381D01*
|
||||
X13841119Y-12716428D01*
|
||||
X13831595Y-12725952D01*
|
||||
X13812548Y-12735476D01*
|
||||
X13783976Y-12735476D01*
|
||||
X13964928Y-12735476D02*
|
||||
X13945881Y-12725952D01*
|
||||
X13936357Y-12706905D01*
|
||||
X13936357Y-12535476D01*
|
||||
X14117309Y-12725952D02*
|
||||
X14098262Y-12735476D01*
|
||||
X14060167Y-12735476D01*
|
||||
X14041119Y-12725952D01*
|
||||
X14031595Y-12706905D01*
|
||||
X14031595Y-12630714D01*
|
||||
X14041119Y-12611667D01*
|
||||
X14060167Y-12602143D01*
|
||||
X14098262Y-12602143D01*
|
||||
X14117309Y-12611667D01*
|
||||
X14126833Y-12630714D01*
|
||||
X14126833Y-12649762D01*
|
||||
X14031595Y-12668809D01*
|
||||
X14203024Y-12725952D02*
|
||||
X14222071Y-12735476D01*
|
||||
X14260167Y-12735476D01*
|
||||
X14279214Y-12725952D01*
|
||||
X14288738Y-12706905D01*
|
||||
X14288738Y-12697381D01*
|
||||
X14279214Y-12678333D01*
|
||||
X14260167Y-12668809D01*
|
||||
X14231595Y-12668809D01*
|
||||
X14212548Y-12659286D01*
|
||||
X14203024Y-12640238D01*
|
||||
X14203024Y-12630714D01*
|
||||
X14212548Y-12611667D01*
|
||||
X14231595Y-12602143D01*
|
||||
X14260167Y-12602143D01*
|
||||
X14279214Y-12611667D01*
|
||||
X14355405Y-12811667D02*
|
||||
X14364928Y-12802143D01*
|
||||
X14383976Y-12773571D01*
|
||||
X14393500Y-12754524D01*
|
||||
X14403024Y-12725952D01*
|
||||
X14412548Y-12678333D01*
|
||||
X14412548Y-12640238D01*
|
||||
X14403024Y-12592619D01*
|
||||
X14393500Y-12564048D01*
|
||||
X14383976Y-12545000D01*
|
||||
X14364928Y-12516428D01*
|
||||
X14355405Y-12506905D01*
|
||||
M02*
|
|
@ -1,56 +1,25 @@
|
|||
M48
|
||||
; DRILL file {KiCad 6.0.10-86aedd382b~118~ubuntu20.04.1} date ven. 20 janv. 2023 10:36:58
|
||||
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu20.04.1} date mar. 07 mars 2023 09:49:23
|
||||
; FORMAT={-:-/ absolute / metric / decimal}
|
||||
; #@! TF.CreationDate,2023-01-20T10:36:58+01:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.10-86aedd382b~118~ubuntu20.04.1
|
||||
; #@! TF.CreationDate,2023-03-07T09:49:23+01:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1
|
||||
; #@! TF.FileFunction,Plated,1,2,PTH
|
||||
FMAT,2
|
||||
METRIC
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T1C0.400
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T2C0.500
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T3C0.600
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T4C0.700
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T5C0.800
|
||||
%
|
||||
G90
|
||||
G05
|
||||
T1
|
||||
X92.075Y-104.14
|
||||
X105.41Y-116.84
|
||||
X105.41Y-118.11
|
||||
X107.315Y-116.84
|
||||
X107.315Y-118.11
|
||||
T2
|
||||
X92.075Y-106.045
|
||||
X109.22Y-116.84
|
||||
X109.22Y-118.11
|
||||
X111.125Y-116.84
|
||||
X111.125Y-118.11
|
||||
T3
|
||||
X92.075Y-107.95
|
||||
X94.615Y-98.425
|
||||
X102.235Y-110.49
|
||||
X104.14Y-109.855
|
||||
X104.775Y-108.585
|
||||
X107.95Y-107.95
|
||||
X109.22Y-104.14
|
||||
X110.49Y-105.41
|
||||
X111.76Y-113.03
|
||||
X113.03Y-116.84
|
||||
X113.03Y-118.11
|
||||
X113.665Y-106.045
|
||||
X114.935Y-116.84
|
||||
X114.935Y-118.11
|
||||
T4
|
||||
X92.075Y-109.855
|
||||
X116.84Y-116.84
|
||||
X116.84Y-118.11
|
||||
T5
|
||||
X92.075Y-111.76
|
||||
X97.79Y-107.95
|
||||
X100.33Y-106.045
|
||||
X100.33Y-109.855
|
||||
X106.68Y-115.57
|
||||
X111.76Y-117.475
|
||||
X114.3Y-117.475
|
||||
X116.84Y-105.41
|
||||
X116.84Y-107.315
|
||||
X116.84Y-109.855
|
||||
T0
|
||||
M30
|
||||
|
|
9186
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-duplication-B_Cu.gbr
Normal file
9186
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-duplication-B_Cu.gbr
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
@ -0,0 +1,102 @@
|
|||
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1*%
|
||||
%TF.CreationDate,2023-02-20T15:15:06+01:00*%
|
||||
%TF.ProjectId,ecran-duplication,65637261-6e2d-4647-9570-6c6963617469,V1.0*%
|
||||
%TF.SameCoordinates,Original*%
|
||||
%TF.FileFunction,Profile,NP*%
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu20.04.1) date 2023-02-20 15:15:06*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
%TA.AperFunction,Profile*%
|
||||
%ADD10C,0.100000*%
|
||||
%TD*%
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X158115000Y-113650000D02*
|
||||
X158115000Y-89650000D01*
|
||||
X189230000Y-89520000D02*
|
||||
X158115000Y-89520000D01*
|
||||
X189230000Y-113650000D02*
|
||||
X158115000Y-113650000D01*
|
||||
X127000000Y-113650000D02*
|
||||
X127000000Y-89650000D01*
|
||||
X189230000Y-89650000D02*
|
||||
X189230000Y-113650000D01*
|
||||
X158115000Y-65520000D02*
|
||||
X158115000Y-89520000D01*
|
||||
X158115000Y-89520000D02*
|
||||
X158115000Y-65520000D01*
|
||||
X95885000Y-113650000D02*
|
||||
X95885000Y-89650000D01*
|
||||
X158115000Y-89650000D02*
|
||||
X158115000Y-113650000D01*
|
||||
X127000000Y-65520000D02*
|
||||
X158115000Y-65520000D01*
|
||||
X189230000Y-65520000D02*
|
||||
X189230000Y-89520000D01*
|
||||
X127000000Y-89650000D02*
|
||||
X158115000Y-89650000D01*
|
||||
X127000000Y-89650000D02*
|
||||
X127000000Y-113650000D01*
|
||||
X158115000Y-89520000D02*
|
||||
X127000000Y-89520000D01*
|
||||
X127000000Y-89520000D02*
|
||||
X127000000Y-65520000D01*
|
||||
X158115000Y-89650000D02*
|
||||
X189230000Y-89650000D01*
|
||||
X95885000Y-65520000D02*
|
||||
X127000000Y-65520000D01*
|
||||
X95885000Y-89520000D02*
|
||||
X95885000Y-65520000D01*
|
||||
X158115000Y-65520000D02*
|
||||
X189230000Y-65520000D01*
|
||||
X127000000Y-89520000D02*
|
||||
X95885000Y-89520000D01*
|
||||
X127000000Y-113650000D02*
|
||||
X95885000Y-113650000D01*
|
||||
X127000000Y-65520000D02*
|
||||
X127000000Y-89520000D01*
|
||||
X95885000Y-89650000D02*
|
||||
X127000000Y-89650000D01*
|
||||
X158115000Y-113650000D02*
|
||||
X127000000Y-113650000D01*
|
||||
X83581666Y-107950000D02*
|
||||
G75*
|
||||
G03*
|
||||
X83581666Y-107950000I-1666666J0D01*
|
||||
G01*
|
||||
X79415000Y-107950000D02*
|
||||
X84415000Y-107950000D01*
|
||||
X81915000Y-105450000D02*
|
||||
X81915000Y-110450000D01*
|
||||
X185816666Y-57150000D02*
|
||||
G75*
|
||||
G03*
|
||||
X185816666Y-57150000I-1666666J0D01*
|
||||
G01*
|
||||
X181650000Y-57150000D02*
|
||||
X186650000Y-57150000D01*
|
||||
X184150000Y-54650000D02*
|
||||
X184150000Y-59650000D01*
|
||||
X185816666Y-120650000D02*
|
||||
G75*
|
||||
G03*
|
||||
X185816666Y-120650000I-1666666J0D01*
|
||||
G01*
|
||||
X181650000Y-120650000D02*
|
||||
X186650000Y-120650000D01*
|
||||
X184150000Y-118150000D02*
|
||||
X184150000Y-123150000D01*
|
||||
X83581666Y-69850000D02*
|
||||
G75*
|
||||
G03*
|
||||
X83581666Y-69850000I-1666666J0D01*
|
||||
G01*
|
||||
X79415000Y-69850000D02*
|
||||
X84415000Y-69850000D01*
|
||||
X81915000Y-67350000D02*
|
||||
X81915000Y-72350000D01*
|
||||
M02*
|
Binary file not shown.
13862
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-duplication-F_Cu.gbr
Normal file
13862
hardware/pcb/Dumber-v3/ecran/ecran/Gerber/ecran-duplication-F_Cu.gbr
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
@ -0,0 +1,40 @@
|
|||
M48
|
||||
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu20.04.1} date lun. 20 févr. 2023 15:14:53
|
||||
; FORMAT={-:-/ absolute / metric / decimal}
|
||||
; #@! TF.CreationDate,2023-02-20T15:14:53+01:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1
|
||||
; #@! TF.FileFunction,NonPlated,1,2,NPTH
|
||||
FMAT,2
|
||||
METRIC
|
||||
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
|
||||
T1C3.000
|
||||
%
|
||||
G90
|
||||
G05
|
||||
T1
|
||||
X100.0Y-69.52
|
||||
X100.0Y-85.52
|
||||
X100.0Y-93.65
|
||||
X100.0Y-109.65
|
||||
X123.0Y-69.52
|
||||
X123.0Y-85.52
|
||||
X123.0Y-93.65
|
||||
X123.0Y-109.65
|
||||
X131.115Y-69.52
|
||||
X131.115Y-85.52
|
||||
X131.115Y-93.65
|
||||
X131.115Y-109.65
|
||||
X154.115Y-69.52
|
||||
X154.115Y-85.52
|
||||
X154.115Y-93.65
|
||||
X154.115Y-109.65
|
||||
X162.23Y-69.52
|
||||
X162.23Y-85.52
|
||||
X162.23Y-93.65
|
||||
X162.23Y-109.65
|
||||
X185.23Y-69.52
|
||||
X185.23Y-85.52
|
||||
X185.23Y-93.65
|
||||
X185.23Y-109.65
|
||||
T0
|
||||
M30
|
|
@ -0,0 +1,70 @@
|
|||
M48
|
||||
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu20.04.1} date lun. 20 févr. 2023 15:14:53
|
||||
; FORMAT={-:-/ absolute / metric / decimal}
|
||||
; #@! TF.CreationDate,2023-02-20T15:14:53+01:00
|
||||
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu20.04.1
|
||||
; #@! TF.FileFunction,Plated,1,2,PTH
|
||||
FMAT,2
|
||||
METRIC
|
||||
; #@! TA.AperFunction,Plated,PTH,ViaDrill
|
||||
T1C0.600
|
||||
%
|
||||
G90
|
||||
G05
|
||||
T1
|
||||
X98.425Y-77.47
|
||||
X98.425Y-101.6
|
||||
X100.965Y-74.93
|
||||
X100.965Y-78.74
|
||||
X100.965Y-99.06
|
||||
X100.965Y-102.87
|
||||
X107.95Y-86.995
|
||||
X107.95Y-111.125
|
||||
X110.49Y-86.995
|
||||
X110.49Y-111.125
|
||||
X113.03Y-86.995
|
||||
X113.03Y-111.125
|
||||
X116.205Y-72.39
|
||||
X116.205Y-74.93
|
||||
X116.205Y-77.47
|
||||
X116.205Y-96.52
|
||||
X116.205Y-99.06
|
||||
X116.205Y-101.6
|
||||
X129.54Y-77.47
|
||||
X129.54Y-101.6
|
||||
X132.08Y-74.93
|
||||
X132.08Y-78.74
|
||||
X132.08Y-99.06
|
||||
X132.08Y-102.87
|
||||
X139.065Y-86.995
|
||||
X139.065Y-111.125
|
||||
X141.605Y-86.995
|
||||
X141.605Y-111.125
|
||||
X144.145Y-86.995
|
||||
X144.145Y-111.125
|
||||
X147.32Y-72.39
|
||||
X147.32Y-74.93
|
||||
X147.32Y-77.47
|
||||
X147.32Y-96.52
|
||||
X147.32Y-99.06
|
||||
X147.32Y-101.6
|
||||
X160.655Y-77.47
|
||||
X160.655Y-101.6
|
||||
X163.195Y-74.93
|
||||
X163.195Y-78.74
|
||||
X163.195Y-99.06
|
||||
X163.195Y-102.87
|
||||
X170.18Y-86.995
|
||||
X170.18Y-111.125
|
||||
X172.72Y-86.995
|
||||
X172.72Y-111.125
|
||||
X175.26Y-86.995
|
||||
X175.26Y-111.125
|
||||
X178.435Y-72.39
|
||||
X178.435Y-74.93
|
||||
X178.435Y-77.47
|
||||
X178.435Y-96.52
|
||||
X178.435Y-99.06
|
||||
X178.435Y-101.6
|
||||
T0
|
||||
M30
|
|
@ -0,0 +1,92 @@
|
|||
{
|
||||
"Header": {
|
||||
"GenerationSoftware": {
|
||||
"Vendor": "KiCad",
|
||||
"Application": "Pcbnew",
|
||||
"Version": "6.0.11-2627ca5db0~126~ubuntu20.04.1"
|
||||
},
|
||||
"CreationDate": "2023-02-20T15:15:06+01:00"
|
||||
},
|
||||
"GeneralSpecs": {
|
||||
"ProjectId": {
|
||||
"Name": "ecran-duplication",
|
||||
"GUID": "65637261-6e2d-4647-9570-6c6963617469",
|
||||
"Revision": "V1.0"
|
||||
},
|
||||
"Size": {
|
||||
"X": 93.445,
|
||||
"Y": 48.23
|
||||
},
|
||||
"LayerNumber": 2,
|
||||
"BoardThickness": 1.6,
|
||||
"Finish": "None"
|
||||
},
|
||||
"DesignRules": [
|
||||
{
|
||||
"Layers": "Outer",
|
||||
"PadToPad": 0.0,
|
||||
"PadToTrack": 0.0,
|
||||
"TrackToTrack": 0.2,
|
||||
"MinLineWidth": 0.4,
|
||||
"TrackToRegion": 0.65,
|
||||
"RegionToRegion": 0.65
|
||||
}
|
||||
],
|
||||
"FilesAttributes": [
|
||||
{
|
||||
"Path": "ecran-duplication-B_Cu.gbr",
|
||||
"FileFunction": "Copper,L2,Bot",
|
||||
"FilePolarity": "Positive"
|
||||
},
|
||||
{
|
||||
"Path": "ecran-duplication-Edge_Cuts.gbr",
|
||||
"FileFunction": "Profile",
|
||||
"FilePolarity": "Positive"
|
||||
}
|
||||
],
|
||||
"MaterialStackup": [
|
||||
{
|
||||
"Type": "Legend",
|
||||
"Name": "Top Silk Screen"
|
||||
},
|
||||
{
|
||||
"Type": "SolderPaste",
|
||||
"Name": "Top Solder Paste"
|
||||
},
|
||||
{
|
||||
"Type": "SolderMask",
|
||||
"Thickness": 0.01,
|
||||
"Name": "Top Solder Mask"
|
||||
},
|
||||
{
|
||||
"Type": "Copper",
|
||||
"Thickness": 0.035,
|
||||
"Name": "F.Cu"
|
||||
},
|
||||
{
|
||||
"Type": "Dielectric",
|
||||
"Thickness": 1.51,
|
||||
"Material": "FR4",
|
||||
"Name": "F.Cu/B.Cu",
|
||||
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
|
||||
},
|
||||
{
|
||||
"Type": "Copper",
|
||||
"Thickness": 0.035,
|
||||
"Name": "B.Cu"
|
||||
},
|
||||
{
|
||||
"Type": "SolderMask",
|
||||
"Thickness": 0.01,
|
||||
"Name": "Bottom Solder Mask"
|
||||
},
|
||||
{
|
||||
"Type": "SolderPaste",
|
||||
"Name": "Bottom Solder Paste"
|
||||
},
|
||||
{
|
||||
"Type": "Legend",
|
||||
"Name": "Bottom Silk Screen"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -3,18 +3,18 @@
|
|||
"GenerationSoftware": {
|
||||
"Vendor": "KiCad",
|
||||
"Application": "Pcbnew",
|
||||
"Version": "6.0.10-86aedd382b~118~ubuntu20.04.1"
|
||||
"Version": "6.0.11-2627ca5db0~126~ubuntu20.04.1"
|
||||
},
|
||||
"CreationDate": "2023-01-20T10:36:34+01:00"
|
||||
"CreationDate": "2023-03-07T09:49:12+01:00"
|
||||
},
|
||||
"GeneralSpecs": {
|
||||
"ProjectId": {
|
||||
"Name": "ecran",
|
||||
"GUID": "65637261-6e2e-46b6-9963-61645f706362",
|
||||
"Revision": "rev?"
|
||||
"Revision": "V1.0"
|
||||
},
|
||||
"Size": {
|
||||
"X": 36.6,
|
||||
"X": 31.215,
|
||||
"Y": 24.1
|
||||
},
|
||||
"LayerNumber": 2,
|
||||
|
@ -27,7 +27,9 @@
|
|||
"PadToPad": 0.0,
|
||||
"PadToTrack": 0.0,
|
||||
"TrackToTrack": 0.2,
|
||||
"MinLineWidth": 0.4
|
||||
"MinLineWidth": 0.35,
|
||||
"TrackToRegion": 0.65,
|
||||
"RegionToRegion": 0.65
|
||||
}
|
||||
],
|
||||
"FilesAttributes": [
|
||||
|
|
24403
hardware/pcb/Dumber-v3/ecran/ecran/ecran-duplication.kicad_pcb
Normal file
24403
hardware/pcb/Dumber-v3/ecran/ecran/ecran-duplication.kicad_pcb
Normal file
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,75 @@
|
|||
{
|
||||
"board": {
|
||||
"active_layer": 31,
|
||||
"active_layer_preset": "",
|
||||
"auto_track_width": true,
|
||||
"hidden_nets": [],
|
||||
"high_contrast_mode": 0,
|
||||
"net_color_mode": 1,
|
||||
"opacity": {
|
||||
"pads": 1.0,
|
||||
"tracks": 1.0,
|
||||
"vias": 1.0,
|
||||
"zones": 0.6
|
||||
},
|
||||
"ratsnest_display_mode": 0,
|
||||
"selection_filter": {
|
||||
"dimensions": true,
|
||||
"footprints": true,
|
||||
"graphics": true,
|
||||
"keepouts": true,
|
||||
"lockedItems": true,
|
||||
"otherItems": true,
|
||||
"pads": true,
|
||||
"text": true,
|
||||
"tracks": true,
|
||||
"vias": true,
|
||||
"zones": true
|
||||
},
|
||||
"visible_items": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
15,
|
||||
16,
|
||||
17,
|
||||
18,
|
||||
19,
|
||||
20,
|
||||
21,
|
||||
22,
|
||||
23,
|
||||
24,
|
||||
25,
|
||||
26,
|
||||
27,
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
32,
|
||||
33,
|
||||
34,
|
||||
35,
|
||||
36
|
||||
],
|
||||
"visible_layers": "ffbffff_ffffffff",
|
||||
"zone_display_mode": 0
|
||||
},
|
||||
"meta": {
|
||||
"filename": "ecran-duplication.kicad_prl",
|
||||
"version": 3
|
||||
},
|
||||
"project": {
|
||||
"files": []
|
||||
}
|
||||
}
|
463
hardware/pcb/Dumber-v3/ecran/ecran/ecran-duplication.kicad_pro
Normal file
463
hardware/pcb/Dumber-v3/ecran/ecran/ecran-duplication.kicad_pro
Normal file
|
@ -0,0 +1,463 @@
|
|||
{
|
||||
"board": {
|
||||
"design_settings": {
|
||||
"defaults": {
|
||||
"board_outline_line_width": 0.09999999999999999,
|
||||
"copper_line_width": 0.19999999999999998,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.5,
|
||||
"copper_text_size_v": 1.5,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.049999999999999996,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
"arrow_length": 1270000,
|
||||
"extension_offset": 500000,
|
||||
"keep_text_aligned": true,
|
||||
"suppress_zeroes": false,
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.09999999999999999,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.15,
|
||||
"other_text_italic": false,
|
||||
"other_text_size_h": 1.0,
|
||||
"other_text_size_v": 1.0,
|
||||
"other_text_thickness": 0.15,
|
||||
"other_text_upright": false,
|
||||
"pads": {
|
||||
"drill": 0.762,
|
||||
"height": 1.524,
|
||||
"width": 1.524
|
||||
},
|
||||
"silk_line_width": 0.15,
|
||||
"silk_text_italic": false,
|
||||
"silk_text_size_h": 1.0,
|
||||
"silk_text_size_v": 1.0,
|
||||
"silk_text_thickness": 0.15,
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"45_degree_only": true,
|
||||
"min_clearance": 0.65
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [
|
||||
{
|
||||
"gap": 0.0,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.0
|
||||
}
|
||||
],
|
||||
"drc_exclusions": [
|
||||
"silk_over_copper|106285000|103750000|30cc0746-a886-4ae8-8803-1e989a3224b2|08820a79-b4e3-4020-a942-e36a5a6ac453",
|
||||
"silk_over_copper|106285000|104750000|30cc0746-a886-4ae8-8803-1e989a3224b2|0b428485-46f9-4775-b80c-6397b2e0063f",
|
||||
"silk_over_copper|106285000|105750000|30cc0746-a886-4ae8-8803-1e989a3224b2|d562a1e2-4bc3-474e-9da8-8d80c8a59814",
|
||||
"silk_over_copper|106285000|106750000|30cc0746-a886-4ae8-8803-1e989a3224b2|91e163ac-2f85-4027-8efb-e55a2d097e9a",
|
||||
"silk_over_copper|106285000|107750000|30cc0746-a886-4ae8-8803-1e989a3224b2|638d9b07-c71d-42da-8623-5711b322446b",
|
||||
"silk_over_copper|106285000|108750000|30cc0746-a886-4ae8-8803-1e989a3224b2|49cb1c3e-dccf-4884-ba9f-dbd5ec8f8a62",
|
||||
"silk_over_copper|106285000|109750000|30cc0746-a886-4ae8-8803-1e989a3224b2|2d4dd5c4-92fb-4ee2-a71e-093c39051399",
|
||||
"silk_over_copper|106285000|110750000|30cc0746-a886-4ae8-8803-1e989a3224b2|25b70e0a-cc06-438e-847f-c9aceed199ab",
|
||||
"silk_over_copper|106285000|111750000|30cc0746-a886-4ae8-8803-1e989a3224b2|495f6d67-cdad-41f4-8c78-29069294d0a5",
|
||||
"silk_over_copper|106285000|112750000|30cc0746-a886-4ae8-8803-1e989a3224b2|cfa0082d-03b8-40fb-8226-1a39e1f7511d",
|
||||
"silk_over_copper|111885000|101450000|7694ea8a-57fd-4ad1-8bf3-8eff9781342d|dfa22177-f868-4f7a-82ed-72f8053d9148",
|
||||
"silk_over_copper|111885000|101450000|dcf037e0-56fd-4270-b4a1-c9996cb98103|dfa22177-f868-4f7a-82ed-72f8053d9148",
|
||||
"silk_over_copper|111885000|114450000|2994f11e-a4a4-4aac-a654-5a195ed8f4e6|5a6ab7af-3d4d-465a-98f7-01589d633060",
|
||||
"silk_over_copper|111885000|114450000|7694ea8a-57fd-4ad1-8bf3-8eff9781342d|5a6ab7af-3d4d-465a-98f7-01589d633060"
|
||||
],
|
||||
"meta": {
|
||||
"version": 2
|
||||
},
|
||||
"rule_severities": {
|
||||
"annular_width": "error",
|
||||
"clearance": "error",
|
||||
"copper_edge_clearance": "error",
|
||||
"courtyards_overlap": "error",
|
||||
"diff_pair_gap_out_of_range": "error",
|
||||
"diff_pair_uncoupled_length_too_long": "error",
|
||||
"drill_out_of_range": "error",
|
||||
"duplicate_footprints": "warning",
|
||||
"extra_footprint": "warning",
|
||||
"footprint_type_mismatch": "error",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"invalid_outline": "error",
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"malformed_courtyard": "error",
|
||||
"microvia_drill_out_of_range": "error",
|
||||
"missing_courtyard": "ignore",
|
||||
"missing_footprint": "warning",
|
||||
"net_conflict": "warning",
|
||||
"npth_inside_courtyard": "ignore",
|
||||
"padstack": "error",
|
||||
"pth_inside_courtyard": "ignore",
|
||||
"shorting_items": "error",
|
||||
"silk_over_copper": "warning",
|
||||
"silk_overlap": "warning",
|
||||
"skew_out_of_range": "error",
|
||||
"through_hole_pad_without_hole": "error",
|
||||
"too_many_vias": "error",
|
||||
"track_dangling": "warning",
|
||||
"track_width": "error",
|
||||
"tracks_crossing": "error",
|
||||
"unconnected_items": "error",
|
||||
"unresolved_variable": "error",
|
||||
"via_dangling": "warning",
|
||||
"zone_has_empty_net": "error",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
"allow_blind_buried_vias": false,
|
||||
"allow_microvias": false,
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.0,
|
||||
"min_copper_edge_clearance": 0.0,
|
||||
"min_hole_clearance": 0.25,
|
||||
"min_hole_to_hole": 0.25,
|
||||
"min_microvia_diameter": 0.19999999999999998,
|
||||
"min_microvia_drill": 0.09999999999999999,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.19999999999999998,
|
||||
"min_via_annular_width": 0.049999999999999996,
|
||||
"min_via_diameter": 0.39999999999999997,
|
||||
"solder_mask_clearance": 0.0,
|
||||
"solder_mask_min_width": 0.0,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"track_widths": [
|
||||
0.0,
|
||||
0.25,
|
||||
0.3,
|
||||
0.4
|
||||
],
|
||||
"via_dimensions": [
|
||||
{
|
||||
"diameter": 0.0,
|
||||
"drill": 0.0
|
||||
},
|
||||
{
|
||||
"diameter": 0.8,
|
||||
"drill": 0.3
|
||||
},
|
||||
{
|
||||
"diameter": 0.9,
|
||||
"drill": 0.4
|
||||
},
|
||||
{
|
||||
"diameter": 1.0,
|
||||
"drill": 0.6
|
||||
}
|
||||
],
|
||||
"zones_allow_external_fillets": false,
|
||||
"zones_use_no_outline": true
|
||||
},
|
||||
"layer_presets": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"erc": {
|
||||
"erc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"pin_map": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
]
|
||||
],
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_label_syntax": "error",
|
||||
"bus_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "error",
|
||||
"different_unit_footprint": "error",
|
||||
"different_unit_net": "error",
|
||||
"duplicate_reference": "error",
|
||||
"duplicate_sheet_names": "error",
|
||||
"extra_units": "error",
|
||||
"global_label_dangling": "warning",
|
||||
"hier_label_mismatch": "error",
|
||||
"label_dangling": "error",
|
||||
"lib_symbol_issues": "warning",
|
||||
"multiple_net_names": "warning",
|
||||
"net_not_bus_member": "warning",
|
||||
"no_connect_connected": "warning",
|
||||
"no_connect_dangling": "warning",
|
||||
"pin_not_connected": "error",
|
||||
"pin_not_driven": "error",
|
||||
"pin_to_pin": "warning",
|
||||
"power_pin_not_driven": "error",
|
||||
"similar_labels": "warning",
|
||||
"unannotated": "error",
|
||||
"unit_value_mismatch": "error",
|
||||
"unresolved_variable": "error",
|
||||
"wire_dangling": "error"
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "ecran.kicad_pro",
|
||||
"version": 1
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12.0,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.25,
|
||||
"via_diameter": 0.8,
|
||||
"via_drill": 0.4,
|
||||
"wire_width": 6.0
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 2
|
||||
},
|
||||
"net_colors": null
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "../../../../meca/Dumber_2022/Pieces/PCB_ecran_Kicad_Final.step",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"drawing": {
|
||||
"default_line_thickness": 6.0,
|
||||
"default_text_size": 50.0,
|
||||
"field_names": [],
|
||||
"intersheets_ref_own_page": false,
|
||||
"intersheets_ref_prefix": "",
|
||||
"intersheets_ref_short": false,
|
||||
"intersheets_ref_show": false,
|
||||
"intersheets_ref_suffix": "",
|
||||
"junction_size_choice": 3,
|
||||
"label_size_ratio": 0.375,
|
||||
"pin_symbol_size": 25.0,
|
||||
"text_offset_ratio": 0.15
|
||||
},
|
||||
"legacy_lib_dir": "",
|
||||
"legacy_lib_list": [],
|
||||
"meta": {
|
||||
"version": 1
|
||||
},
|
||||
"net_format_name": "",
|
||||
"ngspice": {
|
||||
"fix_include_paths": true,
|
||||
"fix_passive_vals": false,
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"model_mode": 0,
|
||||
"workbook_filename": ""
|
||||
},
|
||||
"page_layout_descr_file": "",
|
||||
"plot_directory": "",
|
||||
"spice_adjust_passive_values": false,
|
||||
"spice_external_command": "spice \"%I\"",
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"868666ad-3800-4134-bfc6-44b524a43574",
|
||||
""
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
File diff suppressed because it is too large
Load diff
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"board": {
|
||||
"active_layer": 31,
|
||||
"active_layer": 0,
|
||||
"active_layer_preset": "",
|
||||
"auto_track_width": true,
|
||||
"hidden_nets": [],
|
||||
|
|
|
@ -44,8 +44,8 @@
|
|||
"silk_text_thickness": 0.15,
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"45_degree_only": false,
|
||||
"min_clearance": 0.508
|
||||
"45_degree_only": true,
|
||||
"min_clearance": 0.65
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [
|
||||
|
@ -56,41 +56,20 @@
|
|||
}
|
||||
],
|
||||
"drc_exclusions": [
|
||||
"copper_edge_clearance|90500000|101100000|7a26ff8d-82ea-4fb2-8526-07d5499981e9|5a6ab7af-3d4d-465a-98f7-01589d633060",
|
||||
"copper_edge_clearance|90500000|113700000|7a26ff8d-82ea-4fb2-8526-07d5499981e9|dfa22177-f868-4f7a-82ed-72f8053d9148",
|
||||
"silk_over_copper|90700000|101500000|2994f11e-a4a4-4aac-a654-5a195ed8f4e6|5a6ab7af-3d4d-465a-98f7-01589d633060",
|
||||
"silk_over_copper|90700000|101500000|7694ea8a-57fd-4ad1-8bf3-8eff9781342d|5a6ab7af-3d4d-465a-98f7-01589d633060",
|
||||
"silk_over_copper|90700000|114500000|7694ea8a-57fd-4ad1-8bf3-8eff9781342d|dfa22177-f868-4f7a-82ed-72f8053d9148",
|
||||
"silk_over_copper|90700000|114500000|dcf037e0-56fd-4270-b4a1-c9996cb98103|dfa22177-f868-4f7a-82ed-72f8053d9148",
|
||||
"silk_over_copper|96300000|103800000|30cc0746-a886-4ae8-8803-1e989a3224b2|cfa0082d-03b8-40fb-8226-1a39e1f7511d",
|
||||
"silk_over_copper|96300000|104800000|30cc0746-a886-4ae8-8803-1e989a3224b2|495f6d67-cdad-41f4-8c78-29069294d0a5",
|
||||
"silk_over_copper|96300000|105800000|30cc0746-a886-4ae8-8803-1e989a3224b2|25b70e0a-cc06-438e-847f-c9aceed199ab",
|
||||
"silk_over_copper|96300000|106800000|30cc0746-a886-4ae8-8803-1e989a3224b2|2d4dd5c4-92fb-4ee2-a71e-093c39051399",
|
||||
"silk_over_copper|96300000|107800000|30cc0746-a886-4ae8-8803-1e989a3224b2|49cb1c3e-dccf-4884-ba9f-dbd5ec8f8a62",
|
||||
"silk_over_copper|96300000|108800000|30cc0746-a886-4ae8-8803-1e989a3224b2|638d9b07-c71d-42da-8623-5711b322446b",
|
||||
"silk_over_copper|96300000|109800000|30cc0746-a886-4ae8-8803-1e989a3224b2|91e163ac-2f85-4027-8efb-e55a2d097e9a",
|
||||
"silk_over_copper|96300000|110800000|30cc0746-a886-4ae8-8803-1e989a3224b2|d562a1e2-4bc3-474e-9da8-8d80c8a59814",
|
||||
"silk_over_copper|96300000|111800000|30cc0746-a886-4ae8-8803-1e989a3224b2|0b428485-46f9-4775-b80c-6397b2e0063f",
|
||||
"silk_over_copper|96300000|112800000|30cc0746-a886-4ae8-8803-1e989a3224b2|08820a79-b4e3-4020-a942-e36a5a6ac453",
|
||||
"via_dangling|105410000|116840000|2c93477b-fe09-4bc0-b39c-7f90cf568517|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|105410000|118110000|c8f3ce4c-3ddd-4360-93bf-ce1d75370be0|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|107315000|116840000|a5648ca1-0334-451a-82ac-4f58c83cb981|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|107315000|118110000|c5219ce9-a307-4d64-be23-8c02685aa11f|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|109220000|116840000|312e97ab-3dbe-4a36-a149-ba3f6e0ba5e3|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|109220000|118110000|9f576721-0849-4553-aef5-06a4fee62476|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|111125000|116840000|8ee5cdf8-4603-446b-9b43-730212356150|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|111125000|118110000|84caef17-435c-42cd-864b-8cdbd290f2b3|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|113030000|116840000|d059e8eb-7a95-4a6f-9706-faa42c21cb50|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|113030000|118110000|75eba68a-b1e7-4294-8ae6-c91b8edeaf99|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|114935000|116840000|83043412-f076-44e6-afbe-6300b5bc5589|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|114935000|118110000|0770ffb5-e7de-4057-9d60-b02033b8463d|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|116840000|116840000|96670152-31ee-4e69-8554-17e27336c2ce|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|116840000|118110000|5ddf119c-50e3-4c74-9964-cbff24d68daf|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|92075000|104140000|0fdbd172-fd92-4aa2-86d9-db1ee5a86da3|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|92075000|106045000|c4539770-11c7-4f41-84b6-7c75f12d14a4|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|92075000|107950000|ad3c7559-48db-4f64-8dda-0d2172acf5c3|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|92075000|109855000|870204cd-9d40-4a2a-9299-3c4c9a5a1607|00000000-0000-0000-0000-000000000000",
|
||||
"via_dangling|92075000|111760000|873f8dca-289d-4276-a1ac-f618c4eba819|00000000-0000-0000-0000-000000000000"
|
||||
"silk_over_copper|106285000|103750000|30cc0746-a886-4ae8-8803-1e989a3224b2|08820a79-b4e3-4020-a942-e36a5a6ac453",
|
||||
"silk_over_copper|106285000|104750000|30cc0746-a886-4ae8-8803-1e989a3224b2|0b428485-46f9-4775-b80c-6397b2e0063f",
|
||||
"silk_over_copper|106285000|105750000|30cc0746-a886-4ae8-8803-1e989a3224b2|d562a1e2-4bc3-474e-9da8-8d80c8a59814",
|
||||
"silk_over_copper|106285000|106750000|30cc0746-a886-4ae8-8803-1e989a3224b2|91e163ac-2f85-4027-8efb-e55a2d097e9a",
|
||||
"silk_over_copper|106285000|107750000|30cc0746-a886-4ae8-8803-1e989a3224b2|638d9b07-c71d-42da-8623-5711b322446b",
|
||||
"silk_over_copper|106285000|108750000|30cc0746-a886-4ae8-8803-1e989a3224b2|49cb1c3e-dccf-4884-ba9f-dbd5ec8f8a62",
|
||||
"silk_over_copper|106285000|109750000|30cc0746-a886-4ae8-8803-1e989a3224b2|2d4dd5c4-92fb-4ee2-a71e-093c39051399",
|
||||
"silk_over_copper|106285000|110750000|30cc0746-a886-4ae8-8803-1e989a3224b2|25b70e0a-cc06-438e-847f-c9aceed199ab",
|
||||
"silk_over_copper|106285000|111750000|30cc0746-a886-4ae8-8803-1e989a3224b2|495f6d67-cdad-41f4-8c78-29069294d0a5",
|
||||
"silk_over_copper|106285000|112750000|30cc0746-a886-4ae8-8803-1e989a3224b2|cfa0082d-03b8-40fb-8226-1a39e1f7511d",
|
||||
"silk_over_copper|111885000|101450000|7694ea8a-57fd-4ad1-8bf3-8eff9781342d|dfa22177-f868-4f7a-82ed-72f8053d9148",
|
||||
"silk_over_copper|111885000|101450000|dcf037e0-56fd-4270-b4a1-c9996cb98103|dfa22177-f868-4f7a-82ed-72f8053d9148",
|
||||
"silk_over_copper|111885000|114450000|2994f11e-a4a4-4aac-a654-5a195ed8f4e6|5a6ab7af-3d4d-465a-98f7-01589d633060",
|
||||
"silk_over_copper|111885000|114450000|7694ea8a-57fd-4ad1-8bf3-8eff9781342d|5a6ab7af-3d4d-465a-98f7-01589d633060"
|
||||
],
|
||||
"meta": {
|
||||
"version": 2
|
||||
|
@ -158,6 +137,7 @@
|
|||
0.0,
|
||||
0.25,
|
||||
0.3,
|
||||
0.35,
|
||||
0.4
|
||||
],
|
||||
"via_dimensions": [
|
||||
|
@ -174,7 +154,7 @@
|
|||
"drill": 0.4
|
||||
},
|
||||
{
|
||||
"diameter": 1.0,
|
||||
"diameter": 1.4,
|
||||
"drill": 0.6
|
||||
}
|
||||
],
|
||||
|
|
|
@ -673,8 +673,8 @@
|
|||
)
|
||||
|
||||
|
||||
(no_connect (at 58.42 63.5) (uuid 09834069-1cea-4236-ba0f-f0fcb4d8a40a))
|
||||
(no_connect (at 175.26 86.36) (uuid 31c3182d-589b-4c70-a31f-f7bb24de2fa1))
|
||||
(no_connect (at 60.96 63.5) (uuid 921fef80-f3a7-44cb-8f2a-4f9b7479e5ef))
|
||||
|
||||
(wire (pts (xy 148.59 83.82) (xy 119.38 83.82))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
|
@ -696,26 +696,18 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 06f317b2-41e1-4532-be20-be6412a59887)
|
||||
)
|
||||
(wire (pts (xy 58.42 81.28) (xy 77.47 81.28))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 096556af-b0ee-42e1-a5a4-d1d2dc347c68)
|
||||
)
|
||||
(wire (pts (xy 62.23 86.36) (xy 62.23 99.06))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 0a4ca9cd-c368-4b94-8f72-49b74b371598)
|
||||
)
|
||||
(wire (pts (xy 60.96 76.2) (xy 80.01 76.2))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 0ee8c7dd-989c-4172-a0b9-e91da6604bf5)
|
||||
)
|
||||
(wire (pts (xy 60.96 71.12) (xy 78.74 71.12))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 12c4292d-3084-495e-9604-683848e4d3da)
|
||||
)
|
||||
(wire (pts (xy 104.14 82.55) (xy 110.49 82.55))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 16a229b9-1010-4763-8f35-bf6107c02056)
|
||||
)
|
||||
(wire (pts (xy 60.96 66.04) (xy 76.2 66.04))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 188c9c9e-7f13-4976-937a-b4f11bd5fdcc)
|
||||
)
|
||||
(wire (pts (xy 78.74 67.31) (xy 96.52 67.31))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 1a3f4471-8aea-419c-b67e-33ba1c652792)
|
||||
|
@ -724,10 +716,6 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 235d3635-fcd1-42e7-913b-b682ca9b6626)
|
||||
)
|
||||
(wire (pts (xy 60.96 68.58) (xy 77.47 68.58))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 265a44a0-2c7b-45e6-973a-5e18697fa089)
|
||||
)
|
||||
(wire (pts (xy 148.59 66.04) (xy 175.26 66.04))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 278a45ce-4c3d-4134-a64b-1aee7910a50d)
|
||||
|
@ -744,18 +732,10 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 32cd60cf-f06c-4bf3-8e90-5b0eb0eb9602)
|
||||
)
|
||||
(wire (pts (xy 60.96 81.28) (xy 77.47 81.28))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 37887784-f8a8-4872-aca9-4937ad1ddc73)
|
||||
)
|
||||
(wire (pts (xy 76.2 87.63) (xy 96.52 87.63))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 4552055c-7b31-46d0-8923-59d389da23fb)
|
||||
)
|
||||
(wire (pts (xy 60.96 73.66) (xy 80.01 73.66))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 4559c5f0-8a80-430b-a1be-c8e9b4f2f3cf)
|
||||
)
|
||||
(wire (pts (xy 153.67 76.2) (xy 175.26 76.2))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 4c184b6d-19c5-435d-b2e1-9fe8492a597c)
|
||||
|
@ -768,6 +748,18 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 50cb8e5d-1529-442d-8d00-9c1dc0947645)
|
||||
)
|
||||
(wire (pts (xy 58.42 66.04) (xy 76.2 66.04))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 562cd80a-67bc-4f52-9996-6bd8153b5630)
|
||||
)
|
||||
(wire (pts (xy 58.42 71.12) (xy 78.74 71.12))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 5ababcc8-041a-4592-b888-94e2d2827c02)
|
||||
)
|
||||
(wire (pts (xy 58.42 76.2) (xy 80.01 76.2))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 5b6b4a76-0696-406f-960a-abf86d2eef89)
|
||||
)
|
||||
(wire (pts (xy 149.86 81.28) (xy 114.3 81.28))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 5da7bbcc-1f70-462b-8cab-89be02477bf6)
|
||||
|
@ -796,10 +788,6 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 7cb0b6ba-fe51-4b45-9696-191fc944f7ea)
|
||||
)
|
||||
(wire (pts (xy 60.96 78.74) (xy 78.74 78.74))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 8395db38-819e-4d36-bbda-65efb803c696)
|
||||
)
|
||||
(wire (pts (xy 151.13 71.12) (xy 175.26 71.12))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid 84c1c840-f4b5-4558-a848-06f72ac974bd)
|
||||
|
@ -840,6 +828,10 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid a78a574b-cb69-40fd-ac22-95ed62dc30e1)
|
||||
)
|
||||
(wire (pts (xy 58.42 78.74) (xy 78.74 78.74))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid a86f9290-2cbd-4919-9e4d-757f85b10bab)
|
||||
)
|
||||
(wire (pts (xy 119.38 83.82) (xy 119.38 87.63))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid abee0c5e-12b0-4398-ad44-1e420bd40f79)
|
||||
|
@ -848,6 +840,10 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid ae394b05-41ee-446c-9c50-ce58b2e1ed82)
|
||||
)
|
||||
(wire (pts (xy 58.42 73.66) (xy 80.01 73.66))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid aea6249b-ab9a-4c71-ac5f-f35297988461)
|
||||
)
|
||||
(wire (pts (xy 104.14 62.23) (xy 140.97 62.23))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid af89a4d3-ed32-454c-bee9-b84d9de8850e)
|
||||
|
@ -884,10 +880,6 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid caf36a43-f809-459e-802f-01ea0b483059)
|
||||
)
|
||||
(wire (pts (xy 60.96 83.82) (xy 76.2 83.82))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid d0e8c4d4-db23-410e-b00e-1aa7f51fadfe)
|
||||
)
|
||||
(wire (pts (xy 149.86 68.58) (xy 175.26 68.58))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid d305640b-22c5-41b6-9781-152e049c356f)
|
||||
|
@ -896,6 +888,10 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid d4f644a8-470f-467c-954c-7e2a2e1c5f90)
|
||||
)
|
||||
(wire (pts (xy 58.42 83.82) (xy 76.2 83.82))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid d6a604c0-a8ca-4dea-a0fb-fec6e1983d12)
|
||||
)
|
||||
(wire (pts (xy 104.14 64.77) (xy 142.24 64.77))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid db487236-1c81-4ca4-8b8f-4170c0b94b94)
|
||||
|
@ -908,10 +904,6 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid e0ac5cb8-e1d1-449f-837d-bb5d9d5cb5d3)
|
||||
)
|
||||
(wire (pts (xy 60.96 86.36) (xy 62.23 86.36))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid e0b0097a-b81c-487b-854a-af26c2a9a31d)
|
||||
)
|
||||
(wire (pts (xy 152.4 76.2) (xy 152.4 73.66))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid e20a0ea6-3679-4fbf-91fe-9e475f56a848)
|
||||
|
@ -940,6 +932,14 @@
|
|||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid edc3aafd-deed-4a66-a6d1-4ee426f81493)
|
||||
)
|
||||
(wire (pts (xy 58.42 68.58) (xy 77.47 68.58))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid f1be5002-2aec-47ee-9202-0ad205bda4f5)
|
||||
)
|
||||
(wire (pts (xy 58.42 86.36) (xy 62.23 86.36))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid f1d72924-241c-4875-8d35-2505dcc457b5)
|
||||
)
|
||||
(wire (pts (xy 151.13 78.74) (xy 110.49 78.74))
|
||||
(stroke (width 0) (type default) (color 0 0 0 0))
|
||||
(uuid f693675a-df1a-4384-a0ce-d5fc4eba6a5f)
|
||||
|
@ -949,6 +949,12 @@
|
|||
(uuid fe9fa9e4-e241-4882-adc5-948ef600fce4)
|
||||
)
|
||||
|
||||
(text "Attention\n\nLe connecteur est inversé \npar rapport au robot.\n\nC'est à cause de la nappe"
|
||||
(at 22.86 81.28 0)
|
||||
(effects (font (size 1.27 1.27) (thickness 0.254) bold) (justify left bottom))
|
||||
(uuid 76a1beb0-e050-40fc-878c-3f89f74fead0)
|
||||
)
|
||||
|
||||
(symbol (lib_id "power:GND") (at 62.23 99.06 0) (unit 1)
|
||||
(in_bom yes) (on_board yes) (fields_autoplaced)
|
||||
(uuid 3e4cf8d0-1a24-41bd-ba1e-a878af63653a)
|
||||
|
@ -1168,15 +1174,15 @@
|
|||
(pin "1" (uuid 6fa61d63-a3e3-44bc-9631-22f3c00decde))
|
||||
)
|
||||
|
||||
(symbol (lib_id "Connector_Generic:Conn_01x10") (at 55.88 76.2 180) (unit 1)
|
||||
(symbol (lib_id "Connector_Generic:Conn_01x10") (at 53.34 73.66 0) (mirror y) (unit 1)
|
||||
(in_bom yes) (on_board yes) (fields_autoplaced)
|
||||
(uuid d5be53be-c9e0-4e80-8e37-ad7502a1b8a7)
|
||||
(property "Reference" "J1" (id 0) (at 55.88 58.5302 0))
|
||||
(property "Value" "TE 1-84981-0" (id 1) (at 55.88 61.0671 0))
|
||||
(property "Footprint" "INSA:TE 1-84981-0" (id 2) (at 55.88 76.2 0)
|
||||
(property "Reference" "J1" (id 0) (at 53.34 58.5302 0))
|
||||
(property "Value" "TE 1-84981-0" (id 1) (at 53.34 61.0671 0))
|
||||
(property "Footprint" "INSA:TE 1-84981-0" (id 2) (at 53.34 73.66 0)
|
||||
(effects (font (size 1.27 1.27)) hide)
|
||||
)
|
||||
(property "Datasheet" "~" (id 3) (at 55.88 76.2 0)
|
||||
(property "Datasheet" "~" (id 3) (at 53.34 73.66 0)
|
||||
(effects (font (size 1.27 1.27)) hide)
|
||||
)
|
||||
(pin "1" (uuid 00e9e8ec-7a40-49d5-97f0-68c0dfaeeac7))
|
||||
|
|
|
@ -110,16 +110,15 @@
|
|||
<outputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.outputtype.1151842665" name="Resource Custom Build Step Output Type"/>
|
||||
</tool>
|
||||
</fileInfo>
|
||||
<fileInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1504381080.1752824616" name="commands.c" rcbsApplicability="disable" resourcePath="Application/commands.c" toolsToInvoke="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646.2065737495">
|
||||
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646.2065737495" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646">
|
||||
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.1535445780" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.value.o0" valueType="enumerated"/>
|
||||
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.1660271606" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>
|
||||
<fileInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1504381080.301016929" name="moteurs.c" rcbsApplicability="disable" resourcePath="Application/moteurs.c" toolsToInvoke="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646.1614918774">
|
||||
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646.1614918774" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646">
|
||||
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.1820635767" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>
|
||||
</tool>
|
||||
<tool customBuildStep="true" id="org.eclipse.cdt.managedbuilder.ui.rcbs.1545965840" name="Resource Custom Build Step">
|
||||
<inputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.inputtype.1314783453" name="Resource Custom Build Step Input Type">
|
||||
<additionalInput kind="additionalinputdependency" paths=""/>
|
||||
<tool customBuildStep="true" id="org.eclipse.cdt.managedbuilder.ui.rcbs.436390343" name="Resource Custom Build Step">
|
||||
<inputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.inputtype.1413464112" name="Resource Custom Build Step Input Type">
|
||||
<additionalInput kind="additionalinputdependency"/>
|
||||
</inputType>
|
||||
<outputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.outputtype.930101754" name="Resource Custom Build Step Output Type"/>
|
||||
<outputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.outputtype.859128992" name="Resource Custom Build Step Output Type"/>
|
||||
</tool>
|
||||
</fileInfo>
|
||||
<fileInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1504381080.1827743340" name="application.c" rcbsApplicability="disable" resourcePath="Application/application.c" toolsToInvoke="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646.2011451410">
|
||||
|
@ -134,18 +133,6 @@
|
|||
<outputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.outputtype.1700687045" name="Resource Custom Build Step Output Type"/>
|
||||
</tool>
|
||||
</fileInfo>
|
||||
<fileInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1504381080.306963435" name="xbee.c" rcbsApplicability="disable" resourcePath="Application/xbee.c" toolsToInvoke="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646.277959437">
|
||||
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646.277959437" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1474341646">
|
||||
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.980636813" name="Optimization level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.value.o0" valueType="enumerated"/>
|
||||
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.1291936146" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>
|
||||
</tool>
|
||||
<tool customBuildStep="true" id="org.eclipse.cdt.managedbuilder.ui.rcbs.1344848918" name="Resource Custom Build Step">
|
||||
<inputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.inputtype.1895641321" name="Resource Custom Build Step Input Type">
|
||||
<additionalInput kind="additionalinputdependency" paths=""/>
|
||||
</inputType>
|
||||
<outputType id="org.eclipse.cdt.managedbuilder.ui.rcbs.outputtype.840380300" name="Resource Custom Build Step Output Type"/>
|
||||
</tool>
|
||||
</fileInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="XBEE" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Application"/>
|
||||
<entry excluding="XBEE" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
|
||||
|
|
|
@ -86,7 +86,7 @@ void APPLICATION_Init(void) {
|
|||
/* Init de la partie RF / reception des messages */
|
||||
XBEE_Init();
|
||||
//BATTERIE_Init();
|
||||
//MOTEURS_Init();
|
||||
MOTEURS_Init();
|
||||
|
||||
/* Create the task without using any dynamic memory allocation. */
|
||||
xHandleApplicationMain = xTaskCreateStatic(
|
||||
|
@ -123,13 +123,6 @@ void APPLICATION_MainThread(void* params) {
|
|||
|
||||
switch (msg.id) {
|
||||
case MSG_ID_XBEE_CMD:
|
||||
// systemInfos.senderAddress = 0x81;
|
||||
// systemInfos.cmd = 0;
|
||||
// cmdSendAnswer(systemInfos.senderAddress, ANS_OK);
|
||||
//
|
||||
// if (msg.data != NULL)
|
||||
// free (msg.data);
|
||||
|
||||
xbeeFrame = (XBEE_INCOMING_FRAME*)msg.data;
|
||||
|
||||
if (xbeeFrame != NULL) {
|
||||
|
@ -196,9 +189,6 @@ void APPLICATION_MainThread(void* params) {
|
|||
break;
|
||||
}
|
||||
|
||||
// if (xbeeFrame->data != NULL)
|
||||
// free(xbeeFrame->data);
|
||||
|
||||
free(xbeeFrame);
|
||||
}
|
||||
break;
|
||||
|
@ -412,27 +402,30 @@ void APPLICATION_PowerOff() {
|
|||
}
|
||||
}
|
||||
|
||||
/* This task is called every 100 ms */
|
||||
/*
|
||||
* This task is called every 100 ms
|
||||
* RQ: les constante de temps sont exprimé en ms, d'où la division par 100
|
||||
*/
|
||||
void vTimerTimeoutCallback( TimerHandle_t xTimer ) {
|
||||
if (systemInfos.state == stateStartup) {
|
||||
systemTimeout.startupCnt++;
|
||||
if (systemTimeout.startupCnt++>=APPLICATION_STARTUP_DELAY)
|
||||
if (systemTimeout.startupCnt++>=(APPLICATION_STARTUP_DELAY/100))
|
||||
APPLICATION_TransitionToNewState(stateIdle);
|
||||
}
|
||||
|
||||
systemTimeout.inactivityCnt++;
|
||||
if (systemTimeout.inactivityCnt>=APPLICATION_INACTIVITY_TIMEOUT)
|
||||
if (systemTimeout.inactivityCnt>=(APPLICATION_INACTIVITY_TIMEOUT/100))
|
||||
/* send a message Button_Pressed to enable power off */
|
||||
MESSAGE_SendMailbox(APPLICATION_Mailbox, MSG_ID_BUTTON_PRESSED, APPLICATION_Mailbox, (void*)NULL);
|
||||
|
||||
if (systemTimeout.watchdogEnabled) {
|
||||
systemTimeout.watchdogCnt++;
|
||||
|
||||
if (systemTimeout.watchdogCnt>APPLICATION_WATCHDOG_MAX) {
|
||||
if (systemTimeout.watchdogCnt>(APPLICATION_WATCHDOG_MAX/100)) {
|
||||
systemTimeout.watchdogCnt=0;
|
||||
systemTimeout.watchdogMissedCnt++;
|
||||
|
||||
if (systemTimeout.watchdogMissedCnt>=APPLICATION_WATCHDOG_MISSED_MAX)
|
||||
if (systemTimeout.watchdogMissedCnt>=(APPLICATION_WATCHDOG_MISSED_MAX/100))
|
||||
APPLICATION_TransitionToNewState(stateWatchdogDisable);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,49 +7,25 @@
|
|||
|
||||
#include "commands.h"
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
/* Definition des commandes */
|
||||
|
||||
CMD_Generic* cmdDecode(char* cmd, uint8_t length) {
|
||||
CMD_Generic* decodedCmd;
|
||||
char cmd_type = cmd[0];
|
||||
int val;
|
||||
uint32_t startTime, endTime;
|
||||
volatile uint32_t duration;
|
||||
|
||||
startTime = SysTick->VAL;
|
||||
|
||||
switch (cmd_type)
|
||||
{
|
||||
case CMD_MOVE:
|
||||
decodedCmd = (CMD_Generic*)malloc(sizeof(CMD_Move));
|
||||
decodedCmd->type = cmd[0];
|
||||
{
|
||||
char rawCmd[length+1];
|
||||
memcpy((void*)rawCmd, (void*)cmd, length);
|
||||
rawCmd[length] = (char)0; /* 0 ending string */
|
||||
|
||||
sscanf (&rawCmd[1], "%d", &val);
|
||||
|
||||
((CMD_Move*)decodedCmd)->distance= (int16_t) val;
|
||||
}
|
||||
decodedCmd->type = CMD_MOVE;
|
||||
((CMD_Move*)decodedCmd)->distance = ((int16_t)cmd[1]<<8) + (int16_t)cmd[2];
|
||||
break;
|
||||
|
||||
case CMD_TURN:
|
||||
decodedCmd = (CMD_Generic*)malloc(sizeof(CMD_Turn));
|
||||
decodedCmd->type = cmd[0];
|
||||
{
|
||||
char rawCmd[length+1];
|
||||
memcpy((void*)rawCmd, (void*)cmd, length);
|
||||
rawCmd[length] = (char)0; /* 0 ending string */
|
||||
|
||||
sscanf (&rawCmd[1], "%d", &val);
|
||||
|
||||
((CMD_Turn*)decodedCmd)->turns = (int16_t) val;
|
||||
((CMD_Turn*)decodedCmd)->turns = ((CMD_Turn*)decodedCmd)->turns * 1.4;
|
||||
}
|
||||
decodedCmd->type = CMD_TURN;
|
||||
((CMD_Turn*)decodedCmd)->turns = ((int16_t)cmd[1]<<8) + (int16_t)cmd[2];
|
||||
break;
|
||||
|
||||
case CMD_PING:
|
||||
|
@ -64,19 +40,13 @@ CMD_Generic* cmdDecode(char* cmd, uint8_t length) {
|
|||
case CMD_DEBUG:
|
||||
case CMD_POWER_OFF:
|
||||
decodedCmd = (CMD_Generic*)malloc(sizeof(CMD_Generic));
|
||||
decodedCmd->type = cmd[0];
|
||||
decodedCmd->type = cmd_type;
|
||||
break;
|
||||
|
||||
default:
|
||||
decodedCmd = CMD_DECODE_UNKNOWN;
|
||||
}
|
||||
|
||||
endTime=SysTick->VAL;
|
||||
|
||||
if (endTime>startTime)
|
||||
duration = (uint32_t)(SysTick->LOAD+1)-endTime+startTime;
|
||||
else
|
||||
duration = startTime-endTime;
|
||||
|
||||
return decodedCmd;
|
||||
}
|
||||
|
||||
|
@ -104,7 +74,7 @@ void cmdSendVersion(uint16_t address) {
|
|||
ANS_Version answer;
|
||||
|
||||
answer.ans = ANS_OK;
|
||||
strcpy (answer.version, SYSTEM_VERSION_STR);
|
||||
answer.version=SYSTEM_VERSION;
|
||||
|
||||
XBEE_SendData(address, (char*)&answer, sizeof (answer));
|
||||
}
|
||||
|
|
|
@ -64,7 +64,7 @@ typedef struct __attribute__((packed)) {
|
|||
|
||||
typedef struct __attribute__((packed)) {
|
||||
uint8_t ans;
|
||||
char version[6];
|
||||
uint16_t version;
|
||||
} ANS_Version;
|
||||
|
||||
typedef struct __attribute__((packed)) {
|
||||
|
|
|
@ -7,8 +7,9 @@
|
|||
#include "stm32l0xx_hal.h"
|
||||
#include "cmsis_os.h"
|
||||
|
||||
// current version is 2.0
|
||||
#define SYSTEM_VERSION_STR "2.0"
|
||||
#define SYSTEM_VERSION 0x20
|
||||
#define SYSTEM_VERSION 0x0200 // Upper byte: major version, lower byte: minor version
|
||||
|
||||
#define STACK_SIZE 0x100
|
||||
|
||||
|
@ -21,16 +22,18 @@
|
|||
#define PrioritySequenceurTimeout (configMAX_PRIORITIES -7)
|
||||
#define PriorityLeds (configMAX_PRIORITIES -8)
|
||||
|
||||
/* Periodes des taches periodiques (en ms */
|
||||
#define MOTEURS_PERIODE_ASSERVISSEMENT (5)
|
||||
/* Périodes des taches périodiques (en ms) */
|
||||
#define MOTEURS_PERIODE_ASSERVISSEMENT (2)
|
||||
#define APPLICATION_PERIODE (100)
|
||||
#define BATTERIE_PERIODE_SCRUTATION (1000)
|
||||
#define LEDS_PERIODE (100)
|
||||
|
||||
|
||||
#define XBEE_TX_SEMAPHORE_WAIT 500
|
||||
#define XBEE_RX_BUFFER_MAX_LENGTH 50
|
||||
|
||||
/*
|
||||
* Revoir les délais : c'est en 100 ms, pas ms
|
||||
*/
|
||||
#define APPLICATION_INACTIVITY_TIMEOUT (2*60*1000) // 2 minutes, expressed in ms
|
||||
#define APPLICATION_WATCHDOG_MIN (900) // minimum time to wait before resetting watchdog, expressed in ms
|
||||
#define APPLICATION_WATCHDOG_MAX (1100) // maximum time to wait before resetting watchdog, expressed in ms
|
||||
|
|
|
@ -8,10 +8,15 @@
|
|||
#include "moteurs.h"
|
||||
#include "timers.h"
|
||||
|
||||
#include "stm32l0xx_ll_gpio.h"
|
||||
#include "stm32l0xx_ll_tim.h"
|
||||
|
||||
#include <limits.h>
|
||||
|
||||
/*
|
||||
* Global informations
|
||||
* Main clock: 6 Mhz
|
||||
* Tim2 PWM Input (CH1): Encodeur droit PHB : 0 -> 65535
|
||||
* TIM2 PWM Input (CH1): Encodeur droit PHB : 0 -> 65535
|
||||
* TIM21 PWM Input (CH1): Encodeur Gauche PHA: 0 -> 65535
|
||||
* TIM3: PWM Output moteur (0->200) (~30 Khz)
|
||||
*/
|
||||
|
@ -21,13 +26,13 @@ extern TIM_HandleTypeDef htim21;
|
|||
extern TIM_HandleTypeDef htim3;
|
||||
|
||||
#define MOTEURS_MAX_COMMANDE 200
|
||||
#define MOTEURS_MAX_CONSIGNE 100
|
||||
#define MOTEURS_MAX_ENCODEUR 65535
|
||||
#define MOTEURS_MAX_ENCODEUR USHRT_MAX
|
||||
|
||||
typedef struct {
|
||||
int16_t commande;
|
||||
int16_t consigne;
|
||||
uint16_t encodeur;
|
||||
uint16_t encodeurFront;
|
||||
uint8_t moteurLent;
|
||||
} MOTEURS_EtatMoteur;
|
||||
|
||||
|
@ -40,10 +45,9 @@ typedef struct {
|
|||
} MOTEURS_EtatDiff;
|
||||
|
||||
MOTEURS_EtatMoteur MOTEURS_EtatMoteurGauche, MOTEURS_EtatMoteurDroit = {0};
|
||||
MOTEURS_EtatDiff MOTEURS_EtatDifferentiel;
|
||||
MOTEURS_EtatDiff MOTEURS_EtatDifferentiel = {0};
|
||||
|
||||
#define MOTEUR_Kp 15
|
||||
#define MOTEUR_DELAY 3
|
||||
#define MOTEUR_Kp 300
|
||||
|
||||
/***** Tasks part *****/
|
||||
|
||||
|
@ -63,8 +67,7 @@ void MOTEURS_TacheAsservissement( void* params ) ;
|
|||
void MOTEURS_Set(int16_t cmdGauche, int16_t cmdDroit);
|
||||
void MOTEURS_DesactiveAlim(void);
|
||||
void MOTEURS_ActiveAlim(void);
|
||||
GPIO_PinState MOTEURS_EtatAlim(void);
|
||||
uint16_t MOTEURS_CorrectionEncodeur(uint16_t encodeur);
|
||||
int16_t MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteur etat);
|
||||
|
||||
/**
|
||||
* @brief Fonction d'initialisation des moteurs
|
||||
|
@ -151,14 +154,15 @@ void MOTEURS_TachePrincipale(void* params) {
|
|||
vTaskResume(xHandleMoteursAsservissement);
|
||||
break;
|
||||
case MSG_ID_MOTEURS_STOP:
|
||||
|
||||
MOTEURS_EtatDifferentiel.distance = 0;
|
||||
MOTEURS_EtatDifferentiel.tours = 0;
|
||||
|
||||
MOTEURS_EtatMoteurGauche.consigne=0;
|
||||
MOTEURS_EtatMoteurDroit.consigne=0;
|
||||
if ((MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurGauche.encodeur) ==0) &&
|
||||
(MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurDroit.encodeur) ==0))
|
||||
// Les moteurs sont déjà arretés
|
||||
if ((MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurGauche) ==0) &&
|
||||
(MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurDroit) ==0))
|
||||
// Les moteurs sont déjà arrêtés
|
||||
vTaskSuspend(xHandleMoteursAsservissement);
|
||||
else
|
||||
// Les moteurs tournent encore
|
||||
|
@ -171,15 +175,15 @@ void MOTEURS_TachePrincipale(void* params) {
|
|||
}
|
||||
|
||||
/*
|
||||
* @brief Tache d'asservissement, periodique (10ms)
|
||||
* @brief Tache d'asservissement, périodique (10ms)
|
||||
*
|
||||
* @params params non utilisé
|
||||
*/
|
||||
void MOTEURS_TacheAsservissement( void* params ) {
|
||||
TickType_t xLastWakeTime;
|
||||
int16_t deltaG, deltaD =0;
|
||||
|
||||
uint16_t encodeurGauche, encodeurDroit;
|
||||
int16_t erreurG, erreurD =0;
|
||||
int16_t encodeurGauche, encodeurDroit;
|
||||
int32_t locCmdG, locCmdD;
|
||||
|
||||
// Initialise the xLastWakeTime variable with the current time.
|
||||
xLastWakeTime = xTaskGetTickCount();
|
||||
|
@ -188,191 +192,106 @@ void MOTEURS_TacheAsservissement( void* params ) {
|
|||
// Wait for the next cycle.
|
||||
vTaskDelayUntil( &xLastWakeTime, pdMS_TO_TICKS(MOTEURS_PERIODE_ASSERVISSEMENT));
|
||||
|
||||
encodeurGauche = MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurGauche.encodeur);
|
||||
encodeurDroit = MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurDroit.encodeur);
|
||||
encodeurGauche = MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurGauche);
|
||||
encodeurDroit = MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteurDroit);
|
||||
|
||||
deltaG = MOTEURS_EtatMoteurGauche.consigne - encodeurGauche;
|
||||
deltaD = MOTEURS_EtatMoteurDroit.consigne - encodeurDroit;
|
||||
/*
|
||||
* encodeur est entre -32768 et +32767, selon le sens de rotation du moteur
|
||||
* consigne est entre -32768 et + 32767 selon le sens de rotation du moteur
|
||||
* erreur est entre -32768 et 32767 selon la difference à apporter à la commande
|
||||
*/
|
||||
|
||||
erreurG = MOTEURS_EtatMoteurGauche.consigne - encodeurGauche;
|
||||
erreurD = MOTEURS_EtatMoteurDroit.consigne - encodeurDroit;
|
||||
|
||||
if (((MOTEURS_EtatMoteurDroit.consigne ==0) && (MOTEURS_EtatMoteurGauche.consigne ==0)) &&
|
||||
((deltaD==0) && (deltaG==0))) {
|
||||
MOTEURS_DesactiveAlim();
|
||||
((erreurD==0) && (erreurG==0))) {
|
||||
|
||||
MOTEURS_DesactiveAlim();
|
||||
vTaskSuspend(xHandleMoteursAsservissement);
|
||||
}
|
||||
else if (MOTEURS_EtatAlim() == GPIO_PIN_RESET) {
|
||||
MOTEURS_ActiveAlim();
|
||||
}
|
||||
|
||||
if (deltaG !=0) {
|
||||
MOTEURS_EtatMoteurGauche.commande = MOTEURS_EtatMoteurGauche.commande + MOTEUR_Kp*deltaG;
|
||||
if (MOTEURS_EtatMoteurGauche.consigne ==0)
|
||||
MOTEURS_EtatMoteurGauche.commande =0;
|
||||
else {
|
||||
if (erreurG !=0) {
|
||||
//locCmdG = (int32_t)MOTEURS_EtatMoteurGauche.commande + ((int32_t)MOTEUR_Kp*(int32_t)erreurG)/100;
|
||||
locCmdG = ((int32_t)MOTEUR_Kp*(int32_t)erreurG)/100;
|
||||
|
||||
if (MOTEURS_EtatMoteurGauche.consigne>=0) {
|
||||
if (MOTEURS_EtatMoteurGauche.commande>255) MOTEURS_EtatMoteurGauche.commande=255;
|
||||
if (MOTEURS_EtatMoteurGauche.commande<0) MOTEURS_EtatMoteurGauche.commande=0;
|
||||
if (locCmdG<0) MOTEURS_EtatMoteurGauche.commande=0;
|
||||
else if (locCmdG>SHRT_MAX) MOTEURS_EtatMoteurGauche.commande=SHRT_MAX;
|
||||
else MOTEURS_EtatMoteurGauche.commande=(int16_t)locCmdG;
|
||||
} else {
|
||||
if (MOTEURS_EtatMoteurGauche.commande>0) MOTEURS_EtatMoteurGauche.commande=0;
|
||||
if (MOTEURS_EtatMoteurGauche.commande<-255) MOTEURS_EtatMoteurGauche.commande=-255;
|
||||
if (locCmdG>0) MOTEURS_EtatMoteurGauche.commande=0;
|
||||
else if (locCmdG<SHRT_MIN) MOTEURS_EtatMoteurGauche.commande=SHRT_MIN;
|
||||
else MOTEURS_EtatMoteurGauche.commande=(int16_t)locCmdG;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (deltaD !=0) {
|
||||
MOTEURS_EtatMoteurDroit.commande = MOTEURS_EtatMoteurDroit.commande + MOTEUR_Kp*deltaD;
|
||||
if (MOTEURS_EtatMoteurDroit.consigne ==0)
|
||||
MOTEURS_EtatMoteurDroit.commande =0;
|
||||
else {
|
||||
if (erreurD !=0) {
|
||||
//locCmdD = (int32_t)MOTEURS_EtatMoteurDroit.commande + ((int32_t)MOTEUR_Kp*(int32_t)erreurD)/100;
|
||||
locCmdD = ((int32_t)MOTEUR_Kp*(int32_t)erreurD)/100;
|
||||
|
||||
if (MOTEURS_EtatMoteurDroit.consigne>=0) {
|
||||
if (MOTEURS_EtatMoteurDroit.commande>255) MOTEURS_EtatMoteurDroit.commande=255;
|
||||
if (MOTEURS_EtatMoteurDroit.commande<0) MOTEURS_EtatMoteurDroit.commande=0;
|
||||
if (locCmdD<0) MOTEURS_EtatMoteurDroit.commande=0;
|
||||
else if (locCmdD>SHRT_MAX) MOTEURS_EtatMoteurDroit.commande=SHRT_MAX;
|
||||
else MOTEURS_EtatMoteurDroit.commande=(int16_t)locCmdD;
|
||||
} else {
|
||||
if (MOTEURS_EtatMoteurDroit.commande>0) MOTEURS_EtatMoteurDroit.commande=0;
|
||||
if (MOTEURS_EtatMoteurDroit.commande<-255) MOTEURS_EtatMoteurDroit.commande=-255;
|
||||
if (locCmdD>0) MOTEURS_EtatMoteurDroit.commande=0;
|
||||
else if (locCmdD<SHRT_MIN) MOTEURS_EtatMoteurDroit.commande=SHRT_MIN;
|
||||
else MOTEURS_EtatMoteurDroit.commande=(int16_t)locCmdD;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Finalement, on applique les commandes aux moteurs */
|
||||
MOTEURS_Set(MOTEURS_EtatMoteurGauche.commande, MOTEURS_EtatMoteurDroit.commande);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
void MOTEURS_DesactiveAlim(void) {
|
||||
HAL_GPIO_WritePin(GPIOB, SHUTDOWN_ENCODERS_Pin, GPIO_PIN_SET);
|
||||
HAL_GPIO_WritePin(GPIOB, SHUTDOWN_5V_Pin, GPIO_PIN_RESET);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
void MOTEURS_ActiveAlim(void) {
|
||||
HAL_GPIO_WritePin(GPIOB, SHUTDOWN_ENCODERS_Pin, GPIO_PIN_RESET);
|
||||
HAL_GPIO_WritePin(GPIOB, SHUTDOWN_5V_Pin, GPIO_PIN_SET);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
GPIO_PinState MOTEURS_EtatAlim(void) {
|
||||
return HAL_GPIO_ReadPin(GPIOB, SHUTDOWN_5V_Pin);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Active les encodeurs et le régulateur des moteur si nécessaire et
|
||||
* règle la commande du moteur (entre -MOTEURS_MAX_CONSIGNE et +MOTEURS_MAX_CONSIGNE)
|
||||
*/
|
||||
void MOTEURS_Set(int16_t cmdGauche, int16_t cmdDroit) {
|
||||
uint8_t locValGauche, locValDroit;
|
||||
|
||||
if (cmdGauche>=0) {
|
||||
if (cmdGauche>MOTEURS_MAX_CONSIGNE)
|
||||
locValGauche = MOTEURS_MAX_CONSIGNE;
|
||||
else
|
||||
locValGauche =(uint8_t)cmdGauche;
|
||||
} else {
|
||||
if (cmdGauche < -MOTEURS_MAX_CONSIGNE)
|
||||
locValGauche = MOTEURS_MAX_CONSIGNE;
|
||||
else
|
||||
locValGauche =(uint8_t)(-cmdGauche);
|
||||
}
|
||||
|
||||
if (cmdDroit>=0) {
|
||||
if (cmdDroit>MOTEURS_MAX_CONSIGNE)
|
||||
locValDroit = MOTEURS_MAX_CONSIGNE;
|
||||
else
|
||||
locValDroit =(uint8_t)cmdDroit;
|
||||
} else {
|
||||
if (cmdDroit < -MOTEURS_MAX_CONSIGNE)
|
||||
locValDroit = MOTEURS_MAX_CONSIGNE;
|
||||
else
|
||||
locValDroit =(uint8_t)(-cmdDroit);
|
||||
}
|
||||
|
||||
if (MOTEURS_EtatAlim()==GPIO_PIN_RESET)
|
||||
MOTEURS_ActiveAlim();
|
||||
|
||||
// Moteur droit
|
||||
if (cmdDroit >=0) {
|
||||
htim2.Instance->CCR1 = (uint16_t)locValDroit;
|
||||
htim2.Instance->CCR2 = 0;
|
||||
} else {
|
||||
htim2.Instance->CCR2 = (uint16_t)locValDroit;
|
||||
htim2.Instance->CCR1 = 0;
|
||||
}
|
||||
|
||||
// Moteur gauche
|
||||
if (cmdGauche >=0) {
|
||||
htim2.Instance->CCR4 = (uint16_t)locValGauche;
|
||||
htim2.Instance->CCR3 = 0;
|
||||
} else {
|
||||
htim2.Instance->CCR3 = (uint16_t)locValGauche;
|
||||
htim2.Instance->CCR4 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @brief Recupere les mesures brutes des encodeurs et les enregistre dans la structure moteur correspondante
|
||||
*
|
||||
* @param htim pointeur sur la reference du timer qui generé l'interruption
|
||||
*/
|
||||
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {
|
||||
if (htim->Instance==TIM2) { /* moteur gauche */
|
||||
MOTEURS_EtatMoteurGauche.encodeur = (uint16_t)TIM2->CCR1;
|
||||
MOTEURS_EtatMoteurGauche.moteurLent = 0;
|
||||
} else { /* moteur droit */
|
||||
MOTEURS_EtatMoteurDroit.encodeur = (uint16_t)TIM21->CCR1;
|
||||
MOTEURS_EtatMoteurDroit.moteurLent = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @brief Gestionnaire d'interruption "overflow"
|
||||
* Lorsque deux interruptions "overflow" sont arrivées sans que l'interruption capture n'arrive,
|
||||
* cela signifie que le moteur est à l'arret.
|
||||
* On met la valeur de l'encodeur à MOTEURS_MAX_ENCODEUR
|
||||
*
|
||||
* @param htim pointeur sur la reference du timer qui generé l'interruption
|
||||
*/
|
||||
void MOTEURS_TimerEncodeurUpdate (TIM_HandleTypeDef *htim) {
|
||||
if (htim->Instance==TIM2) { /* moteur gauche */
|
||||
if ((MOTEURS_EtatMoteurGauche.moteurLent++) >=2) {
|
||||
MOTEURS_EtatMoteurGauche.encodeur = MOTEURS_MAX_ENCODEUR;
|
||||
MOTEURS_EtatMoteurGauche.moteurLent = 0;
|
||||
}
|
||||
} else { /* moteur droit */
|
||||
if ((MOTEURS_EtatMoteurDroit.moteurLent++) >=2) {
|
||||
MOTEURS_EtatMoteurDroit.encodeur = MOTEURS_MAX_ENCODEUR;
|
||||
MOTEURS_EtatMoteurDroit.moteurLent = 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
uint16_t encodeur;
|
||||
uint16_t correction;
|
||||
} MOTEURS_CorrectionPoint;
|
||||
|
||||
#define MOTEURS_MAX_CORRECTION_POINTS 8
|
||||
#define MOTEURS_MAX_CORRECTION_POINTS 16
|
||||
|
||||
const MOTEURS_CorrectionPoint MOTEURS_CorrectionPoints[MOTEURS_MAX_CORRECTION_POINTS]=
|
||||
{
|
||||
{MOTEURS_MAX_ENCODEUR-1, 1},
|
||||
{4000, 50},
|
||||
{1000, 80},
|
||||
{500, 200},
|
||||
{400, 400},
|
||||
{300, 1000},
|
||||
{200,3000},
|
||||
{0,MOTEURS_MAX_ENCODEUR}
|
||||
{42000, 100},
|
||||
{22000, 2500},
|
||||
{18000, 5000},
|
||||
{16500, 7500},
|
||||
{15500, 10000},
|
||||
{14500, 12500},
|
||||
{13000, 15000},
|
||||
{12500, 17500},
|
||||
{12200, 20000},
|
||||
{11500, 22500},
|
||||
{11100, 25000},
|
||||
{11000, 27500},
|
||||
{10900, 29000},
|
||||
{10850, 30500},
|
||||
{10800, SHRT_MAX} // 32767
|
||||
};
|
||||
|
||||
/*
|
||||
* @brief Fonction de conversion des valeurs brutes de l'encodeur en valeur linearisées
|
||||
*
|
||||
* @param encodeur valeur brute de l'encodeur
|
||||
* @return valeur linearisée
|
||||
* @return valeur linéarisée (entre -32768 et 32767)
|
||||
*/
|
||||
uint16_t MOTEURS_CorrectionEncodeur(uint16_t encodeur) {
|
||||
uint16_t correction=0;
|
||||
int16_t MOTEURS_CorrectionEncodeur(MOTEURS_EtatMoteur etat) {
|
||||
int16_t correction=0;
|
||||
uint8_t index=0;
|
||||
int32_t pente, origine;
|
||||
uint32_t A,B,C;
|
||||
uint16_t encodeur = etat.encodeur;
|
||||
|
||||
if (encodeur ==MOTEURS_MAX_ENCODEUR)
|
||||
correction =0;
|
||||
|
@ -385,11 +304,164 @@ uint16_t MOTEURS_CorrectionEncodeur(uint16_t encodeur) {
|
|||
index++;
|
||||
}
|
||||
|
||||
pente = 1000*(MOTEURS_CorrectionPoints[index].encodeur-MOTEURS_CorrectionPoints[index+1].encodeur)/(MOTEURS_CorrectionPoints[index].correction - MOTEURS_CorrectionPoints[index+1].correction);
|
||||
origine = MOTEURS_CorrectionPoints[index].correction-((pente*MOTEURS_CorrectionPoints[index].encodeur)/1000);
|
||||
if (index >= MOTEURS_MAX_CORRECTION_POINTS)
|
||||
correction = SHRT_MAX;
|
||||
else {
|
||||
A = encodeur-MOTEURS_CorrectionPoints[index+1].encodeur;
|
||||
B = MOTEURS_CorrectionPoints[index+1].correction-MOTEURS_CorrectionPoints[index].correction;
|
||||
C = MOTEURS_CorrectionPoints[index].encodeur-MOTEURS_CorrectionPoints[index+1].encodeur;
|
||||
|
||||
correction = origine - ((pente*encodeur)/1000);
|
||||
correction = (int16_t)(MOTEURS_CorrectionPoints[index+1].correction - (uint16_t)((A*B)/C));
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Selon le sens de rotation du moteur (commande > 0 ou < 0), on corrige le signe du capteur
|
||||
*/
|
||||
if (etat.consigne<0)
|
||||
correction = -correction;
|
||||
|
||||
return correction;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
void MOTEURS_DesactiveAlim(void) {
|
||||
LL_TIM_DisableCounter(TIM3);
|
||||
LL_TIM_DisableCounter(TIM2);
|
||||
LL_TIM_DisableCounter(TIM21);
|
||||
|
||||
LL_TIM_CC_DisableChannel(TIM3, LL_TIM_CHANNEL_CH1|LL_TIM_CHANNEL_CH2|LL_TIM_CHANNEL_CH3|LL_TIM_CHANNEL_CH4);
|
||||
|
||||
LL_TIM_CC_DisableChannel(TIM2, LL_TIM_CHANNEL_CH1|LL_TIM_CHANNEL_CH2);
|
||||
LL_TIM_CC_DisableChannel(TIM21, LL_TIM_CHANNEL_CH1|LL_TIM_CHANNEL_CH2);
|
||||
|
||||
LL_TIM_DisableIT_CC1(TIM2);
|
||||
LL_TIM_DisableIT_CC1(TIM21);
|
||||
LL_TIM_DisableIT_UPDATE(TIM2);
|
||||
LL_TIM_DisableIT_UPDATE(TIM21);
|
||||
|
||||
LL_GPIO_SetOutputPin(GPIOB, SHUTDOWN_ENCODERS_Pin);
|
||||
LL_GPIO_ResetOutputPin(GPIOB, SHUTDOWN_5V_Pin);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
void MOTEURS_ActiveAlim(void) {
|
||||
LL_TIM_EnableCounter(TIM3);
|
||||
LL_TIM_EnableCounter(TIM2);
|
||||
LL_TIM_EnableCounter(TIM21);
|
||||
|
||||
LL_TIM_CC_EnableChannel(TIM3, LL_TIM_CHANNEL_CH1|LL_TIM_CHANNEL_CH2|LL_TIM_CHANNEL_CH3|LL_TIM_CHANNEL_CH4);
|
||||
|
||||
LL_TIM_CC_EnableChannel(TIM2, LL_TIM_CHANNEL_CH1|LL_TIM_CHANNEL_CH2);
|
||||
LL_TIM_CC_EnableChannel(TIM21, LL_TIM_CHANNEL_CH1|LL_TIM_CHANNEL_CH2);
|
||||
|
||||
LL_TIM_EnableIT_CC1(TIM2);
|
||||
LL_TIM_EnableIT_CC1(TIM21);
|
||||
LL_TIM_EnableIT_UPDATE(TIM2);
|
||||
LL_TIM_EnableIT_UPDATE(TIM21);
|
||||
|
||||
LL_GPIO_ResetOutputPin(GPIOB, SHUTDOWN_ENCODERS_Pin);
|
||||
LL_GPIO_SetOutputPin(GPIOB, SHUTDOWN_5V_Pin);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Active les encodeurs et le régulateur des moteur si nécessaire et
|
||||
* règle la commande du moteur (entre -MOTEURS_MAX_COMMANDE et +MOTEURS_MAX_COMMANDE)
|
||||
* On applique une "regle de 3"
|
||||
* pour SHRT_MAX -> MOTEURS_MAX_COMMANDE
|
||||
* pour 0 -> 0
|
||||
* pour une commande C dans l'interval [0 .. 32767], la commande est
|
||||
* commande = (C * MOTEURS_MAX_COMMANDE)/32767
|
||||
*/
|
||||
void MOTEURS_Set(int16_t cmdGauche, int16_t cmdDroit) {
|
||||
int32_t locValGauche, locValDroit;
|
||||
|
||||
locValGauche = (int32_t)(((int32_t)cmdGauche * (int32_t)MOTEURS_MAX_COMMANDE)/((int32_t)SHRT_MAX));
|
||||
locValDroit = (int32_t)(((int32_t)cmdDroit * (int32_t)MOTEURS_MAX_COMMANDE)/((int32_t)SHRT_MAX));
|
||||
|
||||
if (LL_GPIO_IsOutputPinSet(GPIOB, SHUTDOWN_5V_Pin)==GPIO_PIN_RESET)
|
||||
MOTEURS_ActiveAlim();
|
||||
|
||||
// Moteur droit
|
||||
if (cmdDroit >=0) {
|
||||
LL_TIM_OC_SetCompareCH2(TIM3, (uint32_t)locValDroit);
|
||||
LL_TIM_OC_SetCompareCH1(TIM3, (uint32_t)0);
|
||||
} else {
|
||||
LL_TIM_OC_SetCompareCH2(TIM3, (uint32_t)0);
|
||||
LL_TIM_OC_SetCompareCH1(TIM3, (uint32_t)locValDroit);
|
||||
}
|
||||
|
||||
// Moteur gauche
|
||||
if (cmdGauche >=0) {
|
||||
LL_TIM_OC_SetCompareCH4(TIM3, (uint32_t)locValGauche);
|
||||
LL_TIM_OC_SetCompareCH3(TIM3, (uint32_t)0);
|
||||
} else {
|
||||
LL_TIM_OC_SetCompareCH4(TIM3, (uint32_t)0);
|
||||
LL_TIM_OC_SetCompareCH3(TIM3, (uint32_t)locValGauche);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @brief Recupere les mesures brutes des encodeurs et les enregistre dans la structure moteur correspondante
|
||||
*
|
||||
* @param htim pointeur sur la reference du timer qui generé l'interruption
|
||||
*/
|
||||
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {
|
||||
if (htim->Instance==TIM21) { /* moteur gauche */
|
||||
if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1) {
|
||||
if (MOTEURS_EtatMoteurGauche.moteurLent !=0) {
|
||||
MOTEURS_EtatMoteurGauche.encodeur = MOTEURS_MAX_ENCODEUR;
|
||||
MOTEURS_EtatMoteurGauche.encodeurFront = MOTEURS_MAX_ENCODEUR;
|
||||
} else {
|
||||
MOTEURS_EtatMoteurGauche.encodeur = (uint16_t)LL_TIM_IC_GetCaptureCH1(TIM21);
|
||||
MOTEURS_EtatMoteurGauche.encodeurFront = (uint16_t)LL_TIM_IC_GetCaptureCH2(TIM21);
|
||||
}
|
||||
|
||||
if (LL_TIM_IsActiveFlag_UPDATE(TIM21))
|
||||
LL_TIM_ClearFlag_UPDATE(TIM21);
|
||||
|
||||
MOTEURS_EtatMoteurGauche.moteurLent = 0;
|
||||
}
|
||||
} else { /* moteur droit */
|
||||
if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1) {
|
||||
if (MOTEURS_EtatMoteurDroit.moteurLent !=0) {
|
||||
MOTEURS_EtatMoteurDroit.encodeur = MOTEURS_MAX_ENCODEUR;
|
||||
MOTEURS_EtatMoteurDroit.encodeurFront = MOTEURS_MAX_ENCODEUR;
|
||||
} else {
|
||||
MOTEURS_EtatMoteurDroit.encodeur = (uint16_t)LL_TIM_IC_GetCaptureCH1(TIM2);
|
||||
MOTEURS_EtatMoteurDroit.encodeurFront = (uint16_t)LL_TIM_IC_GetCaptureCH2(TIM2);
|
||||
}
|
||||
|
||||
if (LL_TIM_IsActiveFlag_UPDATE(TIM2))
|
||||
LL_TIM_ClearFlag_UPDATE(TIM2);
|
||||
|
||||
MOTEURS_EtatMoteurDroit.moteurLent = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @brief Gestionnaire d'interruption "overflow"
|
||||
* Lorsque deux interruptions "overflow" sont arrivées sans que l'interruption capture n'arrive,
|
||||
* cela signifie que le moteur est à l'arret.
|
||||
* On met la valeur de l'encodeur à MOTEURS_MAX_ENCODEUR
|
||||
*
|
||||
* @param htim pointeur sur la reference du timer qui generé l'interruption
|
||||
*/
|
||||
void MOTEURS_TimerEncodeurUpdate (TIM_HandleTypeDef *htim) {
|
||||
if (htim->Instance==TIM21) { /* moteur gauche */
|
||||
if ((MOTEURS_EtatMoteurGauche.moteurLent++) >=1) {
|
||||
MOTEURS_EtatMoteurGauche.encodeur = MOTEURS_MAX_ENCODEUR;
|
||||
MOTEURS_EtatMoteurGauche.moteurLent = 1;
|
||||
}
|
||||
} else { /* moteur droit */
|
||||
if ((MOTEURS_EtatMoteurDroit.moteurLent++) >=1) {
|
||||
MOTEURS_EtatMoteurDroit.encodeur = MOTEURS_MAX_ENCODEUR;
|
||||
MOTEURS_EtatMoteurDroit.moteurLent = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -332,7 +332,7 @@ static void MX_TIM2_Init(void)
|
|||
|
||||
/* USER CODE END TIM2_Init 1 */
|
||||
htim2.Instance = TIM2;
|
||||
htim2.Init.Prescaler = 9;
|
||||
htim2.Init.Prescaler = 0;
|
||||
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||
htim2.Init.Period = 65535;
|
||||
htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
||||
|
@ -362,13 +362,14 @@ static void MX_TIM2_Init(void)
|
|||
sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING;
|
||||
sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI;
|
||||
sConfigIC.ICPrescaler = TIM_ICPSC_DIV1;
|
||||
sConfigIC.ICFilter = 0;
|
||||
sConfigIC.ICFilter = TIM_CCMR1_IC1F_3;
|
||||
if (HAL_TIM_IC_ConfigChannel(&htim2, &sConfigIC, TIM_CHANNEL_1) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_FALLING;
|
||||
sConfigIC.ICSelection = TIM_ICSELECTION_INDIRECTTI;
|
||||
sConfigIC.ICFilter = TIM_CCMR1_IC2F_3;
|
||||
if (HAL_TIM_IC_ConfigChannel(&htim2, &sConfigIC, TIM_CHANNEL_2) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
|
@ -481,7 +482,7 @@ static void MX_TIM21_Init(void)
|
|||
|
||||
/* USER CODE END TIM21_Init 1 */
|
||||
htim21.Instance = TIM21;
|
||||
htim21.Init.Prescaler = 9;
|
||||
htim21.Init.Prescaler = 0;
|
||||
htim21.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||
htim21.Init.Period = 65535;
|
||||
htim21.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
||||
|
@ -511,13 +512,14 @@ static void MX_TIM21_Init(void)
|
|||
sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING;
|
||||
sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI;
|
||||
sConfigIC.ICPrescaler = TIM_ICPSC_DIV1;
|
||||
sConfigIC.ICFilter = 0;
|
||||
sConfigIC.ICFilter = TIM_CCMR1_IC1F_3;
|
||||
if (HAL_TIM_IC_ConfigChannel(&htim21, &sConfigIC, TIM_CHANNEL_1) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_FALLING;
|
||||
sConfigIC.ICSelection = TIM_ICSELECTION_INDIRECTTI;
|
||||
sConfigIC.ICFilter = TIM_CCMR1_IC2F_3;
|
||||
if (HAL_TIM_IC_ConfigChannel(&htim21, &sConfigIC, TIM_CHANNEL_2) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
|
@ -738,7 +740,8 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
|
|||
HAL_IncTick();
|
||||
}
|
||||
/* USER CODE BEGIN Callback 1 */
|
||||
|
||||
else if ((htim->Instance == TIM2) || (htim->Instance == TIM21))
|
||||
MOTEURS_TimerEncodeurUpdate (htim);
|
||||
/* USER CODE END Callback 1 */
|
||||
}
|
||||
|
||||
|
|
|
@ -199,7 +199,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|||
HAL_NVIC_SetPriority(LPUART1_IRQn, 3, 0);
|
||||
HAL_NVIC_EnableIRQ(LPUART1_IRQn);
|
||||
/* USER CODE BEGIN LPUART1_MspInit 1 */
|
||||
|
||||
HAL_NVIC_SetPriority(LPUART1_IRQn, 2, 0);
|
||||
/* USER CODE END LPUART1_MspInit 1 */
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue