aboutsummaryrefslogtreecommitdiffhomepage
path: root/Development Resources/TS100
diff options
context:
space:
mode:
authorBen V. Brown <[email protected]>2017-08-30 21:42:01 +1000
committerBen V. Brown <[email protected]>2017-09-12 12:59:06 +1000
commit347968e4ef601b810a2c65d3d106b756f2e9a98e (patch)
tree89ade8f32aa91652e990f5d5ececd9b4740d994e /Development Resources/TS100
parenta766d1d779e805f24d90427f71c6a6fa82dc394f (diff)
downloadIronOS-347968e4ef601b810a2c65d3d106b756f2e9a98e.tar.gz
IronOS-347968e4ef601b810a2c65d3d106b756f2e9a98e.zip
Fillout settings functions
Settings menu works Movement working & TMP calibrated Tip reading sensibily Accuracy seems ok Trimmed down overshoot by biasing integral Saving to flash working, detailed idle Sleep mode Description scrolls Building for DFU working Motion detection update Use manual alg instead, using highpass filter, then sum current change vs rolling average Re-shuffle the pwm code organisation
Diffstat (limited to 'Development Resources/TS100')
-rw-r--r--Development Resources/TS100/KiCad/MCU_SubBoard.sch392
-rw-r--r--Development Resources/TS100/KiCad/TS100.pro63
-rw-r--r--Development Resources/TS100/KiCad/TS100.sch151
-rw-r--r--Development Resources/TS100/TS100.ioc274
4 files changed, 880 insertions, 0 deletions
diff --git a/Development Resources/TS100/KiCad/MCU_SubBoard.sch b/Development Resources/TS100/KiCad/MCU_SubBoard.sch
new file mode 100644
index 00000000..695f015c
--- /dev/null
+++ b/Development Resources/TS100/KiCad/MCU_SubBoard.sch
@@ -0,0 +1,392 @@
+EESchema Schematic File Version 2
+LIBS:power
+LIBS:device
+LIBS:transistors
+LIBS:conn
+LIBS:linear
+LIBS:regul
+LIBS:74xx
+LIBS:cmos4000
+LIBS:adc-dac
+LIBS:memory
+LIBS:xilinx
+LIBS:microcontrollers
+LIBS:dsp
+LIBS:microchip
+LIBS:analog_switches
+LIBS:motorola
+LIBS:texas
+LIBS:intel
+LIBS:audio
+LIBS:interface
+LIBS:digital-audio
+LIBS:philips
+LIBS:display
+LIBS:cypress
+LIBS:siliconi
+LIBS:opto
+LIBS:atmel
+LIBS:contrib
+LIBS:valves
+LIBS:stm32
+LIBS:mma8652fc
+LIBS:switches
+LIBS:TS100-cache
+EELAYER 25 0
+EELAYER END
+$Descr A4 11693 8268
+encoding utf-8
+Sheet 2 2
+Title "TS100 Soldering Iron Schematic"
+Date ""
+Rev "2.46"
+Comp ""
+Comment1 ""
+Comment2 ""
+Comment3 "Converted by Ben V. Brown"
+Comment4 "KiCad port of published schematic"
+$EndDescr
+$Comp
+L STM32F103T8Ux U4
+U 1 1 591D59BB
+P 5600 3550
+F 0 "U4" H 3200 4675 50 0000 L BNN
+F 1 "STM32F103T8Ux" H 8000 4675 50 0000 R BNN
+F 2 "Housings_DFN_QFN:QFN-36-1EP_6x6mm_Pitch0.5mm" H 8000 4625 50 0001 R TNN
+F 3 "" H 5600 3550 50 0001 C CNN
+F 4 "-" H 5600 3550 60 0001 C CNN "bom_partno"
+ 1 5600 3550
+ 1 0 0 -1
+$EndComp
+$Comp
+L GND #PWR206
+U 1 1 591D5AD3
+P 5600 4850
+F 0 "#PWR206" H 5600 4600 50 0001 C CNN
+F 1 "GND" H 5600 4700 50 0000 C CNN
+F 2 "" H 5600 4850 50 0001 C CNN
+F 3 "" H 5600 4850 50 0001 C CNN
+ 1 5600 4850
+ 1 0 0 -1
+$EndComp
+$Comp
+L C C30
+U 1 1 591D5BA8
+P 1450 4700
+F 0 "C30" H 1475 4800 50 0000 L CNN
+F 1 "103" H 1475 4600 50 0000 L CNN
+F 2 "" H 1488 4550 50 0001 C CNN
+F 3 "" H 1450 4700 50 0001 C CNN
+ 1 1450 4700
+ 1 0 0 -1
+$EndComp
+$Comp
+L R R23
+U 1 1 591D5BDF
+P 1700 4700
+F 0 "R23" V 1780 4700 50 0000 C CNN
+F 1 "15K" V 1700 4700 50 0000 C CNN
+F 2 "" V 1630 4700 50 0001 C CNN
+F 3 "" H 1700 4700 50 0001 C CNN
+ 1 1700 4700
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 5800 4850 5800 4650
+Wire Wire Line
+ 5600 4850 5600 4650
+Wire Wire Line
+ 5700 4650 5700 4850
+Connection ~ 5700 4850
+Wire Wire Line
+ 5500 4850 5500 4650
+Connection ~ 5600 4850
+Wire Wire Line
+ 5400 4850 5400 4650
+Connection ~ 5500 4850
+Wire Wire Line
+ 3100 2950 1350 2950
+Wire Wire Line
+ 1350 2950 1350 4850
+Connection ~ 5400 4850
+Wire Wire Line
+ 1450 4550 1450 3550
+Wire Wire Line
+ 1450 3550 3100 3550
+Wire Wire Line
+ 1350 4850 9000 4850
+Connection ~ 1450 4850
+Text HLabel 8100 4050 2 60 Input ~ 0
+SWDIO
+Text HLabel 8100 4150 2 60 Input ~ 0
+SWCLK
+Text HLabel 8100 3850 2 60 Input ~ 0
+USB_D-
+Text HLabel 8100 3950 2 60 Input ~ 0
+USB_D+
+Wire Wire Line
+ 1700 4550 1700 3750
+Wire Wire Line
+ 1700 3750 3100 3750
+Connection ~ 1700 4850
+Text HLabel 8100 3650 2 60 Input ~ 0
+K1
+Text HLabel 8100 3550 2 60 Input ~ 0
+nCR
+Text HLabel 9000 3450 2 60 Input ~ 0
+TMP36
+Wire Wire Line
+ 5400 2350 5700 2350
+Connection ~ 5500 2350
+Connection ~ 5600 2350
+$Comp
+L VDD #PWR205
+U 1 1 591D5F85
+P 5550 2350
+F 0 "#PWR205" H 5550 2200 50 0001 C CNN
+F 1 "VDD" H 5550 2500 50 0000 C CNN
+F 2 "" H 5550 2350 50 0001 C CNN
+F 3 "" H 5550 2350 50 0001 C CNN
+ 1 5550 2350
+ 1 0 0 -1
+$EndComp
+Connection ~ 5550 2350
+Text HLabel 8100 3350 2 60 Input ~ 0
+K2
+$Comp
+L C C29
+U 1 1 591D61F5
+P 9000 4700
+F 0 "C29" H 9025 4800 50 0000 L CNN
+F 1 "103" H 9025 4600 50 0000 L CNN
+F 2 "" H 9038 4550 50 0001 C CNN
+F 3 "" H 9000 4700 50 0001 C CNN
+ 1 9000 4700
+ 1 0 0 -1
+$EndComp
+Connection ~ 5800 4850
+Wire Wire Line
+ 9000 4550 9000 3450
+Wire Wire Line
+ 9000 3450 8100 3450
+Text HLabel 3100 4150 0 60 Input ~ 0
+SCL
+Text HLabel 3100 4250 0 60 Input ~ 0
+SDA
+Text HLabel 3100 3950 0 60 Input ~ 0
+Po
+Text HLabel 3100 3650 0 60 Input ~ 0
+Vb
+$Comp
+L R R25
+U 1 1 591D65E3
+P 1950 2600
+F 0 "R25" V 2030 2600 50 0000 C CNN
+F 1 "15K" V 1950 2600 50 0000 C CNN
+F 2 "" V 1880 2600 50 0001 C CNN
+F 3 "" H 1950 2600 50 0001 C CNN
+ 1 1950 2600
+ 1 0 0 -1
+$EndComp
+$Comp
+L C C17
+U 1 1 591D663E
+P 1950 4700
+F 0 "C17" H 1975 4800 50 0000 L CNN
+F 1 "105" H 1975 4600 50 0000 L CNN
+F 2 "" H 1988 4550 50 0001 C CNN
+F 3 "" H 1950 4700 50 0001 C CNN
+ 1 1950 4700
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 1950 4550 1950 2750
+Wire Wire Line
+ 1950 2750 3100 2750
+$Comp
+L VDD #PWR201
+U 1 1 591D66BF
+P 1950 2450
+F 0 "#PWR201" H 1950 2300 50 0001 C CNN
+F 1 "VDD" H 1950 2600 50 0000 C CNN
+F 2 "" H 1950 2450 50 0001 C CNN
+F 3 "" H 1950 2450 50 0001 C CNN
+ 1 1950 2450
+ 1 0 0 -1
+$EndComp
+$Comp
+L MMA8652FC U3
+U 1 1 591D6A94
+P 3750 6350
+F 0 "U3" H 3400 5950 60 0000 C CNN
+F 1 "MMA8652FC" H 3950 5950 60 0000 C CNN
+F 2 "" H 3550 6100 60 0001 C CNN
+F 3 "" H 3550 6100 60 0000 C CNN
+ 1 3750 6350
+ 1 0 0 -1
+$EndComp
+$Comp
+L GND #PWR204
+U 1 1 591D6B9E
+P 4650 6700
+F 0 "#PWR204" H 4650 6450 50 0001 C CNN
+F 1 "GND" H 4650 6550 50 0000 C CNN
+F 2 "" H 4650 6700 50 0001 C CNN
+F 3 "" H 4650 6700 50 0001 C CNN
+ 1 4650 6700
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 4500 6600 4650 6600
+Wire Wire Line
+ 4650 6400 4650 6700
+Wire Wire Line
+ 4500 6400 4650 6400
+Connection ~ 4650 6600
+Wire Wire Line
+ 4500 6500 4650 6500
+Connection ~ 4650 6500
+$Comp
+L VDD #PWR203
+U 1 1 591D6DA1
+P 4650 5900
+F 0 "#PWR203" H 4650 5750 50 0001 C CNN
+F 1 "VDD" H 4650 6050 50 0000 C CNN
+F 2 "" H 4650 5900 50 0001 C CNN
+F 3 "" H 4650 5900 50 0001 C CNN
+ 1 4650 5900
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 4650 5900 4650 6200
+Wire Wire Line
+ 4650 6100 4500 6100
+Wire Wire Line
+ 4650 6200 4500 6200
+Connection ~ 4650 6100
+$Comp
+L C C22
+U 1 1 591D70DB
+P 2250 6550
+F 0 "C22" H 2275 6650 50 0000 L CNN
+F 1 "104" H 2275 6450 50 0000 L CNN
+F 2 "" H 2288 6400 50 0001 C CNN
+F 3 "" H 2250 6550 50 0001 C CNN
+ 1 2250 6550
+ 1 0 0 -1
+$EndComp
+Text HLabel 3050 6350 0 60 Input ~ 0
+SDA
+Text HLabel 3050 6250 0 60 Input ~ 0
+SCL
+Wire Wire Line
+ 2250 6400 2250 6100
+Wire Wire Line
+ 2250 6100 3050 6100
+$Comp
+L GND #PWR202
+U 1 1 591D735E
+P 2250 6700
+F 0 "#PWR202" H 2250 6450 50 0001 C CNN
+F 1 "GND" H 2250 6550 50 0000 C CNN
+F 2 "" H 2250 6700 50 0001 C CNN
+F 3 "" H 2250 6700 50 0001 C CNN
+ 1 2250 6700
+ 1 0 0 -1
+$EndComp
+$Comp
+L C C18
+U 1 1 591D7528
+P 8200 5800
+F 0 "C18" H 8225 5900 50 0000 L CNN
+F 1 "105" H 8225 5700 50 0000 L CNN
+F 2 "" H 8238 5650 50 0001 C CNN
+F 3 "" H 8200 5800 50 0001 C CNN
+ 1 8200 5800
+ 1 0 0 -1
+$EndComp
+$Comp
+L C C19
+U 1 1 591D75B9
+P 8500 5800
+F 0 "C19" H 8525 5900 50 0000 L CNN
+F 1 "105" H 8525 5700 50 0000 L CNN
+F 2 "" H 8538 5650 50 0001 C CNN
+F 3 "" H 8500 5800 50 0001 C CNN
+ 1 8500 5800
+ 1 0 0 -1
+$EndComp
+$Comp
+L C C20
+U 1 1 591D75EF
+P 8800 5800
+F 0 "C20" H 8825 5900 50 0000 L CNN
+F 1 "105" H 8825 5700 50 0000 L CNN
+F 2 "" H 8838 5650 50 0001 C CNN
+F 3 "" H 8800 5800 50 0001 C CNN
+ 1 8800 5800
+ 1 0 0 -1
+$EndComp
+$Comp
+L C C25
+U 1 1 591D7626
+P 9100 5800
+F 0 "C25" H 9125 5900 50 0000 L CNN
+F 1 "104" H 9125 5700 50 0000 L CNN
+F 2 "" H 9138 5650 50 0001 C CNN
+F 3 "" H 9100 5800 50 0001 C CNN
+ 1 9100 5800
+ 1 0 0 -1
+$EndComp
+$Comp
+L C C21
+U 1 1 591D7668
+P 9400 5800
+F 0 "C21" H 9425 5900 50 0000 L CNN
+F 1 "105" H 9425 5700 50 0000 L CNN
+F 2 "" H 9438 5650 50 0001 C CNN
+F 3 "" H 9400 5800 50 0001 C CNN
+ 1 9400 5800
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 8200 5950 9400 5950
+Connection ~ 8500 5950
+Connection ~ 8800 5950
+Connection ~ 9100 5950
+Wire Wire Line
+ 8200 5650 9400 5650
+Connection ~ 9100 5650
+Connection ~ 8800 5650
+Connection ~ 8500 5650
+$Comp
+L GND #PWR208
+U 1 1 591D78AD
+P 8800 5950
+F 0 "#PWR208" H 8800 5700 50 0001 C CNN
+F 1 "GND" H 8800 5800 50 0000 C CNN
+F 2 "" H 8800 5950 50 0001 C CNN
+F 3 "" H 8800 5950 50 0001 C CNN
+ 1 8800 5950
+ 1 0 0 -1
+$EndComp
+$Comp
+L VDD #PWR207
+U 1 1 591D78DF
+P 8800 5650
+F 0 "#PWR207" H 8800 5500 50 0001 C CNN
+F 1 "VDD" H 8800 5800 50 0000 C CNN
+F 2 "" H 8800 5650 50 0001 C CNN
+F 3 "" H 8800 5650 50 0001 C CNN
+ 1 8800 5650
+ 1 0 0 -1
+$EndComp
+Text Label 3050 6600 2 60 ~ 0
+ACC_INT2
+Text Label 3050 6500 2 60 ~ 0
+ACC_INT1
+Text Label 3100 3850 2 60 ~ 0
+ACC_INT2
+Text Label 3100 4050 2 60 ~ 0
+ACC_INT1
+$EndSCHEMATC
diff --git a/Development Resources/TS100/KiCad/TS100.pro b/Development Resources/TS100/KiCad/TS100.pro
new file mode 100644
index 00000000..0813596d
--- /dev/null
+++ b/Development Resources/TS100/KiCad/TS100.pro
@@ -0,0 +1,63 @@
+update=18/05/2017 9:29:06 PM
+version=1
+last_client=kicad
+[pcbnew]
+version=1
+LastNetListRead=
+UseCmpFile=1
+PadDrill=0.600000000000
+PadDrillOvalY=0.600000000000
+PadSizeH=1.500000000000
+PadSizeV=1.500000000000
+PcbTextSizeV=1.500000000000
+PcbTextSizeH=1.500000000000
+PcbTextThickness=0.300000000000
+ModuleTextSizeV=1.000000000000
+ModuleTextSizeH=1.000000000000
+ModuleTextSizeThickness=0.150000000000
+SolderMaskClearance=0.000000000000
+SolderMaskMinWidth=0.000000000000
+DrawSegmentWidth=0.200000000000
+BoardOutlineThickness=0.100000000000
+ModuleOutlineThickness=0.150000000000
+[cvpcb]
+version=1
+NetIExt=net
+[general]
+version=1
+[eeschema]
+version=1
+LibDir=
+[eeschema/libraries]
+LibName1=power
+LibName2=device
+LibName3=transistors
+LibName4=conn
+LibName5=linear
+LibName6=regul
+LibName7=74xx
+LibName8=cmos4000
+LibName9=adc-dac
+LibName10=memory
+LibName11=xilinx
+LibName12=microcontrollers
+LibName13=dsp
+LibName14=microchip
+LibName15=analog_switches
+LibName16=motorola
+LibName17=texas
+LibName18=intel
+LibName19=audio
+LibName20=interface
+LibName21=digital-audio
+LibName22=philips
+LibName23=display
+LibName24=cypress
+LibName25=siliconi
+LibName26=opto
+LibName27=atmel
+LibName28=contrib
+LibName29=valves
+LibName30=stm32
+LibName31=mma8652fc
+LibName32=switches
diff --git a/Development Resources/TS100/KiCad/TS100.sch b/Development Resources/TS100/KiCad/TS100.sch
new file mode 100644
index 00000000..dab51d70
--- /dev/null
+++ b/Development Resources/TS100/KiCad/TS100.sch
@@ -0,0 +1,151 @@
+EESchema Schematic File Version 2
+LIBS:power
+LIBS:device
+LIBS:transistors
+LIBS:conn
+LIBS:linear
+LIBS:regul
+LIBS:74xx
+LIBS:cmos4000
+LIBS:adc-dac
+LIBS:memory
+LIBS:xilinx
+LIBS:microcontrollers
+LIBS:dsp
+LIBS:microchip
+LIBS:analog_switches
+LIBS:motorola
+LIBS:texas
+LIBS:intel
+LIBS:audio
+LIBS:interface
+LIBS:digital-audio
+LIBS:philips
+LIBS:display
+LIBS:cypress
+LIBS:siliconi
+LIBS:opto
+LIBS:atmel
+LIBS:contrib
+LIBS:valves
+LIBS:stm32
+LIBS:mma8652fc
+LIBS:switches
+LIBS:TS100-cache
+EELAYER 25 0
+EELAYER END
+$Descr A4 11693 8268
+encoding utf-8
+Sheet 1 2
+Title "TS100 Soldering Iron Schematic"
+Date "2017-05-18"
+Rev "2.46"
+Comp ""
+Comment1 ""
+Comment2 ""
+Comment3 "Converted by Ben V. Brown"
+Comment4 "KiCad port of published schematic"
+$EndDescr
+$Sheet
+S 1450 1000 1450 1850
+U 591D5966
+F0 "STM32 & Accel Sub Board" 60
+F1 "MCU_SubBoard.sch" 60
+F2 "SWDIO" I R 2900 1100 60
+F3 "SWCLK" I R 2900 1200 60
+F4 "USB_D-" I R 2900 1350 60
+F5 "USB_D+" I R 2900 1450 60
+F6 "K1" I R 2900 1650 60
+F7 "nCR" I R 2900 2150 60
+F8 "TMP36" I R 2900 2250 60
+F9 "K2" I R 2900 1750 60
+F10 "SCL" I R 2900 2550 60
+F11 "SDA" I R 2900 2650 60
+F12 "Po" I R 2900 2050 60
+F13 "Vb" I R 2900 1950 60
+$EndSheet
+$Comp
+L BARREL_JACK J101
+U 1 1 591D8B75
+P 1600 3600
+F 0 "J101" H 1600 3795 50 0000 C CNN
+F 1 "BARREL_JACK" H 1600 3445 50 0000 C CNN
+F 2 "" H 1600 3600 50 0001 C CNN
+F 3 "" H 1600 3600 50 0001 C CNN
+ 1 1600 3600
+ 1 0 0 -1
+$EndComp
+Text Label 1900 3500 0 60 ~ 0
+VIN
+$Comp
+L GND #PWR103
+U 1 1 591D8F24
+P 2000 3800
+F 0 "#PWR103" H 2000 3550 50 0001 C CNN
+F 1 "GND" H 2000 3650 50 0000 C CNN
+F 2 "" H 2000 3800 50 0001 C CNN
+F 3 "" H 2000 3800 50 0001 C CNN
+ 1 2000 3800
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 1900 3600 2000 3600
+Wire Wire Line
+ 2000 3600 2000 3800
+Wire Wire Line
+ 1900 3700 2000 3700
+Connection ~ 2000 3700
+$Comp
+L SW_Push SW1
+U 1 1 591D9BC6
+P 1400 4550
+F 0 "SW1" H 1450 4650 50 0000 L CNN
+F 1 "SW_Push" H 1400 4490 50 0000 C CNN
+F 2 "" H 1400 4750 50 0001 C CNN
+F 3 "" H 1400 4750 50 0001 C CNN
+F 4 "-" H 1400 4550 60 0001 C CNN "bom_partno"
+ 1 1400 4550
+ 0 1 1 0
+$EndComp
+$Comp
+L SW_Push SW101
+U 1 1 591DA371
+P 1700 4550
+F 0 "SW101" H 1750 4650 50 0000 L CNN
+F 1 "SW_Push" H 1700 4490 50 0000 C CNN
+F 2 "" H 1700 4750 50 0001 C CNN
+F 3 "" H 1700 4750 50 0001 C CNN
+ 1 1700 4550
+ 0 1 1 0
+$EndComp
+$Comp
+L GND #PWR102
+U 1 1 591DA3DA
+P 1700 4750
+F 0 "#PWR102" H 1700 4500 50 0001 C CNN
+F 1 "GND" H 1700 4600 50 0000 C CNN
+F 2 "" H 1700 4750 50 0001 C CNN
+F 3 "" H 1700 4750 50 0001 C CNN
+ 1 1700 4750
+ 1 0 0 -1
+$EndComp
+$Comp
+L GND #PWR101
+U 1 1 591DA436
+P 1400 4750
+F 0 "#PWR101" H 1400 4500 50 0001 C CNN
+F 1 "GND" H 1400 4600 50 0000 C CNN
+F 2 "" H 1400 4750 50 0001 C CNN
+F 3 "" H 1400 4750 50 0001 C CNN
+ 1 1400 4750
+ 1 0 0 -1
+$EndComp
+Text Label 1400 4350 0 60 ~ 0
+K1
+Text Label 1700 4350 0 60 ~ 0
+K2
+Text Label 2900 1750 0 60 ~ 0
+K2
+Text Label 2900 1650 0 60 ~ 0
+K1
+$EndSCHEMATC
diff --git a/Development Resources/TS100/TS100.ioc b/Development Resources/TS100/TS100.ioc
new file mode 100644
index 00000000..e2eeaf5f
--- /dev/null
+++ b/Development Resources/TS100/TS100.ioc
@@ -0,0 +1,274 @@
+#MicroXplorer Configuration settings - do not modify
+ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_7
+ADC1.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_9
+ADC1.Channel-2\#ChannelInjectedConversion=ADC_CHANNEL_8
+ADC1.Channel-3\#ChannelInjectedConversion=ADC_CHANNEL_8
+ADC1.Channel-4\#ChannelInjectedConversion=ADC_CHANNEL_8
+ADC1.Channel-5\#ChannelInjectedConversion=ADC_CHANNEL_8
+ADC1.ContinuousConvMode=ENABLE
+ADC1.DataAlign=ADC_DATAALIGN_RIGHT
+ADC1.DiscontinuousConvMode=DISABLE
+ADC1.EnableAnalogWatchDog=false
+ADC1.EnableRegularConversion=ENABLE
+ADC1.ExternalTrigConv=ADC_SOFTWARE_START
+ADC1.ExternalTrigInjecConv=ADC_EXTERNALTRIGINJECCONV_T3_CC4
+ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag,DataAlign,ScanConvMode,ContinuousConvMode,DiscontinuousConvMode,EnableRegularConversion,NbrOfConversion,ExternalTrigConv,InjNumberOfConversion,EnableAnalogWatchDog,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,master,Rank-2\#ChannelInjectedConversion,Channel-2\#ChannelInjectedConversion,SamplingTime-2\#ChannelInjectedConversion,InjectedOffset-2\#ChannelInjectedConversion,Rank-3\#ChannelInjectedConversion,Channel-3\#ChannelInjectedConversion,SamplingTime-3\#ChannelInjectedConversion,InjectedOffset-3\#ChannelInjectedConversion,Rank-4\#ChannelInjectedConversion,Channel-4\#ChannelInjectedConversion,SamplingTime-4\#ChannelInjectedConversion,InjectedOffset-4\#ChannelInjectedConversion,Rank-5\#ChannelInjectedConversion,Channel-5\#ChannelInjectedConversion,SamplingTime-5\#ChannelInjectedConversion,InjectedOffset-5\#ChannelInjectedConversion,ExternalTrigInjecConv
+ADC1.InjNumberOfConversion=4
+ADC1.InjectedOffset-2\#ChannelInjectedConversion=0
+ADC1.InjectedOffset-3\#ChannelInjectedConversion=0
+ADC1.InjectedOffset-4\#ChannelInjectedConversion=0
+ADC1.InjectedOffset-5\#ChannelInjectedConversion=0
+ADC1.NbrOfConversion=2
+ADC1.NbrOfConversionFlag=1
+ADC1.Rank-0\#ChannelRegularConversion=1
+ADC1.Rank-1\#ChannelRegularConversion=2
+ADC1.Rank-2\#ChannelInjectedConversion=1
+ADC1.Rank-3\#ChannelInjectedConversion=2
+ADC1.Rank-4\#ChannelInjectedConversion=3
+ADC1.Rank-5\#ChannelInjectedConversion=4
+ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_239CYCLES_5
+ADC1.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_239CYCLES_5
+ADC1.SamplingTime-2\#ChannelInjectedConversion=ADC_SAMPLETIME_239CYCLES_5
+ADC1.SamplingTime-3\#ChannelInjectedConversion=ADC_SAMPLETIME_71CYCLES_5
+ADC1.SamplingTime-4\#ChannelInjectedConversion=ADC_SAMPLETIME_239CYCLES_5
+ADC1.SamplingTime-5\#ChannelInjectedConversion=ADC_SAMPLETIME_71CYCLES_5
+ADC1.ScanConvMode=ADC_SCAN_ENABLE
+ADC1.master=1
+Dma.ADC1.2.Direction=DMA_PERIPH_TO_MEMORY
+Dma.ADC1.2.Instance=DMA1_Channel1
+Dma.ADC1.2.MemDataAlignment=DMA_MDATAALIGN_HALFWORD
+Dma.ADC1.2.MemInc=DMA_MINC_ENABLE
+Dma.ADC1.2.Mode=DMA_CIRCULAR
+Dma.ADC1.2.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD
+Dma.ADC1.2.PeriphInc=DMA_PINC_DISABLE
+Dma.ADC1.2.Priority=DMA_PRIORITY_VERY_HIGH
+Dma.ADC1.2.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
+Dma.I2C1_RX.0.Direction=DMA_PERIPH_TO_MEMORY
+Dma.I2C1_RX.0.Instance=DMA1_Channel7
+Dma.I2C1_RX.0.MemDataAlignment=DMA_MDATAALIGN_BYTE
+Dma.I2C1_RX.0.MemInc=DMA_MINC_ENABLE
+Dma.I2C1_RX.0.Mode=DMA_NORMAL
+Dma.I2C1_RX.0.PeriphDataAlignment=DMA_PDATAALIGN_BYTE
+Dma.I2C1_RX.0.PeriphInc=DMA_PINC_DISABLE
+Dma.I2C1_RX.0.Priority=DMA_PRIORITY_LOW
+Dma.I2C1_RX.0.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
+Dma.I2C1_TX.1.Direction=DMA_MEMORY_TO_PERIPH
+Dma.I2C1_TX.1.Instance=DMA1_Channel6
+Dma.I2C1_TX.1.MemDataAlignment=DMA_MDATAALIGN_BYTE
+Dma.I2C1_TX.1.MemInc=DMA_MINC_ENABLE
+Dma.I2C1_TX.1.Mode=DMA_NORMAL
+Dma.I2C1_TX.1.PeriphDataAlignment=DMA_PDATAALIGN_BYTE
+Dma.I2C1_TX.1.PeriphInc=DMA_PINC_DISABLE
+Dma.I2C1_TX.1.Priority=DMA_PRIORITY_LOW
+Dma.I2C1_TX.1.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
+Dma.Request0=I2C1_RX
+Dma.Request1=I2C1_TX
+Dma.Request2=ADC1
+Dma.RequestsNb=3
+FREERTOS.FootprintOK=true
+FREERTOS.INCLUDE_vTaskDelete=0
+FREERTOS.IPParameters=Tasks01,configTICK_RATE_HZ,configMAX_PRIORITIES,configMINIMAL_STACK_SIZE,configTOTAL_HEAP_SIZE,INCLUDE_vTaskDelete,FootprintOK
+FREERTOS.Tasks01=GUITask,0,512,StartGUITask,Default,NULL,Dynamic,NULL,NULL;PIDTask,0,256,StartPIDTask,Default,NULL,Dynamic,NULL,NULL;ROTTask,-2,256,StartRotationTask,Default,NULL,Dynamic,NULL,NULL
+FREERTOS.configMAX_PRIORITIES=4
+FREERTOS.configMINIMAL_STACK_SIZE=256
+FREERTOS.configTICK_RATE_HZ=100
+FREERTOS.configTOTAL_HEAP_SIZE=10240
+File.Version=6
+I2C1.I2C_Mode=I2C_Fast
+I2C1.IPParameters=I2C_Mode
+IWDG.IPParameters=Prescaler
+IWDG.Prescaler=IWDG_PRESCALER_256
+KeepUserPlacement=false
+Mcu.Family=STM32F1
+Mcu.IP0=ADC1
+Mcu.IP1=DMA
+Mcu.IP2=FREERTOS
+Mcu.IP3=I2C1
+Mcu.IP4=IWDG
+Mcu.IP5=NVIC
+Mcu.IP6=RCC
+Mcu.IP7=SYS
+Mcu.IP8=TIM3
+Mcu.IPNb=9
+Mcu.Name=STM32F103T(8-B)Ux
+Mcu.Package=VFQFPN36
+Mcu.Pin0=PA6
+Mcu.Pin1=PA7
+Mcu.Pin10=PB5
+Mcu.Pin11=PB6
+Mcu.Pin12=PB7
+Mcu.Pin13=VP_FREERTOS_VS_ENABLE
+Mcu.Pin14=VP_IWDG_VS_IWDG
+Mcu.Pin15=VP_SYS_VS_tim1
+Mcu.Pin16=VP_TIM3_VS_ClockSourceINT
+Mcu.Pin17=VP_TIM3_VS_no_output4
+Mcu.Pin2=PB0
+Mcu.Pin3=PB1
+Mcu.Pin4=PA8
+Mcu.Pin5=PA9
+Mcu.Pin6=PA13
+Mcu.Pin7=PA14
+Mcu.Pin8=PB3
+Mcu.Pin9=PB4
+Mcu.PinsNb=18
+Mcu.UserConstants=
+Mcu.UserName=STM32F103T8Ux
+MxCube.Version=4.22.0
+MxDb.Version=DB.4.0.220
+NVIC.ADC1_2_IRQn=true\:5\:0\:false\:false\:true\:true
+NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false
+NVIC.DMA1_Channel1_IRQn=true\:5\:0\:false\:false\:true\:true
+NVIC.DMA1_Channel6_IRQn=true\:5\:0\:false\:false\:true\:true
+NVIC.DMA1_Channel7_IRQn=true\:5\:0\:false\:false\:true\:true
+NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false
+NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false
+NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false
+NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false
+NVIC.PendSV_IRQn=true\:15\:0\:false\:false\:false\:true
+NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
+NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:false\:false
+NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:true
+NVIC.TIM1_UP_IRQn=true\:0\:0\:false\:false\:true\:false
+NVIC.TimeBase=TIM1_UP_IRQn
+NVIC.TimeBaseIP=TIM1
+NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false
+PA13.Locked=true
+PA13.Mode=Serial_Wire
+PA13.Signal=SYS_JTMS-SWDIO
+PA14.Locked=true
+PA14.Mode=Serial_Wire
+PA14.Signal=SYS_JTCK-SWCLK
+PA6.GPIOParameters=GPIO_Label
+PA6.GPIO_Label=KEY_B
+PA6.Locked=true
+PA6.Signal=GPIO_Input
+PA7.GPIOParameters=GPIO_Label
+PA7.GPIO_Label=TMP36_INPUT
+PA7.Locked=true
+PA7.Signal=ADCx_IN7
+PA8.GPIOParameters=GPIO_Label
+PA8.GPIO_Label=OLED_RESET
+PA8.Locked=true
+PA8.Signal=GPIO_Output
+PA9.GPIOParameters=GPIO_Label
+PA9.GPIO_Label=KEY_A
+PA9.Locked=true
+PA9.Signal=GPIO_Input
+PB0.GPIOParameters=GPIO_Label
+PB0.GPIO_Label=TIP_TEMP
+PB0.Locked=true
+PB0.Signal=ADCx_IN8
+PB1.GPIOParameters=GPIO_Label
+PB1.GPIO_Label=VIN
+PB1.Locked=true
+PB1.Signal=ADCx_IN9
+PB3.GPIOParameters=GPIO_Label
+PB3.GPIO_Label=INT_Orientation
+PB3.Locked=true
+PB3.Signal=GPXTI3
+PB4.GPIOParameters=GPIO_Label
+PB4.GPIO_Label=PWM Out
+PB4.Locked=true
+PB4.Signal=S_TIM3_CH1
+PB5.GPIOParameters=GPIO_Label
+PB5.GPIO_Label=INT_Movement
+PB5.Locked=true
+PB5.Signal=GPXTI5
+PB6.GPIOParameters=GPIO_Label
+PB6.GPIO_Label=SCL
+PB6.Mode=I2C
+PB6.Signal=I2C1_SCL
+PB7.GPIOParameters=GPIO_Label
+PB7.GPIO_Label=SDA
+PB7.Mode=I2C
+PB7.Signal=I2C1_SDA
+PCC.Checker=false
+PCC.Line=STM32F103
+PCC.MCU=STM32F103T(8-B)Ux
+PCC.PartNumber=STM32F103T8Ux
+PCC.Seq0=0
+PCC.Series=STM32F1
+PCC.Temperature=25
+PCC.Vdd=3.3
+PinOutPanel.RotationAngle=0
+ProjectManager.AskForMigrate=true
+ProjectManager.BackupPrevious=false
+ProjectManager.CompilerOptimize=2
+ProjectManager.ComputerToolchain=false
+ProjectManager.CoupleFile=false
+ProjectManager.CustomerFirmwarePackage=C\:/Users/Ben V. Brown/STM32Cube/Repository/STM32Cube_FW_F1_V1.6.0
+ProjectManager.DefaultFWLocation=true
+ProjectManager.DeletePrevious=true
+ProjectManager.DeviceId=STM32F103T8Ux
+ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.6.0
+ProjectManager.FreePins=true
+ProjectManager.HalAssertFull=false
+ProjectManager.HeapSize=0x200
+ProjectManager.KeepUserCode=true
+ProjectManager.LastFirmware=true
+ProjectManager.LibraryCopy=1
+ProjectManager.PreviousToolchain=SW4STM32
+ProjectManager.ProjectBuild=false
+ProjectManager.ProjectFileName=TS100.ioc
+ProjectManager.ProjectName=TS100
+ProjectManager.StackSize=0x400
+ProjectManager.TargetToolchain=SW4STM32
+ProjectManager.ToolChainLocation=C\:\\Users\\Ralim\\Repo\\ts100\\TS100
+ProjectManager.UnderRoot=false
+ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL,2-MX_DMA_Init-DMA-false-HAL,3-MX_I2C1_Init-I2C1-false-HAL,4-MX_ADC1_Init-ADC1-false-HAL,5-SystemClock_Config-RCC-false-HAL,6-MX_TIM3_Init-TIM3-false-HAL,7-MX_IWDG_Init-IWDG-false-HAL
+RCC.ADCFreqValue=8000000
+RCC.ADCPresc=RCC_ADCPCLK2_DIV8
+RCC.AHBFreq_Value=64000000
+RCC.APB1CLKDivider=RCC_HCLK_DIV16
+RCC.APB1Freq_Value=4000000
+RCC.APB1TimFreq_Value=8000000
+RCC.APB2Freq_Value=64000000
+RCC.APB2TimFreq_Value=64000000
+RCC.FCLKCortexFreq_Value=64000000
+RCC.FamilyName=M
+RCC.HCLKFreq_Value=64000000
+RCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,USBPrescaler
+RCC.MCOFreq_Value=64000000
+RCC.PLLCLKFreq_Value=64000000
+RCC.PLLMCOFreq_Value=32000000
+RCC.PLLMUL=RCC_PLL_MUL16
+RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSI_DIV2
+RCC.SYSCLKFreq_VALUE=64000000
+RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK
+RCC.TimSysFreq_Value=64000000
+RCC.USBFreq_Value=42666666.666666664
+RCC.USBPrescaler=RCC_USBCLKSOURCE_PLL_DIV1_5
+SH.ADCx_IN7.0=ADC1_IN7,IN7
+SH.ADCx_IN7.ConfNb=1
+SH.ADCx_IN8.0=ADC2_IN8
+SH.ADCx_IN8.1=ADC1_IN8,IN8
+SH.ADCx_IN8.ConfNb=2
+SH.ADCx_IN9.0=ADC2_IN9
+SH.ADCx_IN9.1=ADC1_IN9,IN9
+SH.ADCx_IN9.ConfNb=2
+SH.GPXTI3.0=GPIO_EXTI3
+SH.GPXTI3.ConfNb=1
+SH.GPXTI5.0=GPIO_EXTI5
+SH.GPXTI5.ConfNb=1
+SH.S_TIM3_CH1.0=TIM3_CH1,PWM Generation1 CH1
+SH.S_TIM3_CH1.ConfNb=1
+TIM3.Channel-Output\ Compare4\ No\ Output=TIM_CHANNEL_4
+TIM3.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1
+TIM3.ClockDivision=TIM_CLOCKDIVISION_DIV4
+TIM3.IPParameters=Channel-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,ClockDivision,Prescaler,Period,Channel-Output Compare4 No Output,OCMode_4,Pulse-Output Compare4 No Output
+TIM3.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE
+TIM3.OCMode_4=TIM_OCMODE_ACTIVE
+TIM3.Period=65535
+TIM3.Prescaler=2000
+TIM3.Pulse-Output\ Compare4\ No\ Output=65000
+VP_FREERTOS_VS_ENABLE.Mode=Enabled
+VP_FREERTOS_VS_ENABLE.Signal=FREERTOS_VS_ENABLE
+VP_IWDG_VS_IWDG.Mode=IWDG_Activate
+VP_IWDG_VS_IWDG.Signal=IWDG_VS_IWDG
+VP_SYS_VS_tim1.Mode=TIM1
+VP_SYS_VS_tim1.Signal=SYS_VS_tim1
+VP_TIM3_VS_ClockSourceINT.Mode=Internal
+VP_TIM3_VS_ClockSourceINT.Signal=TIM3_VS_ClockSourceINT
+VP_TIM3_VS_no_output4.Mode=Output Compare4 No Output
+VP_TIM3_VS_no_output4.Signal=TIM3_VS_no_output4
+board=TS100