diff --git a/Docs/霍尔编码器原理.pdf b/Docs/霍尔编码器原理.pdf
new file mode 100644
index 0000000..028913b
--- /dev/null
+++ b/Docs/霍尔编码器原理.pdf
@@ -0,0 +1,70 @@
+测2.4速.3原⻓理话短说 传感器及编码器的
+
+霍尔传感器是电机最常⽤的定位和测速装置.今天我们就来简单解释⼀下,霍尔传感器和
+编码器的测速原理.
+
+⼀ 基本原理
+
+对于1个两极性的径向磁环, 当它的附近有1个霍尔传感器时,磁环转⼀圈可以输出1个脉
+冲.
+
+那么假设在1s时间内,我收到1个脉冲,那么转速就是1/s,也就是60RPM.RPM指的是每
+分钟的圈数量.
+
+2.4.3 ⻓话短说 传感器及编码器的测速原理 1
+对于1个2极性径向磁环, 当它的附近有2个霍尔传感器时,磁环转⼀圈,每个传感器可以
+输出1个脉冲.那么假设在1s时间内,收到传感器A发出的1个脉冲,那么电机的转速就是
+1/s/1=(2*60/2)/M =60RPM.传感器B也会发⼀个脉冲,但是A和B的发出的脉冲会有⼀个
+90°的相位差.
+那为什么要⽤2个霍尔传感器呢?有⼀个好处,就是可以测量出⽅向.是A先输出脉冲,还
+是B先输出脉冲.就代表着电机是顺时针旋转(转转),还是逆时针旋转.
+
+2.4.3 ⻓话短说 传感器及编码器的测速原理 2
+对于1个22极性径向磁环, 当它的附近有2个霍尔传感器时,磁环转⼀圈,每个传感器可以
+输出11个脉冲.那么假设在1s时间内,我收到11个脉冲,那么转速就是11/s/11=
+
+(11*60/11)/M=60RPM.
+
+以上说的只是单独读取脉冲的个数,,我们可以⽤定时器的输⼊捕获引脚或者I/O的外部
+中断数这个脉冲的个数.
+
+2.4.3 ⻓话短说 传感器及编码器的测速原理 3
+stm32的定时器可以设置成编码器模式,需要明⽩三点:
+1.⾸先定时器在编码器模式下,它测量的已经不是脉冲的个数,⽽是边沿的个数.[如图]
+2.⽽且因为A和B的信号是有相位差,编码器可以同时记录AB两个传感器产⽣的边沿数
+量.
+3.定时器设定为编码器模式时,其CNT直接⽤于记录由AB传感器输⼊的边沿个数,直接
+读取CNT的值,就是边沿的个数.正转时CNT向上计数,反转时,CNT向下计数.
+
+2.4.3 ⻓话短说 传感器及编码器的测速原理 4
+这样的话如果电机转⼀圈,定时器的CNT就可以计数44个.正转⼀圈+44,反转⼀圈-44.
+
+样例程序和样板电路原理图及PCB⽂件在视频简介的链接⾥.2元rmb,谢谢⽀持.
+
+⼆ 编程实践
+配置顺序:
+
+(1)使⽤定时器2配置成编码器模式,配置如下.
+
+[简单讲解]
+
+(2)使⽤定时器3定⼀个1ms的定时中断.
+
+每次读取TIMER2的CNT数值,存放在变量encoder_val内.然后清零CNT.这样读出来的
+就是电机速度了,注意此时单位是N/ms
+
+然后要转化为标准的转速RPM.计算电机转速motor_speed.
+
+但是⼀般⼩⻋电机是有⻮轮箱的 我们这 motor_speed=encoder_val*1000*60/44 RPM.,
+个⻮轮箱的⻮⽐是19,也就是电机转19圈,⻮轮箱转1圈所以电机真正输出的转速是:
+
+motor_speed=encoder_val*1000*60/44/19 RPM.
+
+三 实验任务:
+
+(1) 观察编码器⼀圈是否是计数+-44 .
+(2)如何 测量转速 清零就可以了
+如何 *(3) 记录反向转速 负数
+
+2.4.3 ⻓话短说 传感器及编码器的测速原理 5
+
diff --git a/Hardware/Firmware/GeekRobotTiny_Firmware v1.0/Project/Project.uvguix.ASUS b/Hardware/Firmware/GeekRobotTiny_Firmware v1.0/Project/Project.uvguix.ASUS
new file mode 100644
index 0000000..271a436
--- /dev/null
+++ b/Hardware/Firmware/GeekRobotTiny_Firmware v1.0/Project/Project.uvguix.ASUS
@@ -0,0 +1,1771 @@
+
+
+
+ -6.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+
+
+ 38003
+ Registers
+ 115 88
+
+
+ 346
+ Code Coverage
+ 877 160
+
+
+ 204
+ Performance Analyzer
+ 1037
+
+
+
+
+
+ 1506
+ Symbols
+
+ 71 71 71
+
+
+ 1936
+ Watch 1
+
+ 71 71 71
+
+
+ 1937
+ Watch 2
+
+ 71 71 71
+
+
+ 1935
+ Call Stack + Locals
+
+ 71 71 71
+
+
+ 2506
+ Trace Data
+
+ 75 135 130 95 70 230 200 150
+
+
+
+
+
+
+
+ 1
+ 1
+ 0
+ 0
+ -1
+
+
+
+
+
+
+ 44
+ 2
+ 3
+
+ -1
+ -1
+
+
+ -1
+ -1
+
+
+ 156
+ 156
+ 1436
+ 817
+
+
+
+ 0
+
+ 430
+ 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000069443A5C48617264776172652050726F6A6563745C526F626F7448617264776172652D55455354435C48617264776172655C4669726D776172655C4765656B526F626F7454696E795F4669726D776172652076312E305C48415244574152455C4D4F544F5C6361722E6300000000056361722E6300000000FFDC7800FFFFFFFF65443A5C48617264776172652050726F6A6563745C526F626F7448617264776172652D55455354435C48617264776172655C4669726D776172655C4765656B526F626F7454696E795F4669726D776172652076312E305C4452565C6273705F74696D65722E63000000000B6273705F74696D65722E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000005030000
+
+
+
+ 0
+ Build
+
+ -1
+ -1
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ D90000004F000000F0040000CB000000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1005
+ 1005
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000D2000000D5020000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 109
+ 109
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000D2000000D5020000
+
+
+ 16
+ 560000006D000000520100005F020000
+
+
+
+ 1465
+ 1465
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000DF010000F00400005B020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1466
+ 1466
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1467
+ 1467
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1468
+ 1468
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1506
+ 1506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 16384
+ 0
+
+ 16
+ 1E04000066000000ED040000E9000000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 1913
+ 1913
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ D900000063000000F0040000CB000000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1935
+ 1935
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 03000000E2010000ED04000042020000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 1936
+ 1936
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 1937
+ 1937
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 1939
+ 1939
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1940
+ 1940
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1941
+ 1941
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 1942
+ 1942
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 195
+ 195
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000D2000000D5020000
+
+
+ 16
+ 560000006D000000520100005F020000
+
+
+
+ 196
+ 196
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000D2000000D5020000
+
+
+ 16
+ 560000006D000000520100005F020000
+
+
+
+ 197
+ 197
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 0000000006030000AB0600006E030000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 198
+ 198
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 00000000CB010000F00400005B020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 199
+ 199
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000009030000ED04000055030000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 203
+ 203
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ D900000063000000F0040000CB000000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 204
+ 204
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ DC00000066000000ED040000B2000000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 221
+ 221
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000000000000000000000000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 2506
+ 2506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1B04000063000000F0040000DB010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 2507
+ 2507
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000DF010000F004000047020000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 343
+ 343
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ DC00000066000000ED040000B2000000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 346
+ 346
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ DC00000066000000ED040000B2000000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 35824
+ 35824
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ DC00000066000000ED040000B2000000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 35885
+ 35885
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35886
+ 35886
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35887
+ 35887
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35888
+ 35888
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35889
+ 35889
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35890
+ 35890
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35891
+ 35891
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35892
+ 35892
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35893
+ 35893
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35894
+ 35894
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35895
+ 35895
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35896
+ 35896
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35897
+ 35897
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35898
+ 35898
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35899
+ 35899
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35900
+ 35900
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35901
+ 35901
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35902
+ 35902
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35903
+ 35903
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35904
+ 35904
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 35905
+ 35905
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 38003
+ 38003
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000D200000042020000
+
+
+ 16
+ 560000006D000000520100005F020000
+
+
+
+ 38007
+ 38007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0000000006030000F00400006E030000
+
+
+ 16
+ 560000006D000000CE020000E9000000
+
+
+
+ 436
+ 436
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000009030000ED04000055030000
+
+
+ 16
+ 560000006D000000520100005F020000
+
+
+
+ 437
+ 437
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 440
+ 440
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000E2010000ED0400002E020000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50000
+ 50000
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50001
+ 50001
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50002
+ 50002
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50003
+ 50003
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50004
+ 50004
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50005
+ 50005
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50006
+ 50006
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50007
+ 50007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50008
+ 50008
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50009
+ 50009
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50010
+ 50010
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50011
+ 50011
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50012
+ 50012
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50013
+ 50013
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50014
+ 50014
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50015
+ 50015
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50016
+ 50016
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50017
+ 50017
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50018
+ 50018
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 50019
+ 50019
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 1E04000066000000ED04000042010000
+
+
+ 16
+ 560000006D0000002B01000020010000
+
+
+
+ 59392
+ 59392
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ 0000000000000000B70300001C000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59393
+ 0
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 000000006E030000AB06000081030000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59399
+ 59399
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 1
+
+ 16
+ 000000001C000000DA01000038000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59400
+ 59400
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 2
+
+ 16
+ 00000000380000006F02000054000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 3119
+ 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000CB000000F0040000CF000000000000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000560000006D000000CE020000E9000000D90000004F000000F0040000CB0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B040000DB010000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000560000006D0000002B010000200100001B0400004F000000F0040000DB01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000EE020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000560000006D0000002B01000020010000000000004F000000D5000000EE0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C7010000F0040000CB01000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000560000006D0000002B0100002001000000000000CB010000F00400005B02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000CB0100007C0200005B02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000EE020000AB060000F2020000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000560000006D000000CE020000E900000000000000F2020000AB0600006E0300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
+
+
+ 59392
+ File
+
+ 2002
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
+
+
+
+ 59399
+ Build
+
+ 676
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750524F4A454354960000000000000001000750524F4A454354000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000
+
+
+
+ 59400
+ Debug
+
+ 2373
+ 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
+
+
+
+ 0
+ 1707
+ 960
+
+
+
+
+
+ 1
+ 0
+
+ 100
+ 0
+
+ ..\HARDWARE\MOTO\car.c
+ 30
+ 1
+ 22
+ 1
+
+ 0
+
+
+ ..\DRV\bsp_timer.c
+ 0
+ 154
+ 1
+ 1
+
+ 0
+
+
+
+
+
diff --git a/Hardware/Firmware/GeekRobotTiny_Firmware v1.0/Project/Project.uvoptx b/Hardware/Firmware/GeekRobotTiny_Firmware v1.0/Project/Project.uvoptx
index e491c8d..e8588f7 100644
--- a/Hardware/Firmware/GeekRobotTiny_Firmware v1.0/Project/Project.uvoptx
+++ b/Hardware/Firmware/GeekRobotTiny_Firmware v1.0/Project/Project.uvoptx
@@ -82,17 +82,17 @@
0
Base Board Schematics (MCBSTM32E)
- D:\Program Files\Keilv5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Documents\mcbstm32e-base-board-schematics.pdf
+ C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Documents\mcbstm32e-base-board-schematics.pdf
1
Display Board Schematics (MCBSTM32E)
- D:\Program Files\Keilv5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Documents\mcbstm32e-display-board-schematics.pdf
+ C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Documents\mcbstm32e-display-board-schematics.pdf
2
User Manual (MCBSTM32E)
- D:\Program Files\Keilv5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Documents\mcbstm32e.chm
+ C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Documents\mcbstm32e.chm
3
diff --git a/Hardware/UPbot-Tools/__pycache__/dataholder.cpython-38.pyc b/Hardware/UPbot-Tools/__pycache__/dataholder.cpython-38.pyc
new file mode 100644
index 0000000..3e5f581
Binary files /dev/null and b/Hardware/UPbot-Tools/__pycache__/dataholder.cpython-38.pyc differ
diff --git a/Hardware/UPbot-Tools/__pycache__/params.cpython-38.pyc b/Hardware/UPbot-Tools/__pycache__/params.cpython-38.pyc
new file mode 100644
index 0000000..7c1d986
Binary files /dev/null and b/Hardware/UPbot-Tools/__pycache__/params.cpython-38.pyc differ
diff --git a/Hardware/UPbot-Tools/__pycache__/pb.cpython-38.pyc b/Hardware/UPbot-Tools/__pycache__/pb.cpython-38.pyc
new file mode 100644
index 0000000..21a3404
Binary files /dev/null and b/Hardware/UPbot-Tools/__pycache__/pb.cpython-38.pyc differ
diff --git a/Hardware/UPbot-Tools/__pycache__/transport.cpython-38.pyc b/Hardware/UPbot-Tools/__pycache__/transport.cpython-38.pyc
new file mode 100644
index 0000000..46cab37
Binary files /dev/null and b/Hardware/UPbot-Tools/__pycache__/transport.cpython-38.pyc differ
diff --git a/Hardware/UPbot-Tools/app.py b/Hardware/UPbot-Tools/app.py
index 2e0aaac..3d24691 100644
--- a/Hardware/UPbot-Tools/app.py
+++ b/Hardware/UPbot-Tools/app.py
@@ -14,7 +14,7 @@ from PyQt5.QtCore import QObject,pyqtSignal
import pb
import threading
-port = "COM7"
+port = "COM6"
pypibot.assistant.enableGlobalExcept()
# log.enableFileLog(log_dir + "ros_$(Date8)_$(filenumber2).log")
diff --git a/Hardware/UPbot-Tools/pb.py b/Hardware/UPbot-Tools/pb.py
index d989af2..43e16a8 100644
--- a/Hardware/UPbot-Tools/pb.py
+++ b/Hardware/UPbot-Tools/pb.py
@@ -654,18 +654,18 @@ class Ui_pb(object):
def retranslateUi(self, pb):
_translate = QtCore.QCoreApplication.translate
- pb.setWindowTitle(_translate("pb", "PIBOT Test Tool"))
- self.label_2.setText(_translate("pb", "Model Name"))
- self.label_3.setText(_translate("pb", "IMU Type"))
- self.label_6.setText(_translate("pb", "MotorRatio"))
+ pb.setWindowTitle(_translate("pb", "UPBOT机器人配置工具"))
+ self.label_2.setText(_translate("pb", "机器人模型"))
+ self.label_3.setText(_translate("pb", "IMU型号"))
+ self.label_6.setText(_translate("pb", "电机减速比"))
self.label_motor_ratio.setText(_translate("pb", "0"))
- self.label.setText(_translate("pb", "Diameter"))
+ self.label.setText(_translate("pb", "轮子直径(mm)"))
self.label_wheel_diameter.setText(_translate("pb", "0"))
- self.label_4.setText(_translate("pb", "Encoder"))
+ self.label_4.setText(_translate("pb", "编码器分辨率"))
self.label_encoder_res.setText(_translate("pb", "0"))
- self.label_5.setText(_translate("pb", "WheelTrack"))
+ self.label_5.setText(_translate("pb", "轮距(mm)"))
self.label_wheel_track.setText(_translate("pb", "0"))
- self.groupBox.setTitle(_translate("pb", "Reverse Direction Flag"))
+ self.groupBox.setTitle(_translate("pb", "翻转方向标志"))
self.checkBox_motor1.setText(_translate("pb", "Motor1 "))
self.checkBox_motor2.setText(_translate("pb", "Motor2"))
self.checkBox_motor3.setText(_translate("pb", "Motor3"))
@@ -683,22 +683,22 @@ class Ui_pb(object):
self.label_kp.setText(_translate("pb", "0"))
self.label_18.setText(_translate("pb", "KO"))
self.label_ko.setText(_translate("pb", "0"))
- self.label_19.setText(_translate("pb", "Interval"))
+ self.label_19.setText(_translate("pb", "间隔(ms)"))
self.label_pid_interval.setText(_translate("pb", "0"))
- self.groupBox_2.setTitle(_translate("pb", "Speed Limit"))
- self.label_22.setText(_translate("pb", "VY"))
+ self.groupBox_2.setTitle(_translate("pb", "速度限制"))
+ self.label_22.setText(_translate("pb", "VY(cm/s)"))
self.label_vy_max.setText(_translate("pb", "0"))
- self.label_21.setText(_translate("pb", "VX"))
+ self.label_21.setText(_translate("pb", "VX(cm/s)"))
self.label_vx_max.setText(_translate("pb", "0"))
- self.label_23.setText(_translate("pb", "VA"))
+ self.label_23.setText(_translate("pb", "VAZ(0.01rad/s)"))
self.label_va_max.setText(_translate("pb", "0"))
- self.label_20.setText(_translate("pb", "CMD Time"))
+ self.label_20.setText(_translate("pb", "CMD Time(ms)"))
self.label_cmd_lasttime.setText(_translate("pb", "0"))
self.pushButton_load.setText(_translate("pb", "Load"))
- self.pushButton_set.setText(_translate("pb", "Set"))
- self.pushButton_read.setText(_translate("pb", "Read"))
+ self.pushButton_set.setText(_translate("pb", "设置"))
+ self.pushButton_read.setText(_translate("pb", "读取"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("pb", "Tab 1"))
- self.groupBox_4.setTitle(_translate("pb", "Motor"))
+ self.groupBox_4.setTitle(_translate("pb", "电机设置"))
self.label_7.setText(_translate("pb", "Motor1"))
self.label_set_pwm1.setText(_translate("pb", "0"))
self.label_10.setText(_translate("pb", "Encoder Feedback"))
@@ -733,7 +733,7 @@ class Ui_pb(object):
self.label_31.setText(_translate("pb", "VA"))
self.pushButton_start_2.setText(_translate("pb", "start"))
self.pushButton_stop_2.setText(_translate("pb", "stop"))
- self.groupBox_5.setTitle(_translate("pb", "IMU"))
+ self.groupBox_5.setTitle(_translate("pb", "IMU实时数据"))
self.label_28.setText(_translate("pb", "MAGN"))
self.label_magn_y.setText(_translate("pb", "0.000"))
self.label_26.setText(_translate("pb", "GYRO"))
diff --git a/Hardware/UPbot-Tools/pypibot/__pycache__/__init__.cpython-38.pyc b/Hardware/UPbot-Tools/pypibot/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..e1f067e
Binary files /dev/null and b/Hardware/UPbot-Tools/pypibot/__pycache__/__init__.cpython-38.pyc differ
diff --git a/Hardware/UPbot-Tools/pypibot/__pycache__/assistant.cpython-38.pyc b/Hardware/UPbot-Tools/pypibot/__pycache__/assistant.cpython-38.pyc
new file mode 100644
index 0000000..f6e8cae
Binary files /dev/null and b/Hardware/UPbot-Tools/pypibot/__pycache__/assistant.cpython-38.pyc differ
diff --git a/Hardware/UPbot-Tools/pypibot/__pycache__/err.cpython-38.pyc b/Hardware/UPbot-Tools/pypibot/__pycache__/err.cpython-38.pyc
new file mode 100644
index 0000000..dde1eff
Binary files /dev/null and b/Hardware/UPbot-Tools/pypibot/__pycache__/err.cpython-38.pyc differ
diff --git a/Hardware/UPbot-Tools/pypibot/__pycache__/log.cpython-38.pyc b/Hardware/UPbot-Tools/pypibot/__pycache__/log.cpython-38.pyc
new file mode 100644
index 0000000..b427738
Binary files /dev/null and b/Hardware/UPbot-Tools/pypibot/__pycache__/log.cpython-38.pyc differ
diff --git a/Hardware/银星机器人底盘/README.md b/Hardware/银星机器人底盘/README.md
new file mode 100644
index 0000000..601c025
--- /dev/null
+++ b/Hardware/银星机器人底盘/README.md
@@ -0,0 +1,70 @@
+#### 1.银星机器人参数
+
+##### 1.1 基本尺寸参数
+
+ 银星机器人有两个大齿轮,分别在电机和轮子上,经过尺寸的测量发现两个齿轮大小一样,应该是`1:1`的关系。
+
+| 类别 | 参数 | 数值 |
+| -------------- | ------- | -------------- |
+| 轮子直径 | `mm` | `240` |
+| 轮距 | `mm` | `420` |
+| 编码器分辨率 | - | 未知 |
+| 电机减速比 | - | `1:90` |
+| 减速箱默认转速 | `RPM` | 54 |
+| 电机默认转速 | `r/min` | 4200 |
+| 电机默认方向 | `CCW` | 逆时针方向旋转 |
+| 额定电压 | 伏特 | 24 |
+| 额定电流 | 安培 | 1.6 |
+| 额定功率 | 瓦特 | 22 |
+
+##### 1.2 接线方式
+
+ 在`Pibot`开发板定义中,对于二轮差分模型。`Motor1`和`Motor2`分别对应的是左轮和右轮,关系如下表所示:
+
+| 项目 | 类别 | `Pibot`端口 \ `Gebot`端口 | 说明 |
+| -------- | ------------------- | --------------------------- | ---------- |
+| `MOTOR1` | 左轮 | `U5` \ `PL(Port Left)` | 连接端口 |
+| `MOTOR2` | 右轮 | `U4` \ `PR(Port Right)` | 连接端口 |
+| `LEN` | 左轮`PWM`(橙色线) | `PA3` | 速度控IO |
+| `LP` | 左轮方向 (绿色线) | `PB13` | 方向控制IO |
+| `REN` | 右轮`PWM`(灰色线) | `PA2` | 速度控IO |
+| `RP` | 右轮方向 (紫色线) | `PB14` | 方向控制IO |
+
+#### 1.3 默认方向
+
+ `Pibot`在运动学解算的时候,是按照每个轮子单独考虑的。默认情况下,轮子轴的方向指向左侧的`y`轴,轮子的前进方向前方的`x`轴方向。所以按照运动学解算,小车在前进的时候,左轮是需要“反向”旋转的。
+
+ 为了更好理解,我们假设电机上面有标注默认的正负号,假设电机默认是顺时针旋转(轴心朝前)。当我们把电机安装在左轮的时候,给默认的电压方向,那么左轮是倒退的,所以我们需要给"负值"的`PWM`,即是让轮子反方向旋转。当然,`PWM`本身是一个非负的数值,负值表示其方向作用。
+
+```C
+// 如果PWM为正值
+if (pwm_value > 5) {
+ // 控制电机运动方向
+ GPIO_SetBits(GPIOB, GPIO_Pin_13);
+ // 设置电机速度
+ PB_Set_PWM(TIM2, 4, (uint16_t)pwm_value);
+// 如果PWM为负值
+}else if (pwm_value < -5) {
+ // 控制电机运动方向
+ GPIO_ResetBits(GPIOB, GPIO_Pin_13);
+ // 设置电机速度
+ PB_Set_PWM(TIM2, 4, (uint16_t)-pwm_value);
+}
+```
+
+| 类别 | 方向 | 数值 | 说明 |
+| -------- | -------- | ---- | ---------------------------------------- |
+| 左电机 | 小车前进 | 负值 | 小车在给前进命令时`PWM`实际是负值。 |
+| 左编码器 | 小车前进 | 负值 | 小车给前进命令时,小车编码器总值负增长。 |
+| 右电机 | 小车前进 | 正值 | 小车在给前进命令时`PWM`实际是正值。 |
+| 右编码器 | 小车前进 | 正值 | 小车给前进命令时,小车编码器总值正增长。 |
+
+##### 1.4 编码器到速度的换算
+
+ 目前银星机器人采用的是霍尔编码器,但是其磁环的参数是未知的。常见的磁环的有22个极性。那么电机转动一圈下来就会产生44个脉冲计数。霍尔编码器原理详情见《霍尔编码器原理》。
+
+```c
+// 运动距离 = (编码器数值 / 编码器一圈脉冲计数) * 减速比 * 轮子直径 / 2 * PI
+dis = (encoder_num / ENCODER_RATIO) * reduction ratio * wheel_diameter / 2 * PI;
+```
+