8 Commits

Author SHA1 Message Date
55f0ade0b9 update backups 2022-12-23 11:22:19 +01:00
bc21b1ee2d update check lights + meas error handling 2022-09-23 14:41:48 +02:00
ebdbb04041 update code, fix samplerate display, init io 2022-04-25 15:09:18 +02:00
d9a4dc8565 update schematic 2022-04-25 15:08:59 +02:00
c503f35e3f release to henk 2022-04-16 21:57:01 +02:00
351d3e44d3 Merge branch 'new_PCB_code' 2022-04-14 17:02:53 +02:00
3bd2c193f4 Merge branch 'master' of 192.168.2.214:willemoldemans/miliohm-meter 2022-03-21 11:51:16 +01:00
c22d6658f2 update schematic 2022-02-21 20:03:24 +01:00
53 changed files with 30255 additions and 181 deletions

View File

@@ -3581,6 +3581,9 @@
(pin "1" (uuid c96e6c66-1b00-41dc-8ece-1cb982e39597))
(pin "2" (uuid 2782ab09-9172-4804-8592-6981f889e3cd))
(pin "6" (uuid f1b427b1-42e1-43d9-be2b-400f9689e8ac))
(pin "3" (uuid 8ec9513c-ea56-4a67-b9c0-93569e9d02a7))
(pin "4" (uuid 83278a79-368d-4b00-bb62-b97c1bf16e10))
(pin "5" (uuid a03d6ccb-d390-4ff8-b803-38eb2599c186))
)
(symbol (lib_id "Transistor_BJT:UMH3N") (at 105.41 38.1 0) (mirror x) (unit 2)
@@ -3598,6 +3601,9 @@
(property "Datasheet" "http://rohmfs.rohm.com/en/products/databook/datasheet/discrete/transistor/digital/emh3t2r-e.pdf" (id 3) (at 109.22 38.1 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 82820ceb-aa9a-48df-ba50-13a5e410c155))
(pin "2" (uuid eae5fd45-fb41-4a98-8509-a8d81f0c6bb9))
(pin "6" (uuid b28d6ace-0284-435d-bae3-5fdb7c12c8ef))
(pin "3" (uuid c54940b4-016d-4175-b00f-6005d628f1ab))
(pin "4" (uuid b6bbaf60-0188-4b4e-a93b-1fc2bc940e94))
(pin "5" (uuid 403bea84-bff5-4580-8789-bea6467d5f84))
@@ -4435,14 +4441,14 @@
(in_bom yes) (on_board yes)
(uuid 1ffda2f5-0580-4927-ab9a-1e41d5bd6ab6)
(property "Reference" "R7" (id 0) (at 156.21 39.37 90))
(property "Value" "10K" (id 1) (at 160.02 39.37 90))
(property "Footprint" "Resistor_SMD:R_0603_1608Metric" (id 2) (at 158.75 40.132 90)
(property "Value" "" (id 1) (at 160.02 39.37 90))
(property "Footprint" "" (id 2) (at 158.75 40.132 90)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 158.75 41.91 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "DNP" "" (id 4) (at 158.75 41.91 90))
(property "DNP" "DNP" (id 4) (at 158.75 41.91 90))
(pin "1" (uuid 58bf593c-919f-404a-8176-77876f79b172))
(pin "2" (uuid 73bdd6e0-8c43-4ede-b59d-8710b7244af0))
)

View File

@@ -16,6 +16,7 @@ monitor_speed = 115200
lib_ldf_mode = deep+
lib_deps =
adafruit/Adafruit ADS1X15@^2.2.0
#olikraus/U8g2@^2.32.12
robtillaart/RunningAverage@^0.4.2
fabianoriccardi/Melody Player@^2.2.2
build_flags =
-DCORE_DEBUG_LEVEL=3

View File

@@ -5,7 +5,7 @@ void initSerial(void)
{
Serial.begin(115200);
Serial.flush();
delay(2000);
delay(500);
log_i("Init serial: OK");
}

View File

@@ -46,18 +46,20 @@ void c_onScreenButton::drawButton()
getDisplay()->setDrawColor(1);
uint16_t yTpos_pressed = !getState() ? _yTpos : (_yTpos + 1);
//check if we need to display something else
String label = (_useAltName ? _altName : _name);
if (getDisplayState())
{
getDisplay()->drawRBox(_xpos, _ypos, _width, _height, _radius);
getDisplay()->setDrawColor(0);
getDisplay()->drawStr(_xTpos, yTpos_pressed, _name.c_str());
getDisplay()->drawStr(_xTpos, yTpos_pressed, label.c_str());
}
else
{
getDisplay()->setDrawColor(1);
getDisplay()->drawRFrame(_xpos, _ypos, _width, _height, _radius);
getDisplay()->drawStr(_xTpos, yTpos_pressed, _name.c_str());
getDisplay()->drawStr(_xTpos, yTpos_pressed, label.c_str());
}
getDisplay()->setDrawColor(1);
@@ -68,7 +70,7 @@ void c_onScreenButton::handle()
if (_physButton.isValid())
{
_physButton.read();
_pressed = _physButton.pressedFor(200);
_pressed = _physButton.pressedFor(100);
if (_pressed)
{
if(_actionFn != NULL && (actionHandled == false))
@@ -87,6 +89,7 @@ void c_onScreenButton::handle()
else if (_stateFn != NULL)
{
_state = _stateFn();
_displayState = _state;
}
log_d("item(%s)=%d",_name.c_str(), _state);
}

View File

@@ -35,7 +35,7 @@ class c_onScreenButton
void (*const _actionFn)();
bool actionHandled = false;
c_button _physButton;
String _altName = "";
uint16_t _xpos;
uint16_t _ypos;
@@ -52,9 +52,21 @@ class c_onScreenButton
bool _displayState;
bool _pressed;
bool _visible;
bool _useAltName = false;
void setState(bool state) { _state = state; }
void setDefaults(void)
{
_xpos = 1;
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
_displayState = false;
_altName = "";
_useAltName = false;
}
public:
c_onScreenButton(String name, e_measureMode mode, e_buttonLoc location, uint8_t pin,void (*const action)() ) :
@@ -64,12 +76,7 @@ public:
_actionFn(action),
_physButton(pin, (uint8_t)mode)
{
_xpos = 1;
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
_displayState = false;
setDefaults();
_mode = mode;
_location = location;
}
@@ -81,12 +88,7 @@ public:
_actionFn(action),
_physButton(pin, index)
{
_xpos = 1;
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
_displayState = false;
setDefaults();
_mode = e_measureMode::mNone;
_location = location;
}
@@ -97,11 +99,7 @@ public:
_actionFn(NULL),
_physButton(NOBUTTON, index)
{
_xpos = 1;
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
setDefaults();
_location = location;
_mode = e_measureMode::mNone;
@@ -115,6 +113,8 @@ public:
void handle(void);
void setVisible(bool state) { _visible = state; }
bool getVisible(void) { return _visible; }
void setAltName(String name) { _altName = name; _useAltName = true;}
void clearAltName(void) { _useAltName = false; }
uint8_t getIndex(void) { return _index; }
e_buttonLoc getLocation(void) { return _location; }
};

View File

@@ -14,6 +14,7 @@
#define FONT8 u8g2_font_helvR08_tf
#define FONT16 u8g2_font_7x14_tf
#define FONT24 u8g2_font_freedoomr25_tn //u8g2_font_logisoso24_tf
#define FONT25 u8g2_font_helvR24_tf
class U8G2_SSD1322 : public U8G2 {
public:

View File

@@ -6,12 +6,7 @@ uint32_t lastScreenchange = 0;
void setDisplayState(e_displayState newstate)
{
log_i("setDisplayState to %d", newstate);
uint32_t timeNow = millis();
// if(timeNow - lastScreenchange > MINSCREENSWITCHDELAY)
// {
CurrentScreen = newstate;
lastScreenchange = timeNow;
//}
}
e_displayState getDisplayState()
@@ -33,7 +28,7 @@ void screen_c::begin(void)
{
uint16_t ypos = getDisplay()->getDisplayHeight() - 1 - CONTROLSLINE_H + 2;
item->begin(buttonXpos, ypos, buttonwidth, CONTROLSLINE_H + 6, CONTROLRADIUS);
buttonXpos+=buttonwidth-1;
buttonXpos += buttonwidth - 1;
item->setVisible(true);
}
else if (item->getLocation() == LocRight)
@@ -74,10 +69,17 @@ void screen_c::draw(void)
}
}
void screen_c::activateModeButton(void)
void screen_c::activateModeButton(bool clear)
{
for (auto &&item : _items)
{
if (!clear)
{
item->setDisplayState((item->getIndex() == (uint8_t)getMeasureMode()));
}
else
{
item->setDisplayState(false);
}
}
}

View File

@@ -34,7 +34,7 @@ public:
void begin(void);
void handle(void);
void draw(void);
void activateModeButton(void);
void activateModeButton(bool clear);
};

View File

@@ -9,19 +9,17 @@ c_gainControl mode1000mA(e_measureMode::mA1000, 0, 1, 0, 0, 0, 1); //warning not
//UC02 > G=1 (met JP5naar 1000mA); UC03 > G=5(met JP7 naar 200mA); UC04 > G=50 (@20mA); UC05 > 1000mA; UC06 > 200mA. Current: niets gekozen = 20mA.
std::vector<c_gainControl> gainList;
std::vector<c_gainControl*> gainList;
e_measureMode lastGain = e_measureMode::mA20;
void initGainControl(void)
{
gainList.push_back(mode20mA);
gainList.push_back(mode200mA);
gainList.push_back(mode1000mA);
}
gainList.push_back(&mode20mA);
gainList.push_back(&mode200mA);
gainList.push_back(&mode1000mA);
void handleGainControl(void)
{
mode20mA.activate();
}
bool setGain(e_measureMode mode)
@@ -34,11 +32,12 @@ bool setGain(e_measureMode mode)
for (auto &&gain : gainList)
{
if (gain.getMode() == mode)
if (gain->getMode() == mode)
{
gain.activate();
gain->activate();
found = true;
lastGain = mode;
log_i("set new gain %d", mode);
}
}
if(!found)
@@ -55,7 +54,7 @@ void resetGain(void)
log_d("reset gain control");
for (auto &&gain : gainList)
{
gain.deactivate();
gain->deactivate();
}
setGain(mA20);
}

View File

@@ -1,7 +1,7 @@
#pragma once
#include "Arduino.h"
#include "measure_mode.h"
#include "measure_types.h"
#include "board.h"
#include <vector>

View File

@@ -1,68 +0,0 @@
#include "Arduino.h"
static const unsigned char PROGMEM VUMeter[] = {
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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x00, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x09, 0x04, 0x80, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x98, 0x08, 0x06, 0x03, 0x80, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xA4, 0x10, 0x09, 0x00, 0x80, 0x21, 0x20, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xA4, 0x10, 0x06, 0x03, 0x00, 0x20, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x71, 0x80, 0xA4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0A, 0x40, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x3A, 0x40, 0x00, 0x00, 0x02, 0x01, 0x00, 0x40, 0x80, 0x07, 0x00, 0x20, 0x00, 0x00,
0x00, 0x00, 0x42, 0x40, 0x00, 0x08, 0x02, 0x01, 0x08, 0x40, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00,
0x00, 0x00, 0x79, 0x80, 0x04, 0x08, 0x02, 0x01, 0x08, 0x81, 0x10, 0x00, 0x00, 0x04, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x02, 0x01, 0x08, 0x81, 0x11, 0x04, 0x00, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x02, 0x01, 0x08, 0x81, 0x21, 0x04, 0x00, 0x00, 0x08, 0x00,
0x00, 0x00, 0x00, 0x84, 0x02, 0x04, 0x0F, 0xFF, 0xFF, 0xC3, 0xE2, 0x04, 0x00, 0x00, 0x08, 0x00,
0x00, 0x00, 0x00, 0xC2, 0x01, 0x07, 0xF0, 0x00, 0x00, 0x3B, 0xFE, 0x08, 0x40, 0x40, 0x08, 0x00,
0x00, 0xFE, 0x00, 0x62, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE8, 0x40, 0x80, 0x7F, 0x00,
0x00, 0x00, 0x00, 0x21, 0x1E, 0x00, 0x04, 0x00, 0x80, 0x00, 0x7F, 0xFE, 0x80, 0x80, 0x08, 0x00,
0x00, 0x00, 0x03, 0x31, 0xE0, 0x00, 0x04, 0x00, 0x80, 0x04, 0x01, 0xFF, 0xC1, 0x00, 0x08, 0x00,
0x00, 0x00, 0x07, 0x1E, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1F, 0xFA, 0x00, 0x08, 0x00,
0x00, 0x00, 0x07, 0xF0, 0x00, 0x40, 0x3B, 0x07, 0x60, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x34, 0x81, 0x90, 0xCC, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x0C, 0x00, 0x03, 0x30, 0x0C, 0x82, 0x90, 0x53, 0x20, 0x00, 0x07, 0xF8, 0x00, 0x00,
0x00, 0x00, 0x70, 0x40, 0x00, 0xC8, 0x3B, 0x02, 0x60, 0x53, 0x20, 0x00, 0x00, 0xFE, 0x00, 0x00,
0x00, 0x01, 0x80, 0x20, 0x01, 0xC8, 0x00, 0x00, 0x00, 0x4C, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00,
0x00, 0x06, 0x00, 0x00, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00,
0x00, 0x08, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00,
0x00, 0x30, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00,
0x00, 0x00, 0x40, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
0x00, 0x00, 0xA0, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x02, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x06, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x8C, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x70, 0x19, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0F, 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, 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, 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, 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, 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, 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, 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,
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, 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, 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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

View File

@@ -4,15 +4,18 @@
#include "buttons.h"
#include "display.h"
#include "gain_control.h"
#include "tone_hall.hpp"
uint64_t looptime = 0;
void setup()
{
initBoard();
initMeasure();
initDisplay();
initGainControl();
initMeasure();
//initTone();
initMeasureMode();
initDisplay();
looptime = millis();
}
@@ -21,7 +24,8 @@ void loop()
// put your main code here, to run repeatedly:
looptime = micros();
handleMeasure();
handleGainControl();
//handleTone();
handleDisplay();
setTimer((double)(micros() - looptime)/1000);
log_d("T=%4.2fms\n", (double)(micros() - looptime)/1000);
}

View File

@@ -8,35 +8,33 @@ void initMeasure(void)
initMeasureMode();
initMeasureState();
log_i("init measure: OK");
}
void handleMeasure(void)
{
log_d("handle measure");
handleMeasureHall();
handleMeasureMode();
handleMeasureState();
}
double getMin(void)
{
return 14.4;
return getADCMin();
}
double getMax(void)
{
return 234.8;
return getADCMax();
}
double getRms(void)
{
return 146.7;
return getADCavg();
}
uint8_t getBar(void)
{
return 68;
return map(getMeasurement(),getADCMin(),getADCMax(), 0, 100);
}
float getValue(void)
@@ -45,3 +43,26 @@ float getValue(void)
return getMeasurement();
}
String getErrorString()
{
if(getOpenState())
{
return "OPEN";
}
else if(getValue() < 0)
{
return "POL";
}
else
{
return "";
}
}
void clearStats(void)
{
clearAverages();
}

View File

@@ -6,6 +6,8 @@
#include "measure_mode.h"
#include "measure_state.h"
#define DACINTERVAL 10 //ms
#define DACSTEP 8 //ticks
@@ -17,5 +19,6 @@ double getMax(void);
double getRms(void);
uint8_t getBar(void);
float getValue(void);
String getErrorString();
void clearStats(void);

View File

@@ -3,7 +3,12 @@
TwoWire wire();
Adafruit_ADS1115 ads; /* Use this for the 12-bit version */
uint64_t lastMeasurement = 0;
uint32_t lastAverage = 0;
float ADCvolts = 0;
uint16_t sampleRate = 10;
RunningAverage samples = RunningAverage(100);
RunningAverage ADCavg = RunningAverage(10);
void initMeasureHall(void)
{
@@ -28,15 +33,51 @@ void initMeasureHall(void)
void handleMeasureHall(void)
{
uint64_t currentmillis = millis();
if (currentmillis - lastMeasurement > MEASUREMENTINTERVAL)
if (currentmillis - lastMeasurement > sampleRate)
{
ADCvolts = ads.computeVolts(ads.readADC_SingleEnded(MEAS_CHANNEL));
ADCavg.add(ADCvolts);
lastMeasurement = currentmillis;
}
if(currentmillis - lastAverage > MEASUREAVGINTERVAL)
{
samples.add(ADCavg.getAverage());
lastAverage = currentmillis;
}
}
float getMeasurement(void)
{
return ADCvolts;
return ADCavg.getAverage();
}
float getADCMin(void)
{
return samples.getMin();
}
float getADCMax(void)
{
return samples.getMax();
}
float getADCavg(void)
{
return samples.getAverage();
}
void clearAverages(void)
{
samples.clear();
ADCavg.clear();
}
uint16_t getSampleRate(void)
{
return sampleRate;
}
uint16_t setSampleRate(uint16_t rate)
{
sampleRate = rate;
}

View File

@@ -4,9 +4,19 @@
#include "board.h"
#include <Adafruit_ADS1X15.h>
//external libs
#include "RunningAverage.h"
#define MEASUREMENTINTERVAL 10 //ms
#define MEASUREAVGINTERVAL 100
void handleMeasureHall(void);
void initMeasureHall(void);
float getMeasurement(void);
float getADCMin(void);
float getADCMax(void);
float getADCavg(void);
void clearAverages(void);
uint16_t getSampleRate(void);
uint16_t setSampleRate(void);

View File

@@ -9,6 +9,7 @@ bool measureOpen = false;
void setMeasureMode(e_measureMode newMode)
{
measureMode = newMode;
setGain(measureMode);
}
e_measureMode getMeasureMode(void)
@@ -23,20 +24,48 @@ bool getErrorState(void)
bool getOkState(void)
{
return measureOK;
}
bool getOpenState(void)
{
return measureOpen;
if(getValue() > 2.4F)
{
measureOK = false;
return true;
}
return false;
}
bool getPolarity(void)
{
if(getValue() < 0)
{
measureOK = false;
return true;
}
return false;
}
void setMeasurementOK()
{
measureOK = true;
}
void setMeasuremoteNOK()
{
measureOK = false;
}
void initMeasureMode(void)
{
log_i("init measure mode");
setMeasureMode(e_measureMode::mA20);
log_i("init measure mode OK");
}
void handleMeasureMode(void)
{
//nothing to handle
}

View File

@@ -2,18 +2,9 @@
#include "Arduino.h"
#include "board.h"
enum e_measureMode
{
mNone,
mA20,
mA200,
mA1000,
mAuto,
mSetup,
mLast,
};
#include "gain_control.h"
#include "measure_types.h"
#include "measure.h"
e_measureMode getMeasureMode( void );
@@ -21,6 +12,8 @@ void setMeasureMode(e_measureMode newMode);
bool getErrorState(void);
bool getOkState(void);
bool getOpenState(void);
bool getPolarity(void);
void setMeasurementOK();
void setMeasurementNOK();
void initMeasureMode(void);
void handleMeasureMode(void);

View File

@@ -0,0 +1,12 @@
#pragma once
enum e_measureMode
{
mNone,
mA20,
mA200,
mA1000,
mAuto,
mSetup,
mLast,
};

View File

@@ -1,45 +1,92 @@
#include "screen_main.h"
void setma20(void)
{
setMeasureMode(e_measureMode::mA20);
}
screen_c mainScreen(e_displayState::mainscreen, 5);
const e_displayState thisScreen = e_displayState::mainscreen;
bool WarningActive = false;
bool confirmed = false;
uint16_t timer = 0;
void setma200(void)
{
setMeasureMode(e_measureMode::mA200);
}
void setma1000(void)
void button1(void) // yes
{
if (WarningActive)
{
screenMainSetWarning(false);
setMeasureMode(e_measureMode::mA1000);
}
else
{
setMeasureMode(e_measureMode::mA20);
}
}
void setmAuto(void)
void button2(void) // no
{
setMeasureMode(e_measureMode::mAuto);
if (WarningActive)
{
screenMainSetWarning(false);
}
else
{
setMeasureMode(e_measureMode::mA200);
}
}
void buttonSetup(void)
void button3(void)
{
if (!WarningActive)
{
screenMainSetWarning(true);
}
}
void button4(void)
{
if (!WarningActive)
{
clearStats();
}
}
void button5(void)
{
if (!WarningActive)
{
setDisplayState(e_displayState::setupscreen);
log_i("Conf button pressed, go to setupscreen");
}
}
c_onScreenButton ma20("20m", mA20, LocBottom, BUTTON1, &setma20);
c_onScreenButton ma200("200m", mA200, LocBottom, BUTTON2, &setma200);
c_onScreenButton ma1000("1A", mA1000, LocBottom, BUTTON3, &setma1000);
c_onScreenButton mauto("Auto", mAuto, LocBottom, BUTTON4, &setmAuto);
c_onScreenButton bsetup("Conf", 5, LocBottom, BUTTON5, &buttonSetup);
c_onScreenButton errorState("ER", 6, LocRight, &getErrorState);
c_onScreenButton ma20("20m", mA20, LocBottom, BUTTON1, &button1);
c_onScreenButton ma200("200m", mA200, LocBottom, BUTTON2, &button2);
c_onScreenButton ma1000("1A", mA1000, LocBottom, BUTTON3, &button3);
c_onScreenButton mauto("Reset", 4, LocBottom, BUTTON4, &button4);
c_onScreenButton bsetup("Conf", 5, LocBottom, BUTTON5, &button5);
c_onScreenButton errorState("", 6, LocRight, NULL);
c_onScreenButton okState("OK", 7, LocRight, &getOkState);
c_onScreenButton openState("Open", 8, LocRight, &getOpenState);
c_onScreenButton wifiState("Wifi", 9, LocRight, &getWifiState);
c_onScreenButton polState("Pol", 9, LocRight, &getPolarity);
//std::vector<c_onScreenButton*> MainScreen;
screen_c mainScreen(e_displayState::mainscreen, 5);
const e_displayState thisScreen = e_displayState::mainscreen;
void screenMainSetWarning(bool warning)
{
if (warning)
{
WarningActive = true;
ma20.setAltName("Yes");
ma200.setAltName("No");
ma1000.setAltName("");
mauto.setAltName("");
bsetup.setAltName("");
}
else
{
WarningActive = false;
ma20.clearAltName();
ma200.clearAltName();
ma1000.clearAltName();
mauto.clearAltName();
bsetup.clearAltName();
}
}
void initDisplayMain(void)
{
@@ -54,38 +101,96 @@ void initDisplayMain(void)
mainScreen.addItem(&errorState);
mainScreen.addItem(&okState);
mainScreen.addItem(&openState);
mainScreen.addItem(&wifiState);
mainScreen.addItem(&polState);
mainScreen.begin();
log_i("mainscreen OK");
}
void ScreenMainDrawValues(void)
void screenMainDrawLayout(void)
{
if (getDisplay() == NULL)
{
return;
}
drawDashedHLine(0, 12, 220);
drawDashedVLine(40, 12, 33);
getDisplay()->setFont(FONT8);
getDisplay()->drawStr(5, 8, "Fs:100Hz LP");
float rate = getSampleRate();
getDisplay()->setCursor(5, 8);
getDisplay()->printf("Fs:%4.0fHz", rate);
// getDisplay()->setCursor(170, 8);
// getDisplay()->printf("loop=%dms", timer);
}
void ScreenMainDrawValues(void)
{
getDisplay()->setFont(FONT24);
getDisplay()->setCursor(60, 45);
getDisplay()->printf("%4.2f", getValue());
String errorstr = getErrorString();
if(errorstr == "")
{
setMeasurementOK();
getDisplay()->printf("%4.3f", getValue());
uint16_t stringwidth = getDisplay()->getStrWidth(drawValue("", getValue(), "").c_str());
getDisplay()->setFont(u8g2_font_8x13_t_symbols);
getDisplay()->drawUTF8(60 + stringwidth + 3, 43, "m");
getDisplay()->drawUTF8(70 + stringwidth + 10, 43, "");
}
else
{
getDisplay()->setFont(FONT25);
log_d("get errorstring: %s",errorstr);
getDisplay()->printf("%s", errorstr.c_str());
}
getDisplay()->setFont(FONT8);
// getDisplay()->drawUTF8(60 + stringwidth + 3, 43, "v");
getDisplay()->setCursor(168, 27);
getDisplay()->printf("Min: %4.2f", getADCMin());
getDisplay()->setCursor(168, 36);
getDisplay()->printf("Avg: %4.2f", getADCavg());
getDisplay()->setCursor(168, 45);
getDisplay()->printf("Max: %4.2f", getADCMax());
}
void screenMaindrawWarning(void)
{
getDisplay()->setFont(FONT16);
getDisplay()->setCursor(42, 32);
getDisplay()->printf("WARNING!");
getDisplay()->setCursor(42, 45);
getDisplay()->printf("Confirm to use 1A mode");
}
void screenMainDrawInfo(void)
{
screenMainDrawLayout();
if (WarningActive)
{
screenMaindrawWarning();
}
else
{
ScreenMainDrawValues();
}
}
void setTimer(uint16_t newtimer)
{
timer = newtimer;
}
void ScreenMainHandle(void)
{
mainScreen.activateModeButton();
if (getDisplay() == NULL)
{
log_e("Display is NULL");
return;
}
mainScreen.activateModeButton(WarningActive);
mainScreen.handle();
mainScreen.draw();
ScreenMainDrawValues();
screenMainDrawInfo();
}

View File

@@ -9,3 +9,6 @@
void initDisplayMain(void);
void ScreenMainHandle(void);
void screenMainSetWarning(bool warning);
void setTimer(uint16_t newtimer);

View File

@@ -0,0 +1,21 @@
#include "tone_hall.hpp"
#include <melody_player.h>
#include <melody_factory.h>
MelodyPlayer player(BUZZER1, LOW);
void initTone(void)
{
String notes[] = { "C4", "G3", "G3", "A3", "G3", "SILENCE", "B3", "C4" };
Melody melody = MelodyFactory.load("Nice Melody", 175, notes, 8);
player.play(melody);
player.playAsync(melody);
}
void handleTone(void)
{
}

View File

@@ -0,0 +1,7 @@
#pragma once
#include "Arduino.h"
#include "board.h"
void initTone(void);
void handleTone(void);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,369 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,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.0)) date 2022-10-28 11:35:46*
%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,1.500000X1.500000*%
%ADD11RoundRect,0.250000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X0*%
%ADD12C,1.700000*%
%ADD13RoundRect,0.250000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X-0.600000X-0.600000X0*%
%ADD14C,1.600000*%
%ADD15R,1.600000X1.600000*%
%ADD16C,3.200000*%
%ADD17C,1.440000*%
%ADD18O,1.600000X1.600000*%
%ADD19C,1.400000*%
%ADD20R,1.400000X1.400000*%
%ADD21RoundRect,0.250000X-0.600000X0.600000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X0*%
%ADD22RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD23RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD24RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD25RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD26R,0.500000X0.500000*%
%ADD27RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD28RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD29RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
G04 APERTURE END LIST*
D10*
%TO.C,GNDA2*%
X156057600Y-61899800D03*
%TD*%
D11*
%TO.C,X34*%
X128431900Y-103296800D03*
D12*
X130971900Y-103296800D03*
X128431900Y-105836800D03*
X130971900Y-105836800D03*
X128431900Y-108376800D03*
X130971900Y-108376800D03*
%TD*%
D13*
%TO.C,X33*%
X90424000Y-110159800D03*
D12*
X90424000Y-107619800D03*
X92964000Y-110159800D03*
X92964000Y-107619800D03*
X95504000Y-110159800D03*
X95504000Y-107619800D03*
X98044000Y-110159800D03*
X98044000Y-107619800D03*
X100584000Y-110159800D03*
X100584000Y-107619800D03*
%TD*%
D14*
%TO.C,C19*%
X141046200Y-109916600D03*
D15*
X141046200Y-107416600D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X156159200Y-52044600D03*
%TD*%
D11*
%TO.C,X31*%
X80264000Y-64008000D03*
D12*
X82804000Y-64008000D03*
X80264000Y-66548000D03*
X82804000Y-66548000D03*
X80264000Y-69088000D03*
X82804000Y-69088000D03*
%TD*%
D17*
%TO.C,VR4*%
X131648200Y-82118200D03*
X129108200Y-79578200D03*
X131648200Y-77038200D03*
%TD*%
D15*
%TO.C,C21*%
X134239000Y-67843477D03*
D14*
X134239000Y-65343477D03*
%TD*%
D15*
%TO.C,B5*%
X137043000Y-74508200D03*
D18*
X137043000Y-77048200D03*
X137043000Y-79588200D03*
X137043000Y-82128200D03*
X144663000Y-82128200D03*
X144663000Y-79588200D03*
X144663000Y-77048200D03*
X144663000Y-74508200D03*
%TD*%
D19*
%TO.C,JP6*%
X127889000Y-57155400D03*
X127889000Y-54615400D03*
%TD*%
D14*
%TO.C,R13*%
X114884200Y-50165000D03*
D18*
X125044200Y-50165000D03*
%TD*%
%TO.C,B3*%
X122514200Y-54899400D03*
X122514200Y-57439400D03*
X122514200Y-59979400D03*
X122514200Y-62519400D03*
X114894200Y-62519400D03*
X114894200Y-59979400D03*
X114894200Y-57439400D03*
D15*
X114894200Y-54899400D03*
%TD*%
D20*
%TO.C,K2*%
X89976800Y-73553000D03*
D19*
X89976800Y-76093000D03*
X89976800Y-86353000D03*
X89976800Y-88793000D03*
X97596800Y-88793000D03*
X97596800Y-86353000D03*
X97596800Y-76093000D03*
X97596800Y-73553000D03*
%TD*%
%TO.C,JP5*%
X125247400Y-54680800D03*
X125247400Y-57220800D03*
%TD*%
D21*
%TO.C,X35*%
X145415000Y-54238500D03*
D12*
X145415000Y-56778500D03*
X142875000Y-54238500D03*
X142875000Y-56778500D03*
X140335000Y-54238500D03*
X140335000Y-56778500D03*
X137795000Y-54238500D03*
X137795000Y-56778500D03*
X135255000Y-54238500D03*
X135255000Y-56778500D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X80010000Y-52070000D03*
%TD*%
D15*
%TO.C,C20*%
X145465800Y-65303323D03*
D14*
X145465800Y-67803323D03*
%TD*%
D11*
%TO.C,X36*%
X150952200Y-78409800D03*
D12*
X153492200Y-78409800D03*
X150952200Y-80949800D03*
X153492200Y-80949800D03*
X150952200Y-83489800D03*
X153492200Y-83489800D03*
%TD*%
D10*
%TO.C,MP2*%
X156032200Y-68224400D03*
%TD*%
%TO.C,GNDA1*%
X110591600Y-49911000D03*
%TD*%
D17*
%TO.C,VR1*%
X84709000Y-79349600D03*
X82169000Y-81889600D03*
X79629000Y-79349600D03*
%TD*%
D15*
%TO.C,B1*%
X100365400Y-54899400D03*
D18*
X100365400Y-57439400D03*
X100365400Y-59979400D03*
X100365400Y-62519400D03*
X107985400Y-62519400D03*
X107985400Y-59979400D03*
X107985400Y-57439400D03*
X107985400Y-54899400D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X156159200Y-110439200D03*
%TD*%
D15*
%TO.C,SW1*%
X79679800Y-101285200D03*
D18*
X82219800Y-101285200D03*
X84759800Y-101285200D03*
X87299800Y-101285200D03*
X89839800Y-101285200D03*
X92379800Y-101285200D03*
X92379800Y-93665200D03*
X89839800Y-93665200D03*
X87299800Y-93665200D03*
X84759800Y-93665200D03*
X82219800Y-93665200D03*
X79679800Y-93665200D03*
%TD*%
D20*
%TO.C,K1*%
X101320600Y-73634600D03*
D19*
X101320600Y-76174600D03*
X101320600Y-86434600D03*
X101320600Y-88874600D03*
X108940600Y-88874600D03*
X108940600Y-86434600D03*
X108940600Y-76174600D03*
X108940600Y-73634600D03*
%TD*%
D17*
%TO.C,VR3*%
X114163000Y-82100200D03*
X116703000Y-79560200D03*
X119243000Y-82100200D03*
%TD*%
D11*
%TO.C,X32*%
X115316000Y-103352600D03*
D12*
X117856000Y-103352600D03*
X115316000Y-105892600D03*
X117856000Y-105892600D03*
X115316000Y-108432600D03*
X117856000Y-108432600D03*
%TD*%
D17*
%TO.C,VR2*%
X84693600Y-86987600D03*
X82153600Y-89527600D03*
X79613600Y-86987600D03*
%TD*%
D10*
%TO.C,MP1*%
X104394000Y-49911000D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X80060800Y-110490000D03*
%TD*%
D13*
%TO.C,X37*%
X146405600Y-98069400D03*
D12*
X146405600Y-95529400D03*
X148945600Y-98069400D03*
X148945600Y-95529400D03*
X151485600Y-98069400D03*
X151485600Y-95529400D03*
%TD*%
D22*
%TO.C,R10*%
X117262400Y-75184000D03*
X119262400Y-75184000D03*
%TD*%
D23*
%TO.C,R6*%
X117017800Y-66589400D03*
X117017800Y-68589400D03*
%TD*%
D24*
%TO.C,R12*%
X105190800Y-83413600D03*
X103190800Y-83413600D03*
%TD*%
D23*
%TO.C,R14*%
X124942600Y-59579000D03*
X124942600Y-61579000D03*
%TD*%
D25*
%TO.C,C13*%
X120345200Y-64579100D03*
X120345200Y-67704100D03*
%TD*%
D26*
%TO.C,D7*%
X142138400Y-76690400D03*
X142138400Y-74490400D03*
%TD*%
D27*
%TO.C,C17*%
X112052500Y-104927400D03*
X108927500Y-104927400D03*
%TD*%
D24*
%TO.C,R7*%
X119287800Y-72821800D03*
X117287800Y-72821800D03*
%TD*%
D28*
%TO.C,R9*%
X114122200Y-76285600D03*
X114122200Y-74285600D03*
%TD*%
D25*
%TO.C,C6*%
X114249200Y-66128500D03*
X114249200Y-69253500D03*
%TD*%
D24*
%TO.C,R11*%
X105190800Y-80873600D03*
X103190800Y-80873600D03*
%TD*%
D27*
%TO.C,C18*%
X112052500Y-108051600D03*
X108927500Y-108051600D03*
%TD*%
D29*
%TO.C,C8*%
X125704600Y-69634500D03*
X125704600Y-66509500D03*
%TD*%
D26*
%TO.C,D6*%
X142163800Y-79570400D03*
X142163800Y-81770400D03*
%TD*%
D25*
%TO.C,C12*%
X119989600Y-57327800D03*
X119989600Y-60452800D03*
%TD*%
M02*

View File

@@ -0,0 +1,116 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,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.0)) date 2022-10-28 11:35:46*
%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.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD11RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD12RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD13RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD14R,0.500000X0.500000*%
%ADD15RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD16RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD17RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
G04 APERTURE END LIST*
D10*
%TO.C,R10*%
X117262400Y-75184000D03*
X119262400Y-75184000D03*
%TD*%
D11*
%TO.C,R6*%
X117017800Y-66589400D03*
X117017800Y-68589400D03*
%TD*%
D12*
%TO.C,R12*%
X105190800Y-83413600D03*
X103190800Y-83413600D03*
%TD*%
D11*
%TO.C,R14*%
X124942600Y-59579000D03*
X124942600Y-61579000D03*
%TD*%
D13*
%TO.C,C13*%
X120345200Y-64579100D03*
X120345200Y-67704100D03*
%TD*%
D14*
%TO.C,D7*%
X142138400Y-76690400D03*
X142138400Y-74490400D03*
%TD*%
D15*
%TO.C,C17*%
X112052500Y-104927400D03*
X108927500Y-104927400D03*
%TD*%
D12*
%TO.C,R7*%
X119287800Y-72821800D03*
X117287800Y-72821800D03*
%TD*%
D16*
%TO.C,R9*%
X114122200Y-76285600D03*
X114122200Y-74285600D03*
%TD*%
D13*
%TO.C,C6*%
X114249200Y-66128500D03*
X114249200Y-69253500D03*
%TD*%
D12*
%TO.C,R11*%
X105190800Y-80873600D03*
X103190800Y-80873600D03*
%TD*%
D15*
%TO.C,C18*%
X112052500Y-108051600D03*
X108927500Y-108051600D03*
%TD*%
D17*
%TO.C,C8*%
X125704600Y-69634500D03*
X125704600Y-66509500D03*
%TD*%
D14*
%TO.C,D6*%
X142163800Y-79570400D03*
X142163800Y-81770400D03*
%TD*%
D13*
%TO.C,C12*%
X119989600Y-57327800D03*
X119989600Y-60452800D03*
%TD*%
M02*

View File

@@ -0,0 +1,615 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,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.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11C,0.080000*%
%ADD12C,0.120000*%
G04 APERTURE END LIST*
D10*
%TO.C,R10*%
X121322266Y-74759400D02*
X120988933Y-74526066D01*
X121322266Y-74359400D02*
X120622266Y-74359400D01*
X120622266Y-74626066D01*
X120655600Y-74692733D01*
X120688933Y-74726066D01*
X120755600Y-74759400D01*
X120855600Y-74759400D01*
X120922266Y-74726066D01*
X120955600Y-74692733D01*
X120988933Y-74626066D01*
X120988933Y-74359400D01*
X121322266Y-75426066D02*
X121322266Y-75026066D01*
X121322266Y-75226066D02*
X120622266Y-75226066D01*
X120722266Y-75159400D01*
X120788933Y-75092733D01*
X120822266Y-75026066D01*
X120622266Y-75859400D02*
X120622266Y-75926066D01*
X120655600Y-75992733D01*
X120688933Y-76026066D01*
X120755600Y-76059400D01*
X120888933Y-76092733D01*
X121055600Y-76092733D01*
X121188933Y-76059400D01*
X121255600Y-76026066D01*
X121288933Y-75992733D01*
X121322266Y-75926066D01*
X121322266Y-75859400D01*
X121288933Y-75792733D01*
X121255600Y-75759400D01*
X121188933Y-75726066D01*
X121055600Y-75692733D01*
X120888933Y-75692733D01*
X120755600Y-75726066D01*
X120688933Y-75759400D01*
X120655600Y-75792733D01*
X120622266Y-75859400D01*
%TO.C,R6*%
X117032866Y-65442266D02*
X117266200Y-65108933D01*
X117432866Y-65442266D02*
X117432866Y-64742266D01*
X117166200Y-64742266D01*
X117099533Y-64775600D01*
X117066200Y-64808933D01*
X117032866Y-64875600D01*
X117032866Y-64975600D01*
X117066200Y-65042266D01*
X117099533Y-65075600D01*
X117166200Y-65108933D01*
X117432866Y-65108933D01*
X116432866Y-64742266D02*
X116566200Y-64742266D01*
X116632866Y-64775600D01*
X116666200Y-64808933D01*
X116732866Y-64908933D01*
X116766200Y-65042266D01*
X116766200Y-65308933D01*
X116732866Y-65375600D01*
X116699533Y-65408933D01*
X116632866Y-65442266D01*
X116499533Y-65442266D01*
X116432866Y-65408933D01*
X116399533Y-65375600D01*
X116366200Y-65308933D01*
X116366200Y-65142266D01*
X116399533Y-65075600D01*
X116432866Y-65042266D01*
X116499533Y-65008933D01*
X116632866Y-65008933D01*
X116699533Y-65042266D01*
X116732866Y-65075600D01*
X116766200Y-65142266D01*
%TO.C,R12*%
X106920466Y-82938200D02*
X106587133Y-82704866D01*
X106920466Y-82538200D02*
X106220466Y-82538200D01*
X106220466Y-82804866D01*
X106253800Y-82871533D01*
X106287133Y-82904866D01*
X106353800Y-82938200D01*
X106453800Y-82938200D01*
X106520466Y-82904866D01*
X106553800Y-82871533D01*
X106587133Y-82804866D01*
X106587133Y-82538200D01*
X106920466Y-83604866D02*
X106920466Y-83204866D01*
X106920466Y-83404866D02*
X106220466Y-83404866D01*
X106320466Y-83338200D01*
X106387133Y-83271533D01*
X106420466Y-83204866D01*
X106287133Y-83871533D02*
X106253800Y-83904866D01*
X106220466Y-83971533D01*
X106220466Y-84138200D01*
X106253800Y-84204866D01*
X106287133Y-84238200D01*
X106353800Y-84271533D01*
X106420466Y-84271533D01*
X106520466Y-84238200D01*
X106920466Y-83838200D01*
X106920466Y-84271533D01*
%TO.C,R14*%
X125392600Y-63334066D02*
X125625933Y-63000733D01*
X125792600Y-63334066D02*
X125792600Y-62634066D01*
X125525933Y-62634066D01*
X125459266Y-62667400D01*
X125425933Y-62700733D01*
X125392600Y-62767400D01*
X125392600Y-62867400D01*
X125425933Y-62934066D01*
X125459266Y-62967400D01*
X125525933Y-63000733D01*
X125792600Y-63000733D01*
X124725933Y-63334066D02*
X125125933Y-63334066D01*
X124925933Y-63334066D02*
X124925933Y-62634066D01*
X124992600Y-62734066D01*
X125059266Y-62800733D01*
X125125933Y-62834066D01*
X124125933Y-62867400D02*
X124125933Y-63334066D01*
X124292600Y-62600733D02*
X124459266Y-63100733D01*
X124025933Y-63100733D01*
%TO.C,C13*%
X120515800Y-63394400D02*
X120549133Y-63427733D01*
X120649133Y-63461066D01*
X120715800Y-63461066D01*
X120815800Y-63427733D01*
X120882466Y-63361066D01*
X120915800Y-63294400D01*
X120949133Y-63161066D01*
X120949133Y-63061066D01*
X120915800Y-62927733D01*
X120882466Y-62861066D01*
X120815800Y-62794400D01*
X120715800Y-62761066D01*
X120649133Y-62761066D01*
X120549133Y-62794400D01*
X120515800Y-62827733D01*
X119849133Y-63461066D02*
X120249133Y-63461066D01*
X120049133Y-63461066D02*
X120049133Y-62761066D01*
X120115800Y-62861066D01*
X120182466Y-62927733D01*
X120249133Y-62961066D01*
X119615800Y-62761066D02*
X119182466Y-62761066D01*
X119415800Y-63027733D01*
X119315800Y-63027733D01*
X119249133Y-63061066D01*
X119215800Y-63094400D01*
X119182466Y-63161066D01*
X119182466Y-63327733D01*
X119215800Y-63394400D01*
X119249133Y-63427733D01*
X119315800Y-63461066D01*
X119515800Y-63461066D01*
X119582466Y-63427733D01*
X119615800Y-63394400D01*
%TO.C,D7*%
X142909066Y-73748066D02*
X142909066Y-73048066D01*
X142742400Y-73048066D01*
X142642400Y-73081400D01*
X142575733Y-73148066D01*
X142542400Y-73214733D01*
X142509066Y-73348066D01*
X142509066Y-73448066D01*
X142542400Y-73581400D01*
X142575733Y-73648066D01*
X142642400Y-73714733D01*
X142742400Y-73748066D01*
X142909066Y-73748066D01*
X142275733Y-73048066D02*
X141809066Y-73048066D01*
X142109066Y-73748066D01*
%TO.C,C17*%
X107692000Y-104477400D02*
X107725333Y-104444066D01*
X107758666Y-104344066D01*
X107758666Y-104277400D01*
X107725333Y-104177400D01*
X107658666Y-104110733D01*
X107592000Y-104077400D01*
X107458666Y-104044066D01*
X107358666Y-104044066D01*
X107225333Y-104077400D01*
X107158666Y-104110733D01*
X107092000Y-104177400D01*
X107058666Y-104277400D01*
X107058666Y-104344066D01*
X107092000Y-104444066D01*
X107125333Y-104477400D01*
X107758666Y-105144066D02*
X107758666Y-104744066D01*
X107758666Y-104944066D02*
X107058666Y-104944066D01*
X107158666Y-104877400D01*
X107225333Y-104810733D01*
X107258666Y-104744066D01*
X107058666Y-105377400D02*
X107058666Y-105844066D01*
X107758666Y-105544066D01*
%TO.C,R7*%
X116166066Y-72603533D02*
X115832733Y-72370200D01*
X116166066Y-72203533D02*
X115466066Y-72203533D01*
X115466066Y-72470200D01*
X115499400Y-72536866D01*
X115532733Y-72570200D01*
X115599400Y-72603533D01*
X115699400Y-72603533D01*
X115766066Y-72570200D01*
X115799400Y-72536866D01*
X115832733Y-72470200D01*
X115832733Y-72203533D01*
X115466066Y-72836866D02*
X115466066Y-73303533D01*
X116166066Y-73003533D01*
%TO.C,R9*%
X112864066Y-74940333D02*
X112530733Y-74707000D01*
X112864066Y-74540333D02*
X112164066Y-74540333D01*
X112164066Y-74807000D01*
X112197400Y-74873666D01*
X112230733Y-74907000D01*
X112297400Y-74940333D01*
X112397400Y-74940333D01*
X112464066Y-74907000D01*
X112497400Y-74873666D01*
X112530733Y-74807000D01*
X112530733Y-74540333D01*
X112864066Y-75273666D02*
X112864066Y-75407000D01*
X112830733Y-75473666D01*
X112797400Y-75507000D01*
X112697400Y-75573666D01*
X112564066Y-75607000D01*
X112297400Y-75607000D01*
X112230733Y-75573666D01*
X112197400Y-75540333D01*
X112164066Y-75473666D01*
X112164066Y-75340333D01*
X112197400Y-75273666D01*
X112230733Y-75240333D01*
X112297400Y-75207000D01*
X112464066Y-75207000D01*
X112530733Y-75240333D01*
X112564066Y-75273666D01*
X112597400Y-75340333D01*
X112597400Y-75473666D01*
X112564066Y-75540333D01*
X112530733Y-75573666D01*
X112464066Y-75607000D01*
%TO.C,C6*%
X114315066Y-65020000D02*
X114348400Y-65053333D01*
X114448400Y-65086666D01*
X114515066Y-65086666D01*
X114615066Y-65053333D01*
X114681733Y-64986666D01*
X114715066Y-64920000D01*
X114748400Y-64786666D01*
X114748400Y-64686666D01*
X114715066Y-64553333D01*
X114681733Y-64486666D01*
X114615066Y-64420000D01*
X114515066Y-64386666D01*
X114448400Y-64386666D01*
X114348400Y-64420000D01*
X114315066Y-64453333D01*
X113715066Y-64386666D02*
X113848400Y-64386666D01*
X113915066Y-64420000D01*
X113948400Y-64453333D01*
X114015066Y-64553333D01*
X114048400Y-64686666D01*
X114048400Y-64953333D01*
X114015066Y-65020000D01*
X113981733Y-65053333D01*
X113915066Y-65086666D01*
X113781733Y-65086666D01*
X113715066Y-65053333D01*
X113681733Y-65020000D01*
X113648400Y-64953333D01*
X113648400Y-64786666D01*
X113681733Y-64720000D01*
X113715066Y-64686666D01*
X113781733Y-64653333D01*
X113915066Y-64653333D01*
X113981733Y-64686666D01*
X114015066Y-64720000D01*
X114048400Y-64786666D01*
%TO.C,R11*%
X106971266Y-80499800D02*
X106637933Y-80266466D01*
X106971266Y-80099800D02*
X106271266Y-80099800D01*
X106271266Y-80366466D01*
X106304600Y-80433133D01*
X106337933Y-80466466D01*
X106404600Y-80499800D01*
X106504600Y-80499800D01*
X106571266Y-80466466D01*
X106604600Y-80433133D01*
X106637933Y-80366466D01*
X106637933Y-80099800D01*
X106971266Y-81166466D02*
X106971266Y-80766466D01*
X106971266Y-80966466D02*
X106271266Y-80966466D01*
X106371266Y-80899800D01*
X106437933Y-80833133D01*
X106471266Y-80766466D01*
X106971266Y-81833133D02*
X106971266Y-81433133D01*
X106971266Y-81633133D02*
X106271266Y-81633133D01*
X106371266Y-81566466D01*
X106437933Y-81499800D01*
X106471266Y-81433133D01*
%TO.C,C18*%
X107666600Y-107576200D02*
X107699933Y-107542866D01*
X107733266Y-107442866D01*
X107733266Y-107376200D01*
X107699933Y-107276200D01*
X107633266Y-107209533D01*
X107566600Y-107176200D01*
X107433266Y-107142866D01*
X107333266Y-107142866D01*
X107199933Y-107176200D01*
X107133266Y-107209533D01*
X107066600Y-107276200D01*
X107033266Y-107376200D01*
X107033266Y-107442866D01*
X107066600Y-107542866D01*
X107099933Y-107576200D01*
X107733266Y-108242866D02*
X107733266Y-107842866D01*
X107733266Y-108042866D02*
X107033266Y-108042866D01*
X107133266Y-107976200D01*
X107199933Y-107909533D01*
X107233266Y-107842866D01*
X107333266Y-108642866D02*
X107299933Y-108576200D01*
X107266600Y-108542866D01*
X107199933Y-108509533D01*
X107166600Y-108509533D01*
X107099933Y-108542866D01*
X107066600Y-108576200D01*
X107033266Y-108642866D01*
X107033266Y-108776200D01*
X107066600Y-108842866D01*
X107099933Y-108876200D01*
X107166600Y-108909533D01*
X107199933Y-108909533D01*
X107266600Y-108876200D01*
X107299933Y-108842866D01*
X107333266Y-108776200D01*
X107333266Y-108642866D01*
X107366600Y-108576200D01*
X107399933Y-108542866D01*
X107466600Y-108509533D01*
X107599933Y-108509533D01*
X107666600Y-108542866D01*
X107699933Y-108576200D01*
X107733266Y-108642866D01*
X107733266Y-108776200D01*
X107699933Y-108842866D01*
X107666600Y-108876200D01*
X107599933Y-108909533D01*
X107466600Y-108909533D01*
X107399933Y-108876200D01*
X107366600Y-108842866D01*
X107333266Y-108776200D01*
%TO.C,C8*%
X126430866Y-65350200D02*
X126464200Y-65383533D01*
X126564200Y-65416866D01*
X126630866Y-65416866D01*
X126730866Y-65383533D01*
X126797533Y-65316866D01*
X126830866Y-65250200D01*
X126864200Y-65116866D01*
X126864200Y-65016866D01*
X126830866Y-64883533D01*
X126797533Y-64816866D01*
X126730866Y-64750200D01*
X126630866Y-64716866D01*
X126564200Y-64716866D01*
X126464200Y-64750200D01*
X126430866Y-64783533D01*
X126030866Y-65016866D02*
X126097533Y-64983533D01*
X126130866Y-64950200D01*
X126164200Y-64883533D01*
X126164200Y-64850200D01*
X126130866Y-64783533D01*
X126097533Y-64750200D01*
X126030866Y-64716866D01*
X125897533Y-64716866D01*
X125830866Y-64750200D01*
X125797533Y-64783533D01*
X125764200Y-64850200D01*
X125764200Y-64883533D01*
X125797533Y-64950200D01*
X125830866Y-64983533D01*
X125897533Y-65016866D01*
X126030866Y-65016866D01*
X126097533Y-65050200D01*
X126130866Y-65083533D01*
X126164200Y-65150200D01*
X126164200Y-65283533D01*
X126130866Y-65350200D01*
X126097533Y-65383533D01*
X126030866Y-65416866D01*
X125897533Y-65416866D01*
X125830866Y-65383533D01*
X125797533Y-65350200D01*
X125764200Y-65283533D01*
X125764200Y-65150200D01*
X125797533Y-65083533D01*
X125830866Y-65050200D01*
X125897533Y-65016866D01*
%TO.C,D6*%
X142807466Y-78777266D02*
X142807466Y-78077266D01*
X142640800Y-78077266D01*
X142540800Y-78110600D01*
X142474133Y-78177266D01*
X142440800Y-78243933D01*
X142407466Y-78377266D01*
X142407466Y-78477266D01*
X142440800Y-78610600D01*
X142474133Y-78677266D01*
X142540800Y-78743933D01*
X142640800Y-78777266D01*
X142807466Y-78777266D01*
X141807466Y-78077266D02*
X141940800Y-78077266D01*
X142007466Y-78110600D01*
X142040800Y-78143933D01*
X142107466Y-78243933D01*
X142140800Y-78377266D01*
X142140800Y-78643933D01*
X142107466Y-78710600D01*
X142074133Y-78743933D01*
X142007466Y-78777266D01*
X141874133Y-78777266D01*
X141807466Y-78743933D01*
X141774133Y-78710600D01*
X141740800Y-78643933D01*
X141740800Y-78477266D01*
X141774133Y-78410600D01*
X141807466Y-78377266D01*
X141874133Y-78343933D01*
X142007466Y-78343933D01*
X142074133Y-78377266D01*
X142107466Y-78410600D01*
X142140800Y-78477266D01*
D11*
%TO.C,C12*%
X120400714Y-62177985D02*
X120429285Y-62206557D01*
X120515000Y-62235128D01*
X120572142Y-62235128D01*
X120657857Y-62206557D01*
X120715000Y-62149414D01*
X120743571Y-62092271D01*
X120772142Y-61977985D01*
X120772142Y-61892271D01*
X120743571Y-61777985D01*
X120715000Y-61720842D01*
X120657857Y-61663700D01*
X120572142Y-61635128D01*
X120515000Y-61635128D01*
X120429285Y-61663700D01*
X120400714Y-61692271D01*
X119829285Y-62235128D02*
X120172142Y-62235128D01*
X120000714Y-62235128D02*
X120000714Y-61635128D01*
X120057857Y-61720842D01*
X120115000Y-61777985D01*
X120172142Y-61806557D01*
X119600714Y-61692271D02*
X119572142Y-61663700D01*
X119515000Y-61635128D01*
X119372142Y-61635128D01*
X119315000Y-61663700D01*
X119286428Y-61692271D01*
X119257857Y-61749414D01*
X119257857Y-61806557D01*
X119286428Y-61892271D01*
X119629285Y-62235128D01*
X119257857Y-62235128D01*
D12*
%TO.C,R10*%
X118035336Y-74449000D02*
X118489464Y-74449000D01*
X118035336Y-75919000D02*
X118489464Y-75919000D01*
%TO.C,R6*%
X117752800Y-67362336D02*
X117752800Y-67816464D01*
X116282800Y-67362336D02*
X116282800Y-67816464D01*
%TO.C,R12*%
X104417864Y-84148600D02*
X103963736Y-84148600D01*
X104417864Y-82678600D02*
X103963736Y-82678600D01*
%TO.C,R14*%
X125677600Y-60351936D02*
X125677600Y-60806064D01*
X124207600Y-60351936D02*
X124207600Y-60806064D01*
%TO.C,C13*%
X121255200Y-65430348D02*
X121255200Y-66852852D01*
X119435200Y-65430348D02*
X119435200Y-66852852D01*
%TO.C,D7*%
X142988400Y-77090400D02*
X141288400Y-77090400D01*
X141288400Y-77090400D02*
X141288400Y-74540400D01*
X142988400Y-77090400D02*
X142988400Y-74540400D01*
%TO.C,C17*%
X111201252Y-104017400D02*
X109778748Y-104017400D01*
X111201252Y-105837400D02*
X109778748Y-105837400D01*
%TO.C,R7*%
X118514864Y-73556800D02*
X118060736Y-73556800D01*
X118514864Y-72086800D02*
X118060736Y-72086800D01*
%TO.C,R9*%
X113387200Y-75512664D02*
X113387200Y-75058536D01*
X114857200Y-75512664D02*
X114857200Y-75058536D01*
%TO.C,C6*%
X115159200Y-66979748D02*
X115159200Y-68402252D01*
X113339200Y-66979748D02*
X113339200Y-68402252D01*
%TO.C,R11*%
X104417864Y-80138600D02*
X103963736Y-80138600D01*
X104417864Y-81608600D02*
X103963736Y-81608600D01*
%TO.C,C18*%
X111201252Y-107141600D02*
X109778748Y-107141600D01*
X111201252Y-108961600D02*
X109778748Y-108961600D01*
%TO.C,C8*%
X126614600Y-68783252D02*
X126614600Y-67360748D01*
X124794600Y-68783252D02*
X124794600Y-67360748D01*
%TO.C,D6*%
X141313800Y-79170400D02*
X143013800Y-79170400D01*
X141313800Y-79170400D02*
X141313800Y-81720400D01*
X143013800Y-79170400D02*
X143013800Y-81720400D01*
%TO.C,C12*%
X119079600Y-58179048D02*
X119079600Y-59601552D01*
X120899600Y-58179048D02*
X120899600Y-59601552D01*
%TD*%
M02*

View File

@@ -0,0 +1,26 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,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.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X74904600Y-46990000D02*
X74955400Y-115544600D01*
X161264600Y-47015400D02*
X74904600Y-46990000D01*
X74955400Y-115544600D02*
X161163000Y-115544600D01*
X161264600Y-47015400D02*
X161163000Y-115544600D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,594 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,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.0)) date 2022-10-28 11:35:46*
%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*%
%AMFreePoly0*
4,1,22,0.500000,-0.750000,0.000000,-0.750000,0.000000,-0.745033,-0.079941,-0.743568,-0.215256,-0.701293,-0.333266,-0.622738,-0.424486,-0.514219,-0.481581,-0.384460,-0.499164,-0.250000,-0.500000,-0.250000,-0.500000,0.250000,-0.499164,0.250000,-0.499963,0.256109,-0.478152,0.396186,-0.417904,0.524511,-0.324060,0.630769,-0.204165,0.706417,-0.067858,0.745374,0.000000,0.744959,0.000000,0.750000,
0.500000,0.750000,0.500000,-0.750000,0.500000,-0.750000,$1*%
%AMFreePoly1*
4,1,20,0.000000,0.744959,0.073905,0.744508,0.209726,0.703889,0.328688,0.626782,0.421226,0.519385,0.479903,0.390333,0.500000,0.250000,0.500000,-0.250000,0.499851,-0.262216,0.476331,-0.402017,0.414519,-0.529596,0.319384,-0.634700,0.198574,-0.708877,0.061801,-0.746166,0.000000,-0.745033,0.000000,-0.750000,-0.500000,-0.750000,-0.500000,0.750000,0.000000,0.750000,0.000000,0.744959,
0.000000,0.744959,$1*%
G04 Aperture macros list end*
%ADD10R,1.500000X1.500000*%
%ADD11RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD12RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD13RoundRect,0.250000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X0*%
%ADD14C,1.700000*%
%ADD15RoundRect,0.250000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X-0.600000X-0.600000X0*%
%ADD16C,1.600000*%
%ADD17R,1.600000X1.600000*%
%ADD18C,3.200000*%
%ADD19RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD20C,1.440000*%
%ADD21RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD22RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
%ADD23RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD24RoundRect,0.250000X-0.412500X-0.650000X0.412500X-0.650000X0.412500X0.650000X-0.412500X0.650000X0*%
%ADD25O,1.600000X1.600000*%
%ADD26RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD27R,1.700000X0.650000*%
%ADD28RoundRect,0.150000X0.150000X-0.587500X0.150000X0.587500X-0.150000X0.587500X-0.150000X-0.587500X0*%
%ADD29C,1.400000*%
%ADD30FreePoly0,0.000000*%
%ADD31FreePoly1,0.000000*%
%ADD32R,1.400000X1.400000*%
%ADD33RoundRect,0.250000X-0.600000X0.600000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X0*%
%ADD34R,0.600000X1.500000*%
%ADD35RoundRect,0.243750X-0.243750X-0.456250X0.243750X-0.456250X0.243750X0.456250X-0.243750X0.456250X0*%
%ADD36R,0.800000X0.900000*%
%ADD37RoundRect,0.243750X0.456250X-0.243750X0.456250X0.243750X-0.456250X0.243750X-0.456250X-0.243750X0*%
%ADD38RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD39R,0.900000X0.800000*%
%ADD40RoundRect,0.243750X0.243750X0.456250X-0.243750X0.456250X-0.243750X-0.456250X0.243750X-0.456250X0*%
%ADD41FreePoly0,180.000000*%
%ADD42FreePoly1,180.000000*%
%ADD43RoundRect,0.150000X-0.650000X-0.150000X0.650000X-0.150000X0.650000X0.150000X-0.650000X0.150000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,GNDA2*%
X156057600Y-61899800D03*
%TD*%
D11*
%TO.C,R23*%
X127914400Y-59833000D03*
X127914400Y-61833000D03*
%TD*%
D12*
%TO.C,R2*%
X90458800Y-63169800D03*
X88458800Y-63169800D03*
%TD*%
D13*
%TO.C,X34*%
X128431900Y-103296800D03*
D14*
X130971900Y-103296800D03*
X128431900Y-105836800D03*
X130971900Y-105836800D03*
X128431900Y-108376800D03*
X130971900Y-108376800D03*
%TD*%
D15*
%TO.C,X33*%
X90424000Y-110159800D03*
D14*
X90424000Y-107619800D03*
X92964000Y-110159800D03*
X92964000Y-107619800D03*
X95504000Y-110159800D03*
X95504000Y-107619800D03*
X98044000Y-110159800D03*
X98044000Y-107619800D03*
X100584000Y-110159800D03*
X100584000Y-107619800D03*
%TD*%
D16*
%TO.C,C19*%
X141046200Y-109916600D03*
D17*
X141046200Y-107416600D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X156159200Y-52044600D03*
%TD*%
D13*
%TO.C,X31*%
X80264000Y-64008000D03*
D14*
X82804000Y-64008000D03*
X80264000Y-66548000D03*
X82804000Y-66548000D03*
X80264000Y-69088000D03*
X82804000Y-69088000D03*
%TD*%
D19*
%TO.C,R34*%
X136347200Y-103412800D03*
X136347200Y-101412800D03*
%TD*%
D20*
%TO.C,VR4*%
X131648200Y-82118200D03*
X129108200Y-79578200D03*
X131648200Y-77038200D03*
%TD*%
D12*
%TO.C,R3*%
X90763600Y-53035200D03*
X88763600Y-53035200D03*
%TD*%
D21*
%TO.C,R20*%
X112766600Y-90830400D03*
X114766600Y-90830400D03*
%TD*%
D17*
%TO.C,C21*%
X134239000Y-67843477D03*
D16*
X134239000Y-65343477D03*
%TD*%
D22*
%TO.C,C14*%
X130683000Y-89421100D03*
X130683000Y-86296100D03*
%TD*%
D23*
%TO.C,H2*%
X90440400Y-69138800D03*
X92490400Y-69138800D03*
%TD*%
D12*
%TO.C,R32*%
X97850200Y-69138800D03*
X95850200Y-69138800D03*
%TD*%
D21*
%TO.C,R36*%
X138446000Y-89204800D03*
X140446000Y-89204800D03*
%TD*%
D11*
%TO.C,R1*%
X91617800Y-57242200D03*
X91617800Y-59242200D03*
%TD*%
D24*
%TO.C,C4*%
X100393100Y-66548000D03*
X103518100Y-66548000D03*
%TD*%
D17*
%TO.C,B5*%
X137043000Y-74508200D03*
D25*
X137043000Y-77048200D03*
X137043000Y-79588200D03*
X137043000Y-82128200D03*
X144663000Y-82128200D03*
X144663000Y-79588200D03*
X144663000Y-77048200D03*
X144663000Y-74508200D03*
%TD*%
D26*
%TO.C,C3*%
X96469200Y-63309100D03*
X96469200Y-66434100D03*
%TD*%
D19*
%TO.C,R21*%
X128193800Y-90662000D03*
X128193800Y-88662000D03*
%TD*%
D26*
%TO.C,C2*%
X93421200Y-63334500D03*
X93421200Y-66459500D03*
%TD*%
D21*
%TO.C,R17*%
X112715800Y-95656400D03*
X114715800Y-95656400D03*
%TD*%
D27*
%TO.C,B4*%
X117889000Y-91719400D03*
X117889000Y-92989400D03*
X117889000Y-94259400D03*
X117889000Y-95529400D03*
X125189000Y-95529400D03*
X125189000Y-94259400D03*
X125189000Y-92989400D03*
X125189000Y-91719400D03*
%TD*%
D28*
%TO.C,D1*%
X94147600Y-60348100D03*
X96047600Y-60348100D03*
X95097600Y-58473100D03*
%TD*%
D29*
%TO.C,JP6*%
X127889000Y-57155400D03*
X127889000Y-54615400D03*
%TD*%
D16*
%TO.C,R13*%
X114884200Y-50165000D03*
D25*
X125044200Y-50165000D03*
%TD*%
D30*
%TO.C,JP1*%
X96276400Y-95275400D03*
D31*
X97576400Y-95275400D03*
%TD*%
D28*
%TO.C,D2*%
X94096800Y-54353700D03*
X95996800Y-54353700D03*
X95046800Y-52478700D03*
%TD*%
D25*
%TO.C,B3*%
X122514200Y-54899400D03*
X122514200Y-57439400D03*
X122514200Y-59979400D03*
X122514200Y-62519400D03*
X114894200Y-62519400D03*
X114894200Y-59979400D03*
X114894200Y-57439400D03*
D17*
X114894200Y-54899400D03*
%TD*%
D12*
%TO.C,R33*%
X109127800Y-69240400D03*
X107127800Y-69240400D03*
%TD*%
D32*
%TO.C,K2*%
X89976800Y-73553000D03*
D29*
X89976800Y-76093000D03*
X89976800Y-86353000D03*
X89976800Y-88793000D03*
X97596800Y-88793000D03*
X97596800Y-86353000D03*
X97596800Y-76093000D03*
X97596800Y-73553000D03*
%TD*%
D11*
%TO.C,R8*%
X124028200Y-75073000D03*
X124028200Y-77073000D03*
%TD*%
D29*
%TO.C,JP5*%
X125247400Y-54680800D03*
X125247400Y-57220800D03*
%TD*%
D33*
%TO.C,X35*%
X145415000Y-54238500D03*
D14*
X145415000Y-56778500D03*
X142875000Y-54238500D03*
X142875000Y-56778500D03*
X140335000Y-54238500D03*
X140335000Y-56778500D03*
X137795000Y-54238500D03*
X137795000Y-56778500D03*
X135255000Y-54238500D03*
X135255000Y-56778500D03*
%TD*%
D22*
%TO.C,C16*%
X135890000Y-89294100D03*
X135890000Y-86169100D03*
%TD*%
D34*
%TO.C,B6*%
X100126800Y-100679600D03*
X101396800Y-100679600D03*
X102666800Y-100679600D03*
X103936800Y-100679600D03*
X105206800Y-100679600D03*
X106476800Y-100679600D03*
X107746800Y-100679600D03*
X109016800Y-100679600D03*
X109016800Y-93579600D03*
X107746800Y-93579600D03*
X106476800Y-93579600D03*
X105206800Y-93579600D03*
X103936800Y-93579600D03*
X102666800Y-93579600D03*
X101396800Y-93579600D03*
X100126800Y-93579600D03*
%TD*%
D35*
%TO.C,H5*%
X142648700Y-89154000D03*
X144523700Y-89154000D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X80010000Y-52070000D03*
%TD*%
D19*
%TO.C,R18*%
X125298200Y-61858400D03*
X125298200Y-59858400D03*
%TD*%
D12*
%TO.C,R25*%
X132800600Y-95427800D03*
X130800600Y-95427800D03*
%TD*%
D19*
%TO.C,R4*%
X110998000Y-60359800D03*
X110998000Y-58359800D03*
%TD*%
D35*
%TO.C,H4*%
X142547100Y-86207600D03*
X144422100Y-86207600D03*
%TD*%
D17*
%TO.C,C20*%
X145465800Y-65303323D03*
D16*
X145465800Y-67803323D03*
%TD*%
D26*
%TO.C,C1*%
X88747600Y-56120900D03*
X88747600Y-59245900D03*
%TD*%
D21*
%TO.C,R35*%
X138446000Y-86207600D03*
X140446000Y-86207600D03*
%TD*%
D11*
%TO.C,R16*%
X115290600Y-85944200D03*
X115290600Y-87944200D03*
%TD*%
D13*
%TO.C,X36*%
X150952200Y-78409800D03*
D14*
X153492200Y-78409800D03*
X150952200Y-80949800D03*
X153492200Y-80949800D03*
X150952200Y-83489800D03*
X153492200Y-83489800D03*
%TD*%
D21*
%TO.C,R19*%
X112715800Y-93167200D03*
X114715800Y-93167200D03*
%TD*%
D10*
%TO.C,MP2*%
X156032200Y-68224400D03*
%TD*%
D36*
%TO.C,D3*%
X125664000Y-81578200D03*
X124714000Y-79578200D03*
X123764000Y-81578200D03*
%TD*%
D10*
%TO.C,GNDA1*%
X110591600Y-49911000D03*
%TD*%
D19*
%TO.C,R24*%
X128193800Y-95564200D03*
X128193800Y-93564200D03*
%TD*%
D37*
%TO.C,H3*%
X136347200Y-99083100D03*
X136347200Y-97208100D03*
%TD*%
D19*
%TO.C,R15*%
X112699800Y-87944200D03*
X112699800Y-85944200D03*
%TD*%
D38*
%TO.C,C10*%
X121679100Y-86334600D03*
X118554100Y-86334600D03*
%TD*%
D22*
%TO.C,C7*%
X123748800Y-69761500D03*
X123748800Y-66636500D03*
%TD*%
D20*
%TO.C,VR1*%
X84709000Y-79349600D03*
X82169000Y-81889600D03*
X79629000Y-79349600D03*
%TD*%
D24*
%TO.C,C11*%
X118554100Y-89179400D03*
X121679100Y-89179400D03*
%TD*%
D39*
%TO.C,D4*%
X127219200Y-73340000D03*
X129219200Y-72390000D03*
X127219200Y-71440000D03*
%TD*%
D17*
%TO.C,B1*%
X100365400Y-54899400D03*
D25*
X100365400Y-57439400D03*
X100365400Y-59979400D03*
X100365400Y-62519400D03*
X107985400Y-62519400D03*
X107985400Y-59979400D03*
X107985400Y-57439400D03*
X107985400Y-54899400D03*
%TD*%
D11*
%TO.C,R26*%
X135915400Y-92954600D03*
X135915400Y-94954600D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X156159200Y-110439200D03*
%TD*%
D17*
%TO.C,SW1*%
X79679800Y-101285200D03*
D25*
X82219800Y-101285200D03*
X84759800Y-101285200D03*
X87299800Y-101285200D03*
X89839800Y-101285200D03*
X92379800Y-101285200D03*
X92379800Y-93665200D03*
X89839800Y-93665200D03*
X87299800Y-93665200D03*
X84759800Y-93665200D03*
X82219800Y-93665200D03*
X79679800Y-93665200D03*
%TD*%
D32*
%TO.C,K1*%
X101320600Y-73634600D03*
D29*
X101320600Y-76174600D03*
X101320600Y-86434600D03*
X101320600Y-88874600D03*
X108940600Y-88874600D03*
X108940600Y-86434600D03*
X108940600Y-76174600D03*
X108940600Y-73634600D03*
%TD*%
D11*
%TO.C,R22*%
X133223000Y-87341200D03*
X133223000Y-89341200D03*
%TD*%
D35*
%TO.C,H1*%
X103050100Y-69265800D03*
X104925100Y-69265800D03*
%TD*%
D20*
%TO.C,VR3*%
X114163000Y-82100200D03*
X116703000Y-79560200D03*
X119243000Y-82100200D03*
%TD*%
D40*
%TO.C,H6*%
X132865100Y-93116400D03*
X130990100Y-93116400D03*
%TD*%
D38*
%TO.C,C15*%
X126936900Y-86334600D03*
X123811900Y-86334600D03*
%TD*%
D41*
%TO.C,JP2*%
X97576400Y-99745800D03*
D42*
X96276400Y-99745800D03*
%TD*%
D13*
%TO.C,X32*%
X115316000Y-103352600D03*
D14*
X117856000Y-103352600D03*
X115316000Y-105892600D03*
X117856000Y-105892600D03*
X115316000Y-108432600D03*
X117856000Y-108432600D03*
%TD*%
D24*
%TO.C,C5*%
X107022500Y-66471800D03*
X110147500Y-66471800D03*
%TD*%
D20*
%TO.C,VR2*%
X84693600Y-86987600D03*
X82153600Y-89527600D03*
X79613600Y-86987600D03*
%TD*%
D43*
%TO.C,B2*%
X114179800Y-71501000D03*
X114179800Y-72771000D03*
X114179800Y-74041000D03*
X114179800Y-75311000D03*
X121379800Y-75311000D03*
X121379800Y-74041000D03*
X121379800Y-72771000D03*
X121379800Y-71501000D03*
%TD*%
D10*
%TO.C,MP1*%
X104394000Y-49911000D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X80060800Y-110490000D03*
%TD*%
D15*
%TO.C,X37*%
X146405600Y-98069400D03*
D14*
X146405600Y-95529400D03*
X148945600Y-98069400D03*
X148945600Y-95529400D03*
X151485600Y-98069400D03*
X151485600Y-95529400D03*
%TD*%
D19*
%TO.C,R5*%
X110972600Y-56219600D03*
X110972600Y-54219600D03*
%TD*%
M02*

View File

@@ -0,0 +1,314 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,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.0)) date 2022-10-28 11:35:46*
%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.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD11RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD12RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD13RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD14RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
%ADD15RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD16RoundRect,0.250000X-0.412500X-0.650000X0.412500X-0.650000X0.412500X0.650000X-0.412500X0.650000X0*%
%ADD17RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD18R,1.700000X0.650000*%
%ADD19RoundRect,0.150000X0.150000X-0.587500X0.150000X0.587500X-0.150000X0.587500X-0.150000X-0.587500X0*%
%ADD20R,0.600000X1.500000*%
%ADD21RoundRect,0.243750X-0.243750X-0.456250X0.243750X-0.456250X0.243750X0.456250X-0.243750X0.456250X0*%
%ADD22R,0.800000X0.900000*%
%ADD23RoundRect,0.243750X0.456250X-0.243750X0.456250X0.243750X-0.456250X0.243750X-0.456250X-0.243750X0*%
%ADD24RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD25R,0.900000X0.800000*%
%ADD26RoundRect,0.243750X0.243750X0.456250X-0.243750X0.456250X-0.243750X-0.456250X0.243750X-0.456250X0*%
%ADD27RoundRect,0.150000X-0.650000X-0.150000X0.650000X-0.150000X0.650000X0.150000X-0.650000X0.150000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,R23*%
X127914400Y-59833000D03*
X127914400Y-61833000D03*
%TD*%
D11*
%TO.C,R2*%
X90458800Y-63169800D03*
X88458800Y-63169800D03*
%TD*%
D12*
%TO.C,R34*%
X136347200Y-103412800D03*
X136347200Y-101412800D03*
%TD*%
D11*
%TO.C,R3*%
X90763600Y-53035200D03*
X88763600Y-53035200D03*
%TD*%
D13*
%TO.C,R20*%
X112766600Y-90830400D03*
X114766600Y-90830400D03*
%TD*%
D14*
%TO.C,C14*%
X130683000Y-89421100D03*
X130683000Y-86296100D03*
%TD*%
D15*
%TO.C,H2*%
X90440400Y-69138800D03*
X92490400Y-69138800D03*
%TD*%
D11*
%TO.C,R32*%
X97850200Y-69138800D03*
X95850200Y-69138800D03*
%TD*%
D13*
%TO.C,R36*%
X138446000Y-89204800D03*
X140446000Y-89204800D03*
%TD*%
D10*
%TO.C,R1*%
X91617800Y-57242200D03*
X91617800Y-59242200D03*
%TD*%
D16*
%TO.C,C4*%
X100393100Y-66548000D03*
X103518100Y-66548000D03*
%TD*%
D17*
%TO.C,C3*%
X96469200Y-63309100D03*
X96469200Y-66434100D03*
%TD*%
D12*
%TO.C,R21*%
X128193800Y-90662000D03*
X128193800Y-88662000D03*
%TD*%
D17*
%TO.C,C2*%
X93421200Y-63334500D03*
X93421200Y-66459500D03*
%TD*%
D13*
%TO.C,R17*%
X112715800Y-95656400D03*
X114715800Y-95656400D03*
%TD*%
D18*
%TO.C,B4*%
X117889000Y-91719400D03*
X117889000Y-92989400D03*
X117889000Y-94259400D03*
X117889000Y-95529400D03*
X125189000Y-95529400D03*
X125189000Y-94259400D03*
X125189000Y-92989400D03*
X125189000Y-91719400D03*
%TD*%
D19*
%TO.C,D1*%
X94147600Y-60348100D03*
X96047600Y-60348100D03*
X95097600Y-58473100D03*
%TD*%
%TO.C,D2*%
X94096800Y-54353700D03*
X95996800Y-54353700D03*
X95046800Y-52478700D03*
%TD*%
D11*
%TO.C,R33*%
X109127800Y-69240400D03*
X107127800Y-69240400D03*
%TD*%
D10*
%TO.C,R8*%
X124028200Y-75073000D03*
X124028200Y-77073000D03*
%TD*%
D14*
%TO.C,C16*%
X135890000Y-89294100D03*
X135890000Y-86169100D03*
%TD*%
D20*
%TO.C,B6*%
X100126800Y-100679600D03*
X101396800Y-100679600D03*
X102666800Y-100679600D03*
X103936800Y-100679600D03*
X105206800Y-100679600D03*
X106476800Y-100679600D03*
X107746800Y-100679600D03*
X109016800Y-100679600D03*
X109016800Y-93579600D03*
X107746800Y-93579600D03*
X106476800Y-93579600D03*
X105206800Y-93579600D03*
X103936800Y-93579600D03*
X102666800Y-93579600D03*
X101396800Y-93579600D03*
X100126800Y-93579600D03*
%TD*%
D21*
%TO.C,H5*%
X142648700Y-89154000D03*
X144523700Y-89154000D03*
%TD*%
D12*
%TO.C,R18*%
X125298200Y-61858400D03*
X125298200Y-59858400D03*
%TD*%
D11*
%TO.C,R25*%
X132800600Y-95427800D03*
X130800600Y-95427800D03*
%TD*%
D12*
%TO.C,R4*%
X110998000Y-60359800D03*
X110998000Y-58359800D03*
%TD*%
D21*
%TO.C,H4*%
X142547100Y-86207600D03*
X144422100Y-86207600D03*
%TD*%
D17*
%TO.C,C1*%
X88747600Y-56120900D03*
X88747600Y-59245900D03*
%TD*%
D13*
%TO.C,R35*%
X138446000Y-86207600D03*
X140446000Y-86207600D03*
%TD*%
D10*
%TO.C,R16*%
X115290600Y-85944200D03*
X115290600Y-87944200D03*
%TD*%
D13*
%TO.C,R19*%
X112715800Y-93167200D03*
X114715800Y-93167200D03*
%TD*%
D22*
%TO.C,D3*%
X125664000Y-81578200D03*
X124714000Y-79578200D03*
X123764000Y-81578200D03*
%TD*%
D12*
%TO.C,R24*%
X128193800Y-95564200D03*
X128193800Y-93564200D03*
%TD*%
D23*
%TO.C,H3*%
X136347200Y-99083100D03*
X136347200Y-97208100D03*
%TD*%
D12*
%TO.C,R15*%
X112699800Y-87944200D03*
X112699800Y-85944200D03*
%TD*%
D24*
%TO.C,C10*%
X121679100Y-86334600D03*
X118554100Y-86334600D03*
%TD*%
D14*
%TO.C,C7*%
X123748800Y-69761500D03*
X123748800Y-66636500D03*
%TD*%
D16*
%TO.C,C11*%
X118554100Y-89179400D03*
X121679100Y-89179400D03*
%TD*%
D25*
%TO.C,D4*%
X127219200Y-73340000D03*
X129219200Y-72390000D03*
X127219200Y-71440000D03*
%TD*%
D10*
%TO.C,R26*%
X135915400Y-92954600D03*
X135915400Y-94954600D03*
%TD*%
%TO.C,R22*%
X133223000Y-87341200D03*
X133223000Y-89341200D03*
%TD*%
D21*
%TO.C,H1*%
X103050100Y-69265800D03*
X104925100Y-69265800D03*
%TD*%
D26*
%TO.C,H6*%
X132865100Y-93116400D03*
X130990100Y-93116400D03*
%TD*%
D24*
%TO.C,C15*%
X126936900Y-86334600D03*
X123811900Y-86334600D03*
%TD*%
D16*
%TO.C,C5*%
X107022500Y-66471800D03*
X110147500Y-66471800D03*
%TD*%
D27*
%TO.C,B2*%
X114179800Y-71501000D03*
X114179800Y-72771000D03*
X114179800Y-74041000D03*
X114179800Y-75311000D03*
X121379800Y-75311000D03*
X121379800Y-74041000D03*
X121379800Y-72771000D03*
X121379800Y-71501000D03*
%TD*%
D12*
%TO.C,R5*%
X110972600Y-56219600D03*
X110972600Y-54219600D03*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,20 @@
M48
; DRILL file {KiCad (6.0.0)} date Fri Oct 28 11:35:52 2022
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2022-10-28T11:35:52+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.0)
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T1C3.200
%
G90
G05
T1
X80.01Y-52.07
X80.061Y-110.49
X156.159Y-52.045
X156.159Y-110.439
T0
M30

View File

@@ -0,0 +1,221 @@
M48
; DRILL file {KiCad (6.0.0)} date Fri Oct 28 11:35:52 2022
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2022-10-28T11:35:52+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.0)
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.400
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.700
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C0.800
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C1.000
%
G90
G05
T1
X88.29Y-90.653
X93.472Y-66.497
X94.148Y-60.348
X94.386Y-92.202
X95.098Y-58.473
X95.997Y-54.354
X96.266Y-99.72
X96.317Y-95.352
X96.418Y-66.523
X96.647Y-79.35
X96.647Y-84.506
X97.536Y-99.72
X100.076Y-100.66
X101.371Y-93.599
X101.371Y-98.45
X101.397Y-100.66
X103.632Y-66.523
X103.886Y-96.228
X103.911Y-93.599
X104.47Y-52.476
X104.496Y-56.083
X105.191Y-80.874
X105.207Y-100.68
X105.791Y-67.894
X105.791Y-72.263
X106.477Y-100.68
X107.747Y-100.68
X109.017Y-93.58
X109.017Y-108.001
X110.109Y-66.523
X111.608Y-64.592
X111.658Y-73.431
X112.7Y-85.944
X114.021Y-66.459
X114.18Y-71.501
X114.767Y-90.83
X117.288Y-72.822
X117.907Y-93.015
X119.262Y-75.184
X119.288Y-72.822
X120.091Y-52.68
X121.38Y-72.771
X121.691Y-86.36
X123.546Y-66.523
X123.764Y-81.578
X125.197Y-94.259
X125.324Y-72.771
X128.194Y-83.109
X128.194Y-90.678
X128.194Y-95.564
X128.397Y-66.573
X129.261Y-72.365
X130.556Y-80.67
X133.299Y-85.09
X134.823Y-82.702
X135.788Y-70.053
X135.941Y-89.332
X136.347Y-103.413
X138.43Y-89.205
X138.446Y-86.208
X139.929Y-82.423
X140.157Y-77.089
X140.259Y-67.843
X141.173Y-82.55
X142.189Y-71.349
X142.189Y-83.058
T2
X89.977Y-73.553
X89.977Y-76.093
X89.977Y-86.353
X89.977Y-88.793
X97.597Y-73.553
X97.597Y-76.093
X97.597Y-86.353
X97.597Y-88.793
X101.321Y-73.635
X101.321Y-76.175
X101.321Y-86.435
X101.321Y-88.875
X104.394Y-49.911
X108.941Y-73.635
X108.941Y-76.175
X108.941Y-86.435
X108.941Y-88.875
X110.592Y-49.911
X156.032Y-68.224
X156.058Y-61.9
T3
X79.614Y-86.988
X79.629Y-79.35
X79.68Y-93.665
X79.68Y-101.285
X82.154Y-89.528
X82.169Y-81.89
X82.22Y-93.665
X82.22Y-101.285
X84.694Y-86.988
X84.709Y-79.35
X84.76Y-93.665
X84.76Y-101.285
X87.3Y-93.665
X87.3Y-101.285
X89.84Y-93.665
X89.84Y-101.285
X92.38Y-93.665
X92.38Y-101.285
X100.365Y-54.899
X100.365Y-57.439
X100.365Y-59.979
X100.365Y-62.519
X107.985Y-54.899
X107.985Y-57.439
X107.985Y-59.979
X107.985Y-62.519
X114.163Y-82.1
X114.884Y-50.165
X114.894Y-54.899
X114.894Y-57.439
X114.894Y-59.979
X114.894Y-62.519
X116.703Y-79.56
X119.243Y-82.1
X122.514Y-54.899
X122.514Y-57.439
X122.514Y-59.979
X122.514Y-62.519
X125.044Y-50.165
X125.247Y-54.681
X125.247Y-57.221
X127.889Y-54.615
X127.889Y-57.155
X129.108Y-79.578
X131.648Y-77.038
X131.648Y-82.118
X134.239Y-65.343
X134.239Y-67.843
X137.043Y-74.508
X137.043Y-77.048
X137.043Y-79.588
X137.043Y-82.128
X141.046Y-107.417
X141.046Y-109.917
X144.663Y-74.508
X144.663Y-77.048
X144.663Y-79.588
X144.663Y-82.128
X145.466Y-65.303
X145.466Y-67.803
T4
X80.264Y-64.008
X80.264Y-66.548
X80.264Y-69.088
X82.804Y-64.008
X82.804Y-66.548
X82.804Y-69.088
X90.424Y-107.62
X90.424Y-110.16
X92.964Y-107.62
X92.964Y-110.16
X95.504Y-107.62
X95.504Y-110.16
X98.044Y-107.62
X98.044Y-110.16
X100.584Y-107.62
X100.584Y-110.16
X115.316Y-103.353
X115.316Y-105.893
X115.316Y-108.433
X117.856Y-103.353
X117.856Y-105.893
X117.856Y-108.433
X128.432Y-103.297
X128.432Y-105.837
X128.432Y-108.377
X130.972Y-103.297
X130.972Y-105.837
X130.972Y-108.377
X135.255Y-54.238
X135.255Y-56.778
X137.795Y-54.238
X137.795Y-56.778
X140.335Y-54.238
X140.335Y-56.778
X142.875Y-54.238
X142.875Y-56.778
X145.415Y-54.238
X145.415Y-56.778
X146.406Y-95.529
X146.406Y-98.069
X148.946Y-95.529
X148.946Y-98.069
X150.952Y-78.41
X150.952Y-80.95
X150.952Y-83.49
X151.486Y-95.529
X151.486Y-98.069
X153.492Y-78.41
X153.492Y-80.95
X153.492Y-83.49
T0
M30

View File

@@ -0,0 +1,125 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "(6.0.0)"
},
"CreationDate": "2022-10-28T11:35:46+02:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "INSTR AMP - IDC-SMD v22-10-27",
"GUID": "494e5354-5220-4414-9d50-202d20494443",
"Revision": "rev?"
},
"Size": {
"X": 86.41,
"Y": 68.6046
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.0,
"PadToTrack": 0.0,
"TrackToTrack": 0.2,
"MinLineWidth": 0.25
}
],
"FilesAttributes": [
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-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"
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,444 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.049999999999999996,
"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.09999999999999999,
"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.8,
"height": 1.44,
"width": 1.44
},
"silk_line_width": 0.12,
"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.01,
"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,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.25,
0.35,
0.4,
0.45,
0.55,
0.65,
0.8,
1.0,
1.2,
1.5,
2.0,
3.0,
5.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"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": "INSTR AMP - IDC-SMD v22-10-27.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": "INSTR AMP - IDC-SMD v22-10-27.net",
"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": [
[
"ee41cb8e-512d-41d2-81e1-3c50fff32aeb",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long