asservissement moteur de base OK

This commit is contained in:
vezde 2023-04-13 15:28:53 +02:00
parent aa83f00d28
commit 23eac89c23
39 changed files with 57819 additions and 901 deletions

View file

@ -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)
)

View file

@ -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)

View file

@ -1,6 +1,6 @@
{
"board": {
"active_layer": 0,
"active_layer": 31,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_nets": [],

View file

@ -6,6 +6,7 @@
(title_block
(date "2022-06-08")
(rev "1.0")
(company "INSA - GEI")
)

View file

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

View file

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

View 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*

View file

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

View 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*

View file

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

File diff suppressed because it is too large Load diff

View file

@ -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*

File diff suppressed because it is too large Load diff

View file

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

View file

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

View file

@ -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"
}
]
}

View file

@ -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": [

File diff suppressed because it is too large Load diff

View file

@ -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": []
}
}

View 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

View file

@ -1,6 +1,6 @@
{
"board": {
"active_layer": 31,
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_nets": [],

View file

@ -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
}
],

View file

@ -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))

View file

@ -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"/>

View file

@ -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' 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);
}
}

View file

@ -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));
}

View file

@ -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)) {

View file

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

View file

@ -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;
}
}
}

View file

@ -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 */
}

View file

@ -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 */
}