Initial commit

This commit is contained in:
Solomon Laing 2022-05-12 21:36:39 +09:30
commit b776caca61
1725 changed files with 380720 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,75 @@
{
"board": {
"active_layer": 37,
"active_layer_preset": "All Layers",
"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": "fffffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "ArduinoNanoEEPROMProgrammer.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,438 @@
{
"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": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"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.5
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 1.0,
"drill": 0.4
}
],
"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": "ArduinoNanoEEPROMProgrammer.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": "",
"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": [
[
"e63e39d7-6ac0-4ffd-8aa3-1841a4541b55",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,784 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L2,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10R,1.440000X2.000000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11O,1.440000X2.000000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12R,1.600000X1.600000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13O,1.600000X1.600000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD14C,0.800000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD15C,1.000000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD16C,0.250000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD17C,0.500000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,U1,1,A14*%
%TO.N,Net-(U1-Pad1)*%
X116095250Y-103614750D03*
D11*
%TO.P,U1,2,A12*%
%TO.N,Net-(U1-Pad2)*%
X113555250Y-103614750D03*
%TO.P,U1,3,A7*%
%TO.N,Net-(U1-Pad3)*%
X111015250Y-103614750D03*
%TO.P,U1,4,A6*%
%TO.N,Net-(U1-Pad4)*%
X108475250Y-103614750D03*
%TO.P,U1,5,A5*%
%TO.N,Net-(U1-Pad5)*%
X105935250Y-103614750D03*
%TO.P,U1,6,A4*%
%TO.N,Net-(U1-Pad6)*%
X103395250Y-103614750D03*
%TO.P,U1,7,A3*%
%TO.N,Net-(U1-Pad7)*%
X100855250Y-103614750D03*
%TO.P,U1,8,A2*%
%TO.N,Net-(U1-Pad8)*%
X98315250Y-103614750D03*
%TO.P,U1,9,A1*%
%TO.N,Net-(U1-Pad9)*%
X95775250Y-103614750D03*
%TO.P,U1,10,A0*%
%TO.N,Net-(U1-Pad10)*%
X93235250Y-103614750D03*
%TO.P,U1,11,D0*%
%TO.N,Net-(A1-Pad8)*%
X90695250Y-103614750D03*
%TO.P,U1,12,D1*%
%TO.N,Net-(A1-Pad9)*%
X88155250Y-103614750D03*
%TO.P,U1,13,D2*%
%TO.N,Net-(A1-Pad10)*%
X85615250Y-103614750D03*
%TO.P,U1,14,GND*%
%TO.N,GND*%
X83075250Y-103614750D03*
%TO.P,U1,15,D3*%
%TO.N,Net-(A1-Pad11)*%
X83075250Y-118854750D03*
%TO.P,U1,16,D4*%
%TO.N,Net-(A1-Pad12)*%
X85615250Y-118854750D03*
%TO.P,U1,17,D5*%
%TO.N,Net-(A1-Pad13)*%
X88155250Y-118854750D03*
%TO.P,U1,18,D6*%
%TO.N,Net-(A1-Pad14)*%
X90695250Y-118854750D03*
%TO.P,U1,19,D7*%
%TO.N,Net-(A1-Pad15)*%
X93235250Y-118854750D03*
%TO.P,U1,20,~{CS}*%
%TO.N,GND*%
X95775250Y-118854750D03*
%TO.P,U1,21,A10*%
%TO.N,Net-(U1-Pad21)*%
X98315250Y-118854750D03*
%TO.P,U1,22,~{OE}*%
%TO.N,Net-(U1-Pad22)*%
X100855250Y-118854750D03*
%TO.P,U1,23,A11*%
%TO.N,Net-(U1-Pad23)*%
X103395250Y-118854750D03*
%TO.P,U1,24,A9*%
%TO.N,Net-(U1-Pad24)*%
X105935250Y-118854750D03*
%TO.P,U1,25,A8*%
%TO.N,Net-(U1-Pad25)*%
X108475250Y-118854750D03*
%TO.P,U1,26,A13*%
%TO.N,Net-(U1-Pad26)*%
X111015250Y-118854750D03*
%TO.P,U1,27,~{WE}*%
%TO.N,Net-(A1-Pad16)*%
X113555250Y-118854750D03*
%TO.P,U1,28,VCC*%
%TO.N,VCC*%
X116095250Y-118854750D03*
%TD*%
D12*
%TO.P,U3,1,QB*%
%TO.N,Net-(U1-Pad24)*%
X104910250Y-92717250D03*
D13*
%TO.P,U3,2,QC*%
%TO.N,Net-(U1-Pad21)*%
X107450250Y-92717250D03*
%TO.P,U3,3,QD*%
%TO.N,Net-(U1-Pad23)*%
X109990250Y-92717250D03*
%TO.P,U3,4,QE*%
%TO.N,Net-(U1-Pad2)*%
X112530250Y-92717250D03*
%TO.P,U3,5,QF*%
%TO.N,Net-(U1-Pad26)*%
X115070250Y-92717250D03*
%TO.P,U3,6,QG*%
%TO.N,Net-(U1-Pad1)*%
X117610250Y-92717250D03*
%TO.P,U3,7,QH*%
%TO.N,Net-(U1-Pad22)*%
X120150250Y-92717250D03*
%TO.P,U3,8,GND*%
%TO.N,GND*%
X122690250Y-92717250D03*
%TO.P,U3,9,QH'*%
%TO.N,unconnected-(U3-Pad9)*%
X122690250Y-85097250D03*
%TO.P,U3,10,~{SRCLR}*%
%TO.N,Net-(A1-Pad6)*%
X120150250Y-85097250D03*
%TO.P,U3,11,SRCLK*%
%TO.N,unconnected-(U3-Pad11)*%
X117610250Y-85097250D03*
%TO.P,U3,12,RCLK*%
%TO.N,Net-(A1-Pad7)*%
X115070250Y-85097250D03*
%TO.P,U3,13,~{OE}*%
%TO.N,unconnected-(U3-Pad13)*%
X112530250Y-85097250D03*
%TO.P,U3,14,SER*%
%TO.N,Net-(U2-Pad9)*%
X109990250Y-85097250D03*
%TO.P,U3,15,QA*%
%TO.N,Net-(U1-Pad25)*%
X107450250Y-85097250D03*
%TO.P,U3,16,VCC*%
%TO.N,VCC*%
X104910250Y-85097250D03*
%TD*%
D12*
%TO.P,A1,1,D1/TX*%
%TO.N,unconnected-(A1-Pad1)*%
X54125250Y-83837250D03*
D13*
%TO.P,A1,2,D0/RX*%
%TO.N,unconnected-(A1-Pad2)*%
X54125250Y-86377250D03*
%TO.P,A1,3,~{RESET}*%
%TO.N,unconnected-(A1-Pad3)*%
X54125250Y-88917250D03*
%TO.P,A1,4,GND*%
%TO.N,GND*%
X54125250Y-91457250D03*
%TO.P,A1,5,D2*%
%TO.N,Net-(A1-Pad5)*%
X54125250Y-93997250D03*
%TO.P,A1,6,D3*%
%TO.N,Net-(A1-Pad6)*%
X54125250Y-96537250D03*
%TO.P,A1,7,D4*%
%TO.N,Net-(A1-Pad7)*%
X54125250Y-99077250D03*
%TO.P,A1,8,D5*%
%TO.N,Net-(A1-Pad8)*%
X54125250Y-101617250D03*
%TO.P,A1,9,D6*%
%TO.N,Net-(A1-Pad9)*%
X54125250Y-104157250D03*
%TO.P,A1,10,D7*%
%TO.N,Net-(A1-Pad10)*%
X54125250Y-106697250D03*
%TO.P,A1,11,D8*%
%TO.N,Net-(A1-Pad11)*%
X54125250Y-109237250D03*
%TO.P,A1,12,D9*%
%TO.N,Net-(A1-Pad12)*%
X54125250Y-111777250D03*
%TO.P,A1,13,D10*%
%TO.N,Net-(A1-Pad13)*%
X54125250Y-114317250D03*
%TO.P,A1,14,D11*%
%TO.N,Net-(A1-Pad14)*%
X54125250Y-116857250D03*
%TO.P,A1,15,D12*%
%TO.N,Net-(A1-Pad15)*%
X54125250Y-119397250D03*
%TO.P,A1,16,D13*%
%TO.N,Net-(A1-Pad16)*%
X69365250Y-119397250D03*
%TO.P,A1,17,3V3*%
%TO.N,unconnected-(A1-Pad17)*%
X69365250Y-116857250D03*
%TO.P,A1,18,AREF*%
%TO.N,unconnected-(A1-Pad18)*%
X69365250Y-114317250D03*
%TO.P,A1,19,A0*%
%TO.N,unconnected-(A1-Pad19)*%
X69365250Y-111777250D03*
%TO.P,A1,20,A1*%
%TO.N,unconnected-(A1-Pad20)*%
X69365250Y-109237250D03*
%TO.P,A1,21,A2*%
%TO.N,unconnected-(A1-Pad21)*%
X69365250Y-106697250D03*
%TO.P,A1,22,A3*%
%TO.N,unconnected-(A1-Pad22)*%
X69365250Y-104157250D03*
%TO.P,A1,23,A4*%
%TO.N,unconnected-(A1-Pad23)*%
X69365250Y-101617250D03*
%TO.P,A1,24,A5*%
%TO.N,unconnected-(A1-Pad24)*%
X69365250Y-99077250D03*
%TO.P,A1,25,A6*%
%TO.N,unconnected-(A1-Pad25)*%
X69365250Y-96537250D03*
%TO.P,A1,26,A7*%
%TO.N,unconnected-(A1-Pad26)*%
X69365250Y-93997250D03*
%TO.P,A1,27,+5V*%
%TO.N,VCC*%
X69365250Y-91457250D03*
%TO.P,A1,28,~{RESET}*%
%TO.N,unconnected-(A1-Pad28)*%
X69365250Y-88917250D03*
%TO.P,A1,29,GND*%
%TO.N,unconnected-(A1-Pad29)*%
X69365250Y-86377250D03*
%TO.P,A1,30,VIN*%
%TO.N,unconnected-(A1-Pad30)*%
X69365250Y-83837250D03*
%TD*%
D12*
%TO.P,U2,1,QB*%
%TO.N,Net-(U1-Pad9)*%
X82050250Y-92717250D03*
D13*
%TO.P,U2,2,QC*%
%TO.N,Net-(U1-Pad8)*%
X84590250Y-92717250D03*
%TO.P,U2,3,QD*%
%TO.N,Net-(U1-Pad7)*%
X87130250Y-92717250D03*
%TO.P,U2,4,QE*%
%TO.N,Net-(U1-Pad6)*%
X89670250Y-92717250D03*
%TO.P,U2,5,QF*%
%TO.N,Net-(U1-Pad5)*%
X92210250Y-92717250D03*
%TO.P,U2,6,QG*%
%TO.N,Net-(U1-Pad4)*%
X94750250Y-92717250D03*
%TO.P,U2,7,QH*%
%TO.N,Net-(U1-Pad3)*%
X97290250Y-92717250D03*
%TO.P,U2,8,GND*%
%TO.N,GND*%
X99830250Y-92717250D03*
%TO.P,U2,9,QH'*%
%TO.N,Net-(U2-Pad9)*%
X99830250Y-85097250D03*
%TO.P,U2,10,~{SRCLR}*%
%TO.N,Net-(A1-Pad6)*%
X97290250Y-85097250D03*
%TO.P,U2,11,SRCLK*%
%TO.N,unconnected-(U2-Pad11)*%
X94750250Y-85097250D03*
%TO.P,U2,12,RCLK*%
%TO.N,Net-(A1-Pad7)*%
X92210250Y-85097250D03*
%TO.P,U2,13,~{OE}*%
%TO.N,unconnected-(U2-Pad13)*%
X89670250Y-85097250D03*
%TO.P,U2,14,SER*%
%TO.N,Net-(A1-Pad5)*%
X87130250Y-85097250D03*
%TO.P,U2,15,QA*%
%TO.N,Net-(U1-Pad10)*%
X84590250Y-85097250D03*
%TO.P,U2,16,VCC*%
%TO.N,VCC*%
X82050250Y-85097250D03*
%TD*%
D14*
%TO.N,Net-(A1-Pad16)*%
X74435250Y-119397250D03*
X111739750Y-116924750D03*
X98565250Y-116857250D03*
%TO.N,Net-(U1-Pad1)*%
X116095250Y-96537250D03*
X116095250Y-101367250D03*
%TO.N,Net-(U1-Pad2)*%
X113555250Y-101367250D03*
X113557550Y-97804950D03*
%TO.N,Net-(U1-Pad10)*%
X79515250Y-90187250D03*
X79515250Y-92727250D03*
%TO.N,Net-(U1-Pad22)*%
X118885250Y-101617250D03*
%TO.N,Net-(U1-Pad24)*%
X109995250Y-115587250D03*
X112535250Y-115587250D03*
D15*
%TO.N,VCC*%
X82055250Y-80027250D03*
%TD*%
D16*
%TO.N,Net-(A1-Pad16)*%
X113555250Y-118854750D02*
X113555250Y-118740250D01*
X98565250Y-116857250D02*
X76975250Y-116857250D01*
X113555250Y-118740250D02*
X111739750Y-116924750D01*
X76975250Y-116857250D02*
X74435250Y-119397250D01*
%TO.N,Net-(A1-Pad15)*%
X86556590Y-125533410D02*
X93235250Y-118854750D01*
X57925250Y-119397250D02*
X64061410Y-125533410D01*
X54125250Y-119397250D02*
X57925250Y-119397250D01*
X64061410Y-125533410D02*
X86556590Y-125533410D01*
%TO.N,Net-(A1-Pad14)*%
X64247608Y-125083890D02*
X84466110Y-125083890D01*
X57925250Y-116857250D02*
X59195250Y-118127250D01*
X84466110Y-125083890D02*
X90695250Y-118854750D01*
X59195250Y-120031532D02*
X64247608Y-125083890D01*
X59195250Y-118127250D02*
X59195250Y-120031532D01*
X54125250Y-116857250D02*
X57925250Y-116857250D01*
%TO.N,Net-(A1-Pad13)*%
X82375630Y-124634370D02*
X88155250Y-118854750D01*
X54125250Y-114317250D02*
X57925250Y-114317250D01*
X64433806Y-124634370D02*
X82375630Y-124634370D01*
X59644770Y-116036770D02*
X59644770Y-119845334D01*
X59644770Y-119845334D02*
X64433806Y-124634370D01*
X57925250Y-114317250D02*
X59644770Y-116036770D01*
%TO.N,Net-(A1-Pad12)*%
X60094290Y-119659136D02*
X64620004Y-124184850D01*
X60094290Y-113946290D02*
X60094290Y-119659136D01*
X54125250Y-111777250D02*
X57925250Y-111777250D01*
X64620004Y-124184850D02*
X80285150Y-124184850D01*
X57925250Y-111777250D02*
X60094290Y-113946290D01*
X80285150Y-124184850D02*
X85615250Y-118854750D01*
%TO.N,Net-(A1-Pad11)*%
X64806202Y-123735330D02*
X78194670Y-123735330D01*
X54125250Y-109237250D02*
X57925250Y-109237250D01*
X78194670Y-123735330D02*
X83075250Y-118854750D01*
X60543810Y-119472938D02*
X64806202Y-123735330D01*
X60543810Y-111855810D02*
X60543810Y-119472938D01*
X57925250Y-109237250D02*
X60543810Y-111855810D01*
%TO.N,Net-(A1-Pad10)*%
X85615250Y-100097250D02*
X84673810Y-99155810D01*
X57925250Y-106697250D02*
X54125250Y-106697250D01*
X71183841Y-123285810D02*
X64992400Y-123285810D01*
X64992400Y-123285810D02*
X60993330Y-119286740D01*
X85615250Y-103614750D02*
X85615250Y-100097250D01*
X73243810Y-108525844D02*
X73243810Y-121225841D01*
X82613844Y-99155810D02*
X73243810Y-108525844D01*
X60993330Y-119286740D02*
X60993330Y-109765330D01*
X60993330Y-109765330D02*
X57925250Y-106697250D01*
X84673810Y-99155810D02*
X82613844Y-99155810D01*
X73243810Y-121225841D02*
X71183841Y-123285810D01*
%TO.N,Net-(A1-Pad9)*%
X72794290Y-108339646D02*
X72794290Y-121039645D01*
X61442850Y-119100542D02*
X61442850Y-107674850D01*
X88155250Y-103614750D02*
X88155250Y-100097250D01*
X57925250Y-104157250D02*
X54125250Y-104157250D01*
X86764290Y-98706290D02*
X82427646Y-98706290D01*
X88155250Y-100097250D02*
X86764290Y-98706290D01*
X65178598Y-122836290D02*
X61442850Y-119100542D01*
X61442850Y-107674850D02*
X57925250Y-104157250D01*
X82427646Y-98706290D02*
X72794290Y-108339646D01*
X72794290Y-121039645D02*
X70997644Y-122836290D01*
X70997644Y-122836290D02*
X65178598Y-122836290D01*
%TO.N,Net-(A1-Pad8)*%
X90124770Y-98256770D02*
X82241448Y-98256770D01*
X72344770Y-120853447D02*
X70811447Y-122386770D01*
X65364796Y-122386770D02*
X61892370Y-118914344D01*
X61892370Y-118914344D02*
X61892370Y-105584370D01*
X82241448Y-98256770D02*
X72344770Y-108153448D01*
X72344770Y-108153448D02*
X72344770Y-120853447D01*
X70811447Y-122386770D02*
X65364796Y-122386770D01*
X90695250Y-103614750D02*
X90695250Y-98827250D01*
X57925250Y-101617250D02*
X54125250Y-101617250D01*
X90695250Y-98827250D02*
X90124770Y-98256770D01*
X61892370Y-105584370D02*
X57925250Y-101617250D01*
%TO.N,Net-(A1-Pad7)*%
X54416228Y-81297250D02*
X51575250Y-84138228D01*
X104915250Y-87647250D02*
X98565250Y-81297250D01*
X88410250Y-81297250D02*
X54416228Y-81297250D01*
X94755250Y-81297250D02*
X92210250Y-83842250D01*
X98565250Y-81297250D02*
X94755250Y-81297250D01*
X92210250Y-83842250D02*
X92210250Y-85097250D01*
X92210250Y-85097250D02*
X88410250Y-81297250D01*
X115070250Y-85097250D02*
X112520250Y-87647250D01*
X51575250Y-84138228D02*
X51575250Y-97807250D01*
X52845250Y-99077250D02*
X54125250Y-99077250D01*
X112520250Y-87647250D02*
X104915250Y-87647250D01*
X51575250Y-97807250D02*
X52845250Y-99077250D01*
%TO.N,Net-(A1-Pad6)*%
X57925250Y-96537250D02*
X54125250Y-96537250D01*
X62341890Y-118728146D02*
X62341890Y-100953890D01*
X101110250Y-88917250D02*
X97290250Y-85097250D01*
X71895250Y-120667250D02*
X70625250Y-121937250D01*
X62341890Y-100953890D02*
X57925250Y-96537250D01*
X82055250Y-88917250D02*
X78245250Y-92727250D01*
X116330250Y-88917250D02*
X101110250Y-88917250D01*
X70625250Y-121937250D02*
X65550994Y-121937250D01*
X71895250Y-107967250D02*
X71895250Y-120667250D01*
X120150250Y-85097250D02*
X116330250Y-88917250D01*
X65550994Y-121937250D02*
X62341890Y-118728146D01*
X97290250Y-85097250D02*
X93470250Y-88917250D01*
X93470250Y-88917250D02*
X82055250Y-88917250D01*
X78245250Y-92727250D02*
X78245250Y-101617250D01*
X78245250Y-101617250D02*
X71895250Y-107967250D01*
%TO.N,Net-(A1-Pad5)*%
X57925250Y-93997250D02*
X54125250Y-93997250D01*
X60465250Y-91457250D02*
X57925250Y-93997250D01*
X60465250Y-85107250D02*
X60465250Y-91457250D01*
X87130250Y-85097250D02*
X83779770Y-81746770D01*
X83779770Y-81746770D02*
X63825730Y-81746770D01*
X63825730Y-81746770D02*
X60465250Y-85107250D01*
%TO.N,Net-(U1-Pad1)*%
X117610250Y-95022250D02*
X117610250Y-92717250D01*
X116095250Y-103614750D02*
X116095250Y-101367250D01*
X116095250Y-96537250D02*
X117610250Y-95022250D01*
%TO.N,Net-(U1-Pad2)*%
X113557550Y-96357050D02*
X112530250Y-95329750D01*
X112530250Y-95329750D02*
X112530250Y-92717250D01*
X113555250Y-103614750D02*
X113555250Y-101367250D01*
X113557550Y-97804950D02*
X113557550Y-96357050D01*
%TO.N,Net-(U1-Pad3)*%
X97290250Y-92722250D02*
X99228610Y-94660610D01*
X97290250Y-92717250D02*
X97290250Y-92722250D01*
X106848610Y-94660610D02*
X111015250Y-98827250D01*
X99228610Y-94660610D02*
X106848610Y-94660610D01*
X111015250Y-98827250D02*
X111015250Y-103614750D01*
%TO.N,Net-(U1-Pad4)*%
X108475250Y-98827250D02*
X108475250Y-103614750D01*
X96025250Y-93992250D02*
X96025250Y-93997250D01*
X97138130Y-95110130D02*
X104758130Y-95110130D01*
X94750250Y-92717250D02*
X96025250Y-93992250D01*
X96025250Y-93997250D02*
X97138130Y-95110130D01*
X104758130Y-95110130D02*
X108475250Y-98827250D01*
%TO.N,Net-(U1-Pad5)*%
X92210250Y-92717250D02*
X92210250Y-92722250D01*
X105935250Y-98827250D02*
X105935250Y-103614750D01*
X92210250Y-92722250D02*
X95047650Y-95559650D01*
X102667650Y-95559650D02*
X105935250Y-98827250D01*
X95047650Y-95559650D02*
X102667650Y-95559650D01*
%TO.N,Net-(U1-Pad6)*%
X92957170Y-96009170D02*
X100577170Y-96009170D01*
X89670250Y-92722250D02*
X92957170Y-96009170D01*
X103395250Y-98827250D02*
X103395250Y-103614750D01*
X100577170Y-96009170D02*
X103395250Y-98827250D01*
X89670250Y-92717250D02*
X89670250Y-92722250D01*
%TO.N,Net-(U1-Pad7)*%
X100855250Y-98827250D02*
X100855250Y-103614750D01*
X90871690Y-96458690D02*
X98486690Y-96458690D01*
X87130250Y-92717250D02*
X90871690Y-96458690D01*
X98486690Y-96458690D02*
X100855250Y-98827250D01*
%TO.N,Net-(U1-Pad8)*%
X84590250Y-92717250D02*
X88781210Y-96908210D01*
X96396210Y-96908210D02*
X98315250Y-98827250D01*
X98315250Y-98827250D02*
X98315250Y-103614750D01*
X88781210Y-96908210D02*
X96396210Y-96908210D01*
%TO.N,Net-(U1-Pad9)*%
X94305730Y-97357730D02*
X86690730Y-97357730D01*
X95775250Y-103614750D02*
X95775250Y-98827250D01*
X86690730Y-97357730D02*
X82050250Y-92717250D01*
X95775250Y-98827250D02*
X94305730Y-97357730D01*
%TO.N,Net-(U1-Pad10)*%
X83325250Y-97807250D02*
X92215250Y-97807250D01*
X79515250Y-90187250D02*
X84590250Y-85112250D01*
X84590250Y-85112250D02*
X84590250Y-85097250D01*
X92215250Y-97807250D02*
X93235250Y-98827250D01*
X93235250Y-98827250D02*
X93235250Y-103614750D01*
X79515250Y-93997250D02*
X83325250Y-97807250D01*
X79515250Y-92727250D02*
X79515250Y-93997250D01*
%TO.N,Net-(U1-Pad21)*%
X117615250Y-100982250D02*
X117615250Y-106697250D01*
X107450250Y-92717250D02*
X107450250Y-93992250D01*
X106662750Y-110507250D02*
X98315250Y-118854750D01*
X116980250Y-100347250D02*
X117615250Y-100982250D01*
X113805250Y-100347250D02*
X116980250Y-100347250D01*
X117615250Y-106697250D02*
X113805250Y-110507250D01*
X107450250Y-93992250D02*
X113805250Y-100347250D01*
X113805250Y-110507250D02*
X106662750Y-110507250D01*
%TO.N,Net-(U1-Pad22)*%
X100855250Y-118854750D02*
X107932750Y-111777250D01*
X107932750Y-111777250D02*
X113805250Y-111777250D01*
X113805250Y-111777250D02*
X118885250Y-106697250D01*
X118885250Y-106697250D02*
X118885250Y-101617250D01*
%TO.N,Net-(U1-Pad23)*%
X117615250Y-99077250D02*
X120155250Y-101617250D01*
X103552750Y-118854750D02*
X103395250Y-118854750D01*
X113805250Y-113047250D02*
X109360250Y-113047250D01*
X109360250Y-113047250D02*
X103552750Y-118854750D01*
X109990250Y-95262250D02*
X113805250Y-99077250D01*
X113805250Y-99077250D02*
X117615250Y-99077250D01*
X109990250Y-92717250D02*
X109990250Y-95262250D01*
X120155250Y-101617250D02*
X120155250Y-106697250D01*
X120155250Y-106697250D02*
X113805250Y-113047250D01*
%TO.N,Net-(U1-Pad24)*%
X108725250Y-115587250D02*
X105935250Y-118377250D01*
X106185250Y-90187250D02*
X104910250Y-91462250D01*
X125606210Y-103786290D02*
X125606210Y-93098210D01*
X105935250Y-118377250D02*
X105935250Y-118854750D01*
X104910250Y-91462250D02*
X104910250Y-92717250D01*
X122695250Y-90187250D02*
X106185250Y-90187250D01*
X112535250Y-115587250D02*
X113805250Y-115587250D01*
X125606210Y-93098210D02*
X122695250Y-90187250D01*
X113805250Y-115587250D02*
X125606210Y-103786290D01*
X109995250Y-115587250D02*
X108725250Y-115587250D01*
%TO.N,Net-(U1-Pad25)*%
X126055730Y-104606770D02*
X126055730Y-85293448D01*
X115050730Y-115611770D02*
X126055730Y-104606770D01*
X123779052Y-83016770D02*
X109530730Y-83016770D01*
X126055730Y-85293448D02*
X123779052Y-83016770D01*
X113805250Y-120667250D02*
X115050730Y-119421770D01*
X110287750Y-120667250D02*
X113805250Y-120667250D01*
X109530730Y-83016770D02*
X107450250Y-85097250D01*
X108475250Y-118854750D02*
X110287750Y-120667250D01*
X115050730Y-119421770D02*
X115050730Y-115611770D01*
%TO.N,Net-(U1-Pad26)*%
X121425250Y-101617250D02*
X121425250Y-106697250D01*
X111015250Y-115837250D02*
X111015250Y-118854750D01*
X113805250Y-114317250D02*
X112535250Y-114317250D01*
X115070250Y-92717250D02*
X115070250Y-97167250D01*
X121425250Y-106697250D02*
X113805250Y-114317250D01*
X115070250Y-97167250D02*
X115710250Y-97807250D01*
X117615250Y-97807250D02*
X121425250Y-101617250D01*
X112535250Y-114317250D02*
X111015250Y-115837250D01*
X115710250Y-97807250D02*
X117615250Y-97807250D01*
D17*
%TO.N,VCC*%
X127775250Y-85107250D02*
X123965250Y-81297250D01*
X82050250Y-85112250D02*
X82050250Y-85097250D01*
X75705250Y-91457250D02*
X82050250Y-85112250D01*
X127775250Y-107174750D02*
X127775250Y-85107250D01*
X82055250Y-80027250D02*
X99840250Y-80027250D01*
X123965250Y-81297250D02*
X108710250Y-81297250D01*
X99840250Y-80027250D02*
X104910250Y-85097250D01*
X116095250Y-118854750D02*
X127775250Y-107174750D01*
X69365250Y-91457250D02*
X75705250Y-91457250D01*
X108710250Y-81297250D02*
X104910250Y-85097250D01*
%TD*%
M02*

View File

@ -0,0 +1,125 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10R,1.440000X2.000000*%
%ADD11O,1.440000X2.000000*%
%ADD12R,1.600000X1.600000*%
%ADD13O,1.600000X1.600000*%
G04 APERTURE END LIST*
D10*
%TO.C,U1*%
X116095250Y-103614750D03*
D11*
X113555250Y-103614750D03*
X111015250Y-103614750D03*
X108475250Y-103614750D03*
X105935250Y-103614750D03*
X103395250Y-103614750D03*
X100855250Y-103614750D03*
X98315250Y-103614750D03*
X95775250Y-103614750D03*
X93235250Y-103614750D03*
X90695250Y-103614750D03*
X88155250Y-103614750D03*
X85615250Y-103614750D03*
X83075250Y-103614750D03*
X83075250Y-118854750D03*
X85615250Y-118854750D03*
X88155250Y-118854750D03*
X90695250Y-118854750D03*
X93235250Y-118854750D03*
X95775250Y-118854750D03*
X98315250Y-118854750D03*
X100855250Y-118854750D03*
X103395250Y-118854750D03*
X105935250Y-118854750D03*
X108475250Y-118854750D03*
X111015250Y-118854750D03*
X113555250Y-118854750D03*
X116095250Y-118854750D03*
%TD*%
D12*
%TO.C,U3*%
X104910250Y-92717250D03*
D13*
X107450250Y-92717250D03*
X109990250Y-92717250D03*
X112530250Y-92717250D03*
X115070250Y-92717250D03*
X117610250Y-92717250D03*
X120150250Y-92717250D03*
X122690250Y-92717250D03*
X122690250Y-85097250D03*
X120150250Y-85097250D03*
X117610250Y-85097250D03*
X115070250Y-85097250D03*
X112530250Y-85097250D03*
X109990250Y-85097250D03*
X107450250Y-85097250D03*
X104910250Y-85097250D03*
%TD*%
D12*
%TO.C,A1*%
X54125250Y-83837250D03*
D13*
X54125250Y-86377250D03*
X54125250Y-88917250D03*
X54125250Y-91457250D03*
X54125250Y-93997250D03*
X54125250Y-96537250D03*
X54125250Y-99077250D03*
X54125250Y-101617250D03*
X54125250Y-104157250D03*
X54125250Y-106697250D03*
X54125250Y-109237250D03*
X54125250Y-111777250D03*
X54125250Y-114317250D03*
X54125250Y-116857250D03*
X54125250Y-119397250D03*
X69365250Y-119397250D03*
X69365250Y-116857250D03*
X69365250Y-114317250D03*
X69365250Y-111777250D03*
X69365250Y-109237250D03*
X69365250Y-106697250D03*
X69365250Y-104157250D03*
X69365250Y-101617250D03*
X69365250Y-99077250D03*
X69365250Y-96537250D03*
X69365250Y-93997250D03*
X69365250Y-91457250D03*
X69365250Y-88917250D03*
X69365250Y-86377250D03*
X69365250Y-83837250D03*
%TD*%
D12*
%TO.C,U2*%
X82050250Y-92717250D03*
D13*
X84590250Y-92717250D03*
X87130250Y-92717250D03*
X89670250Y-92717250D03*
X92210250Y-92717250D03*
X94750250Y-92717250D03*
X97290250Y-92717250D03*
X99830250Y-92717250D03*
X99830250Y-85097250D03*
X97290250Y-85097250D03*
X94750250Y-85097250D03*
X92210250Y-85097250D03*
X89670250Y-85097250D03*
X87130250Y-85097250D03*
X84590250Y-85097250D03*
X82050250Y-85097250D03*
%TD*%
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,26 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%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.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X47765250Y-129557250D02*
X131585250Y-129557250D01*
X131585250Y-129557250D02*
X131585250Y-76217250D01*
X131585250Y-76217250D02*
X47765250Y-76217250D01*
X47765250Y-76217250D02*
X47765250Y-129557250D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,125 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10R,1.440000X2.000000*%
%ADD11O,1.440000X2.000000*%
%ADD12R,1.600000X1.600000*%
%ADD13O,1.600000X1.600000*%
G04 APERTURE END LIST*
D10*
%TO.C,U1*%
X116095250Y-103614750D03*
D11*
X113555250Y-103614750D03*
X111015250Y-103614750D03*
X108475250Y-103614750D03*
X105935250Y-103614750D03*
X103395250Y-103614750D03*
X100855250Y-103614750D03*
X98315250Y-103614750D03*
X95775250Y-103614750D03*
X93235250Y-103614750D03*
X90695250Y-103614750D03*
X88155250Y-103614750D03*
X85615250Y-103614750D03*
X83075250Y-103614750D03*
X83075250Y-118854750D03*
X85615250Y-118854750D03*
X88155250Y-118854750D03*
X90695250Y-118854750D03*
X93235250Y-118854750D03*
X95775250Y-118854750D03*
X98315250Y-118854750D03*
X100855250Y-118854750D03*
X103395250Y-118854750D03*
X105935250Y-118854750D03*
X108475250Y-118854750D03*
X111015250Y-118854750D03*
X113555250Y-118854750D03*
X116095250Y-118854750D03*
%TD*%
D12*
%TO.C,U3*%
X104910250Y-92717250D03*
D13*
X107450250Y-92717250D03*
X109990250Y-92717250D03*
X112530250Y-92717250D03*
X115070250Y-92717250D03*
X117610250Y-92717250D03*
X120150250Y-92717250D03*
X122690250Y-92717250D03*
X122690250Y-85097250D03*
X120150250Y-85097250D03*
X117610250Y-85097250D03*
X115070250Y-85097250D03*
X112530250Y-85097250D03*
X109990250Y-85097250D03*
X107450250Y-85097250D03*
X104910250Y-85097250D03*
%TD*%
D12*
%TO.C,A1*%
X54125250Y-83837250D03*
D13*
X54125250Y-86377250D03*
X54125250Y-88917250D03*
X54125250Y-91457250D03*
X54125250Y-93997250D03*
X54125250Y-96537250D03*
X54125250Y-99077250D03*
X54125250Y-101617250D03*
X54125250Y-104157250D03*
X54125250Y-106697250D03*
X54125250Y-109237250D03*
X54125250Y-111777250D03*
X54125250Y-114317250D03*
X54125250Y-116857250D03*
X54125250Y-119397250D03*
X69365250Y-119397250D03*
X69365250Y-116857250D03*
X69365250Y-114317250D03*
X69365250Y-111777250D03*
X69365250Y-109237250D03*
X69365250Y-106697250D03*
X69365250Y-104157250D03*
X69365250Y-101617250D03*
X69365250Y-99077250D03*
X69365250Y-96537250D03*
X69365250Y-93997250D03*
X69365250Y-91457250D03*
X69365250Y-88917250D03*
X69365250Y-86377250D03*
X69365250Y-83837250D03*
%TD*%
D12*
%TO.C,U2*%
X82050250Y-92717250D03*
D13*
X84590250Y-92717250D03*
X87130250Y-92717250D03*
X89670250Y-92717250D03*
X92210250Y-92717250D03*
X94750250Y-92717250D03*
X97290250Y-92717250D03*
X99830250Y-92717250D03*
X99830250Y-85097250D03*
X97290250Y-85097250D03*
X94750250Y-85097250D03*
X92210250Y-85097250D03*
X89670250Y-85097250D03*
X87130250Y-85097250D03*
X84590250Y-85097250D03*
X82050250Y-85097250D03*
%TD*%
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,700 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T20:08:20+09:30*%
%TF.ProjectId,ArduinoNanoEEPROMProgrammer,41726475-696e-46f4-9e61-6e6f45455052,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 20:08:20*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.120000*%
G04 APERTURE END LIST*
D10*
X81107904Y-126182380D02*
X81107904Y-125182380D01*
X81107904Y-125563333D02*
X81203142Y-125515714D01*
X81393619Y-125515714D01*
X81488857Y-125563333D01*
X81536476Y-125610952D01*
X81584095Y-125706190D01*
X81584095Y-125991904D01*
X81536476Y-126087142D01*
X81488857Y-126134761D01*
X81393619Y-126182380D01*
X81203142Y-126182380D01*
X81107904Y-126134761D01*
X81917428Y-125515714D02*
X82155523Y-126182380D01*
X82393619Y-125515714D02*
X82155523Y-126182380D01*
X82060285Y-126420476D01*
X82012666Y-126468095D01*
X81917428Y-126515714D01*
X83488857Y-126134761D02*
X83631714Y-126182380D01*
X83869809Y-126182380D01*
X83965047Y-126134761D01*
X84012666Y-126087142D01*
X84060285Y-125991904D01*
X84060285Y-125896666D01*
X84012666Y-125801428D01*
X83965047Y-125753809D01*
X83869809Y-125706190D01*
X83679333Y-125658571D01*
X83584095Y-125610952D01*
X83536476Y-125563333D01*
X83488857Y-125468095D01*
X83488857Y-125372857D01*
X83536476Y-125277619D01*
X83584095Y-125230000D01*
X83679333Y-125182380D01*
X83917428Y-125182380D01*
X84060285Y-125230000D01*
X84631714Y-126182380D02*
X84536476Y-126134761D01*
X84488857Y-126087142D01*
X84441238Y-125991904D01*
X84441238Y-125706190D01*
X84488857Y-125610952D01*
X84536476Y-125563333D01*
X84631714Y-125515714D01*
X84774571Y-125515714D01*
X84869809Y-125563333D01*
X84917428Y-125610952D01*
X84965047Y-125706190D01*
X84965047Y-125991904D01*
X84917428Y-126087142D01*
X84869809Y-126134761D01*
X84774571Y-126182380D01*
X84631714Y-126182380D01*
X85536476Y-126182380D02*
X85441238Y-126134761D01*
X85393619Y-126039523D01*
X85393619Y-125182380D01*
X86060285Y-126182380D02*
X85965047Y-126134761D01*
X85917428Y-126087142D01*
X85869809Y-125991904D01*
X85869809Y-125706190D01*
X85917428Y-125610952D01*
X85965047Y-125563333D01*
X86060285Y-125515714D01*
X86203142Y-125515714D01*
X86298380Y-125563333D01*
X86346000Y-125610952D01*
X86393619Y-125706190D01*
X86393619Y-125991904D01*
X86346000Y-126087142D01*
X86298380Y-126134761D01*
X86203142Y-126182380D01*
X86060285Y-126182380D01*
X86822190Y-126182380D02*
X86822190Y-125515714D01*
X86822190Y-125610952D02*
X86869809Y-125563333D01*
X86965047Y-125515714D01*
X87107904Y-125515714D01*
X87203142Y-125563333D01*
X87250761Y-125658571D01*
X87250761Y-126182380D01*
X87250761Y-125658571D02*
X87298380Y-125563333D01*
X87393619Y-125515714D01*
X87536476Y-125515714D01*
X87631714Y-125563333D01*
X87679333Y-125658571D01*
X87679333Y-126182380D01*
X88298380Y-126182380D02*
X88203142Y-126134761D01*
X88155523Y-126087142D01*
X88107904Y-125991904D01*
X88107904Y-125706190D01*
X88155523Y-125610952D01*
X88203142Y-125563333D01*
X88298380Y-125515714D01*
X88441238Y-125515714D01*
X88536476Y-125563333D01*
X88584095Y-125610952D01*
X88631714Y-125706190D01*
X88631714Y-125991904D01*
X88584095Y-126087142D01*
X88536476Y-126134761D01*
X88441238Y-126182380D01*
X88298380Y-126182380D01*
X89060285Y-125515714D02*
X89060285Y-126182380D01*
X89060285Y-125610952D02*
X89107904Y-125563333D01*
X89203142Y-125515714D01*
X89346000Y-125515714D01*
X89441238Y-125563333D01*
X89488857Y-125658571D01*
X89488857Y-126182380D01*
X91203142Y-126182380D02*
X90726952Y-126182380D01*
X90726952Y-125182380D01*
X91965047Y-126182380D02*
X91965047Y-125658571D01*
X91917428Y-125563333D01*
X91822190Y-125515714D01*
X91631714Y-125515714D01*
X91536476Y-125563333D01*
X91965047Y-126134761D02*
X91869809Y-126182380D01*
X91631714Y-126182380D01*
X91536476Y-126134761D01*
X91488857Y-126039523D01*
X91488857Y-125944285D01*
X91536476Y-125849047D01*
X91631714Y-125801428D01*
X91869809Y-125801428D01*
X91965047Y-125753809D01*
X92441238Y-126182380D02*
X92441238Y-125515714D01*
X92441238Y-125182380D02*
X92393619Y-125230000D01*
X92441238Y-125277619D01*
X92488857Y-125230000D01*
X92441238Y-125182380D01*
X92441238Y-125277619D01*
X92917428Y-125515714D02*
X92917428Y-126182380D01*
X92917428Y-125610952D02*
X92965047Y-125563333D01*
X93060285Y-125515714D01*
X93203142Y-125515714D01*
X93298380Y-125563333D01*
X93346000Y-125658571D01*
X93346000Y-126182380D01*
X94250761Y-125515714D02*
X94250761Y-126325238D01*
X94203142Y-126420476D01*
X94155523Y-126468095D01*
X94060285Y-126515714D01*
X93917428Y-126515714D01*
X93822190Y-126468095D01*
X94250761Y-126134761D02*
X94155523Y-126182380D01*
X93965047Y-126182380D01*
X93869809Y-126134761D01*
X93822190Y-126087142D01*
X93774571Y-125991904D01*
X93774571Y-125706190D01*
X93822190Y-125610952D01*
X93869809Y-125563333D01*
X93965047Y-125515714D01*
X94155523Y-125515714D01*
X94250761Y-125563333D01*
X95441238Y-125277619D02*
X95488857Y-125230000D01*
X95584095Y-125182380D01*
X95822190Y-125182380D01*
X95917428Y-125230000D01*
X95965047Y-125277619D01*
X96012666Y-125372857D01*
X96012666Y-125468095D01*
X95965047Y-125610952D01*
X95393619Y-126182380D01*
X96012666Y-126182380D01*
X96631714Y-125182380D02*
X96726952Y-125182380D01*
X96822190Y-125230000D01*
X96869809Y-125277619D01*
X96917428Y-125372857D01*
X96965047Y-125563333D01*
X96965047Y-125801428D01*
X96917428Y-125991904D01*
X96869809Y-126087142D01*
X96822190Y-126134761D01*
X96726952Y-126182380D01*
X96631714Y-126182380D01*
X96536476Y-126134761D01*
X96488857Y-126087142D01*
X96441238Y-125991904D01*
X96393619Y-125801428D01*
X96393619Y-125563333D01*
X96441238Y-125372857D01*
X96488857Y-125277619D01*
X96536476Y-125230000D01*
X96631714Y-125182380D01*
X97346000Y-125277619D02*
X97393619Y-125230000D01*
X97488857Y-125182380D01*
X97726952Y-125182380D01*
X97822190Y-125230000D01*
X97869809Y-125277619D01*
X97917428Y-125372857D01*
X97917428Y-125468095D01*
X97869809Y-125610952D01*
X97298380Y-126182380D01*
X97917428Y-126182380D01*
X98298380Y-125277619D02*
X98346000Y-125230000D01*
X98441238Y-125182380D01*
X98679333Y-125182380D01*
X98774571Y-125230000D01*
X98822190Y-125277619D01*
X98869809Y-125372857D01*
X98869809Y-125468095D01*
X98822190Y-125610952D01*
X98250761Y-126182380D01*
X98869809Y-126182380D01*
X99346000Y-126134761D02*
X99346000Y-126182380D01*
X99298380Y-126277619D01*
X99250761Y-126325238D01*
X100536476Y-126182380D02*
X100536476Y-125182380D01*
X100536476Y-125563333D02*
X100631714Y-125515714D01*
X100822190Y-125515714D01*
X100917428Y-125563333D01*
X100965047Y-125610952D01*
X101012666Y-125706190D01*
X101012666Y-125991904D01*
X100965047Y-126087142D01*
X100917428Y-126134761D01*
X100822190Y-126182380D01*
X100631714Y-126182380D01*
X100536476Y-126134761D01*
X101869809Y-126182380D02*
X101869809Y-125658571D01*
X101822190Y-125563333D01*
X101726952Y-125515714D01*
X101536476Y-125515714D01*
X101441238Y-125563333D01*
X101869809Y-126134761D02*
X101774571Y-126182380D01*
X101536476Y-126182380D01*
X101441238Y-126134761D01*
X101393619Y-126039523D01*
X101393619Y-125944285D01*
X101441238Y-125849047D01*
X101536476Y-125801428D01*
X101774571Y-125801428D01*
X101869809Y-125753809D01*
X102298380Y-126134761D02*
X102393619Y-126182380D01*
X102584095Y-126182380D01*
X102679333Y-126134761D01*
X102726952Y-126039523D01*
X102726952Y-125991904D01*
X102679333Y-125896666D01*
X102584095Y-125849047D01*
X102441238Y-125849047D01*
X102346000Y-125801428D01*
X102298380Y-125706190D01*
X102298380Y-125658571D01*
X102346000Y-125563333D01*
X102441238Y-125515714D01*
X102584095Y-125515714D01*
X102679333Y-125563333D01*
X103536476Y-126134761D02*
X103441238Y-126182380D01*
X103250761Y-126182380D01*
X103155523Y-126134761D01*
X103107904Y-126039523D01*
X103107904Y-125658571D01*
X103155523Y-125563333D01*
X103250761Y-125515714D01*
X103441238Y-125515714D01*
X103536476Y-125563333D01*
X103584095Y-125658571D01*
X103584095Y-125753809D01*
X103107904Y-125849047D01*
X104441238Y-126182380D02*
X104441238Y-125182380D01*
X104441238Y-126134761D02*
X104346000Y-126182380D01*
X104155523Y-126182380D01*
X104060285Y-126134761D01*
X104012666Y-126087142D01*
X103965047Y-125991904D01*
X103965047Y-125706190D01*
X104012666Y-125610952D01*
X104060285Y-125563333D01*
X104155523Y-125515714D01*
X104346000Y-125515714D01*
X104441238Y-125563333D01*
X105822190Y-126182380D02*
X105726952Y-126134761D01*
X105679333Y-126087142D01*
X105631714Y-125991904D01*
X105631714Y-125706190D01*
X105679333Y-125610952D01*
X105726952Y-125563333D01*
X105822190Y-125515714D01*
X105965047Y-125515714D01*
X106060285Y-125563333D01*
X106107904Y-125610952D01*
X106155523Y-125706190D01*
X106155523Y-125991904D01*
X106107904Y-126087142D01*
X106060285Y-126134761D01*
X105965047Y-126182380D01*
X105822190Y-126182380D01*
X106584095Y-125515714D02*
X106584095Y-126182380D01*
X106584095Y-125610952D02*
X106631714Y-125563333D01*
X106726952Y-125515714D01*
X106869809Y-125515714D01*
X106965047Y-125563333D01*
X107012666Y-125658571D01*
X107012666Y-126182380D01*
X108584095Y-125658571D02*
X108726952Y-125706190D01*
X108774571Y-125753809D01*
X108822190Y-125849047D01*
X108822190Y-125991904D01*
X108774571Y-126087142D01*
X108726952Y-126134761D01*
X108631714Y-126182380D01*
X108250761Y-126182380D01*
X108250761Y-125182380D01*
X108584095Y-125182380D01*
X108679333Y-125230000D01*
X108726952Y-125277619D01*
X108774571Y-125372857D01*
X108774571Y-125468095D01*
X108726952Y-125563333D01*
X108679333Y-125610952D01*
X108584095Y-125658571D01*
X108250761Y-125658571D01*
X109631714Y-126134761D02*
X109536476Y-126182380D01*
X109345999Y-126182380D01*
X109250761Y-126134761D01*
X109203142Y-126039523D01*
X109203142Y-125658571D01*
X109250761Y-125563333D01*
X109345999Y-125515714D01*
X109536476Y-125515714D01*
X109631714Y-125563333D01*
X109679333Y-125658571D01*
X109679333Y-125753809D01*
X109203142Y-125849047D01*
X110107904Y-125515714D02*
X110107904Y-126182380D01*
X110107904Y-125610952D02*
X110155523Y-125563333D01*
X110250761Y-125515714D01*
X110393619Y-125515714D01*
X110488857Y-125563333D01*
X110536476Y-125658571D01*
X110536476Y-126182380D01*
X111774571Y-125658571D02*
X112107904Y-125658571D01*
X112250761Y-126182380D02*
X111774571Y-126182380D01*
X111774571Y-125182380D01*
X112250761Y-125182380D01*
X113107904Y-126182380D02*
X113107904Y-125658571D01*
X113060285Y-125563333D01*
X112965047Y-125515714D01*
X112774571Y-125515714D01*
X112679333Y-125563333D01*
X113107904Y-126134761D02*
X113012666Y-126182380D01*
X112774571Y-126182380D01*
X112679333Y-126134761D01*
X112631714Y-126039523D01*
X112631714Y-125944285D01*
X112679333Y-125849047D01*
X112774571Y-125801428D01*
X113012666Y-125801428D01*
X113107904Y-125753809D01*
X113441238Y-125515714D02*
X113822190Y-125515714D01*
X113584095Y-125182380D02*
X113584095Y-126039523D01*
X113631714Y-126134761D01*
X113726952Y-126182380D01*
X113822190Y-126182380D01*
X114536476Y-126134761D02*
X114441238Y-126182380D01*
X114250761Y-126182380D01*
X114155523Y-126134761D01*
X114107904Y-126039523D01*
X114107904Y-125658571D01*
X114155523Y-125563333D01*
X114250761Y-125515714D01*
X114441238Y-125515714D01*
X114536476Y-125563333D01*
X114584095Y-125658571D01*
X114584095Y-125753809D01*
X114107904Y-125849047D01*
X115012666Y-126182380D02*
X115012666Y-125515714D01*
X115012666Y-125706190D02*
X115060285Y-125610952D01*
X115107904Y-125563333D01*
X115203142Y-125515714D01*
X115298380Y-125515714D01*
X115584095Y-126134761D02*
X115679333Y-126182380D01*
X115869809Y-126182380D01*
X115965047Y-126134761D01*
X116012666Y-126039523D01*
X116012666Y-125991904D01*
X115965047Y-125896666D01*
X115869809Y-125849047D01*
X115726952Y-125849047D01*
X115631714Y-125801428D01*
X115584095Y-125706190D01*
X115584095Y-125658571D01*
X115631714Y-125563333D01*
X115726952Y-125515714D01*
X115869809Y-125515714D01*
X115965047Y-125563333D01*
X117631714Y-126182380D02*
X117631714Y-125182380D01*
X117631714Y-126134761D02*
X117536476Y-126182380D01*
X117345999Y-126182380D01*
X117250761Y-126134761D01*
X117203142Y-126087142D01*
X117155523Y-125991904D01*
X117155523Y-125706190D01*
X117203142Y-125610952D01*
X117250761Y-125563333D01*
X117345999Y-125515714D01*
X117536476Y-125515714D01*
X117631714Y-125563333D01*
X118488857Y-126134761D02*
X118393619Y-126182380D01*
X118203142Y-126182380D01*
X118107904Y-126134761D01*
X118060285Y-126039523D01*
X118060285Y-125658571D01*
X118107904Y-125563333D01*
X118203142Y-125515714D01*
X118393619Y-125515714D01*
X118488857Y-125563333D01*
X118536476Y-125658571D01*
X118536476Y-125753809D01*
X118060285Y-125849047D01*
X118917428Y-126134761D02*
X119012666Y-126182380D01*
X119203142Y-126182380D01*
X119298380Y-126134761D01*
X119345999Y-126039523D01*
X119345999Y-125991904D01*
X119298380Y-125896666D01*
X119203142Y-125849047D01*
X119060285Y-125849047D01*
X118965047Y-125801428D01*
X118917428Y-125706190D01*
X118917428Y-125658571D01*
X118965047Y-125563333D01*
X119060285Y-125515714D01*
X119203142Y-125515714D01*
X119298380Y-125563333D01*
X119774571Y-126182380D02*
X119774571Y-125515714D01*
X119774571Y-125182380D02*
X119726952Y-125230000D01*
X119774571Y-125277619D01*
X119822190Y-125230000D01*
X119774571Y-125182380D01*
X119774571Y-125277619D01*
X120679333Y-125515714D02*
X120679333Y-126325238D01*
X120631714Y-126420476D01*
X120584095Y-126468095D01*
X120488857Y-126515714D01*
X120345999Y-126515714D01*
X120250761Y-126468095D01*
X120679333Y-126134761D02*
X120584095Y-126182380D01*
X120393619Y-126182380D01*
X120298380Y-126134761D01*
X120250761Y-126087142D01*
X120203142Y-125991904D01*
X120203142Y-125706190D01*
X120250761Y-125610952D01*
X120298380Y-125563333D01*
X120393619Y-125515714D01*
X120584095Y-125515714D01*
X120679333Y-125563333D01*
X121155523Y-125515714D02*
X121155523Y-126182380D01*
X121155523Y-125610952D02*
X121203142Y-125563333D01*
X121298380Y-125515714D01*
X121441238Y-125515714D01*
X121536476Y-125563333D01*
X121584095Y-125658571D01*
X121584095Y-126182380D01*
%TO.C,U1*%
X127107630Y-111996654D02*
X127917154Y-111996654D01*
X128012392Y-111949035D01*
X128060011Y-111901416D01*
X128107630Y-111806178D01*
X128107630Y-111615702D01*
X128060011Y-111520464D01*
X128012392Y-111472845D01*
X127917154Y-111425226D01*
X127107630Y-111425226D01*
X128107630Y-110425226D02*
X128107630Y-110996654D01*
X128107630Y-110710940D02*
X127107630Y-110710940D01*
X127250488Y-110806178D01*
X127345726Y-110901416D01*
X127393345Y-110996654D01*
%TO.C,U3*%
X102032630Y-89669154D02*
X102842154Y-89669154D01*
X102937392Y-89621535D01*
X102985011Y-89573916D01*
X103032630Y-89478678D01*
X103032630Y-89288202D01*
X102985011Y-89192964D01*
X102937392Y-89145345D01*
X102842154Y-89097726D01*
X102032630Y-89097726D01*
X102032630Y-88716773D02*
X102032630Y-88097726D01*
X102413583Y-88431059D01*
X102413583Y-88288202D01*
X102461202Y-88192964D01*
X102508821Y-88145345D01*
X102604059Y-88097726D01*
X102842154Y-88097726D01*
X102937392Y-88145345D01*
X102985011Y-88192964D01*
X103032630Y-88288202D01*
X103032630Y-88573916D01*
X102985011Y-88669154D01*
X102937392Y-88716773D01*
%TO.C,A1*%
X61030964Y-78923916D02*
X61507154Y-78923916D01*
X60935726Y-79209630D02*
X61269059Y-78209630D01*
X61602392Y-79209630D01*
X62459535Y-79209630D02*
X61888107Y-79209630D01*
X62173821Y-79209630D02*
X62173821Y-78209630D01*
X62078583Y-78352488D01*
X61983345Y-78447726D01*
X61888107Y-78495345D01*
%TO.C,U2*%
X79172630Y-89669154D02*
X79982154Y-89669154D01*
X80077392Y-89621535D01*
X80125011Y-89573916D01*
X80172630Y-89478678D01*
X80172630Y-89288202D01*
X80125011Y-89192964D01*
X80077392Y-89145345D01*
X79982154Y-89097726D01*
X79172630Y-89097726D01*
X79267869Y-88669154D02*
X79220250Y-88621535D01*
X79172630Y-88526297D01*
X79172630Y-88288202D01*
X79220250Y-88192964D01*
X79267869Y-88145345D01*
X79363107Y-88097726D01*
X79458345Y-88097726D01*
X79601202Y-88145345D01*
X80172630Y-88716773D01*
X80172630Y-88097726D01*
D11*
%TO.C,U1*%
X119995250Y-99684750D02*
X76155250Y-99684750D01*
X114825250Y-98664750D02*
X117365250Y-98664750D01*
X126755250Y-101964750D02*
X124495250Y-101964750D01*
X76155250Y-99684750D02*
X76155250Y-122784750D01*
X76155250Y-122784750D02*
X126755250Y-122784750D01*
X126755250Y-122784750D02*
X126755250Y-99684750D01*
X126755250Y-99684750D02*
X124895250Y-99684750D01*
X124995250Y-100414750D02*
G75*
G03*
X124995250Y-100414750I-2550000J0D01*
G01*
X123345250Y-100414750D02*
G75*
G03*
X123345250Y-100414750I-900000J0D01*
G01*
%TO.C,U3*%
X124020250Y-91557250D02*
X124020250Y-86257250D01*
X103580250Y-91557250D02*
X124020250Y-91557250D01*
X103580250Y-89907250D02*
X103580250Y-91557250D01*
X103580250Y-86257250D02*
X103580250Y-87907250D01*
X124020250Y-86257250D02*
X103580250Y-86257250D01*
X103580250Y-89907250D02*
G75*
G03*
X103580250Y-87907250I0J1000000D01*
G01*
%TO.C,A1*%
X68095250Y-120667250D02*
X70765250Y-120667250D01*
X70765250Y-79897250D02*
X52725250Y-79897250D01*
X55395250Y-85107250D02*
X52725250Y-85107250D01*
X70765250Y-123337250D02*
X70765250Y-79897250D01*
X52725250Y-85107250D02*
X52725250Y-123337250D01*
X55395250Y-120667250D02*
X52725250Y-120667250D01*
X68095250Y-82567250D02*
X70765250Y-82567250D01*
X52725250Y-79897250D02*
X52725250Y-82567250D01*
X55395250Y-85107250D02*
X55395250Y-120667250D01*
X55395250Y-82567250D02*
X52725250Y-82567250D01*
X68095250Y-82567250D02*
X68095250Y-120667250D01*
X52725250Y-123337250D02*
X70765250Y-123337250D01*
X55395250Y-85107250D02*
X55395250Y-82567250D01*
%TO.C,U2*%
X101160250Y-86257250D02*
X80720250Y-86257250D01*
X80720250Y-91557250D02*
X101160250Y-91557250D01*
X101160250Y-91557250D02*
X101160250Y-86257250D01*
X80720250Y-89907250D02*
X80720250Y-91557250D01*
X80720250Y-86257250D02*
X80720250Y-87907250D01*
X80720250Y-89907250D02*
G75*
G03*
X80720250Y-87907250I0J1000000D01*
G01*
%TD*%
M02*

View File

@ -0,0 +1,194 @@
%!PS-Adobe-3.0
%%Creator: PCBNEW
%%CreationDate: Sun May 1 20:08:23 2022
%%Title: ()
%%Pages: 1
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentMedia: A4 595 842 0 () ()
%%Orientation: Landscape
%%EndComments
%%BeginProlog
/line { newpath moveto lineto stroke } bind def
/cir0 { newpath 0 360 arc stroke } bind def
/cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def
/cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def
/arc0 { newpath arc stroke } bind def
/arc1 { newpath 4 index 4 index moveto arc closepath gsave fill
grestore stroke } bind def
/arc2 { newpath 4 index 4 index moveto arc closepath gsave fill
grestore stroke } bind def
/poly0 { stroke } bind def
/poly1 { closepath gsave fill grestore stroke } bind def
/poly2 { closepath gsave fill grestore stroke } bind def
/rect0 { rectstroke } bind def
/rect1 { rectfill } bind def
/rect2 { rectfill } bind def
/linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def
/linemode1 { 1 setlinecap 1 setlinejoin } bind def
/dashedline { [200] 100 setdash } bind def
/solidline { [] 0 setdash } bind def
/phantomshow { moveto
/KicadFont findfont 0.000001 scalefont setfont
show } bind def
/textshow { gsave
findfont exch scalefont setfont concat 1 scale 0 0 moveto show
} bind def
/reencodefont {
findfont dup length dict begin
{ 1 index /FID ne
{ def }
{ pop pop } ifelse
} forall
/Encoding ISOLatin1Encoding def
currentdict
end } bind def
/KicadFont /Helvetica reencodefont definefont pop
/KicadFont-Bold /Helvetica-Bold reencodefont definefont pop
/KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop
/KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
gsave
0.0072 0.0072 scale
linemode1
82680 0 translate 90 rotate
170.924 setlinewidth
%%EndPageSetup
0 0 0 setrgbcolor
85.4622 setlinewidth
newpath
22647.8 35083.2 moveto
94282.2 35083.2 lineto
stroke
newpath
94282.2 35083.2 moveto
94282.2 80668.8 lineto
stroke
newpath
94282.2 80668.8 moveto
22647.8 80668.8 lineto
stroke
newpath
22647.8 80668.8 moveto
22647.8 35083.2 lineto
stroke
170.924 setlinewidth
78.7397 setlinewidth
0 0 0 setrgbcolor
0 0 0 setrgbcolor
newpath
23619.3 33818.2 moveto
23619.3 34605.6 lineto
23806.8 34605.6 lineto
23919.3 34568.1 lineto
23994.3 34493.1 lineto
24031.8 34418.1 lineto
24069.3 34268.1 lineto
24069.3 34155.6 lineto
24031.8 34005.6 lineto
23994.3 33930.6 lineto
23919.3 33855.7 lineto
23806.8 33818.2 lineto
23619.3 33818.2 lineto
stroke
newpath
24406.7 33818.2 moveto
24406.7 34343.1 lineto
stroke
newpath
24406.7 34193.1 moveto
24444.2 34268.1 lineto
24481.7 34305.6 lineto
24556.7 34343.1 lineto
24631.7 34343.1 lineto
stroke
newpath
24894.2 33818.2 moveto
24894.2 34343.1 lineto
stroke
newpath
24894.2 34605.6 moveto
24856.7 34568.1 lineto
24894.2 34530.6 lineto
24931.7 34568.1 lineto
24894.2 34605.6 lineto
24894.2 34530.6 lineto
stroke
newpath
25381.6 33818.2 moveto
25306.6 33855.7 lineto
25269.1 33930.6 lineto
25269.1 34605.6 lineto
stroke
newpath
25794 33818.2 moveto
25719.1 33855.7 lineto
25681.6 33930.6 lineto
25681.6 34605.6 lineto
stroke
newpath
26693.9 33818.2 moveto
26693.9 34605.6 lineto
26956.4 34043.1 lineto
27218.9 34605.6 lineto
27218.9 33818.2 lineto
stroke
newpath
27931.3 33818.2 moveto
27931.3 34230.6 lineto
27893.8 34305.6 lineto
27818.8 34343.1 lineto
27668.8 34343.1 lineto
27593.8 34305.6 lineto
stroke
newpath
27931.3 33855.7 moveto
27856.3 33818.2 lineto
27668.8 33818.2 lineto
27593.8 33855.7 lineto
27556.3 33930.6 lineto
27556.3 34005.6 lineto
27593.8 34080.6 lineto
27668.8 34118.1 lineto
27856.3 34118.1 lineto
27931.3 34155.6 lineto
stroke
newpath
28306.2 34343.1 moveto
28306.2 33555.7 lineto
stroke
newpath
28306.2 34305.6 moveto
28381.2 34343.1 lineto
28531.2 34343.1 lineto
28606.2 34305.6 lineto
28643.7 34268.1 lineto
28681.2 34193.1 lineto
28681.2 33968.1 lineto
28643.7 33893.1 lineto
28606.2 33855.7 lineto
28531.2 33818.2 lineto
28381.2 33818.2 lineto
28306.2 33855.7 lineto
stroke
newpath
29018.6 33893.1 moveto
29056.1 33855.7 lineto
29018.6 33818.2 lineto
28981.1 33855.7 lineto
29018.6 33893.1 lineto
29018.6 33818.2 lineto
stroke
newpath
29018.6 34305.6 moveto
29056.1 34268.1 lineto
29018.6 34230.6 lineto
28981.1 34268.1 lineto
29018.6 34305.6 lineto
29018.6 34230.6 lineto
stroke
showpage
grestore
%%EOF

View File

@ -0,0 +1,13 @@
M48
; DRILL file {KiCad (6.0.4)} date Sun 01 May 2022 08:08:23 PM ACST
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2022-05-01T20:08:23+09:30
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.4)
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
INCH
%
G90
G05
T0
M30

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,125 @@
M48
; DRILL file {KiCad (6.0.4)} date Sun 01 May 2022 08:08:23 PM ACST
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2022-05-01T20:08:23+09:30
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.4)
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
INCH
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.0157
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.0315
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C0.0394
%
G90
G05
T1
X2.9305Y-4.7007
X3.1305Y-3.5507
X3.1305Y-3.6507
X3.2305Y-3.1507
X3.8805Y-4.6007
X4.3305Y-4.5507
X4.3992Y-4.6033
X4.4305Y-4.5507
X4.4707Y-3.9908
X4.4708Y-3.8506
X4.5707Y-3.8007
X4.5707Y-3.9908
X4.6805Y-4.0007
T2
X3.2303Y-3.3503
X3.2303Y-3.6503
X3.3303Y-3.3503
X3.3303Y-3.6503
X3.4303Y-3.3503
X3.4303Y-3.6503
X3.5303Y-3.3503
X3.5303Y-3.6503
X3.6303Y-3.3503
X3.6303Y-3.6503
X3.7303Y-3.3503
X3.7303Y-3.6503
X3.8303Y-3.3503
X3.8303Y-3.6503
X3.9303Y-3.3503
X3.9303Y-3.6503
X4.1303Y-3.3503
X4.1303Y-3.6503
X4.2303Y-3.3503
X4.2303Y-3.6503
X4.3303Y-3.3503
X4.3303Y-3.6503
X4.4303Y-3.3503
X4.4303Y-3.6503
X4.5303Y-3.3503
X4.5303Y-3.6503
X4.6303Y-3.3503
X4.6303Y-3.6503
X4.7303Y-3.3503
X4.7303Y-3.6503
X4.8303Y-3.3503
X4.8303Y-3.6503
T3
X2.1309Y-3.3007
X2.1309Y-3.4007
X2.1309Y-3.5007
X2.1309Y-3.6007
X2.1309Y-3.7007
X2.1309Y-3.8007
X2.1309Y-3.9007
X2.1309Y-4.0007
X2.1309Y-4.1007
X2.1309Y-4.2007
X2.1309Y-4.3007
X2.1309Y-4.4007
X2.1309Y-4.5007
X2.1309Y-4.6007
X2.1309Y-4.7007
X2.7309Y-3.3007
X2.7309Y-3.4007
X2.7309Y-3.5007
X2.7309Y-3.6007
X2.7309Y-3.7007
X2.7309Y-3.8007
X2.7309Y-3.9007
X2.7309Y-4.0007
X2.7309Y-4.1007
X2.7309Y-4.2007
X2.7309Y-4.3007
X2.7309Y-4.4007
X2.7309Y-4.5007
X2.7309Y-4.6007
X2.7309Y-4.7007
X3.2707Y-4.0793
X3.2707Y-4.6793
X3.3707Y-4.0793
X3.3707Y-4.6793
X3.4707Y-4.0793
X3.4707Y-4.6793
X3.5707Y-4.0793
X3.5707Y-4.6793
X3.6707Y-4.0793
X3.6707Y-4.6793
X3.7707Y-4.0793
X3.7707Y-4.6793
X3.8707Y-4.0793
X3.8707Y-4.6793
X3.9707Y-4.0793
X3.9707Y-4.6793
X4.0707Y-4.0793
X4.0707Y-4.6793
X4.1707Y-4.0793
X4.1707Y-4.6793
X4.2707Y-4.0793
X4.2707Y-4.6793
X4.3707Y-4.0793
X4.3707Y-4.6793
X4.4707Y-4.0793
X4.4707Y-4.6793
X4.5707Y-4.0793
X4.5707Y-4.6793
T0
M30

View File

@ -0,0 +1,127 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "(6.0.4)"
},
"CreationDate": "2022-05-01T20:08:20+09:30"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "ArduinoNanoEEPROMProgrammer",
"GUID": "41726475-696e-46f4-9e61-6e6f45455052",
"Revision": "rev?"
},
"Size": {
"X": 83.92,
"Y": 53.44
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.25,
"TrackToRegion": 0.508,
"RegionToRegion": 0.508
}
],
"FilesAttributes": [
{
"Path": "ArduinoNanoEEPROMProgrammer-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "ArduinoNanoEEPROMProgrammer-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

@ -0,0 +1,106 @@
24713868228916
Socket
3M_Textool_240-1288-00-0602J_2x20_P2.54mm
3M 40-pin zero insertion force socket, though-hole, row spacing 25.4 mm (1000 mils)
THT DIP DIL ZIF 25.4mm 1000mil Socket
0
40
40
Socket
DIP_Socket-14_W4.3_W5.08_W7.62_W10.16_W10.9_3M_214-3339-00-0602J
3M 14-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 7.62mm 300mil Socket
0
14
14
Socket
DIP_Socket-16_W4.3_W5.08_W7.62_W10.16_W10.9_3M_216-3340-00-0602J
3M 16-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 7.62mm 300mil Socket
0
16
16
Socket
DIP_Socket-18_W4.3_W5.08_W7.62_W10.16_W10.9_3M_218-3341-00-0602J
3M 18-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 7.62mm 300mil Socket
0
18
18
Socket
DIP_Socket-20_W4.3_W5.08_W7.62_W10.16_W10.9_3M_220-3342-00-0602J
3M 20-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 7.62mm 300mil Socket
0
20
20
Socket
DIP_Socket-22_W6.9_W7.62_W10.16_W12.7_W13.5_3M_222-3343-00-0602J
3M 22-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 10.16mm 400mil Socket
0
22
22
Socket
DIP_Socket-24_W4.3_W5.08_W7.62_W10.16_W10.9_3M_224-5248-00-0602J
3M 24-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 7.62mm 300mil Socket
0
24
24
Socket
DIP_Socket-24_W11.9_W12.7_W15.24_W17.78_W18.5_3M_224-1275-00-0602J
3M 24-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 15.24mm 600mil Socket
0
24
24
Socket
DIP_Socket-28_W6.9_W7.62_W10.16_W12.7_W13.5_3M_228-4817-00-0602J
3M 28-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 10.16mm 400mil Socket
0
28
28
Socket
DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J
3M 28-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 15.24mm 600mil Socket
0
28
28
Socket
DIP_Socket-32_W11.9_W12.7_W15.24_W17.78_W18.5_3M_232-1285-00-0602J
3M 32-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 15.24mm 600mil Socket
0
32
32
Socket
DIP_Socket-40_W11.9_W12.7_W15.24_W17.78_W18.5_3M_240-1280-00-0602J
3M 40-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 15.24mm 600mil Socket
0
40
40
Socket
DIP_Socket-40_W22.1_W22.86_W25.4_W27.94_W28.7_3M_240-3639-00-0602J
3M 40-pin zero insertion force socket, through-hole, row spacing 25.4 mm (1000 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 25.4mm 1000mil Socket
0
40
40
Socket
DIP_Socket-42_W11.9_W12.7_W15.24_W17.78_W18.5_3M_242-1281-00-0602J
3M 42-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
THT DIP DIL ZIF 15.24mm 600mil Socket
0
42
42
Socket
Wells_648-0482211SA01
https://www.farnell.com/cad/316865.pdf?_ga=2.37208032.177107060.1530611323-249019997.1498114824
48pin TSOP Socket
0
48
48

23
README.md Normal file
View File

@ -0,0 +1,23 @@
Everything that is needed, software wise, for Ben Eaters 6502 project is here.
At least, my version of it.
`vbcc` is a compiler/assembler by am man named Volker Barthelmann which supports the 6502.
To assemble a binary use:
vasm6502_oldstyle -Fbin blink.s
Currently, I'm using a very basic Arduino Nano + Shift Registers setup to program my eeprom.
As such, I can't program an assembled hex file directly to the nano so I use the following command:
hexdump -C a.out | awk '{ print "0x" $2 ", 0x" $3 ", 0x" $4 ", 0x" $5 ", 0x" $6 ", 0x" $7 ", 0x" $8 ", 0x" $9 ", 0x" $10 ", 0x" $11 ", 0x" $12 ", 0x" $13 ", 0x" $14 ", 0x" $15 ", 0x" $16 ", 0x" $17; }'
to parse the contents into something I can use in the arduino program.
It's not perfect but it does the trick for now.
I'm going to try and build the following:
https://github.com/wagiminator/ATmega-EEPROM-Programmer
I'm going to use through hole 74hc595's, a through hole atmega168p, and a ch340n harvested from one of these https://www.ebay.com.au/itm/392551556268?_trkparms=ispr%3D1&hash=item5b65e564ac:g:70QAAOSw29Zd2erI&amdata=enc%3AAQAGAAAA0OOww3d%2FSXSJb5fzq1jeGxFw5GXD7o%2BM2oDSHyNa8IbTeAvlIGtT78KpcmwzAwSk6yWUrEBEGNhiCkUfcJ0ilufPTplR2sVR26G2TE5%2BPl08BiOz8i0WZjo3y8aMlgkutTm%2FYOnqeK5TYBFkQqPKIAbxEi291Q66jIKgEVSlB%2BU%2Fw8m%2B84gFARgjTvQWFQjf%2FmTSNiNexvcFjUjtHRFZwgaISjmRq%2FjG2WqE0W5gvAVVeFCeA%2FFJBiwSRpL%2BA5UpvO4L4Tsl3ruB5E3cgpKbT2c%3D%7Ctkp%3ABFBMxOaCt4Jg

BIN
a.out Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,75 @@
{
"board": {
"active_layer": 0,
"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": "ffcf0ff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "atmega-eeprom-programmer-ch330n-on-board.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,420 @@
{
"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": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"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": [],
"via_dimensions": [],
"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": "atmega-eeprom-programmer.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": "",
"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": [
[
"e63e39d7-6ac0-4ffd-8aa3-1841a4541b55",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,75 @@
{
"board": {
"active_layer": 37,
"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": "ffcffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "atmega-eeprom-programmer.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,420 @@
{
"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": 1.0,
"height": 1.7,
"width": 1.7
},
"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": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"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": [],
"via_dimensions": [],
"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": "atmega-eeprom-programmer.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": "",
"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": [
[
"e63e39d7-6ac0-4ffd-8aa3-1841a4541b55",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,276 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T19:59:58+09:30*%
%TF.ProjectId,atmega-eeprom-programmer-ch330n-on-board,61746d65-6761-42d6-9565-70726f6d2d70,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 19:59:58*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10R,2.000000X1.440000*%
%ADD11O,2.000000X1.440000*%
%ADD12C,1.600000*%
%ADD13O,1.600000X1.600000*%
%ADD14R,1.600000X1.600000*%
%ADD15C,4.000000*%
%ADD16C,1.500000*%
%ADD17R,1.800000X1.800000*%
%ADD18C,1.800000*%
%ADD19R,1.700000X1.700000*%
%ADD20O,1.700000X1.700000*%
G04 APERTURE END LIST*
D10*
%TO.C,U5*%
X149317500Y-77470000D03*
D11*
X149317500Y-80010000D03*
X149317500Y-82550000D03*
X149317500Y-85090000D03*
X149317500Y-87630000D03*
X149317500Y-90170000D03*
X149317500Y-92710000D03*
X149317500Y-95250000D03*
X149317500Y-97790000D03*
X149317500Y-100330000D03*
X149317500Y-102870000D03*
X149317500Y-105410000D03*
X149317500Y-107950000D03*
X149317500Y-110490000D03*
X164557500Y-110490000D03*
X164557500Y-107950000D03*
X164557500Y-105410000D03*
X164557500Y-102870000D03*
X164557500Y-100330000D03*
X164557500Y-97790000D03*
X164557500Y-95250000D03*
X164557500Y-92710000D03*
X164557500Y-90170000D03*
X164557500Y-87630000D03*
X164557500Y-85090000D03*
X164557500Y-82550000D03*
X164557500Y-80010000D03*
X164557500Y-77470000D03*
%TD*%
D12*
%TO.C,R9*%
X170738800Y-83943400D03*
D13*
X170738800Y-86483400D03*
%TD*%
D12*
%TO.C,C4*%
X120690000Y-85039200D03*
X125690000Y-85039200D03*
%TD*%
%TO.C,C7*%
X99274000Y-112776000D03*
X94274000Y-112776000D03*
%TD*%
D14*
%TO.C,U4*%
X120081200Y-108570000D03*
D13*
X120081200Y-106030000D03*
X120081200Y-103490000D03*
X120081200Y-100950000D03*
X120081200Y-98410000D03*
X120081200Y-95870000D03*
X120081200Y-93330000D03*
X120081200Y-90790000D03*
X112461200Y-90790000D03*
X112461200Y-93330000D03*
X112461200Y-95870000D03*
X112461200Y-98410000D03*
X112461200Y-100950000D03*
X112461200Y-103490000D03*
X112461200Y-106030000D03*
X112461200Y-108570000D03*
%TD*%
D12*
%TO.C,C10*%
X122936000Y-94488000D03*
X122936000Y-99488000D03*
%TD*%
%TO.C,C1*%
X86415000Y-71125000D03*
X91415000Y-71125000D03*
%TD*%
D14*
%TO.C,J2*%
X91369500Y-107930000D03*
D12*
X91369500Y-105430000D03*
X89369500Y-105430000D03*
X89369500Y-107930000D03*
D15*
X86509500Y-112680000D03*
X86509500Y-100680000D03*
%TD*%
D12*
%TO.C,C2*%
X125780800Y-70561200D03*
X130780800Y-70561200D03*
%TD*%
D16*
%TO.C,Y1*%
X91365000Y-77475000D03*
X86465000Y-77475000D03*
%TD*%
D12*
%TO.C,R4*%
X104394000Y-89001600D03*
D13*
X104394000Y-91541600D03*
%TD*%
D12*
%TO.C,C8*%
X99274000Y-100584000D03*
X94274000Y-100584000D03*
%TD*%
%TO.C,R7*%
X170891200Y-101447600D03*
D13*
X170891200Y-103987600D03*
%TD*%
D17*
%TO.C,LED1*%
X98145600Y-90830400D03*
D18*
X100685600Y-90830400D03*
%TD*%
D12*
%TO.C,C9*%
X109321600Y-94934400D03*
X109321600Y-99934400D03*
%TD*%
%TO.C,R6*%
X139700000Y-107696000D03*
D13*
X142240000Y-107696000D03*
%TD*%
D12*
%TO.C,C5*%
X86325000Y-83825000D03*
X91325000Y-83825000D03*
%TD*%
%TO.C,C6*%
X97155000Y-79975000D03*
X97155000Y-74975000D03*
%TD*%
%TO.C,R1*%
X97155000Y-83185000D03*
D13*
X94615000Y-83185000D03*
%TD*%
D12*
%TO.C,R2*%
X106070400Y-106070400D03*
D13*
X106070400Y-103530400D03*
%TD*%
D12*
%TO.C,C11*%
X170789600Y-77470000D03*
X170789600Y-72470000D03*
%TD*%
%TO.C,R5*%
X139700000Y-87884000D03*
D13*
X142240000Y-87884000D03*
%TD*%
D17*
%TO.C,LED2*%
X139192000Y-92964000D03*
D18*
X141732000Y-92964000D03*
%TD*%
D19*
%TO.C,J1*%
X91440000Y-89535000D03*
D20*
X91440000Y-92075000D03*
X88900000Y-89535000D03*
X88900000Y-92075000D03*
X86360000Y-89535000D03*
X86360000Y-92075000D03*
%TD*%
D17*
%TO.C,LED3*%
X139192000Y-102616000D03*
D18*
X141732000Y-102616000D03*
%TD*%
D12*
%TO.C,R8*%
X170789600Y-94567800D03*
D13*
X170789600Y-92027800D03*
%TD*%
D14*
%TO.C,U3*%
X133350000Y-108585000D03*
D13*
X133350000Y-106045000D03*
X133350000Y-103505000D03*
X133350000Y-100965000D03*
X133350000Y-98425000D03*
X133350000Y-95885000D03*
X133350000Y-93345000D03*
X133350000Y-90805000D03*
X125730000Y-90805000D03*
X125730000Y-93345000D03*
X125730000Y-95885000D03*
X125730000Y-98425000D03*
X125730000Y-100965000D03*
X125730000Y-103505000D03*
X125730000Y-106045000D03*
X125730000Y-108585000D03*
%TD*%
D12*
%TO.C,R3*%
X103174800Y-98653600D03*
D13*
X103174800Y-101193600D03*
%TD*%
D12*
%TO.C,C3*%
X123150000Y-70561200D03*
X118150000Y-70561200D03*
%TD*%
D14*
%TO.C,U1*%
X105395000Y-81727200D03*
D13*
X107935000Y-81727200D03*
X110475000Y-81727200D03*
X113015000Y-81727200D03*
X115555000Y-81727200D03*
X118095000Y-81727200D03*
X120635000Y-81727200D03*
X123175000Y-81727200D03*
X125715000Y-81727200D03*
X128255000Y-81727200D03*
X130795000Y-81727200D03*
X133335000Y-81727200D03*
X135875000Y-81727200D03*
X138415000Y-81727200D03*
X138415000Y-74107200D03*
X135875000Y-74107200D03*
X133335000Y-74107200D03*
X130795000Y-74107200D03*
X128255000Y-74107200D03*
X125715000Y-74107200D03*
X123175000Y-74107200D03*
X120635000Y-74107200D03*
X118095000Y-74107200D03*
X115555000Y-74107200D03*
X113015000Y-74107200D03*
X110475000Y-74107200D03*
X107935000Y-74107200D03*
X105395000Y-74107200D03*
%TD*%
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T19:59:58+09:30*%
%TF.ProjectId,atmega-eeprom-programmer-ch330n-on-board,61746d65-6761-42d6-9565-70726f6d2d70,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 19:59:58*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T19:59:58+09:30*%
%TF.ProjectId,atmega-eeprom-programmer-ch330n-on-board,61746d65-6761-42d6-9565-70726f6d2d70,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 19:59:58*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,54 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T19:59:58+09:30*%
%TF.ProjectId,atmega-eeprom-programmer-ch330n-on-board,61746d65-6761-42d6-9565-70726f6d2d70,rev?*%
%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.4)) date 2022-05-01 19:59:58*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X173990000Y-69596000D02*
G75*
G03*
X170180000Y-65786000I-3810000J0D01*
G01*
X82550000Y-118110000D02*
X170180000Y-118110000D01*
X173990000Y-113030000D02*
X173990000Y-71120000D01*
X173990000Y-113030000D02*
X173990000Y-114300000D01*
X170180000Y-65786000D02*
X82550000Y-65786000D01*
X82550000Y-65786000D02*
G75*
G03*
X78740000Y-69596000I0J-3810000D01*
G01*
X173990000Y-69596000D02*
X173990000Y-71120000D01*
X78740000Y-114300000D02*
G75*
G03*
X82550000Y-118110000I3810000J0D01*
G01*
X78740000Y-114300000D02*
X78740000Y-113030000D01*
X170180000Y-118110000D02*
G75*
G03*
X173990000Y-114300000I0J3810000D01*
G01*
X78740000Y-71120000D02*
X78740000Y-113030000D01*
X78740000Y-69596000D02*
X78740000Y-71120000D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,307 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T19:59:58+09:30*%
%TF.ProjectId,atmega-eeprom-programmer-ch330n-on-board,61746d65-6761-42d6-9565-70726f6d2d70,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 19:59:58*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10R,2.000000X1.440000*%
%ADD11O,2.000000X1.440000*%
%ADD12C,1.600000*%
%ADD13O,1.600000X1.600000*%
%ADD14R,1.600000X1.600000*%
%ADD15C,4.000000*%
%ADD16C,1.500000*%
%ADD17R,1.800000X1.800000*%
%ADD18C,1.800000*%
%ADD19RoundRect,0.150000X-0.825000X-0.150000X0.825000X-0.150000X0.825000X0.150000X-0.825000X0.150000X0*%
%ADD20R,1.700000X1.700000*%
%ADD21O,1.700000X1.700000*%
G04 APERTURE END LIST*
D10*
%TO.C,U5*%
X149317500Y-77470000D03*
D11*
X149317500Y-80010000D03*
X149317500Y-82550000D03*
X149317500Y-85090000D03*
X149317500Y-87630000D03*
X149317500Y-90170000D03*
X149317500Y-92710000D03*
X149317500Y-95250000D03*
X149317500Y-97790000D03*
X149317500Y-100330000D03*
X149317500Y-102870000D03*
X149317500Y-105410000D03*
X149317500Y-107950000D03*
X149317500Y-110490000D03*
X164557500Y-110490000D03*
X164557500Y-107950000D03*
X164557500Y-105410000D03*
X164557500Y-102870000D03*
X164557500Y-100330000D03*
X164557500Y-97790000D03*
X164557500Y-95250000D03*
X164557500Y-92710000D03*
X164557500Y-90170000D03*
X164557500Y-87630000D03*
X164557500Y-85090000D03*
X164557500Y-82550000D03*
X164557500Y-80010000D03*
X164557500Y-77470000D03*
%TD*%
D12*
%TO.C,R9*%
X170738800Y-83943400D03*
D13*
X170738800Y-86483400D03*
%TD*%
D12*
%TO.C,C4*%
X120690000Y-85039200D03*
X125690000Y-85039200D03*
%TD*%
%TO.C,C7*%
X99274000Y-112776000D03*
X94274000Y-112776000D03*
%TD*%
D14*
%TO.C,U4*%
X120081200Y-108570000D03*
D13*
X120081200Y-106030000D03*
X120081200Y-103490000D03*
X120081200Y-100950000D03*
X120081200Y-98410000D03*
X120081200Y-95870000D03*
X120081200Y-93330000D03*
X120081200Y-90790000D03*
X112461200Y-90790000D03*
X112461200Y-93330000D03*
X112461200Y-95870000D03*
X112461200Y-98410000D03*
X112461200Y-100950000D03*
X112461200Y-103490000D03*
X112461200Y-106030000D03*
X112461200Y-108570000D03*
%TD*%
D12*
%TO.C,C10*%
X122936000Y-94488000D03*
X122936000Y-99488000D03*
%TD*%
%TO.C,C1*%
X86415000Y-71125000D03*
X91415000Y-71125000D03*
%TD*%
D14*
%TO.C,J2*%
X91369500Y-107930000D03*
D12*
X91369500Y-105430000D03*
X89369500Y-105430000D03*
X89369500Y-107930000D03*
D15*
X86509500Y-112680000D03*
X86509500Y-100680000D03*
%TD*%
D12*
%TO.C,C2*%
X125780800Y-70561200D03*
X130780800Y-70561200D03*
%TD*%
D16*
%TO.C,Y1*%
X91365000Y-77475000D03*
X86465000Y-77475000D03*
%TD*%
D12*
%TO.C,R4*%
X104394000Y-89001600D03*
D13*
X104394000Y-91541600D03*
%TD*%
D12*
%TO.C,C8*%
X99274000Y-100584000D03*
X94274000Y-100584000D03*
%TD*%
%TO.C,R7*%
X170891200Y-101447600D03*
D13*
X170891200Y-103987600D03*
%TD*%
D17*
%TO.C,LED1*%
X98145600Y-90830400D03*
D18*
X100685600Y-90830400D03*
%TD*%
D12*
%TO.C,C9*%
X109321600Y-94934400D03*
X109321600Y-99934400D03*
%TD*%
D19*
%TO.C,U2*%
X96585000Y-104775000D03*
X96585000Y-106045000D03*
X96585000Y-107315000D03*
X96585000Y-108585000D03*
X101535000Y-108585000D03*
X101535000Y-107315000D03*
X101535000Y-106045000D03*
X101535000Y-104775000D03*
%TD*%
D12*
%TO.C,R6*%
X139700000Y-107696000D03*
D13*
X142240000Y-107696000D03*
%TD*%
D12*
%TO.C,C5*%
X86325000Y-83825000D03*
X91325000Y-83825000D03*
%TD*%
%TO.C,C6*%
X97155000Y-79975000D03*
X97155000Y-74975000D03*
%TD*%
%TO.C,R1*%
X97155000Y-83185000D03*
D13*
X94615000Y-83185000D03*
%TD*%
D12*
%TO.C,R2*%
X106070400Y-106070400D03*
D13*
X106070400Y-103530400D03*
%TD*%
D12*
%TO.C,C11*%
X170789600Y-77470000D03*
X170789600Y-72470000D03*
%TD*%
%TO.C,R5*%
X139700000Y-87884000D03*
D13*
X142240000Y-87884000D03*
%TD*%
D17*
%TO.C,LED2*%
X139192000Y-92964000D03*
D18*
X141732000Y-92964000D03*
%TD*%
D20*
%TO.C,J1*%
X91440000Y-89535000D03*
D21*
X91440000Y-92075000D03*
X88900000Y-89535000D03*
X88900000Y-92075000D03*
X86360000Y-89535000D03*
X86360000Y-92075000D03*
%TD*%
D17*
%TO.C,LED3*%
X139192000Y-102616000D03*
D18*
X141732000Y-102616000D03*
%TD*%
D12*
%TO.C,R8*%
X170789600Y-94567800D03*
D13*
X170789600Y-92027800D03*
%TD*%
D14*
%TO.C,U3*%
X133350000Y-108585000D03*
D13*
X133350000Y-106045000D03*
X133350000Y-103505000D03*
X133350000Y-100965000D03*
X133350000Y-98425000D03*
X133350000Y-95885000D03*
X133350000Y-93345000D03*
X133350000Y-90805000D03*
X125730000Y-90805000D03*
X125730000Y-93345000D03*
X125730000Y-95885000D03*
X125730000Y-98425000D03*
X125730000Y-100965000D03*
X125730000Y-103505000D03*
X125730000Y-106045000D03*
X125730000Y-108585000D03*
%TD*%
D12*
%TO.C,R3*%
X103174800Y-98653600D03*
D13*
X103174800Y-101193600D03*
%TD*%
D12*
%TO.C,C3*%
X123150000Y-70561200D03*
X118150000Y-70561200D03*
%TD*%
D14*
%TO.C,U1*%
X105395000Y-81727200D03*
D13*
X107935000Y-81727200D03*
X110475000Y-81727200D03*
X113015000Y-81727200D03*
X115555000Y-81727200D03*
X118095000Y-81727200D03*
X120635000Y-81727200D03*
X123175000Y-81727200D03*
X125715000Y-81727200D03*
X128255000Y-81727200D03*
X130795000Y-81727200D03*
X133335000Y-81727200D03*
X135875000Y-81727200D03*
X138415000Y-81727200D03*
X138415000Y-74107200D03*
X135875000Y-74107200D03*
X133335000Y-74107200D03*
X130795000Y-74107200D03*
X128255000Y-74107200D03*
X125715000Y-74107200D03*
X123175000Y-74107200D03*
X120635000Y-74107200D03*
X118095000Y-74107200D03*
X115555000Y-74107200D03*
X113015000Y-74107200D03*
X110475000Y-74107200D03*
X107935000Y-74107200D03*
X105395000Y-74107200D03*
%TD*%
M02*

View File

@ -0,0 +1,45 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4)*%
%TF.CreationDate,2022-05-01T19:59:58+09:30*%
%TF.ProjectId,atmega-eeprom-programmer-ch330n-on-board,61746d65-6761-42d6-9565-70726f6d2d70,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.4)) date 2022-05-01 19:59:58*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.150000X-0.825000X-0.150000X0.825000X-0.150000X0.825000X0.150000X-0.825000X0.150000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,U2*%
X96585000Y-104775000D03*
X96585000Y-106045000D03*
X96585000Y-107315000D03*
X96585000Y-108585000D03*
X101535000Y-108585000D03*
X101535000Y-107315000D03*
X101535000Y-106045000D03*
X101535000Y-104775000D03*
%TD*%
M02*

View File

@ -0,0 +1,225 @@
%!PS-Adobe-3.0
%%Creator: PCBNEW
%%CreationDate: Sun May 1 20:00:47 2022
%%Title: ()
%%Pages: 1
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentMedia: A4 595 842 0 () ()
%%Orientation: Landscape
%%EndComments
%%BeginProlog
/line { newpath moveto lineto stroke } bind def
/cir0 { newpath 0 360 arc stroke } bind def
/cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def
/cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def
/arc0 { newpath arc stroke } bind def
/arc1 { newpath 4 index 4 index moveto arc closepath gsave fill
grestore stroke } bind def
/arc2 { newpath 4 index 4 index moveto arc closepath gsave fill
grestore stroke } bind def
/poly0 { stroke } bind def
/poly1 { closepath gsave fill grestore stroke } bind def
/poly2 { closepath gsave fill grestore stroke } bind def
/rect0 { rectstroke } bind def
/rect1 { rectfill } bind def
/rect2 { rectfill } bind def
/linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def
/linemode1 { 1 setlinecap 1 setlinejoin } bind def
/dashedline { [200] 100 setdash } bind def
/solidline { [] 0 setdash } bind def
/phantomshow { moveto
/KicadFont findfont 0.000001 scalefont setfont
show } bind def
/textshow { gsave
findfont exch scalefont setfont concat 1 scale 0 0 moveto show
} bind def
/reencodefont {
findfont dup length dict begin
{ 1 index /FID ne
{ def }
{ pop pop } ifelse
} forall
/Encoding ISOLatin1Encoding def
currentdict
end } bind def
/KicadFont /Helvetica reencodefont definefont pop
/KicadFont-Bold /Helvetica-Bold reencodefont definefont pop
/KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop
/KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
gsave
0.0072 0.0072 scale
linemode1
82680 0 translate 90 rotate
174.237 setlinewidth
%%EndPageSetup
0 0 0 setrgbcolor
87.1185 setlinewidth
96636 77348.7 3319.21 -0 90 arc0
0 0 0 setrgbcolor
newpath
20294 35084.1 moveto
96636 35084.1 lineto
stroke
0 0 0 setrgbcolor
newpath
99955.2 39509.7 moveto
99955.2 76021 lineto
stroke
0 0 0 setrgbcolor
newpath
99955.2 39509.7 moveto
99955.2 38403.3 lineto
stroke
0 0 0 setrgbcolor
newpath
96636 80667.9 moveto
20294 80667.9 lineto
stroke
0 0 0 setrgbcolor
20294 77348.7 3319.21 90 180 arc0
0 0 0 setrgbcolor
newpath
99955.2 77348.7 moveto
99955.2 76021 lineto
stroke
0 0 0 setrgbcolor
20294 38403.3 3319.21 -180 -90 arc0
0 0 0 setrgbcolor
newpath
16974.8 38403.3 moveto
16974.8 39509.7 lineto
stroke
0 0 0 setrgbcolor
96636 38403.3 3319.21 -90 -0 arc0
0 0 0 setrgbcolor
newpath
16974.8 76021 moveto
16974.8 39509.7 lineto
stroke
0 0 0 setrgbcolor
newpath
16974.8 77348.7 moveto
16974.8 76021 lineto
stroke
174.237 setlinewidth
78.7403 setlinewidth
0 0 0 setrgbcolor
0 0 0 setrgbcolor
newpath
17945.5 33818.2 moveto
17945.5 34605.6 lineto
18133 34605.6 lineto
18245.5 34568.1 lineto
18320.5 34493.1 lineto
18358 34418.1 lineto
18395.5 34268.1 lineto
18395.5 34155.6 lineto
18358 34005.6 lineto
18320.5 33930.6 lineto
18245.5 33855.7 lineto
18133 33818.2 lineto
17945.5 33818.2 lineto
stroke
newpath
18732.9 33818.2 moveto
18732.9 34343.1 lineto
stroke
newpath
18732.9 34193.1 moveto
18770.4 34268.1 lineto
18807.9 34305.6 lineto
18882.9 34343.1 lineto
18957.9 34343.1 lineto
stroke
newpath
19220.4 33818.2 moveto
19220.4 34343.1 lineto
stroke
newpath
19220.4 34605.6 moveto
19182.9 34568.1 lineto
19220.4 34530.6 lineto
19257.8 34568.1 lineto
19220.4 34605.6 lineto
19220.4 34530.6 lineto
stroke
newpath
19707.8 33818.2 moveto
19632.8 33855.7 lineto
19595.3 33930.6 lineto
19595.3 34605.6 lineto
stroke
newpath
20120.2 33818.2 moveto
20045.2 33855.7 lineto
20007.8 33930.6 lineto
20007.8 34605.6 lineto
stroke
newpath
21020.1 33818.2 moveto
21020.1 34605.6 lineto
21282.6 34043.1 lineto
21545.1 34605.6 lineto
21545.1 33818.2 lineto
stroke
newpath
22257.5 33818.2 moveto
22257.5 34230.6 lineto
22220 34305.6 lineto
22145 34343.1 lineto
21995 34343.1 lineto
21920 34305.6 lineto
stroke
newpath
22257.5 33855.7 moveto
22182.5 33818.2 lineto
21995 33818.2 lineto
21920 33855.7 lineto
21882.5 33930.6 lineto
21882.5 34005.6 lineto
21920 34080.6 lineto
21995 34118.1 lineto
22182.5 34118.1 lineto
22257.5 34155.6 lineto
stroke
newpath
22632.4 34343.1 moveto
22632.4 33555.7 lineto
stroke
newpath
22632.4 34305.6 moveto
22707.4 34343.1 lineto
22857.4 34343.1 lineto
22932.4 34305.6 lineto
22969.9 34268.1 lineto
23007.4 34193.1 lineto
23007.4 33968.1 lineto
22969.9 33893.1 lineto
22932.4 33855.7 lineto
22857.4 33818.2 lineto
22707.4 33818.2 lineto
22632.4 33855.7 lineto
stroke
newpath
23344.8 33893.1 moveto
23382.3 33855.7 lineto
23344.8 33818.2 lineto
23307.3 33855.7 lineto
23344.8 33893.1 lineto
23344.8 33818.2 lineto
stroke
newpath
23344.8 34305.6 moveto
23382.3 34268.1 lineto
23344.8 34230.6 lineto
23307.3 34268.1 lineto
23344.8 34305.6 lineto
23344.8 34230.6 lineto
stroke
showpage
grestore
%%EOF

View File

@ -0,0 +1,13 @@
M48
; DRILL file {KiCad (6.0.4)} date Sun 01 May 2022 08:00:48 PM ACST
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2022-05-01T20:00:48+09:30
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.4)
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
INCH
%
G90
G05
T0
M30

View File

@ -0,0 +1,214 @@
M48
; DRILL file {KiCad (6.0.4)} date Sun 01 May 2022 08:00:48 PM ACST
; FORMAT={-:-/ absolute / inch / decimal}
; #@! TF.CreationDate,2022-05-01T20:00:48+09:30
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.4)
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
INCH
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.0157
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.0315
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C0.0354
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C0.0374
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T5C0.0394
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T6C0.0906
%
G90
G05
T1
X3.54Y-3.78
X3.716Y-4.244
X3.732Y-3.66
X3.95Y-3.27
X3.956Y-3.0
X3.968Y-3.768
X3.998Y-2.822
X4.0085Y-3.0554
X4.056Y-3.0731
X4.062Y-3.376
X4.08Y-4.225
X4.136Y-2.684
X4.302Y-4.1
X4.348Y-3.7935
X4.612Y-3.45
X4.625Y-4.073
X4.99Y-3.068
X5.01Y-3.45
X5.048Y-3.068
X5.102Y-3.604
X5.11Y-3.068
X5.378Y-3.616
X5.604Y-2.918
X6.055Y-4.095
X6.115Y-4.035
X6.1558Y-3.0782
X6.1735Y-3.17
X6.19Y-4.23
X6.2415Y-3.15
X6.25Y-4.17
X6.27Y-3.86
X6.3Y-3.97
X6.33Y-4.08
X6.37Y-3.55
X6.575Y-3.5
T2
X3.3986Y-3.3002
X3.4022Y-2.8002
X3.4041Y-3.0502
X3.5955Y-3.3002
X3.597Y-3.0502
X3.599Y-2.8002
X3.7116Y-3.96
X3.7116Y-4.44
X3.725Y-3.275
X3.825Y-2.9518
X3.825Y-3.1486
X3.825Y-3.275
X3.9084Y-3.96
X3.9084Y-4.44
X4.062Y-3.884
X4.062Y-3.984
X4.11Y-3.504
X4.11Y-3.604
X4.1494Y-2.9176
X4.1494Y-3.2176
X4.176Y-4.076
X4.176Y-4.176
X4.2494Y-2.9176
X4.2494Y-3.2176
X4.304Y-3.7376
X4.304Y-3.9344
X4.3494Y-2.9176
X4.3494Y-3.2176
X4.4276Y-3.5744
X4.4276Y-3.6744
X4.4276Y-3.7744
X4.4276Y-3.8744
X4.4276Y-3.9744
X4.4276Y-4.0744
X4.4276Y-4.1744
X4.4276Y-4.2744
X4.4494Y-2.9176
X4.4494Y-3.2176
X4.5494Y-2.9176
X4.5494Y-3.2176
X4.6494Y-2.9176
X4.6494Y-3.2176
X4.6516Y-2.778
X4.7276Y-3.5744
X4.7276Y-3.6744
X4.7276Y-3.7744
X4.7276Y-3.8744
X4.7276Y-3.9744
X4.7276Y-4.0744
X4.7276Y-4.1744
X4.7276Y-4.2744
X4.7494Y-2.9176
X4.7494Y-3.2176
X4.7516Y-3.348
X4.84Y-3.72
X4.84Y-3.9169
X4.8484Y-2.778
X4.8494Y-2.9176
X4.8494Y-3.2176
X4.9484Y-3.348
X4.9494Y-2.9176
X4.9494Y-3.2176
X4.95Y-3.575
X4.95Y-3.675
X4.95Y-3.775
X4.95Y-3.875
X4.95Y-3.975
X4.95Y-4.075
X4.95Y-4.175
X4.95Y-4.275
X4.952Y-2.778
X5.0494Y-2.9176
X5.0494Y-3.2176
X5.1489Y-2.778
X5.1494Y-2.9176
X5.1494Y-3.2176
X5.2494Y-2.9176
X5.2494Y-3.2176
X5.25Y-3.575
X5.25Y-3.675
X5.25Y-3.775
X5.25Y-3.875
X5.25Y-3.975
X5.25Y-4.075
X5.25Y-4.175
X5.25Y-4.275
X5.3494Y-2.9176
X5.3494Y-3.2176
X5.4494Y-2.9176
X5.4494Y-3.2176
X5.5Y-3.46
X5.5Y-4.24
X5.6Y-3.46
X5.6Y-4.24
X6.722Y-3.3049
X6.722Y-3.4049
X6.724Y-2.8531
X6.724Y-3.05
X6.724Y-3.6231
X6.724Y-3.7231
X6.728Y-3.994
X6.728Y-4.094
T3
X3.864Y-3.576
X3.964Y-3.576
X5.48Y-3.66
X5.48Y-4.04
X5.58Y-3.66
X5.58Y-4.04
T4
X3.5185Y-4.1508
X3.5185Y-4.2492
X3.5972Y-4.1508
X3.5972Y-4.2492
T5
X3.4Y-3.525
X3.4Y-3.625
X3.5Y-3.525
X3.5Y-3.625
X3.6Y-3.525
X3.6Y-3.625
X5.8786Y-3.05
X5.8786Y-3.15
X5.8786Y-3.25
X5.8786Y-3.35
X5.8786Y-3.45
X5.8786Y-3.55
X5.8786Y-3.65
X5.8786Y-3.75
X5.8786Y-3.85
X5.8786Y-3.95
X5.8786Y-4.05
X5.8786Y-4.15
X5.8786Y-4.25
X5.8786Y-4.35
X6.4786Y-3.05
X6.4786Y-3.15
X6.4786Y-3.25
X6.4786Y-3.35
X6.4786Y-3.45
X6.4786Y-3.55
X6.4786Y-3.65
X6.4786Y-3.75
X6.4786Y-3.85
X6.4786Y-3.95
X6.4786Y-4.05
X6.4786Y-4.15
X6.4786Y-4.25
X6.4786Y-4.35
T6
X3.4059Y-3.9638
X3.4059Y-4.4362
T0
M30

View File

@ -0,0 +1,122 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "(6.0.4)"
},
"CreationDate": "2022-05-01T19:59:58+09:30"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "atmega-eeprom-programmer-ch330n-on-board",
"GUID": "61746d65-6761-42d6-9565-70726f6d2d70",
"Revision": "rev?"
},
"Size": {
"X": 95.35,
"Y": 52.424
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.25,
"TrackToRegion": 0.508,
"RegionToRegion": 0.508
}
],
"FilesAttributes": [
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "atmega-eeprom-programmer-ch330n-on-board-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

File diff suppressed because it is too large Load Diff

5
atmega2560-6520-monitor/.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
.pio
.vscode/.browse.c_cpp.db*
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/ipch

View File

@ -0,0 +1,10 @@
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide"
],
"unwantedRecommendations": [
"ms-vscode.cpptools-extension-pack"
]
}

View File

@ -0,0 +1,39 @@
This directory is intended for project header files.
A header file is a file containing C declarations and macro definitions
to be shared between several project source files. You request the use of a
header file in your project source file (C, C++, etc) located in `src` folder
by including it, with the C preprocessing directive `#include'.
```src/main.c
#include "header.h"
int main (void)
{
...
}
```
Including a header file produces the same results as copying the header file
into each source file that needs it. Such copying would be time-consuming
and error-prone. With a header file, the related declarations appear
in only one place. If they need to be changed, they can be changed in one
place, and programs that include the header file will automatically use the
new version when next recompiled. The header file eliminates the labor of
finding and changing all the copies as well as the risk that a failure to
find one copy will result in inconsistencies within a program.
In C, the usual convention is to give header files names that end with `.h'.
It is most portable to use only letters, digits, dashes, and underscores in
header file names, and at most one dot.
Read more about using header files in official GCC documentation:
* Include Syntax
* Include Operation
* Once-Only Headers
* Computed Includes
https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html

View File

@ -0,0 +1,46 @@
This directory is intended for project specific (private) libraries.
PlatformIO will compile them to static libraries and link into executable file.
The source code of each library should be placed in a an own separate directory
("lib/your_library_name/[here are source files]").
For example, see a structure of the following two libraries `Foo` and `Bar`:
|--lib
| |
| |--Bar
| | |--docs
| | |--examples
| | |--src
| | |- Bar.c
| | |- Bar.h
| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
| |
| |--Foo
| | |- Foo.c
| | |- Foo.h
| |
| |- README --> THIS FILE
|
|- platformio.ini
|--src
|- main.c
and a contents of `src/main.c`:
```
#include <Foo.h>
#include <Bar.h>
int main (void)
{
...
}
```
PlatformIO Library Dependency Finder will find automatically dependent
libraries scanning project source files.
More information about PlatformIO Library Dependency Finder
- https://docs.platformio.org/page/librarymanager/ldf.html

View File

@ -0,0 +1,16 @@
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:mega2560]
platform = atmelavr
board = megaatmega2560
framework = arduino
upload_port = /dev/ttyUSB0
monitor_speed = 57600

View File

@ -0,0 +1,57 @@
#include <Arduino.h>
const char ADDR[] = {22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52};
const char DATA[] = {31, 33, 35, 37, 39, 41, 43, 45};
const char CLK = 3;
const char RW = 2;
bool interrupt = false;
void ISR_Clk() {
interrupt = true;
}
void setup() {
for (int i = 0; i < 16; i++) {
pinMode(ADDR[i], INPUT);
}
for (int i = 0; i < 8; i++) {
pinMode(DATA[i], INPUT);
}
pinMode(CLK, INPUT_PULLUP);
pinMode(RW, INPUT);
attachInterrupt(digitalPinToInterrupt(CLK), ISR_Clk, RISING);
Serial.begin(57600);
}
void onClock() {
char output[15];
unsigned int address = 0;
for (int i = 0; i < 16; i++) {
int bit = digitalRead(ADDR[i]) ? 1 : 0;
Serial.print(bit);
address = (address << 1) + bit;
}
Serial.print(" ");
unsigned int data = 0;
for (int i = 0; i < 8; i++) {
int bit = digitalRead(DATA[i]) ? 1 : 0;
Serial.print(bit);
data = (data << 1) + bit;
}
sprintf(output, " %04x %01c %02x", address, digitalRead(RW) ? 'r' : 'W', data);
// sprintf(output, " %04x %02x", address, data);
Serial.println(output);
}
unsigned int clocks = 0;
void loop() {
char output[10];
if (interrupt) {
onClock();
interrupt = false;
}
}

View File

@ -0,0 +1,11 @@
This directory is intended for PlatformIO Unit Testing and project tests.
Unit Testing is a software testing method by which individual units of
source code, sets of one or more MCU program modules together with associated
control data, usage procedures, and operating procedures, are tested to
determine whether they are fit for use. Unit testing finds problems early
in the development cycle.
More information about PlatformIO Unit Testing:
- https://docs.platformio.org/page/plus/unit-testing.html

162
bins/bin2dec.s Normal file
View File

@ -0,0 +1,162 @@
PORTB = $6000
PORTA = $6001
DDRB = $6002
DDRA = $6003
value = $0200 ; 2 bytes
mod10 = $0202 ; 2 bytes
message = $0204 ; 6 bytes
E = %10000000
RW = %01000000
RS = %00100000
.org $8000
reset:
lda #%11111111 ; set all pins on port B to output
sta DDRB
lda #%11100000 ; set top 3 pins on port A to output
sta DDRA
lda #%00111000 ; set 8-bit mode, 2 line display, 5x8 font.
jsr command_to_lcd
lda #%00001110 ; set display and curson on, do not blink
jsr command_to_lcd
lda #%00000110 ; set entry mode increment and display shift off
jsr command_to_lcd
lda #%00000001
jsr command_to_lcd
; null terminated string init
lda #0
sta message
; initialise value to number to be converted
lda number
sta value
lda number + 1
sta value + 1
divide:
; initialise mod10 to be zero
lda #0
sta mod10
sta mod10 + 1
clc ; clear carry
ldx #16
divloop:
; rotating the qotient and remainder
rol value
rol value + 1
rol mod10
rol mod10 + 1
; a,y = dividend - divisor
sec
lda mod10
sbc #10
tay ; save low byte to Y
lda mod10 + 1
sbc #0
bcc ignore_result ; branch if dividend < divisor
; store result
sty mod10
sta mod10 + 1
ignore_result:
dex
bne divloop
rol value ; shift in the last bit of the quotient
rol value + 1
lda mod10
clc
adc #"0"
jsr push_char_message
; if value != 0, continue dividing
lda value
ora value + 1
bne divide ; branche if value isn't 0
; once we are done dividing, print message.
ldx #0
print:
lda message,x
beq loop ; load sets zero flag (checked by beq) when it loads a zero byte.
jsr ASCII_to_lcd
inx
jmp print
loop:
jmp loop
number: .word 1729
push_char_message:
pha ; push char to stack
ldy #0
char_loop:
lda message,y ; get char on string into x
tax
pla
sta message,y ; add char from from stack to string
iny
txa ; put char in x into a
pha ; put char onto stack, if 0 zero flag set
bne char_loop
pla
sta message,y ; put null back onto end of string
rts ; RETURN
lcd_wait:
pha ; save porta to stack
lda #%00000000 ; set PORTB to input
sta DDRB
lcdbusy:
lda #RW
sta PORTA
lda #(RW | E)
sta PORTA
lda PORTB
and #%10000000 ; check LCD busy flag
bne lcdbusy ; branch if it is NOT set
lda #RW
sta PORTA
lda #%11111111 ; set PORTB to output again
sta DDRB
pla ; load stack value back to porta
rts ; RETURN
command_to_lcd:
jsr lcd_wait ; ensure LCD is not busy before sending instruction
sta PORTB
lda #0 ; clear RS/RW/E bits
sta PORTA
lda #E ; set enable bit to send instruction
sta PORTA
lda #0 ; clear RS/RW/E bits
sta PORTA
rts ; RETURN
char_to_lcd:
jsr lcd_wait ; ensure LCD is not busy before sending instruction
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
rts ; RETURN
.org $fffc
.word reset
.word $0000

18
bins/blink.s Normal file
View File

@ -0,0 +1,18 @@
.org $8000
reset:
lda #$ff
sta $6002
lda #$50
sta $6000
loop:
ror
sta $6000
jmp loop
.org $fffc
.word reset
.word $0000

219
bins/hello-world.s Normal file
View File

@ -0,0 +1,219 @@
PORTB = $6000
PORTA = $6001
DDRB = $6002
DDRA = $6003
E = %10000000
RW = %01000000
RS = %00100000
.org $8000
reset:
lda #%11111111 ; set all pins on port B to output
sta DDRB
lda #%11100000 ; set top 3 pins on port A to output
sta DDRA
; init display
lda #%00111000 ; set 8-bit mode, 2 line display, 5x8 font.
sta PORTB
lda #0 ; clear RS/RW/E bits
sta PORTA
lda #E ; set enable bit to send instruction
sta PORTA
lda #0 ; clear RS/RW/E bits
sta PORTA
; turn display on
lda #%00001110 ; set display and curson on, do not blink
sta PORTB
lda #0 ; clear RS/RW/E bits
sta PORTA
lda #E ; set enable bit to send instruction
sta PORTA
lda #0 ; clear RS/RW/E bits
sta PORTA
; set entry mode
lda #%00000110 ; set entry mode increment and display shift off
sta PORTB
lda #0 ; clear RS/RW/E bits
sta PORTA
lda #E ; set enable bit to send instruction
sta PORTA
lda #0 ; clear RS/RW/E bits
sta PORTA
lda #"H"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"e"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"l"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"l"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"o"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #","
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #" "
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"w"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"o"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"r"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"l"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"d"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
lda #"!"
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
loop:
jmp loop
.org $fffc
.word reset
.word $0000

85
bins/lcd.s Normal file
View File

@ -0,0 +1,85 @@
PORTB = $6000
PORTA = $6001
DDRB = $6002
DDRA = $6003
E = %10000000
RW = %01000000
RS = %00100000
.org $8000
reset:
lda #%11111111 ; set all pins on port B to output
sta DDRB
lda #%11100000 ; set top 3 pins on port A to output
sta DDRA
lda #%00111000 ; set 8-bit mode, 2 line display, 5x8 font.
jsr command_to_lcd
lda #%00001110 ; set display and curson on, do not blink
jsr command_to_lcd
lda #%00000110 ; set entry mode increment and display shift off
jsr command_to_lcd
lda #%00000001
jsr command_to_lcd
ldx #0
print:
lda message,x
beq loop ; load sets zero flag (checked by beq) when it loads a zero byte.
jsr ASCII_to_lcd
inx
jmp print
loop:
jmp loop
; asciiz appends a 0 byte to the string
message: .asciiz "Hello, world! :D"
lcd_wait:
pha ; save porta to stack
lda #%00000000 ; set PORTB to input
sta DDRB
lcdbusy:
lda #RW
sta PORTA
lda #(RW | E)
sta PORTA
lda PORTB
and #%10000000 ; check LCD busy flag
bne lcdbusy ; branch if it is NOT set
lda #RW
sta PORTA
lda #%11111111 ; set PORTB to output again
sta DDRB
pla ; load stack value back to porta
rts ; RETURN
command_to_lcd:
jsr lcd_wait ; ensure LCD is not busy before sending instruction
sta PORTB
lda #0 ; clear RS/RW/E bits
sta PORTA
lda #E ; set enable bit to send instruction
sta PORTA
lda #0 ; clear RS/RW/E bits
sta PORTA
rts ; RETURN
ASCII_to_lcd:
jsr lcd_wait ; ensure LCD is not busy before sending instruction
sta PORTB
lda #RS ; RS set
sta PORTA
lda #(RS | E) ; RS and E set
sta PORTA
lda #RS ; RS set
sta PORTA
rts ; RETURN
.org $fffc
.word reset
.word $0000

5
simple-eeprom-programmer/.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
.pio
.vscode/.browse.c_cpp.db*
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/ipch

View File

@ -0,0 +1,10 @@
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide"
],
"unwantedRecommendations": [
"ms-vscode.cpptools-extension-pack"
]
}

View File

@ -0,0 +1,39 @@
This directory is intended for project header files.
A header file is a file containing C declarations and macro definitions
to be shared between several project source files. You request the use of a
header file in your project source file (C, C++, etc) located in `src` folder
by including it, with the C preprocessing directive `#include'.
```src/main.c
#include "header.h"
int main (void)
{
...
}
```
Including a header file produces the same results as copying the header file
into each source file that needs it. Such copying would be time-consuming
and error-prone. With a header file, the related declarations appear
in only one place. If they need to be changed, they can be changed in one
place, and programs that include the header file will automatically use the
new version when next recompiled. The header file eliminates the labor of
finding and changing all the copies as well as the risk that a failure to
find one copy will result in inconsistencies within a program.
In C, the usual convention is to give header files names that end with `.h'.
It is most portable to use only letters, digits, dashes, and underscores in
header file names, and at most one dot.
Read more about using header files in official GCC documentation:
* Include Syntax
* Include Operation
* Once-Only Headers
* Computed Includes
https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html

View File

@ -0,0 +1,46 @@
This directory is intended for project specific (private) libraries.
PlatformIO will compile them to static libraries and link into executable file.
The source code of each library should be placed in a an own separate directory
("lib/your_library_name/[here are source files]").
For example, see a structure of the following two libraries `Foo` and `Bar`:
|--lib
| |
| |--Bar
| | |--docs
| | |--examples
| | |--src
| | |- Bar.c
| | |- Bar.h
| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
| |
| |--Foo
| | |- Foo.c
| | |- Foo.h
| |
| |- README --> THIS FILE
|
|- platformio.ini
|--src
|- main.c
and a contents of `src/main.c`:
```
#include <Foo.h>
#include <Bar.h>
int main (void)
{
...
}
```
PlatformIO Library Dependency Finder will find automatically dependent
libraries scanning project source files.
More information about PlatformIO Library Dependency Finder
- https://docs.platformio.org/page/librarymanager/ldf.html

View File

@ -0,0 +1,16 @@
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:nano]
platform = atmelavr
board = nanoatmega168
framework = arduino
upload_port = /dev/ttyUSB0
monitor_speed = 57600

View File

@ -0,0 +1,210 @@
#include <Arduino.h>
/*
* Pin definitions for setup.
*/
#define SHIFT_DATA 2
#define SHIFT_CLK 3
#define SHIFT_LATCH 4
#define EEPROM_D0 5
#define EEPROM_D7 12
#define WRITE_EN 13
/*
* Change this to match EEPROM in use
*/
#define ROM_SIZE 32768
/*
* Moves specified address out to 74HC595 shift registers.
*/
void setAddress(int address, bool outputEnable)
{
shiftOut(SHIFT_DATA, SHIFT_CLK, MSBFIRST, (address >> 8) | (outputEnable ? 0x00 : 0x80));
shiftOut(SHIFT_DATA, SHIFT_CLK, MSBFIRST, address);
digitalWrite(SHIFT_LATCH, LOW);
digitalWrite(SHIFT_LATCH, HIGH);
digitalWrite(SHIFT_LATCH, LOW);
}
/*
* Reads data from the EEPROM at given 'address'.
*/
byte readEEPROM(int address)
{
for (int pin = EEPROM_D0; pin <= EEPROM_D7; pin++)
{
pinMode(pin, INPUT);
}
byte data = 0;
setAddress(address, /*outputEnable*/ true);
for (int pin = EEPROM_D7; pin >= EEPROM_D0; pin--)
{
data = (data << 1) + digitalRead(pin);
}
return data;
}
void writeEEPROM(unsigned int address, byte data)
{
byte written_data = data;
setAddress(address, /*outputEnable*/ false);
for (int pin = EEPROM_D0; pin <= EEPROM_D7; pin += 1)
{
pinMode(pin, OUTPUT);
}
for (int pin = EEPROM_D0; pin <= EEPROM_D7; pin += 1)
{
digitalWrite(pin, data & 1);
data = data >> 1;
}
digitalWrite(WRITE_EN, LOW);
delayMicroseconds(1);
digitalWrite(WRITE_EN, HIGH);
// delay(20);
unsigned int count = 0;
// char buf[32];
while (readEEPROM(address) != written_data && count < 20)
{
delay(1);
count++;
// sprintf(buf, "writing: %02x, read: %02x at: %d", written_data, readEEPROM(address), address);
// Serial.println(buf);
}
}
/*
* Reads contents of EEPROM from 'start' in address space to given 'amt'.
*/
void readContents(unsigned int start, unsigned int amt)
{
amt = amt > ROM_SIZE ? ROM_SIZE : amt;
Serial.println("Reading EEPROM");
unsigned int i = 0;
for (unsigned int j = start; j <= amt; j++)
{
byte data;
data = readEEPROM(j);
if (i % 16 == 0)
{
char buf[32];
sprintf(buf, "%03x: ", j);
if (i != 0)
Serial.println();
Serial.print(buf);
}
char buf[32];
sprintf(buf, "%02x ", data);
Serial.print(buf);
i++;
}
}
/*
* Sets entire EEPROM to given value 'val'.
*/
void erase(byte val)
{
Serial.print("Erasing ");
Serial.print(ROM_SIZE);
Serial.println(" of EEPROM.");
for (unsigned int address = 0; address <= ROM_SIZE; address++)
{
writeEEPROM(address, val);
if (address % 64 == 0 && address != 0)
{
Serial.print('.');
}
if (address % 2560 == 0 && address != 0)
{
Serial.println();
}
}
Serial.println(" done.");
}
void setup()
{
// put your setup code here, to run once:
pinMode(SHIFT_DATA, OUTPUT);
pinMode(SHIFT_CLK, OUTPUT);
pinMode(SHIFT_LATCH, OUTPUT);
digitalWrite(WRITE_EN, HIGH);
pinMode(WRITE_EN, OUTPUT);
Serial.begin(57600);
// To erase entire EEPROM (set all to NOP), uncomment following 2 lines
// erase(0xEA);
// return;
/* Program specific data */
/*========================================================================================*/
Serial.println();
Serial.print("Programming EEPROM.");
byte data[] = {0xa9, 0xff, 0x8d, 0x02, 0x60, 0xa9, 0xe0, 0x8d, 0x03, 0x60, 0xa9, 0x38, 0x20, 0x63, 0x80, 0xa9,
0x0e, 0x20, 0x63, 0x80, 0xa9, 0x06, 0x20, 0x63, 0x80, 0xa9, 0x01, 0x20, 0x63, 0x80, 0xa2, 0x00,
0xbd, 0x2f, 0x80, 0xf0, 0x07, 0x20, 0x79, 0x80, 0xe8, 0x4c, 0x20, 0x80, 0x4c, 0x2c, 0x80, 0x48,
0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x20, 0x3a, 0x44, 0x00,
0x48, 0xa9, 0x00, 0x8d, 0x02, 0x60, 0xa9, 0x40, 0x8d, 0x01, 0x60, 0xa9, 0xc0, 0x8d, 0x01, 0x60,
0xad, 0x00, 0x60, 0x29, 0x80, 0xd0, 0xef, 0xa9, 0x40, 0x8d, 0x01, 0x60, 0xa9, 0xff, 0x8d, 0x02,
0x60, 0x68, 0x60, 0x20, 0x40, 0x80, 0x8d, 0x00, 0x60, 0xa9, 0x00, 0x8d, 0x01, 0x60, 0xa9, 0x80,
0x8d, 0x01, 0x60, 0xa9, 0x00, 0x8d, 0x01, 0x60, 0x60, 0x20, 0x40, 0x80, 0x8d, 0x00, 0x60, 0xa9,
0x20, 0x8d, 0x01, 0x60, 0xa9, 0xa0, 0x8d, 0x01, 0x60, 0xa9, 0x20, 0x8d, 0x01, 0x60, 0x60, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
// wipe previous program
for (unsigned int address = 0; address < 400; address += 1)
{
writeEEPROM(address, 0x00);
if (address % 64 == 0)
{
Serial.print(".");
}
}
// write the beginning of the eeprom
for (unsigned int address = 0; address < sizeof(data); address += 1)
{
writeEEPROM(address, data[address]);
if (address % 64 == 0)
{
Serial.print(".");
}
}
// // Write program starting address
// writeEEPROM(0x7ffc, 0x00);
// writeEEPROM(0x7ffd, 0x80);
Serial.println(" done");
delay(1000);
// read written data to validate
Serial.println("Reading written data...");
readContents(0, 400);
Serial.println("done");
// // read program starting address
// Serial.println("Reading starting address...");
// readContents(0x7ffc, 2);
// Serial.println("done");
/*========================================================================================*/
}
void loop()
{
// put your main code here, to run repeatedly:
}

View File

@ -0,0 +1,11 @@
This directory is intended for PlatformIO Unit Testing and project tests.
Unit Testing is a software testing method by which individual units of
source code, sets of one or more MCU program modules together with associated
control data, usage procedures, and operating procedures, are tested to
determine whether they are fit for use. Unit testing finds problems early
in the development cycle.
More information about PlatformIO Unit Testing:
- https://docs.platformio.org/page/plus/unit-testing.html

Some files were not shown because too many files have changed in this diff Show More