From 8a6d269f126ccc77c3ef614ee31f263aca350e5a Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sat, 27 Dec 2014 09:06:29 -0600 Subject: [PATCH] auto-sync --- firmware/Makefile | 4 +- firmware/hw_layer/flash.c | 2 +- firmware/svnversion.h | 4 +- .../DDPAK_breakout/DDPAK_breakout.kicad_pcb | 249 ++++++++++-------- .../DDPAK_breakout/DDPAK_breakout_PCB.pdf | Bin 0 -> 70346 bytes .../DDPAK_breakout_schematic.pdf | Bin 0 -> 18879 bytes hardware/DDPAK_breakout/known_issues.txt | 3 +- 7 files changed, 146 insertions(+), 116 deletions(-) create mode 100644 hardware/DDPAK_breakout/DDPAK_breakout_PCB.pdf create mode 100644 hardware/DDPAK_breakout/DDPAK_breakout_schematic.pdf diff --git a/firmware/Makefile b/firmware/Makefile index 1e44ccc93f..2d8c55faf9 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -9,7 +9,7 @@ CHIBIOS = chibios # Compiler options here. ifeq ($(USE_OPT),) # USE_OPT = $(RFLAGS) -O1 -fgnu89-inline -ggdb -fomit-frame-pointer -falign-functions=16 -std=gnu99 -Werror-implicit-function-declaration -Werror -Wno-error=pointer-sign -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=sign-compare -Wno-error=unused-parameter -Wno-error=missing-field-initializers - USE_OPT = $(RFLAGS) -O1 -fgnu89-inline -fomit-frame-pointer -falign-functions=16 -std=gnu99 -Werror-implicit-function-declaration -Werror -Wno-error=pointer-sign -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=sign-compare -Wno-error=unused-parameter -Wno-error=missing-field-initializers + USE_OPT = $(RFLAGS) -O1 -fgnu89-inline -fomit-frame-pointer -falign-functions=16 -std=gnu99 -Werror-implicit-function-declaration -Werror -Wno-error=pointer-sign -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=sign-compare -Wno-error=unused-parameter -Wno-error=missing-field-initializers -Werror=type-limits endif # C specific options here (added to USE_OPT). @@ -19,7 +19,7 @@ endif # C++ specific options here (added to USE_OPT). ifeq ($(USE_CPPOPT),) - USE_CPPOPT = -std=c++11 -fno-rtti -fno-exceptions -fno-use-cxa-atexit -Werror=write-strings + USE_CPPOPT = -std=c++11 -fno-rtti -fno-exceptions -fno-use-cxa-atexit -Werror=write-strings -Werror=type-limits endif # Enable this if you want the linker to remove unused code and data diff --git a/firmware/hw_layer/flash.c b/firmware/hw_layer/flash.c index ff0e284a21..76993de734 100644 --- a/firmware/hw_layer/flash.c +++ b/firmware/hw_layer/flash.c @@ -146,7 +146,7 @@ bool flashIsErased(flashaddr_t address, size_t size) { size -= sizeof(flashdata_t); } while (size > 0) { - if (*(char*) address != 0xff) + if (*(char*) address != 0xFF) return false; ++address; --size; diff --git a/firmware/svnversion.h b/firmware/svnversion.h index 6c26853d32..75ed3664a4 100644 --- a/firmware/svnversion.h +++ b/firmware/svnversion.h @@ -1,5 +1,5 @@ // This file was generated by Version2Header -// Tue Dec 23 15:27:13 EST 2014 +// Sat Dec 27 09:45:34 EST 2014 #ifndef VCS_VERSION -#define VCS_VERSION "5874" +#define VCS_VERSION "5964" #endif diff --git a/hardware/DDPAK_breakout/DDPAK_breakout.kicad_pcb b/hardware/DDPAK_breakout/DDPAK_breakout.kicad_pcb index ce7e1dc02f..b6d5477d9f 100644 --- a/hardware/DDPAK_breakout/DDPAK_breakout.kicad_pcb +++ b/hardware/DDPAK_breakout/DDPAK_breakout.kicad_pcb @@ -5,8 +5,8 @@ (no_connects 0) (area 188.850001 145.740001 231.089201 181.229) (thickness 1.6) - (drawings 14) - (tracks 134) + (drawings 18) + (tracks 115) (zones 0) (modules 6) (nets 5) @@ -416,6 +416,10 @@ ) ) + (gr_circle (center 222.25 174.625) (end 223.774 174.625) (layer Edge.Cuts) (width 0.1) (tstamp 549E9E7F)) + (gr_circle (center 222.25 174.625) (end 225.044 174.625) (layer F.SilkS) (width 0.2) (tstamp 549E9E7E)) + (gr_circle (center 222.25 157.48) (end 225.044 157.48) (layer F.SilkS) (width 0.2)) + (gr_circle (center 222.25 157.48) (end 223.774 157.48) (layer Edge.Cuts) (width 0.1) (tstamp 549E9D27)) (dimension 21.59 (width 0.3) (layer Dwgs.User) (gr_text "21.590 mm" (at 195.5 165.735 90) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) @@ -487,21 +491,10 @@ (gr_line (start 205.105 154.94) (end 224.79 154.94) (angle 90) (layer Edge.Cuts) (width 0.1)) (gr_line (start 205.105 154.94) (end 205.105 176.53) (angle 90) (layer Edge.Cuts) (width 0.1) (tstamp 549D3BE0)) + (segment (start 222.885 171.45) (end 220.345 171.45) (width 0.3048) (layer F.Cu) (net 1)) + (segment (start 219.075 175.26) (end 219.075 172.72) (width 0.3048) (layer F.Cu) (net 1)) (segment (start 222.25 169.3672) (end 219.8878 169.3672) (width 0.3048) (layer B.Cu) (net 1)) - (via (at 221.615 175.26) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) - (segment (start 222.885 173.99) (end 221.615 175.26) (width 0.3048) (layer F.Cu) (net 1) (tstamp 549D42DB)) - (via (at 222.885 173.99) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) - (segment (start 222.885 171.45) (end 222.885 173.99) (width 0.3048) (layer B.Cu) (net 1) (tstamp 549D42D8)) - (via (at 222.885 171.45) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) - (segment (start 221.615 172.72) (end 222.885 171.45) (width 0.3048) (layer F.Cu) (net 1) (tstamp 549D42D5)) - (via (at 221.615 172.72) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) - (segment (start 220.345 171.45) (end 221.615 172.72) (width 0.3048) (layer B.Cu) (net 1) (tstamp 549D42D2)) - (via (at 220.345 171.45) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) (segment (start 219.075 172.72) (end 220.345 171.45) (width 0.3048) (layer F.Cu) (net 1) (tstamp 549D42CF)) - (via (at 219.075 172.72) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) - (segment (start 220.345 173.99) (end 219.075 172.72) (width 0.3048) (layer B.Cu) (net 1) (tstamp 549D42CC)) - (via (at 220.345 173.99) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) - (segment (start 219.075 175.26) (end 220.345 173.99) (width 0.3048) (layer F.Cu) (net 1) (tstamp 549D42C9)) (via (at 219.075 175.26) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) (segment (start 217.805 173.99) (end 219.075 175.26) (width 0.3048) (layer B.Cu) (net 1) (tstamp 549D42C6)) (via (at 217.805 173.99) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) @@ -516,15 +509,50 @@ (segment (start 219.075 170.18) (end 217.805 171.45) (width 0.3048) (layer F.Cu) (net 1) (tstamp 549D42B7)) (via (at 219.075 170.18) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) (segment (start 219.8878 169.3672) (end 219.075 170.18) (width 0.3048) (layer B.Cu) (net 1) (tstamp 549D42AE)) - (segment (start 222.25 164.3634) (end 219.6084 164.3634) (width 0.3048) (layer F.Cu) (net 2)) - (segment (start 220.345 160.02) (end 221.615 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41C7)) + (via (at 220.345 171.45) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) + (via (at 222.885 171.45) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 1)) + (segment (start 217.805 157.48) (end 219.075 156.21) (width 0.3048) (layer B.Cu) (net 2)) + (segment (start 206.375 156.21) (end 210.82 160.655) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D4210)) + (via (at 206.375 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 208.915 156.21) (end 206.375 156.21) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D420C)) + (via (at 208.915 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 211.455 156.21) (end 208.915 156.21) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D4209)) + (via (at 211.455 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 213.995 156.21) (end 211.455 156.21) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D4205)) + (via (at 213.995 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 216.535 156.21) (end 213.995 156.21) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D4202)) + (via (at 216.535 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 219.075 156.21) (end 216.535 156.21) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41FF)) + (via (at 219.075 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (via (at 217.805 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 217.805 157.48) (end 219.075 158.75) (width 0.3048) (layer B.Cu) (net 2)) + (segment (start 220.345 160.02) (end 219.075 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549E9F1D)) + (via (at 219.075 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 215.265 157.48) (end 217.805 157.48) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41F0)) + (via (at 215.265 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 212.725 157.48) (end 215.265 157.48) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41EC)) + (via (at 212.725 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 210.185 157.48) (end 212.725 157.48) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41E9)) + (via (at 210.185 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 207.645 157.48) (end 210.185 157.48) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41E6)) + (via (at 207.645 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 206.375 158.75) (end 207.645 157.48) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41E3)) + (via (at 206.375 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 208.915 158.75) (end 206.375 158.75) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41E0)) + (via (at 208.915 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 211.455 158.75) (end 208.915 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41DD)) + (via (at 211.455 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 213.995 158.75) (end 211.455 158.75) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41DA)) + (via (at 213.995 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 216.535 158.75) (end 213.995 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41D7)) + (via (at 216.535 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 219.075 158.75) (end 216.535 158.75) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41D4)) (via (at 220.345 160.02) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 222.885 160.02) (end 220.345 160.02) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41C4)) - (via (at 222.885 160.02) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 222.885 162.56) (end 222.885 160.02) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41BE)) + (segment (start 221.615 161.29) (end 220.345 160.02) (width 0.3048) (layer B.Cu) (net 2)) + (via (at 221.615 161.29) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) (via (at 222.885 162.56) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) (segment (start 221.615 161.29) (end 222.885 162.56) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41BB)) - (via (at 221.615 161.29) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) + (segment (start 222.25 164.3634) (end 219.6084 164.3634) (width 0.3048) (layer F.Cu) (net 2)) (segment (start 220.345 162.56) (end 221.615 161.29) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41B7)) (via (at 220.345 162.56) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) (segment (start 219.075 161.29) (end 220.345 162.56) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41B4)) @@ -572,49 +600,6 @@ (segment (start 219.075 163.83) (end 217.805 162.56) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D4171)) (via (at 219.075 163.83) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) (segment (start 219.6084 164.3634) (end 219.075 163.83) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D416A)) - (via (at 221.615 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 221.615 158.75) (end 222.885 157.48) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41CA)) - (via (at 222.885 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 222.885 157.48) (end 221.615 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41CF)) - (segment (start 221.615 158.75) (end 219.075 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41D0)) - (via (at 219.075 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 219.075 158.75) (end 216.535 158.75) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41D4)) - (via (at 216.535 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 216.535 158.75) (end 213.995 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41D7)) - (via (at 213.995 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 213.995 158.75) (end 211.455 158.75) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41DA)) - (via (at 211.455 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 211.455 158.75) (end 208.915 158.75) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41DD)) - (via (at 208.915 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 208.915 158.75) (end 206.375 158.75) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41E0)) - (via (at 206.375 158.75) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 206.375 158.75) (end 207.645 157.48) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41E3)) - (via (at 207.645 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 207.645 157.48) (end 210.185 157.48) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41E6)) - (via (at 210.185 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 210.185 157.48) (end 212.725 157.48) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41E9)) - (via (at 212.725 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 212.725 157.48) (end 215.265 157.48) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41EC)) - (via (at 215.265 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 215.265 157.48) (end 217.805 157.48) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41F0)) - (via (at 217.805 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 217.805 157.48) (end 220.345 157.48) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41F4)) - (via (at 220.345 157.48) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 220.345 157.48) (end 221.615 156.21) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41F7)) - (via (at 221.615 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 221.615 156.21) (end 219.075 156.21) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D41FC)) - (via (at 219.075 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 219.075 156.21) (end 216.535 156.21) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D41FF)) - (via (at 216.535 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 216.535 156.21) (end 213.995 156.21) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D4202)) - (via (at 213.995 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 213.995 156.21) (end 211.455 156.21) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D4205)) - (via (at 211.455 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 211.455 156.21) (end 208.915 156.21) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D4209)) - (via (at 208.915 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 208.915 156.21) (end 206.375 156.21) (width 0.3048) (layer B.Cu) (net 2) (tstamp 549D420C)) - (via (at 206.375 156.21) (size 1.54178) (drill 1.18618) (layers F.Cu B.Cu) (net 2)) - (segment (start 206.375 156.21) (end 210.82 160.655) (width 0.3048) (layer F.Cu) (net 2) (tstamp 549D4210)) (segment (start 206.375 175.26) (end 206.375 173.355) (width 0.3048) (layer F.Cu) (net 3)) (segment (start 208.4197 174.625) (end 208.4197 170.75404) (width 0.3048) (layer F.Cu) (net 4)) (segment (start 208.4197 170.75404) (end 208.32064 170.65498) (width 0.3048) (layer F.Cu) (net 4) (tstamp 549D4036)) @@ -633,12 +618,24 @@ ) (filled_polygon (pts - (xy 224.359 163.522537) (xy 224.117487 163.242009) (xy 223.6216 162.9918) (xy 222.631 162.9918) (xy 222.631 163.9824) - (xy 222.651 163.9824) (xy 222.651 164.7444) (xy 222.631 164.7444) (xy 222.631 164.7644) (xy 221.869 164.7644) - (xy 221.869 164.7444) (xy 221.869 163.9824) (xy 221.869 162.9918) (xy 220.8784 162.9918) (xy 220.382513 163.242009) - (xy 220.020124 163.66294) (xy 220.017603 163.780969) (xy 220.041243 163.9824) (xy 221.869 163.9824) (xy 221.869 164.7444) - (xy 220.041243 164.7444) (xy 220.017603 164.945831) (xy 220.018183 164.973) (xy 205.536 164.973) (xy 205.536 155.371) - (xy 224.359 155.371) (xy 224.359 163.522537) + (xy 224.359 163.522537) (xy 224.1973 163.334715) (xy 224.1973 157.563613) (xy 224.197226 157.48) (xy 224.1973 157.396387) + (xy 224.197153 157.396032) (xy 224.197153 157.395445) (xy 224.080637 156.812337) (xy 224.016146 156.657026) (xy 224.014285 156.655168) + (xy 223.687021 156.164458) (xy 223.686073 156.162174) (xy 223.567056 156.043365) (xy 223.072348 155.713436) (xy 222.916925 155.649216) + (xy 222.914289 155.649218) (xy 222.335896 155.533643) (xy 222.333613 155.5327) (xy 222.165445 155.532847) (xy 221.582337 155.649363) + (xy 221.427026 155.713854) (xy 221.425168 155.715714) (xy 220.934458 156.042978) (xy 220.932174 156.043927) (xy 220.813365 156.162944) + (xy 220.483436 156.657652) (xy 220.419216 156.813075) (xy 220.419218 156.81571) (xy 220.303355 157.395547) (xy 220.303354 157.39593) + (xy 220.303208 157.396285) (xy 220.303281 157.48) (xy 220.303208 157.563715) (xy 220.303354 157.564069) (xy 220.303355 157.564453) + (xy 220.419218 158.144289) (xy 220.419216 158.146925) (xy 220.483436 158.302348) (xy 220.813365 158.797056) (xy 220.932174 158.916073) + (xy 220.934458 158.917021) (xy 221.425168 159.244285) (xy 221.427026 159.246146) (xy 221.582337 159.310637) (xy 222.165445 159.427153) + (xy 222.333613 159.4273) (xy 222.335896 159.426356) (xy 222.914289 159.310781) (xy 222.916925 159.310784) (xy 223.072348 159.246564) + (xy 223.567056 158.916635) (xy 223.686073 158.797826) (xy 223.687021 158.795541) (xy 224.014285 158.304831) (xy 224.016146 158.302974) + (xy 224.080637 158.147663) (xy 224.197153 157.564555) (xy 224.197153 157.563967) (xy 224.1973 157.563613) (xy 224.1973 163.334715) + (xy 224.117487 163.242009) (xy 223.6216 162.9918) (xy 222.631 162.9918) (xy 222.631 163.9824) (xy 222.651 163.9824) + (xy 222.651 164.7444) (xy 222.631 164.7444) (xy 222.631 164.7644) (xy 221.869 164.7644) (xy 221.869 164.7444) + (xy 221.869 163.9824) (xy 221.869 162.9918) (xy 220.8784 162.9918) (xy 220.382513 163.242009) (xy 220.020124 163.66294) + (xy 220.017603 163.780969) (xy 220.041243 163.9824) (xy 221.869 163.9824) (xy 221.869 164.7444) (xy 220.041243 164.7444) + (xy 220.017603 164.945831) (xy 220.018183 164.973) (xy 205.536 164.973) (xy 205.536 155.371) (xy 224.359 155.371) + (xy 224.359 163.522537) ) ) ) @@ -653,19 +650,29 @@ ) (filled_polygon (pts - (xy 224.359 176.099) (xy 221.869 176.099) (xy 221.869 170.7388) (xy 221.869 169.7482) (xy 220.041243 169.7482) - (xy 220.017603 169.949631) (xy 220.020124 170.06766) (xy 220.382513 170.488591) (xy 220.8784 170.7388) (xy 221.869 170.7388) - (xy 221.869 176.099) (xy 216.3177 176.099) (xy 216.344434 176.034618) (xy 216.344566 175.883047) (xy 216.344566 174.636953) - (xy 216.344434 174.485382) (xy 216.286308 174.345399) (xy 216.179037 174.238316) (xy 216.038953 174.180434) (xy 215.7095 174.1805) - (xy 215.61425 174.27575) (xy 215.61425 174.91075) (xy 216.24925 174.91075) (xy 216.3445 174.8155) (xy 216.344566 174.636953) - (xy 216.344566 175.883047) (xy 216.3445 175.7045) (xy 216.24925 175.60925) (xy 215.61425 175.60925) (xy 215.61425 175.661) - (xy 214.91575 175.661) (xy 214.91575 175.60925) (xy 214.91575 174.91075) (xy 214.91575 174.27575) (xy 214.8205 174.1805) - (xy 214.491047 174.180434) (xy 214.350963 174.238316) (xy 214.243692 174.345399) (xy 214.185566 174.485382) (xy 214.185434 174.636953) - (xy 214.1855 174.8155) (xy 214.28075 174.91075) (xy 214.91575 174.91075) (xy 214.91575 175.60925) (xy 214.28075 175.60925) - (xy 214.1855 175.7045) (xy 214.185434 175.883047) (xy 214.185566 176.034618) (xy 214.212299 176.099) (xy 212.852 176.099) - (xy 212.852 169.684508) (xy 212.902635 169.429948) (xy 213.039747 169.224747) (xy 213.244948 169.087635) (xy 213.499508 169.037) - (xy 222.651 169.037) (xy 222.651 169.7482) (xy 222.631 169.7482) (xy 222.631 170.7388) (xy 223.6216 170.7388) - (xy 224.117487 170.488591) (xy 224.359 170.208062) (xy 224.359 176.099) + (xy 224.359 176.099) (xy 223.511029 176.099) (xy 223.567056 176.061635) (xy 223.686073 175.942826) (xy 223.687021 175.940541) + (xy 224.014285 175.449831) (xy 224.016146 175.447974) (xy 224.080637 175.292663) (xy 224.197153 174.709555) (xy 224.197153 174.708967) + (xy 224.1973 174.708613) (xy 224.197226 174.625) (xy 224.1973 174.541387) (xy 224.197153 174.541032) (xy 224.197153 174.540445) + (xy 224.080637 173.957337) (xy 224.016146 173.802026) (xy 224.014285 173.800168) (xy 223.687021 173.309458) (xy 223.686073 173.307174) + (xy 223.567056 173.188365) (xy 223.072348 172.858436) (xy 222.916925 172.794216) (xy 222.914289 172.794218) (xy 222.335896 172.678643) + (xy 222.333613 172.6777) (xy 222.165445 172.677847) (xy 221.869 172.737082) (xy 221.869 170.7388) (xy 221.869 169.7482) + (xy 220.041243 169.7482) (xy 220.017603 169.949631) (xy 220.020124 170.06766) (xy 220.382513 170.488591) (xy 220.8784 170.7388) + (xy 221.869 170.7388) (xy 221.869 172.737082) (xy 221.582337 172.794363) (xy 221.427026 172.858854) (xy 221.425168 172.860714) + (xy 220.934458 173.187978) (xy 220.932174 173.188927) (xy 220.813365 173.307944) (xy 220.483436 173.802652) (xy 220.419216 173.958075) + (xy 220.419218 173.96071) (xy 220.303355 174.540547) (xy 220.303354 174.54093) (xy 220.303208 174.541285) (xy 220.303281 174.625) + (xy 220.303208 174.708715) (xy 220.303354 174.709069) (xy 220.303355 174.709453) (xy 220.419218 175.289289) (xy 220.419216 175.291925) + (xy 220.483436 175.447348) (xy 220.813365 175.942056) (xy 220.932174 176.061073) (xy 220.934458 176.062021) (xy 220.989905 176.099) + (xy 216.3177 176.099) (xy 216.344434 176.034618) (xy 216.344566 175.883047) (xy 216.344566 174.636953) (xy 216.344434 174.485382) + (xy 216.286308 174.345399) (xy 216.179037 174.238316) (xy 216.038953 174.180434) (xy 215.7095 174.1805) (xy 215.61425 174.27575) + (xy 215.61425 174.91075) (xy 216.24925 174.91075) (xy 216.3445 174.8155) (xy 216.344566 174.636953) (xy 216.344566 175.883047) + (xy 216.3445 175.7045) (xy 216.24925 175.60925) (xy 215.61425 175.60925) (xy 215.61425 175.661) (xy 214.91575 175.661) + (xy 214.91575 175.60925) (xy 214.91575 174.91075) (xy 214.91575 174.27575) (xy 214.8205 174.1805) (xy 214.491047 174.180434) + (xy 214.350963 174.238316) (xy 214.243692 174.345399) (xy 214.185566 174.485382) (xy 214.185434 174.636953) (xy 214.1855 174.8155) + (xy 214.28075 174.91075) (xy 214.91575 174.91075) (xy 214.91575 175.60925) (xy 214.28075 175.60925) (xy 214.1855 175.7045) + (xy 214.185434 175.883047) (xy 214.185566 176.034618) (xy 214.212299 176.099) (xy 212.852 176.099) (xy 212.852 169.684508) + (xy 212.902635 169.429948) (xy 213.039747 169.224747) (xy 213.244948 169.087635) (xy 213.499508 169.037) (xy 222.651 169.037) + (xy 222.651 169.7482) (xy 222.631 169.7482) (xy 222.631 170.7388) (xy 223.6216 170.7388) (xy 224.117487 170.488591) + (xy 224.359 170.208062) (xy 224.359 176.099) ) ) ) @@ -680,22 +687,32 @@ ) (filled_polygon (pts - (xy 224.359 176.099) (xy 221.869 176.099) (xy 221.869 170.7388) (xy 221.869 169.7482) (xy 220.041243 169.7482) - (xy 220.017603 169.949631) (xy 220.020124 170.06766) (xy 220.382513 170.488591) (xy 220.8784 170.7388) (xy 221.869 170.7388) - (xy 221.869 176.099) (xy 216.3177 176.099) (xy 216.344434 176.034618) (xy 216.344566 175.883047) (xy 216.344566 174.636953) - (xy 216.344434 174.485382) (xy 216.286308 174.345399) (xy 216.179037 174.238316) (xy 216.038953 174.180434) (xy 215.7095 174.1805) - (xy 215.61425 174.27575) (xy 215.61425 174.91075) (xy 216.24925 174.91075) (xy 216.3445 174.8155) (xy 216.344566 174.636953) - (xy 216.344566 175.883047) (xy 216.3445 175.7045) (xy 216.24925 175.60925) (xy 215.61425 175.60925) (xy 215.61425 175.661) - (xy 214.91575 175.661) (xy 214.91575 175.60925) (xy 214.864 175.60925) (xy 214.864 174.91075) (xy 214.91575 174.91075) - (xy 214.91575 174.27575) (xy 214.8205 174.1805) (xy 214.491047 174.180434) (xy 214.455258 174.195221) (xy 214.50173 174.14875) - (xy 214.501796 173.350443) (xy 214.501664 173.198872) (xy 214.443538 173.058889) (xy 214.336267 172.951806) (xy 214.317392 172.944007) - (xy 214.391468 172.870061) (xy 214.449594 172.730078) (xy 214.449726 172.578507) (xy 214.44966 171.13123) (xy 214.35441 171.03598) - (xy 213.69401 171.03598) (xy 213.69401 172.89653) (xy 213.6013 172.98924) (xy 213.6013 174.244) (xy 213.6213 174.244) - (xy 213.6213 175.006) (xy 213.6013 175.006) (xy 213.6013 175.026) (xy 212.852 175.026) (xy 212.852 173.03242) - (xy 212.94471 172.93971) (xy 212.94471 171.03598) (xy 212.91836 171.03598) (xy 212.91836 170.27398) (xy 212.94471 170.27398) - (xy 212.94471 170.25398) (xy 213.69401 170.25398) (xy 213.69401 170.27398) (xy 214.35441 170.27398) (xy 214.44966 170.17873) - (xy 214.449712 169.037) (xy 222.651 169.037) (xy 222.651 169.7482) (xy 222.631 169.7482) (xy 222.631 170.7388) - (xy 223.6216 170.7388) (xy 224.117487 170.488591) (xy 224.359 170.208062) (xy 224.359 176.099) + (xy 224.359 176.099) (xy 223.511029 176.099) (xy 223.567056 176.061635) (xy 223.686073 175.942826) (xy 223.687021 175.940541) + (xy 224.014285 175.449831) (xy 224.016146 175.447974) (xy 224.080637 175.292663) (xy 224.197153 174.709555) (xy 224.197153 174.708967) + (xy 224.1973 174.708613) (xy 224.197226 174.625) (xy 224.1973 174.541387) (xy 224.197153 174.541032) (xy 224.197153 174.540445) + (xy 224.080637 173.957337) (xy 224.016146 173.802026) (xy 224.014285 173.800168) (xy 223.687021 173.309458) (xy 223.686073 173.307174) + (xy 223.567056 173.188365) (xy 223.072348 172.858436) (xy 222.916925 172.794216) (xy 222.914289 172.794218) (xy 222.335896 172.678643) + (xy 222.333613 172.6777) (xy 222.165445 172.677847) (xy 221.869 172.737082) (xy 221.869 170.7388) (xy 221.869 169.7482) + (xy 220.041243 169.7482) (xy 220.017603 169.949631) (xy 220.020124 170.06766) (xy 220.382513 170.488591) (xy 220.8784 170.7388) + (xy 221.869 170.7388) (xy 221.869 172.737082) (xy 221.582337 172.794363) (xy 221.427026 172.858854) (xy 221.425168 172.860714) + (xy 220.934458 173.187978) (xy 220.932174 173.188927) (xy 220.813365 173.307944) (xy 220.483436 173.802652) (xy 220.419216 173.958075) + (xy 220.419218 173.96071) (xy 220.303355 174.540547) (xy 220.303354 174.54093) (xy 220.303208 174.541285) (xy 220.303281 174.625) + (xy 220.303208 174.708715) (xy 220.303354 174.709069) (xy 220.303355 174.709453) (xy 220.419218 175.289289) (xy 220.419216 175.291925) + (xy 220.483436 175.447348) (xy 220.813365 175.942056) (xy 220.932174 176.061073) (xy 220.934458 176.062021) (xy 220.989905 176.099) + (xy 216.3177 176.099) (xy 216.344434 176.034618) (xy 216.344566 175.883047) (xy 216.344566 174.636953) (xy 216.344434 174.485382) + (xy 216.286308 174.345399) (xy 216.179037 174.238316) (xy 216.038953 174.180434) (xy 215.7095 174.1805) (xy 215.61425 174.27575) + (xy 215.61425 174.91075) (xy 216.24925 174.91075) (xy 216.3445 174.8155) (xy 216.344566 174.636953) (xy 216.344566 175.883047) + (xy 216.3445 175.7045) (xy 216.24925 175.60925) (xy 215.61425 175.60925) (xy 215.61425 175.661) (xy 214.91575 175.661) + (xy 214.91575 175.60925) (xy 214.864 175.60925) (xy 214.864 174.91075) (xy 214.91575 174.91075) (xy 214.91575 174.27575) + (xy 214.8205 174.1805) (xy 214.491047 174.180434) (xy 214.455258 174.195221) (xy 214.50173 174.14875) (xy 214.501796 173.350443) + (xy 214.501664 173.198872) (xy 214.443538 173.058889) (xy 214.336267 172.951806) (xy 214.317392 172.944007) (xy 214.391468 172.870061) + (xy 214.449594 172.730078) (xy 214.449726 172.578507) (xy 214.44966 171.13123) (xy 214.35441 171.03598) (xy 213.69401 171.03598) + (xy 213.69401 172.89653) (xy 213.6013 172.98924) (xy 213.6013 174.244) (xy 213.6213 174.244) (xy 213.6213 175.006) + (xy 213.6013 175.006) (xy 213.6013 175.026) (xy 212.852 175.026) (xy 212.852 173.03242) (xy 212.94471 172.93971) + (xy 212.94471 171.03598) (xy 212.91836 171.03598) (xy 212.91836 170.27398) (xy 212.94471 170.27398) (xy 212.94471 170.25398) + (xy 213.69401 170.25398) (xy 213.69401 170.27398) (xy 214.35441 170.27398) (xy 214.44966 170.17873) (xy 214.449712 169.037) + (xy 222.651 169.037) (xy 222.651 169.7482) (xy 222.631 169.7482) (xy 222.631 170.7388) (xy 223.6216 170.7388) + (xy 224.117487 170.488591) (xy 224.359 170.208062) (xy 224.359 176.099) ) ) ) @@ -710,17 +727,29 @@ ) (filled_polygon (pts - (xy 224.359 163.522537) (xy 224.117487 163.242009) (xy 223.6216 162.9918) (xy 222.631 162.9918) (xy 222.631 163.9824) - (xy 222.651 163.9824) (xy 222.651 164.7444) (xy 222.631 164.7444) (xy 222.631 164.7644) (xy 221.869 164.7644) - (xy 221.869 164.7444) (xy 221.869 163.9824) (xy 221.869 162.9918) (xy 220.8784 162.9918) (xy 220.382513 163.242009) - (xy 220.020124 163.66294) (xy 220.017603 163.780969) (xy 220.041243 163.9824) (xy 221.869 163.9824) (xy 221.869 164.7444) - (xy 220.041243 164.7444) (xy 220.017603 164.945831) (xy 220.018183 164.973) (xy 216.201056 164.973) (xy 216.201056 156.230843) - (xy 216.200924 156.079272) (xy 216.142798 155.939289) (xy 216.035527 155.832206) (xy 215.895443 155.774324) (xy 211.29625 155.77439) - (xy 211.201 155.86964) (xy 211.201 160.274) (xy 216.10574 160.274) (xy 216.20099 160.17875) (xy 216.201056 156.230843) - (xy 216.201056 164.973) (xy 216.201054 164.973) (xy 216.20099 161.13125) (xy 216.10574 161.036) (xy 211.201 161.036) - (xy 211.201 161.056) (xy 210.439 161.056) (xy 210.439 161.036) (xy 210.419 161.036) (xy 210.419 160.274) - (xy 210.439 160.274) (xy 210.439 155.86964) (xy 210.34375 155.77439) (xy 205.744557 155.774324) (xy 205.604473 155.832206) - (xy 205.536 155.900558) (xy 205.536 155.371) (xy 224.359 155.371) (xy 224.359 163.522537) + (xy 224.359 163.522537) (xy 224.1973 163.334715) (xy 224.1973 157.563613) (xy 224.197226 157.48) (xy 224.1973 157.396387) + (xy 224.197153 157.396032) (xy 224.197153 157.395445) (xy 224.080637 156.812337) (xy 224.016146 156.657026) (xy 224.014285 156.655168) + (xy 223.687021 156.164458) (xy 223.686073 156.162174) (xy 223.567056 156.043365) (xy 223.072348 155.713436) (xy 222.916925 155.649216) + (xy 222.914289 155.649218) (xy 222.335896 155.533643) (xy 222.333613 155.5327) (xy 222.165445 155.532847) (xy 221.582337 155.649363) + (xy 221.427026 155.713854) (xy 221.425168 155.715714) (xy 220.934458 156.042978) (xy 220.932174 156.043927) (xy 220.813365 156.162944) + (xy 220.483436 156.657652) (xy 220.419216 156.813075) (xy 220.419218 156.81571) (xy 220.303355 157.395547) (xy 220.303354 157.39593) + (xy 220.303208 157.396285) (xy 220.303281 157.48) (xy 220.303208 157.563715) (xy 220.303354 157.564069) (xy 220.303355 157.564453) + (xy 220.419218 158.144289) (xy 220.419216 158.146925) (xy 220.483436 158.302348) (xy 220.813365 158.797056) (xy 220.932174 158.916073) + (xy 220.934458 158.917021) (xy 221.425168 159.244285) (xy 221.427026 159.246146) (xy 221.582337 159.310637) (xy 222.165445 159.427153) + (xy 222.333613 159.4273) (xy 222.335896 159.426356) (xy 222.914289 159.310781) (xy 222.916925 159.310784) (xy 223.072348 159.246564) + (xy 223.567056 158.916635) (xy 223.686073 158.797826) (xy 223.687021 158.795541) (xy 224.014285 158.304831) (xy 224.016146 158.302974) + (xy 224.080637 158.147663) (xy 224.197153 157.564555) (xy 224.197153 157.563967) (xy 224.1973 157.563613) (xy 224.1973 163.334715) + (xy 224.117487 163.242009) (xy 223.6216 162.9918) (xy 222.631 162.9918) (xy 222.631 163.9824) (xy 222.651 163.9824) + (xy 222.651 164.7444) (xy 222.631 164.7444) (xy 222.631 164.7644) (xy 221.869 164.7644) (xy 221.869 164.7444) + (xy 221.869 163.9824) (xy 221.869 162.9918) (xy 220.8784 162.9918) (xy 220.382513 163.242009) (xy 220.020124 163.66294) + (xy 220.017603 163.780969) (xy 220.041243 163.9824) (xy 221.869 163.9824) (xy 221.869 164.7444) (xy 220.041243 164.7444) + (xy 220.017603 164.945831) (xy 220.018183 164.973) (xy 216.201056 164.973) (xy 216.201056 156.230843) (xy 216.200924 156.079272) + (xy 216.142798 155.939289) (xy 216.035527 155.832206) (xy 215.895443 155.774324) (xy 211.29625 155.77439) (xy 211.201 155.86964) + (xy 211.201 160.274) (xy 216.10574 160.274) (xy 216.20099 160.17875) (xy 216.201056 156.230843) (xy 216.201056 164.973) + (xy 216.201054 164.973) (xy 216.20099 161.13125) (xy 216.10574 161.036) (xy 211.201 161.036) (xy 211.201 161.056) + (xy 210.439 161.056) (xy 210.439 161.036) (xy 210.419 161.036) (xy 210.419 160.274) (xy 210.439 160.274) + (xy 210.439 155.86964) (xy 210.34375 155.77439) (xy 205.744557 155.774324) (xy 205.604473 155.832206) (xy 205.536 155.900558) + (xy 205.536 155.371) (xy 224.359 155.371) (xy 224.359 163.522537) ) ) ) diff --git a/hardware/DDPAK_breakout/DDPAK_breakout_PCB.pdf b/hardware/DDPAK_breakout/DDPAK_breakout_PCB.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ba61a147a5d05043bbf592c3fe7477da46065bbd GIT binary patch literal 70346 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 W2r@;2XJlkUf+r^zl@~*T|Nj8&C-^`B literal 0 HcmV?d00001 diff --git a/hardware/DDPAK_breakout/DDPAK_breakout_schematic.pdf b/hardware/DDPAK_breakout/DDPAK_breakout_schematic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c2cc384a4a0977fbd451eb6b89cca1dd6de06803 GIT binary patch literal 18879 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 Z9E`w7k{vY&aZyx{v literal 0 HcmV?d00001 diff --git a/hardware/DDPAK_breakout/known_issues.txt b/hardware/DDPAK_breakout/known_issues.txt index 16394903d1..063a62ed77 100644 --- a/hardware/DDPAK_breakout/known_issues.txt +++ b/hardware/DDPAK_breakout/known_issues.txt @@ -1,3 +1,4 @@ 1) RESOLVED IN R0.2 DPAK2 is apparently different than D2PAK, now it uses TO-263AB 2) RESOLVED IN R0.2 Make vias under large GND pad larger to allow more heat form iron during soldering -3) RESOLVED IN R0.2 move Via's to PCB edge to allow install on proto area of Frankenso \ No newline at end of file +3) RESOLVED IN R0.2 move Via's to PCB edge to allow install on proto area of Frankenso +4) RESOLVED IN R0.2 add 4-40 mounting screw hole(s) \ No newline at end of file