Modified some code on "frum" and "microdrill"

This commit is contained in:
Eddy
2014-10-21 01:58:46 +04:00
parent cb0a628165
commit d642d03734
25 changed files with 283204 additions and 1012 deletions

View File

@@ -47,7 +47,6 @@
unsigned long Global_time = 0L, boom_start = 0L; // global time in ms
U16 boom_length = 100; // length of "boom" in ms
U16 paused_val = 500; // interval between LED flashing
U8 bank_i = 0; // number of sample in meander (even/odd)
U8 sample_flag = 0; // flag is set in interrupt -> next sample in sound
#ifdef UART
@@ -148,7 +147,8 @@ void error_msg(char *msg){
int main() {
unsigned long T = 0L;
unsigned int I;
unsigned long I;
U8 bank_i = 0; // number of sample in meander (even/odd)
U8 cur_vol;
U16 Ival;
#ifdef UART
@@ -199,19 +199,21 @@ int main() {
// Loop
do{
if(sample_flag){ // next sample in sound
if(sample_flag){ // next sample in sound (TIM2 irq)
sample_flag = 0;
I = Global_time - boom_start; // amount of us from start
if(I > boom_length || boom_start > Global_time){
// end of sound
stop_snd();
}else{
I *= 16;
cur_vol = 16 - I / boom_length; // linear fading
// generate meander
if(bank_i){
change_CCR(0);
bank_i = 0;
}else{
I <<= 8; // multiply by PWM len
I /= boom_length;
cur_vol = 255 - (I & 0xff); // linear fading
change_CCR(cur_vol);
bank_i = 1;
}
@@ -254,8 +256,8 @@ int main() {
paused_val = 500;
break;
case 'F':
if(readInt(&Ival) && Ival > 64){
change_period(Ival >> 4); // F*4 for 16 array values
if(readInt(&Ival)){
change_period(Ival);
}else error_msg("bad period");
break;
case 'P':

View File

@@ -26,7 +26,6 @@
extern unsigned long Global_time, boom_start; // global time in ms
extern U8 sample_flag; // flag is set in interrupt -> next sample in sound
extern U8 bank_i;
#define UART_BUF_LEN 8 // max 7 bytes transmited in on operation
#define MIN_STEP_LENGTH 9 // max speed, microseconds for one microstep

View File

@@ -22,22 +22,22 @@
#include "noicegen.h"
void configure_timers(){
/**** TIMERS TIM1 - 1MHz, TIM2 - 1MHz ****/
/**** TIMERS TIM1 - 16MHz, TIM2 - 1MHz ****/
TIM1_PSCRH = 0; // this timer have 16 bit prescaler
TIM1_PSCRL = 3; // LSB should be written last as it updates prescaler
TIM1_PSCRL = 0; // LSB should be written last as it updates prescaler
TIM2_PSCR = 4;
// Timer1 is PWM sound level generator
// Timer2 runs with F*16 to change voltage level (F - frequency of sound)
// Timer2 runs with F to change voltage level (F - frequency of sound)
TIM1_ARRH = 0;
TIM1_ARRL = 16;
TIM1_CCR1H = 0; TIM1_CCR1L = 8; // default: 50%
TIM1_ARRL = 255;
TIM1_CCR1H = 0; TIM1_CCR1L = 127; // default: 50%
// channel 1 generates PWM pulses
TIM1_CCMR1 = 0x60; // OC1M = 110b - PWM mode 1 ( 1 -> 0)
//TIM1_CCMR1 = 0x70; // OC1M = 111b - PWM mode 2 ( 0 -> 1)
TIM1_CCER1 = 1; // Channel 1 is on. Active is high
//TIM1_CCER1 = 3; // Channel 1 is on. Active is low
// default period: near 33ms (30Hz)
TIM2_ARRH = 127; TIM2_ARRL = 0;
// default period: 33ms (30Hz)
TIM2_ARRH = 128; TIM2_ARRL = 232; // 0x80E8 = 33000
// interrupts: update for timer 2, none for timer 1
TIM1_IER = 0;
TIM2_IER = TIM_IER_UIE;

View File

@@ -34,7 +34,7 @@ void configure_timers();
#define change_period(F) do{TIM2_ARRH = F >> 8; TIM2_ARRL = F & 0xff;}while(0)
#define change_CCR(C) do{TIM1_CCR1H = 0; TIM1_CCR1L = C;}while(0)
// change CCR value. U = Vcc *
#define play_snd() do{boom_start = Global_time; bank_i = 0; \
#define play_snd() do{boom_start = Global_time; \
TIM1_CR1 = TIM_EN; TIM2_CR1 = TIM_EN;}while(0)
#define stop_snd() do{TIM1_CR1 |= TIM_CR1_OPM; TIM2_CR1 = 0;}while(0)

View File

@@ -40,7 +40,7 @@ $Descr A4 11693 8268
encoding utf-8
Sheet 2 3
Title ""
Date "20 sep 2014"
Date "13 oct 2014"
Rev ""
Comp ""
Comment1 ""
@@ -60,10 +60,10 @@ F 3 "" H 3950 1750 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L CRYSTAL X2
L CRYSTAL X3
U 1 1 53D64225
P 3750 2950
F 0 "X2" H 3750 3100 60 0000 C CNN
F 0 "X3" H 3750 3100 60 0000 C CNN
F 1 "CRYSTAL" H 3750 2800 60 0000 C CNN
F 2 "" H 3750 2950 60 0000 C CNN
F 3 "" H 3750 2950 60 0000 C CNN
@@ -71,10 +71,10 @@ F 3 "" H 3750 2950 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L CRYSTAL X1
L CRYSTAL X2
U 1 1 53D64234
P 3750 2500
F 0 "X1" H 3750 2650 60 0000 C CNN
F 0 "X2" H 3750 2650 60 0000 C CNN
F 1 "CRYSTAL" H 3750 2350 60 0000 C CNN
F 2 "" H 3750 2500 60 0000 C CNN
F 3 "" H 3750 2500 60 0000 C CNN
@@ -82,10 +82,10 @@ F 3 "" H 3750 2500 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L LED D5
L LED D3
U 1 1 53D6424D
P 1900 3600
F 0 "D5" H 1900 3700 50 0000 C CNN
F 0 "D3" H 1900 3700 50 0000 C CNN
F 1 "LED" H 1900 3500 50 0000 C CNN
F 2 "" H 1900 3600 60 0000 C CNN
F 3 "" H 1900 3600 60 0000 C CNN
@@ -93,10 +93,10 @@ F 3 "" H 1900 3600 60 0000 C CNN
-1 0 0 -1
$EndComp
$Comp
L LED D6
L LED D4
U 1 1 53D6425A
P 1900 3900
F 0 "D6" H 1900 4000 50 0000 C CNN
F 0 "D4" H 1900 4000 50 0000 C CNN
F 1 "LED" H 1900 3800 50 0000 C CNN
F 2 "" H 1900 3900 60 0000 C CNN
F 3 "" H 1900 3900 60 0000 C CNN
@@ -104,10 +104,10 @@ F 3 "" H 1900 3900 60 0000 C CNN
-1 0 0 -1
$EndComp
$Comp
L LED D7
L LED D5
U 1 1 53D64260
P 1900 4200
F 0 "D7" H 1900 4300 50 0000 C CNN
F 0 "D5" H 1900 4300 50 0000 C CNN
F 1 "LED" H 1900 4100 50 0000 C CNN
F 2 "" H 1900 4200 60 0000 C CNN
F 3 "" H 1900 4200 60 0000 C CNN
@@ -115,10 +115,10 @@ F 3 "" H 1900 4200 60 0000 C CNN
-1 0 0 -1
$EndComp
$Comp
L LED D8
L LED D6
U 1 1 53D6426C
P 1900 4500
F 0 "D8" H 1900 4600 50 0000 C CNN
F 0 "D6" H 1900 4600 50 0000 C CNN
F 1 "LED" H 1900 4400 50 0000 C CNN
F 2 "" H 1900 4500 60 0000 C CNN
F 3 "" H 1900 4500 60 0000 C CNN
@@ -126,10 +126,10 @@ F 3 "" H 1900 4500 60 0000 C CNN
-1 0 0 -1
$EndComp
$Comp
L LED D9
L LED D7
U 1 1 53D64272
P 1900 4800
F 0 "D9" H 1900 4900 50 0000 C CNN
F 0 "D7" H 1900 4900 50 0000 C CNN
F 1 "LED" H 1900 4700 50 0000 C CNN
F 2 "" H 1900 4800 60 0000 C CNN
F 3 "" H 1900 4800 60 0000 C CNN
@@ -137,10 +137,10 @@ F 3 "" H 1900 4800 60 0000 C CNN
-1 0 0 -1
$EndComp
$Comp
L LED D10
L LED D8
U 1 1 53D64278
P 1900 5100
F 0 "D10" H 1900 5200 50 0000 C CNN
F 0 "D8" H 1900 5200 50 0000 C CNN
F 1 "LED" H 1900 5000 50 0000 C CNN
F 2 "" H 1900 5100 60 0000 C CNN
F 3 "" H 1900 5100 60 0000 C CNN
@@ -159,10 +159,10 @@ F 3 "" H 3050 900 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L GND #PWR29
L GND #PWR023
U 1 1 53D642A5
P 3350 1000
F 0 "#PWR29" H 3350 1000 30 0001 C CNN
F 0 "#PWR023" H 3350 1000 30 0001 C CNN
F 1 "GND" H 3350 930 30 0001 C CNN
F 2 "" H 3350 1000 60 0000 C CNN
F 3 "" H 3350 1000 60 0000 C CNN
@@ -196,10 +196,10 @@ Wire Wire Line
Wire Wire Line
1700 5100 1500 5100
$Comp
L SPST SW6
L SPST SW5
U 1 1 53D643ED
P 2150 900
F 0 "SW6" H 2150 1000 70 0000 C CNN
F 0 "SW5" H 2150 1000 70 0000 C CNN
F 1 "SPST" H 2150 800 70 0000 C CNN
F 2 "" H 2150 900 60 0000 C CNN
F 3 "" H 2150 900 60 0000 C CNN
@@ -211,10 +211,10 @@ VCC
Wire Wire Line
1500 900 1650 900
$Comp
L GND #PWR30
L GND #PWR024
U 1 1 53D64527
P 3550 2100
F 0 "#PWR30" H 3550 2100 30 0001 C CNN
F 0 "#PWR024" H 3550 2100 30 0001 C CNN
F 1 "GND" H 3550 2030 30 0001 C CNN
F 2 "" H 3550 2100 60 0000 C CNN
F 3 "" H 3550 2100 60 0000 C CNN
@@ -232,10 +232,10 @@ Wire Wire Line
Wire Wire Line
4050 2500 4050 3150
$Comp
L GND #PWR31
L GND #PWR025
U 1 1 53D64679
P 4050 3150
F 0 "#PWR31" H 4050 3150 30 0001 C CNN
F 0 "#PWR025" H 4050 3150 30 0001 C CNN
F 1 "GND" H 4050 3080 30 0001 C CNN
F 2 "" H 4050 3150 60 0000 C CNN
F 3 "" H 4050 3150 60 0000 C CNN
@@ -252,10 +252,10 @@ Wire Wire Line
Wire Wire Line
3450 2950 3350 2950
$Comp
L SW_PUSH SW2
L SW_PUSH SW1
U 1 1 53D647DD
P 1950 1750
F 0 "SW2" H 2100 1860 50 0000 C CNN
F 0 "SW1" H 2100 1860 50 0000 C CNN
F 1 "SW_PUSH" H 1950 1670 50 0000 C CNN
F 2 "" H 1950 1750 60 0000 C CNN
F 3 "" H 1950 1750 60 0000 C CNN
@@ -263,10 +263,10 @@ F 3 "" H 1950 1750 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L SW_PUSH SW3
L SW_PUSH SW2
U 1 1 53D647EA
P 1950 2100
F 0 "SW3" H 2100 2210 50 0000 C CNN
F 0 "SW2" H 2100 2210 50 0000 C CNN
F 1 "SW_PUSH" H 1950 2020 50 0000 C CNN
F 2 "" H 1950 2100 60 0000 C CNN
F 3 "" H 1950 2100 60 0000 C CNN
@@ -274,10 +274,10 @@ F 3 "" H 1950 2100 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L SW_PUSH SW4
L SW_PUSH SW3
U 1 1 53D647F0
P 1950 2500
F 0 "SW4" H 2100 2610 50 0000 C CNN
F 0 "SW3" H 2100 2610 50 0000 C CNN
F 1 "SW_PUSH" H 1950 2420 50 0000 C CNN
F 2 "" H 1950 2500 60 0000 C CNN
F 3 "" H 1950 2500 60 0000 C CNN
@@ -285,10 +285,10 @@ F 3 "" H 1950 2500 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L SW_PUSH SW5
L SW_PUSH SW4
U 1 1 53D647F6
P 1950 2850
F 0 "SW5" H 2100 2960 50 0000 C CNN
F 0 "SW4" H 2100 2960 50 0000 C CNN
F 1 "SW_PUSH" H 1950 2770 50 0000 C CNN
F 2 "" H 1950 2850 60 0000 C CNN
F 3 "" H 1950 2850 60 0000 C CNN
@@ -319,10 +319,10 @@ Wire Wire Line
Wire Wire Line
1500 2850 1650 2850
$Comp
L GND #PWR27
L GND #PWR026
U 1 1 53D6A2BE
P 1650 1200
F 0 "#PWR27" H 1650 1200 30 0001 C CNN
F 0 "#PWR026" H 1650 1200 30 0001 C CNN
F 1 "GND" H 1650 1130 30 0001 C CNN
F 2 "" H 1650 1200 60 0000 C CNN
F 3 "" H 1650 1200 60 0000 C CNN
@@ -352,10 +352,10 @@ Connection ~ 2100 5100
Wire Wire Line
2100 3600 2100 5100
$Comp
L R R8
L R R5
U 1 1 53D77D36
P 2450 3300
F 0 "R8" V 2530 3300 50 0000 C CNN
F 0 "R5" V 2530 3300 50 0000 C CNN
F 1 "330" V 2450 3300 50 0000 C CNN
F 2 "" H 2450 3300 60 0000 C CNN
F 3 "" H 2450 3300 60 0000 C CNN
@@ -373,17 +373,15 @@ Wire Wire Line
Wire Wire Line
2450 1150 1800 1150
Connection ~ 1800 1150
NoConn ~ 1950 1300
NoConn ~ 2100 1300
Text Notes 1050 1450 0 60 ~ 0
Break here\nand connect to GROUND!
Wire Wire Line
2450 3600 2450 3550
$Comp
L GND #PWR28
L GND #PWR027
U 1 1 53D7DE63
P 2100 1400
F 0 "#PWR28" H 2100 1400 30 0001 C CNN
F 0 "#PWR027" H 2100 1400 30 0001 C CNN
F 1 "GND" H 2100 1330 30 0001 C CNN
F 2 "" H 2100 1400 60 0000 C CNN
F 3 "" H 2100 1400 60 0000 C CNN
@@ -395,4 +393,18 @@ Wire Wire Line
Wire Wire Line
2100 1350 2250 1350
Connection ~ 2250 1350
Wire Notes Line
1900 1250 2150 1250
$Comp
L PWR_FLAG #FLG028
U 1 1 5426B7EA
P 1550 1150
F 0 "#FLG028" H 1550 1245 30 0001 C CNN
F 1 "PWR_FLAG" H 1550 1330 30 0000 C CNN
F 2 "" H 1550 1150 60 0000 C CNN
F 3 "" H 1550 1150 60 0000 C CNN
1 1550 1150
1 0 0 -1
$EndComp
Connection ~ 1550 1150
$EndSCHEMATC

View File

@@ -40,7 +40,7 @@ $Descr A4 11693 8268
encoding utf-8
Sheet 3 3
Title ""
Date "20 sep 2014"
Date "13 oct 2014"
Rev ""
Comp ""
Comment1 ""
@@ -83,10 +83,6 @@ Text HLabel 1200 3650 0 60 Input ~ 0
BTN4b
Text HLabel 1200 4000 0 60 Input ~ 0
BAT+
Text HLabel 1200 4600 0 60 Input ~ 0
BAT-
Wire Wire Line
1200 4600 1450 4600
Wire Wire Line
1200 4000 1450 4000
Text HLabel 1200 4900 0 60 Input ~ 0
@@ -99,12 +95,11 @@ Wire Wire Line
1200 5300 1450 5300
Wire Wire Line
1450 5300 1450 4600
Connection ~ 1450 4600
$Comp
L PWR_FLAG #FLG1
L PWR_FLAG #FLG029
U 1 1 53D67208
P 1300 4900
F 0 "#FLG1" H 1300 4995 30 0001 C CNN
F 0 "#FLG029" H 1300 4995 30 0001 C CNN
F 1 "PWR_FLAG" H 1300 5080 30 0000 C CNN
F 2 "" H 1300 4900 60 0000 C CNN
F 3 "" H 1300 4900 60 0000 C CNN
@@ -112,10 +107,10 @@ F 3 "" H 1300 4900 60 0000 C CNN
1 0 0 -1
$EndComp
$Comp
L PWR_FLAG #FLG2
L PWR_FLAG #FLG030
U 1 1 53D67215
P 1600 5100
F 0 "#FLG2" H 1600 5195 30 0001 C CNN
F 0 "#FLG030" H 1600 5195 30 0001 C CNN
F 1 "PWR_FLAG" H 1600 5280 30 0000 C CNN
F 2 "" H 1600 5100 60 0000 C CNN
F 3 "" H 1600 5100 60 0000 C CNN
@@ -127,10 +122,10 @@ Wire Wire Line
Wire Wire Line
1200 4900 1300 4900
$Comp
L CONN_2 P5
L CONN_2 P2
U 1 1 541D2C34
P 1750 1950
F 0 "P5" V 1700 1950 40 0000 C CNN
F 0 "P2" V 1700 1950 40 0000 C CNN
F 1 "CONN_2" V 1800 1950 40 0000 C CNN
F 2 "" H 1750 1950 60 0000 C CNN
F 3 "" H 1750 1950 60 0000 C CNN
@@ -142,10 +137,10 @@ Wire Wire Line
Wire Wire Line
1400 2450 1200 2450
$Comp
L CONN_2 P6
L CONN_2 P3
U 1 1 541D2C57
P 1750 2350
F 0 "P6" V 1700 2350 40 0000 C CNN
F 0 "P3" V 1700 2350 40 0000 C CNN
F 1 "CONN_2" V 1800 2350 40 0000 C CNN
F 2 "" H 1750 2350 60 0000 C CNN
F 3 "" H 1750 2350 60 0000 C CNN
@@ -157,10 +152,10 @@ Wire Wire Line
Wire Wire Line
1400 2850 1200 2850
$Comp
L CONN_2 P7
L CONN_2 P4
U 1 1 541D2C5F
P 1750 2750
F 0 "P7" V 1700 2750 40 0000 C CNN
F 0 "P4" V 1700 2750 40 0000 C CNN
F 1 "CONN_2" V 1800 2750 40 0000 C CNN
F 2 "" H 1750 2750 60 0000 C CNN
F 3 "" H 1750 2750 60 0000 C CNN
@@ -172,10 +167,10 @@ Wire Wire Line
Wire Wire Line
1400 3250 1200 3250
$Comp
L CONN_2 P8
L CONN_2 P5
U 1 1 541D2C67
P 1750 3150
F 0 "P8" V 1700 3150 40 0000 C CNN
F 0 "P5" V 1700 3150 40 0000 C CNN
F 1 "CONN_2" V 1800 3150 40 0000 C CNN
F 2 "" H 1750 3150 60 0000 C CNN
F 3 "" H 1750 3150 60 0000 C CNN
@@ -187,10 +182,10 @@ Wire Wire Line
Wire Wire Line
1400 3650 1200 3650
$Comp
L CONN_2 P9
L CONN_2 P6
U 1 1 541D2C6F
P 1750 3550
F 0 "P9" V 1700 3550 40 0000 C CNN
F 0 "P6" V 1700 3550 40 0000 C CNN
F 1 "CONN_2" V 1800 3550 40 0000 C CNN
F 2 "" H 1750 3550 60 0000 C CNN
F 3 "" H 1750 3550 60 0000 C CNN

File diff suppressed because it is too large Load Diff

472
DRUM/schematics/drum.cmp Normal file
View File

@@ -0,0 +1,472 @@
Cmp-Mod V01 Created by CvPcb (2013-may-18)-stable date = Пн 13 окт 2014 23:39:56
BeginCmp
TimeStamp = /53D64077/53D64296;
Reference = BT1;
ValeurCmp = BATTERY;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D66CFD/53D66E57;
Reference = BT2;
ValeurCmp = BATTERY;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D695F4;
Reference = C1;
ValeurCmp = 100u;
IdModule = CP_5x11mm;
EndCmp
BeginCmp
TimeStamp = /53D69710;
Reference = C2;
ValeurCmp = 100u;
IdModule = CP_5x11mm;
EndCmp
BeginCmp
TimeStamp = /543CDB79;
Reference = C3;
ValeurCmp = 100u;
IdModule = CP_5x11mm;
EndCmp
BeginCmp
TimeStamp = /543CD89A;
Reference = C4;
ValeurCmp = 100u;
IdModule = CP_5x11mm;
EndCmp
BeginCmp
TimeStamp = /541D94C6;
Reference = D1;
ValeurCmp = BZX55C3V6;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /541D9B34;
Reference = D2;
ValeurCmp = BZX55C3V6;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D6424D;
Reference = D3;
ValeurCmp = LED;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D6425A;
Reference = D4;
ValeurCmp = LED;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D64260;
Reference = D5;
ValeurCmp = LED;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D6426C;
Reference = D6;
ValeurCmp = LED;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D64272;
Reference = D7;
ValeurCmp = LED;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D64278;
Reference = D8;
ValeurCmp = LED;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /543FC340;
Reference = D9;
ValeurCmp = DIODESCH;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D63E9D;
Reference = DA1;
ValeurCmp = TDA2822;
IdModule = DIP-8__300;
EndCmp
BeginCmp
TimeStamp = /53D73322;
Reference = DD1;
ValeurCmp = CD74HC154;
IdModule = DIP-24__300;
EndCmp
BeginCmp
TimeStamp = /52FB4AA7;
Reference = P1;
ValeurCmp = CONN_5;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D66CFD/541D2C34;
Reference = P2;
ValeurCmp = CONN_2;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D66CFD/541D2C57;
Reference = P3;
ValeurCmp = CONN_2;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D66CFD/541D2C5F;
Reference = P4;
ValeurCmp = CONN_2;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D66CFD/541D2C67;
Reference = P5;
ValeurCmp = CONN_2;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D66CFD/541D2C6F;
Reference = P6;
ValeurCmp = CONN_2;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /543F4960;
Reference = P7;
ValeurCmp = CONN_10;
IdModule = SIL-10;
EndCmp
BeginCmp
TimeStamp = /544041B0;
Reference = P8;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404214;
Reference = P9;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /5440421A;
Reference = P10;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /5440432F;
Reference = P11;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404335;
Reference = P12;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /544043E9;
Reference = P13;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /544043EF;
Reference = P14;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /544043F5;
Reference = P15;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404452;
Reference = P16;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404458;
Reference = P17;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /5440479D;
Reference = P18;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /544047A3;
Reference = P19;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /544047A9;
Reference = P20;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /544047AF;
Reference = P21;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404563;
Reference = P22;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404569;
Reference = P23;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /5440456F;
Reference = P24;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404575;
Reference = P25;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /5440457B;
Reference = P26;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404581;
Reference = P27;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /54404587;
Reference = P28;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /5440458D;
Reference = P29;
ValeurCmp = CONN_1;
IdModule = SIL-1;
EndCmp
BeginCmp
TimeStamp = /541D6DE3;
Reference = Q1;
ValeurCmp = 2N7002;
IdModule = transistors_gaui-SOT23;
EndCmp
BeginCmp
TimeStamp = /541D6DE9;
Reference = Q2;
ValeurCmp = 2N7002;
IdModule = transistors_gaui-SOT23;
EndCmp
BeginCmp
TimeStamp = /541D6C1B;
Reference = Q3;
ValeurCmp = 2N7002;
IdModule = transistors_gaui-SOT23;
EndCmp
BeginCmp
TimeStamp = /541D6DEF;
Reference = Q4;
ValeurCmp = 2N7002;
IdModule = transistors_gaui-SOT23;
EndCmp
BeginCmp
TimeStamp = /541D5E5C;
Reference = Q5;
ValeurCmp = 2N7002;
IdModule = transistors_gaui-SOT23;
EndCmp
BeginCmp
TimeStamp = /541D6AAD;
Reference = Q6;
ValeurCmp = 2N7002;
IdModule = transistors_gaui-SOT23;
EndCmp
BeginCmp
TimeStamp = /541D517A;
Reference = R1;
ValeurCmp = 10k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /541D399A;
Reference = R2;
ValeurCmp = 10k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /541D5363;
Reference = R3;
ValeurCmp = 3.3k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /541D48EE;
Reference = R4;
ValeurCmp = 10k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D77D36;
Reference = R5;
ValeurCmp = 330;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /543A7793;
Reference = R6;
ValeurCmp = 100k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D64216;
Reference = SP1;
ValeurCmp = SPEAKER;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D647DD;
Reference = SW1;
ValeurCmp = SW_PUSH;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D647EA;
Reference = SW2;
ValeurCmp = SW_PUSH;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D647F0;
Reference = SW3;
ValeurCmp = SW_PUSH;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D647F6;
Reference = SW4;
ValeurCmp = SW_PUSH;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D643ED;
Reference = SW5;
ValeurCmp = SPST;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /5425C192;
Reference = X1;
ValeurCmp = STM8S105BOARD;
IdModule = devboard_pins-9-14;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D64234;
Reference = X2;
ValeurCmp = CRYSTAL;
IdModule = ;
EndCmp
BeginCmp
TimeStamp = /53D64077/53D64225;
Reference = X3;
ValeurCmp = CRYSTAL;
IdModule = ;
EndCmp
EndListe

File diff suppressed because it is too large Load Diff

853
DRUM/schematics/drum.net Normal file
View File

@@ -0,0 +1,853 @@
(export (version D)
(design
(source /home/eddy/Dropbox/Projects/STM8_samples/DRUM/schematics/drum.sch)
(date "Вт 14 окт 2014 00:52:41")
(tool "eeschema (2013-may-18)-stable"))
(components
(comp (ref P1)
(value CONN_5)
(libsource (lib conn) (part CONN_5))
(sheetpath (names /) (tstamps /))
(tstamp 52FB4AA7))
(comp (ref DA1)
(value TDA2822)
(footprint DIP-8__300)
(libsource (lib tda2822) (part TDA2822))
(sheetpath (names /) (tstamps /))
(tstamp 53D63E9D))
(comp (ref C1)
(value 100u)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 53D695F4))
(comp (ref C2)
(value 100u)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 53D69710))
(comp (ref DD1)
(value CD74HC154)
(footprint MODULE)
(datasheet DOCUMENTATION)
(libsource (lib CD74HC154) (part CD74HC154))
(sheetpath (names /) (tstamps /))
(tstamp 53D73322))
(comp (ref R2)
(value 10k)
(footprint SM0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 541D399A))
(comp (ref R4)
(value 10k)
(footprint SM0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 541D48EE))
(comp (ref R1)
(value 10k)
(footprint SM0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 541D517A))
(comp (ref R3)
(value 3.3k)
(footprint SM0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 541D5363))
(comp (ref Q5)
(value 2N7002)
(footprint transistors_gaui-SOT23)
(libsource (lib transistors_gaui) (part 2N7002))
(sheetpath (names /) (tstamps /))
(tstamp 541D5E5C))
(comp (ref Q6)
(value 2N7002)
(footprint transistors_gaui-SOT23)
(libsource (lib transistors_gaui) (part 2N7002))
(sheetpath (names /) (tstamps /))
(tstamp 541D6AAD))
(comp (ref Q3)
(value 2N7002)
(footprint transistors_gaui-SOT23)
(libsource (lib transistors_gaui) (part 2N7002))
(sheetpath (names /) (tstamps /))
(tstamp 541D6C1B))
(comp (ref Q1)
(value 2N7002)
(footprint transistors_gaui-SOT23)
(libsource (lib transistors_gaui) (part 2N7002))
(sheetpath (names /) (tstamps /))
(tstamp 541D6DE3))
(comp (ref Q2)
(value 2N7002)
(footprint transistors_gaui-SOT23)
(libsource (lib transistors_gaui) (part 2N7002))
(sheetpath (names /) (tstamps /))
(tstamp 541D6DE9))
(comp (ref Q4)
(value 2N7002)
(footprint transistors_gaui-SOT23)
(libsource (lib transistors_gaui) (part 2N7002))
(sheetpath (names /) (tstamps /))
(tstamp 541D6DEF))
(comp (ref D1)
(value BZX55C3V6)
(libsource (lib device) (part ZENERSMALL))
(sheetpath (names /) (tstamps /))
(tstamp 541D94C6))
(comp (ref D2)
(value BZX55C3V6)
(libsource (lib device) (part ZENERSMALL))
(sheetpath (names /) (tstamps /))
(tstamp 541D9B34))
(comp (ref X1)
(value STM8S105BOARD)
(footprint devboard_pins-9-14)
(libsource (lib stm8s105k4t6c) (part STM8S105BOARD))
(sheetpath (names /) (tstamps /))
(tstamp 5425C192))
(comp (ref R6)
(value 100k)
(footprint SM0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 543A7793))
(comp (ref C4)
(value 100u)
(libsource (lib device) (part CP1))
(sheetpath (names /) (tstamps /))
(tstamp 543CD89A))
(comp (ref C3)
(value 100u)
(libsource (lib device) (part CP1))
(sheetpath (names /) (tstamps /))
(tstamp 543CDB79))
(comp (ref P7)
(value CONN_10)
(libsource (lib conn) (part CONN_10))
(sheetpath (names /) (tstamps /))
(tstamp 543F4960))
(comp (ref D9)
(value DIODESCH)
(libsource (lib device) (part DIODESCH))
(sheetpath (names /) (tstamps /))
(tstamp 543FC340))
(comp (ref P8)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 544041B0))
(comp (ref P9)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404214))
(comp (ref P10)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 5440421A))
(comp (ref P11)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 5440432F))
(comp (ref P12)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404335))
(comp (ref P13)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 544043E9))
(comp (ref P15)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 544043F5))
(comp (ref P16)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404452))
(comp (ref P22)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404563))
(comp (ref P23)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404569))
(comp (ref P24)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 5440456F))
(comp (ref P25)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404575))
(comp (ref P26)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 5440457B))
(comp (ref P27)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404581))
(comp (ref P28)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 54404587))
(comp (ref P29)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 5440458D))
(comp (ref P18)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 5440479D))
(comp (ref P19)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 544047A3))
(comp (ref P20)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 544047A9))
(comp (ref P21)
(value CONN_1)
(libsource (lib conn) (part CONN_1))
(sheetpath (names /) (tstamps /))
(tstamp 544047AF))
(comp (ref SP1)
(value SPEAKER)
(libsource (lib device) (part SPEAKER))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D64216))
(comp (ref X3)
(value CRYSTAL)
(libsource (lib device) (part CRYSTAL))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D64225))
(comp (ref X2)
(value CRYSTAL)
(libsource (lib device) (part CRYSTAL))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D64234))
(comp (ref D3)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D6424D))
(comp (ref D4)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D6425A))
(comp (ref D5)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D64260))
(comp (ref D6)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D6426C))
(comp (ref D7)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D64272))
(comp (ref D8)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D64278))
(comp (ref BT1)
(value BATTERY)
(libsource (lib device) (part BATTERY))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D64296))
(comp (ref SW5)
(value SPST)
(libsource (lib device) (part SPST))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D643ED))
(comp (ref SW1)
(value SW_PUSH)
(libsource (lib device) (part SW_PUSH))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D647DD))
(comp (ref SW2)
(value SW_PUSH)
(libsource (lib device) (part SW_PUSH))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D647EA))
(comp (ref SW3)
(value SW_PUSH)
(libsource (lib device) (part SW_PUSH))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D647F0))
(comp (ref SW4)
(value SW_PUSH)
(libsource (lib device) (part SW_PUSH))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D647F6))
(comp (ref R5)
(value 330)
(libsource (lib device) (part R))
(sheetpath (names /DRUM/) (tstamps /53D64077/))
(tstamp 53D77D36))
(comp (ref BT2)
(value BATTERY)
(libsource (lib device) (part BATTERY))
(sheetpath (names /Player/) (tstamps /53D66CFD/))
(tstamp 53D66E57))
(comp (ref P2)
(value CONN_2)
(libsource (lib conn) (part CONN_2))
(sheetpath (names /Player/) (tstamps /53D66CFD/))
(tstamp 541D2C34))
(comp (ref P3)
(value CONN_2)
(libsource (lib conn) (part CONN_2))
(sheetpath (names /Player/) (tstamps /53D66CFD/))
(tstamp 541D2C57))
(comp (ref P4)
(value CONN_2)
(libsource (lib conn) (part CONN_2))
(sheetpath (names /Player/) (tstamps /53D66CFD/))
(tstamp 541D2C5F))
(comp (ref P5)
(value CONN_2)
(libsource (lib conn) (part CONN_2))
(sheetpath (names /Player/) (tstamps /53D66CFD/))
(tstamp 541D2C67))
(comp (ref P6)
(value CONN_2)
(libsource (lib conn) (part CONN_2))
(sheetpath (names /Player/) (tstamps /53D66CFD/))
(tstamp 541D2C6F)))
(libparts
(libpart (lib device) (part BATTERY)
(fields
(field (name Reference) BT)
(field (name Value) BATTERY))
(pins
(pin (num 1) (name +) (type passive))
(pin (num 2) (name -) (type passive))))
(libpart (lib device) (part C)
(description "Condensateur non polarise")
(footprints
(fp SM*)
(fp C?)
(fp C1-1))
(fields
(field (name Reference) C)
(field (name Value) C))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib device) (part CP1)
(description "Condensateur polarise")
(footprints
(fp CP*)
(fp SM*))
(fields
(field (name Reference) C)
(field (name Value) CP1))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib device) (part CRYSTAL)
(fields
(field (name Reference) X)
(field (name Value) CRYSTAL))
(pins
(pin (num 1) (name 1) (type passive))
(pin (num 2) (name 2) (type passive))))
(libpart (lib device) (part DIODESCH)
(description "Diode schottky")
(footprints
(fp D?)
(fp S*))
(fields
(field (name Reference) D)
(field (name Value) DIODESCH))
(pins
(pin (num 1) (name A) (type passive))
(pin (num 2) (name K) (type passive))))
(libpart (lib device) (part LED)
(footprints
(fp LED-3MM)
(fp LED-5MM)
(fp LED-10MM)
(fp LED-0603)
(fp LED-0805)
(fp LED-1206)
(fp LEDV))
(fields
(field (name Reference) D)
(field (name Value) LED))
(pins
(pin (num 1) (name A) (type passive))
(pin (num 2) (name K) (type passive))))
(libpart (lib device) (part R)
(description Resistance)
(footprints
(fp R?)
(fp SM0603)
(fp SM0805)
(fp R?-*)
(fp SM1206))
(fields
(field (name Reference) R)
(field (name Value) R))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib device) (part SPEAKER)
(fields
(field (name Reference) SP)
(field (name Value) SPEAKER))
(pins
(pin (num 1) (name 1) (type input))
(pin (num 2) (name 2) (type input))))
(libpart (lib device) (part SPST)
(description "Interrupteur simple")
(fields
(field (name Reference) SW)
(field (name Value) SPST))
(pins
(pin (num 1) (name 1) (type input))
(pin (num 2) (name 2) (type input))))
(libpart (lib device) (part SW_PUSH)
(description "Push Button")
(fields
(field (name Reference) SW)
(field (name Value) SW_PUSH))
(pins
(pin (num 1) (name 1) (type passive))
(pin (num 2) (name 2) (type passive))))
(libpart (lib device) (part ZENERsmall)
(description "Diode zener")
(footprints
(fp D?)
(fp SO*)
(fp SM*))
(fields
(field (name Reference) D)
(field (name Value) ZENERsmall))
(pins
(pin (num 1) (name A) (type passive))
(pin (num 2) (name K) (type passive))))
(libpart (lib conn) (part CONN_1)
(description "1 pin")
(fields
(field (name Reference) P)
(field (name Value) CONN_1))
(pins
(pin (num 1) (name 1) (type passive))))
(libpart (lib conn) (part CONN_10)
(description "Symbole general de connecteur")
(fields
(field (name Reference) P)
(field (name Value) CONN_10))
(pins
(pin (num 1) (name P1) (type passive))
(pin (num 2) (name P2) (type passive))
(pin (num 3) (name P3) (type passive))
(pin (num 4) (name P4) (type passive))
(pin (num 5) (name P5) (type passive))
(pin (num 6) (name P6) (type passive))
(pin (num 7) (name P7) (type passive))
(pin (num 8) (name P8) (type passive))
(pin (num 9) (name P9) (type passive))
(pin (num 10) (name P10) (type passive))))
(libpart (lib conn) (part CONN_2)
(description "Symbole general de connecteur")
(fields
(field (name Reference) P)
(field (name Value) CONN_2))
(pins
(pin (num 1) (name P1) (type passive))
(pin (num 2) (name PM) (type passive))))
(libpart (lib conn) (part CONN_5)
(description "Symbole general de connecteur")
(fields
(field (name Reference) P)
(field (name Value) CONN_5))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))
(pin (num 3) (name ~) (type passive))
(pin (num 4) (name ~) (type passive))
(pin (num 5) (name ~) (type passive))))
(libpart (lib tda2822) (part TDA2822)
(fields
(field (name Reference) DA)
(field (name Value) TDA2822)
(field (name Footprint) DIP-4__300)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name ~) (type input))
(pin (num 2) (name V+) (type power_in))
(pin (num 3) (name ~) (type input))
(pin (num 4) (name V-) (type power_in))
(pin (num 5) (name -) (type input))
(pin (num 6) (name +) (type input))
(pin (num 7) (name +) (type input))
(pin (num 8) (name -) (type input))))
(libpart (lib stm8s105k4t6c) (part stm8s105board)
(footprints
(fp stm8s105board))
(fields
(field (name Reference) X)
(field (name Value) stm8s105board)
(field (name Footprint) devboard_pins-9-14)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name "VDD(3.3-5v)") (type power_in))
(pin (num 2) (name GND) (type power_in))
(pin (num 3) (name NRST) (type input))
(pin (num 4) (name OSCIN/PA1) (type 3state))
(pin (num 5) (name OSCOUT/PA2) (type 3state))
(pin (num 6) (name PF4/AIN12) (type 3state))
(pin (num 7) (name PB5/AIN5[I2X_SDA]) (type 3state))
(pin (num 8) (name PB4/AIN4[I2C_SCL]) (type 3state))
(pin (num 9) (name PB3/AIN3[TIM1_ETR]) (type 3state))
(pin (num 10) (name PB2/AIN2[TIM1_CH3N]) (type 3state))
(pin (num 11) (name PB1/AIN1_[TIM1_CH2N]) (type 3state))
(pin (num 12) (name PB0/AIN0_[TIM1_CH1N]) (type 3state))
(pin (num 13) (name PE5/SPI_NSS) (type 3state))
(pin (num 14) (name "PC1(HS)/TIM1_CH1") (type 3state))
(pin (num 15) (name "PC2(HS)/TIM1_CH2") (type 3state))
(pin (num 16) (name "PC3(HS)/TIM1_CH3") (type 3state))
(pin (num 17) (name "PC4(HS)/TIM1_CH4") (type 3state))
(pin (num 18) (name "PC5(HS)/SPI_SCK") (type 3state))
(pin (num 19) (name "PC6(HS)/SPI_MOSI") (type 3state))
(pin (num 20) (name "PC7(HS)/SPI_MISO") (type 3state))
(pin (num 21) (name "PD0(HS)/TIM3_CH2[TIM1_BKIN][CLK_CCO]") (type 3state))
(pin (num 22) (name "PD1(HS)/SWIM") (type 3state))
(pin (num 23) (name "PD2(HS)/TIM3_CH1[TIM2_CH3]") (type 3state))
(pin (num 24) (name "PD3(HS)/TIM2_CH2[ADC_ETR]") (type 3state))
(pin (num 25) (name "PD4(HS)/TIM2_CH1[BEEP]") (type 3state))
(pin (num 26) (name PD5/UART2_TX) (type 3state))
(pin (num 27) (name PD6/UART2_RX) (type 3state))
(pin (num 28) (name PD7/TLI[TIM1_CH4]) (type 3state))))
(libpart (lib CD74HC154) (part CD74HC154)
(fields
(field (name Reference) DD)
(field (name Value) CD74HC154)
(field (name Footprint) MODULE)
(field (name Datasheet) DOCUMENTATION))
(pins
(pin (num 1) (name ~Y0) (type output))
(pin (num 2) (name ~Y1) (type output))
(pin (num 3) (name ~Y2) (type output))
(pin (num 4) (name ~Y3) (type output))
(pin (num 5) (name ~Y4) (type output))
(pin (num 6) (name ~Y5) (type output))
(pin (num 7) (name ~Y6) (type output))
(pin (num 8) (name ~Y7) (type output))
(pin (num 9) (name ~Y8) (type output))
(pin (num 10) (name ~Y9) (type output))
(pin (num 11) (name ~Y10) (type output))
(pin (num 12) (name GND) (type power_in))
(pin (num 13) (name ~Y11) (type output))
(pin (num 14) (name ~Y12) (type output))
(pin (num 15) (name ~Y13) (type output))
(pin (num 16) (name ~Y14) (type output))
(pin (num 17) (name ~Y15) (type output))
(pin (num 18) (name ~E1) (type input))
(pin (num 19) (name ~E2) (type input))
(pin (num 20) (name A3) (type input))
(pin (num 21) (name A2) (type input))
(pin (num 22) (name A1) (type input))
(pin (num 23) (name A0) (type input))
(pin (num 24) (name VCC) (type power_in))))
(libpart (lib transistors_gaui) (part 2N7002)
(fields
(field (name Reference) Q)
(field (name Value) 2N7002)
(field (name Footprint) transistors_gaui-SOT23))
(pins
(pin (num 1) (name G) (type passive))
(pin (num 2) (name S) (type passive))
(pin (num 3) (name D) (type passive)))))
(libraries
(library (logical device)
(uri /usr/share/kicad/library/device.lib))
(library (logical conn)
(uri /usr/share/kicad/library/conn.lib))
(library (logical tda2822)
(uri tda2822.lib))
(library (logical stm8s105k4t6c)
(uri stm8s105k4t6c.lib))
(library (logical CD74HC154)
(uri CD74HC154.lib))
(library (logical transistors_gaui)
(uri /usr/share/kicad/library/transistors_gaui.lib)))
(nets
(net (code 1) (name "")
(node (ref Q3) (pin 2))
(node (ref Q4) (pin 3))
(node (ref Q3) (pin 1)))
(net (code 2) (name /PB0)
(node (ref X1) (pin 12))
(node (ref DD1) (pin 23)))
(net (code 3) (name /PD7)
(node (ref X1) (pin 28)))
(net (code 4) (name /PD4)
(node (ref Q6) (pin 1))
(node (ref X1) (pin 25)))
(net (code 5) (name /PD3)
(node (ref X1) (pin 24))
(node (ref Q5) (pin 1)))
(net (code 6) (name /PD2)
(node (ref Q4) (pin 1))
(node (ref X1) (pin 23)))
(net (code 7) (name /PE5)
(node (ref X1) (pin 13))
(node (ref DD1) (pin 21)))
(net (code 8) (name /SWIM/PD1)
(node (ref Q2) (pin 1))
(node (ref X1) (pin 22)))
(net (code 9) (name /PD0)
(node (ref X1) (pin 21))
(node (ref Q1) (pin 1)))
(net (code 10) (name /PB1)
(node (ref X1) (pin 11))
(node (ref DD1) (pin 22)))
(net (code 11) (name /PC7)
(node (ref X1) (pin 20)))
(net (code 12) (name /OSC2IN)
(node (ref X1) (pin 5)))
(net (code 13) (name /OSC1IN)
(node (ref X1) (pin 4)))
(net (code 14) (name /NRST)
(node (ref X1) (pin 3)))
(net (code 15) (name "")
(node (ref DA1) (pin 8))
(node (ref R2) (pin 2))
(node (ref R4) (pin 1)))
(net (code 16) (name "")
(node (ref DA1) (pin 5))
(node (ref R3) (pin 2))
(node (ref R1) (pin 2)))
(net (code 17) (name "")
(node (ref DA1) (pin 3))
(node (ref C3) (pin 1))
(node (ref R3) (pin 1)))
(net (code 18) (name /PC6)
(node (ref X1) (pin 19))
(node (ref DD1) (pin 19)))
(net (code 19) (name /PC1)
(node (ref R2) (pin 1))
(node (ref X1) (pin 14)))
(net (code 20) (name /Player/BTN0a)
(node (ref P7) (pin 10))
(node (ref P2) (pin 1))
(node (ref Q1) (pin 3)))
(net (code 21) (name /PB2)
(node (ref R6) (pin 1))
(node (ref D9) (pin 2))
(node (ref P16) (pin 1))
(node (ref X1) (pin 10)))
(net (code 22) (name /Player/BTN0b)
(node (ref Q1) (pin 2))
(node (ref P7) (pin 9))
(node (ref P2) (pin 2)))
(net (code 23) (name /Player/BTN1b)
(node (ref Q2) (pin 3))
(node (ref P3) (pin 2))
(node (ref P7) (pin 8)))
(net (code 24) (name /Player/BTN1a)
(node (ref P3) (pin 1))
(node (ref P7) (pin 7))
(node (ref Q2) (pin 2)))
(net (code 25) (name /Player/BTN2a)
(node (ref P4) (pin 1))
(node (ref P7) (pin 6))
(node (ref Q3) (pin 3)))
(net (code 26) (name /Player/BTN2b)
(node (ref P7) (pin 5))
(node (ref Q4) (pin 2))
(node (ref P4) (pin 2)))
(net (code 27) (name /Player/BTN3a)
(node (ref Q5) (pin 3))
(node (ref P7) (pin 4))
(node (ref P5) (pin 1)))
(net (code 28) (name /Player/BTN3b)
(node (ref Q5) (pin 2))
(node (ref P5) (pin 2))
(node (ref P7) (pin 3)))
(net (code 29) (name /Player/BTN4a)
(node (ref Q6) (pin 3))
(node (ref P6) (pin 1))
(node (ref P7) (pin 2)))
(net (code 30) (name /Player/BTN4b)
(node (ref P7) (pin 1))
(node (ref P6) (pin 2))
(node (ref Q6) (pin 2)))
(net (code 31) (name /DRUM/BUTN0)
(node (ref X1) (pin 15))
(node (ref SW1) (pin 1))
(node (ref P29) (pin 1)))
(net (code 32) (name VCC)
(node (ref DA1) (pin 2))
(node (ref P1) (pin 1))
(node (ref R5) (pin 1))
(node (ref SW5) (pin 1))
(node (ref X1) (pin 1))
(node (ref X1) (pin 8))
(node (ref DD1) (pin 24))
(node (ref P8) (pin 1))
(node (ref D9) (pin 1)))
(net (code 33) (name /DRUM/LED4)
(node (ref D7) (pin 2))
(node (ref P21) (pin 1))
(node (ref DD1) (pin 5)))
(net (code 34) (name /DRUM/LED5)
(node (ref P20) (pin 1))
(node (ref DD1) (pin 6))
(node (ref D8) (pin 2)))
(net (code 35) (name /PD5)
(node (ref X1) (pin 26))
(node (ref P1) (pin 4))
(node (ref P19) (pin 1)))
(net (code 36) (name /PD6)
(node (ref X1) (pin 27))
(node (ref P18) (pin 1))
(node (ref P1) (pin 3)))
(net (code 37) (name /DRUM/BUTN1)
(node (ref P28) (pin 1))
(node (ref SW2) (pin 1))
(node (ref X1) (pin 16)))
(net (code 38) (name /DRUM/BUTN2)
(node (ref SW3) (pin 1))
(node (ref X1) (pin 17))
(node (ref P27) (pin 1)))
(net (code 39) (name /DRUM/BUTN3)
(node (ref P26) (pin 1))
(node (ref X1) (pin 18))
(node (ref SW4) (pin 1)))
(net (code 40) (name /DRUM/LED0)
(node (ref DD1) (pin 1))
(node (ref P25) (pin 1))
(node (ref D3) (pin 2)))
(net (code 41) (name /DRUM/LED1)
(node (ref DD1) (pin 2))
(node (ref D4) (pin 2))
(node (ref P24) (pin 1)))
(net (code 42) (name /DRUM/LED2)
(node (ref D5) (pin 2))
(node (ref P23) (pin 1))
(node (ref DD1) (pin 3)))
(net (code 43) (name /DRUM/LED3)
(node (ref D6) (pin 2))
(node (ref P22) (pin 1))
(node (ref DD1) (pin 4)))
(net (code 44) (name /DRUM/DRUM1)
(node (ref X3) (pin 1))
(node (ref P13) (pin 1))
(node (ref X1) (pin 7))
(node (ref D1) (pin 2)))
(net (code 45) (name /DRUM/DRUM0)
(node (ref X2) (pin 1))
(node (ref X1) (pin 6))
(node (ref P12) (pin 1))
(node (ref D2) (pin 2)))
(net (code 46) (name /DRUM/SPEAKER)
(node (ref P11) (pin 1))
(node (ref C4) (pin 2))
(node (ref C3) (pin 2))
(node (ref SP1) (pin 1)))
(net (code 47) (name GND)
(node (ref X2) (pin 2))
(node (ref X3) (pin 2))
(node (ref SP1) (pin 2))
(node (ref BT1) (pin 2))
(node (ref SW1) (pin 2))
(node (ref SW2) (pin 2))
(node (ref SW3) (pin 2))
(node (ref SW4) (pin 2))
(node (ref P1) (pin 5))
(node (ref D2) (pin 1))
(node (ref D1) (pin 1))
(node (ref R6) (pin 2))
(node (ref P9) (pin 1))
(node (ref DA1) (pin 7))
(node (ref DA1) (pin 6))
(node (ref DA1) (pin 4))
(node (ref DD1) (pin 12))
(node (ref DD1) (pin 20))
(node (ref X1) (pin 2))
(node (ref BT2) (pin 2))
(node (ref DD1) (pin 18)))
(net (code 48) (name /Audio_in)
(node (ref C1) (pin 2))
(node (ref R1) (pin 1))
(node (ref P10) (pin 1))
(node (ref C2) (pin 2)))
(net (code 49) (name /Player/SNDb)
(node (ref C2) (pin 1)))
(net (code 50) (name /Player/SNDa)
(node (ref C1) (pin 1)))
(net (code 51) (name /Player/BAT+)
(node (ref P15) (pin 1))
(node (ref X1) (pin 9))
(node (ref BT2) (pin 1)))
(net (code 52) (name "")
(node (ref C4) (pin 1))
(node (ref R4) (pin 2))
(node (ref DA1) (pin 1)))
(net (code 55) (name /5.0V)
(node (ref P1) (pin 2)))
(net (code 56) (name "")
(node (ref DD1) (pin 15)))
(net (code 57) (name "")
(node (ref DD1) (pin 11)))
(net (code 58) (name "")
(node (ref DD1) (pin 10)))
(net (code 59) (name "")
(node (ref DD1) (pin 9)))
(net (code 60) (name "")
(node (ref DD1) (pin 8)))
(net (code 61) (name "")
(node (ref DD1) (pin 7)))
(net (code 62) (name "")
(node (ref DD1) (pin 17)))
(net (code 63) (name "")
(node (ref DD1) (pin 16)))
(net (code 64) (name "")
(node (ref DD1) (pin 14)))
(net (code 65) (name "")
(node (ref DD1) (pin 13)))
(net (code 66) (name "")
(node (ref SW5) (pin 2))
(node (ref BT1) (pin 1)))
(net (code 67) (name "")
(node (ref D4) (pin 1))
(node (ref D3) (pin 1))
(node (ref D5) (pin 1))
(node (ref D7) (pin 1))
(node (ref D8) (pin 1))
(node (ref D6) (pin 1))
(node (ref R5) (pin 2)))))

View File

@@ -1,5 +1,5 @@
update=Сб 20 сен 2014 10:42:55
last_client=pcbnew
update=Сб 11 окт 2014 09:56:09
last_client=cvpcb
[general]
version=1
[eeschema]
@@ -65,7 +65,6 @@ DrawSegmentWidth=" 0.200000"
BoardOutlineThickness=" 0.100000"
ModuleOutlineThickness=" 0.150000"
[pcbnew/libraries]
LibDir=
LibName1=sockets
LibName2=connect
LibName3=discret
@@ -82,4 +81,11 @@ LibName13=led
LibName14=dip_sockets
LibName15=pga_sockets
LibName16=valves
LibName17=transistors_gaui
LibName17=capacitors
LibName18=devboard_pins
LibDir=
[cvpcb]
version=1
NetIExt=net
[cvpcb/libraries]
EquName1=devcms

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
EESchema-LIBRARY Version 2.3 Date: Вт 11 фев 2014 17:26:38
EESchema-LIBRARY Version 2.3 Date: Пт 26 сен 2014 22:55:41
#encoding utf-8
#
# STM8S003K3T
@@ -48,6 +48,49 @@ X PD4/BEEP/TIM2_CH1 29 -1000 250 149 R 40 40 1 1 B
ENDDRAW
ENDDEF
#
# stm8s105board
#
DEF stm8s105board X 0 40 Y Y 1 F N
F0 "X" 0 1050 60 H V C CNN
F1 "stm8s105board" 0 -650 60 H V C CNN
F2 "devboard_pins-9-14" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
stm8s105board
$ENDFPLIST
DRAW
S -1100 950 1100 -550 0 1 0 N
X VDD(3.3-5v) 1 -1400 850 300 R 50 50 1 1 W
X GND 2 -1400 750 300 R 50 50 1 1 W
X NRST 3 -1400 650 300 R 50 50 1 1 I
X OSCIN/PA1 4 -1400 550 300 R 50 50 1 1 T
X OSCOUT/PA2 5 -1400 450 300 R 50 50 1 1 T
X PF4/AIN12 6 -1400 350 300 R 50 50 1 1 T
X PB5/AIN5[I2X_SDA] 7 -1400 250 300 R 50 50 1 1 T
X PB4/AIN4[I2C_SCL] 8 -1400 150 300 R 50 50 1 1 T
X PB3/AIN3[TIM1_ETR] 9 -1400 50 300 R 50 50 1 1 T
X PB2/AIN2[TIM1_CH3N] 10 -1400 -50 300 R 50 50 1 1 T
X PC7(HS)/SPI_MISO 20 1400 50 300 L 50 50 1 1 T
X PB1/AIN1_[TIM1_CH2N] 11 -1400 -150 300 R 50 50 1 1 T
X PD0(HS)/TIM3_CH2[TIM1_BKIN][CLK_CCO] 21 1400 150 300 L 50 39 1 1 T
X PB0/AIN0_[TIM1_CH1N] 12 -1400 -250 300 R 50 50 1 1 T
X PD1(HS)/SWIM 22 1400 250 300 L 50 50 1 1 T
X PE5/SPI_NSS 13 -1400 -350 300 R 50 50 1 1 T
X PD2(HS)/TIM3_CH1[TIM2_CH3] 23 1400 350 300 L 50 50 1 1 T
X PC1(HS)/TIM1_CH1 14 -1400 -450 300 R 50 50 1 1 T
X PD3(HS)/TIM2_CH2[ADC_ETR] 24 1400 450 300 L 50 50 1 1 T
X PC2(HS)/TIM1_CH2 15 1400 -450 300 L 50 50 1 1 T
X PD4(HS)/TIM2_CH1[BEEP] 25 1400 550 300 L 50 50 1 1 T
X PC3(HS)/TIM1_CH3 16 1400 -350 300 L 50 50 1 1 T
X PD5/UART2_TX 26 1400 650 300 L 50 50 1 1 T
X PC4(HS)/TIM1_CH4 17 1400 -250 300 L 50 50 1 1 T
X PD6/UART2_RX 27 1400 750 300 L 50 50 1 1 T
X PC5(HS)/SPI_SCK 18 1400 -150 300 L 50 50 1 1 T
X PD7/TLI[TIM1_CH4] 28 1400 850 300 L 50 50 1 1 T
X PC6(HS)/SPI_MOSI 19 1400 -50 300 L 50 50 1 1 T
ENDDRAW
ENDDEF
#
# STM8S105K4T6C
#
DEF STM8S105K4T6C U 0 40 Y Y 1 F N

View File

@@ -1,96 +1,98 @@
:2080A0008080808080880F01AE500BF6A5022712AE530DA627F7AE530EA610F7A6016B0128
:2080C0002014A5042710AE530DA661F7AE530EA6A8F7A6016B010D01271E90CE0011CE0089
:2080E0000F90CF0015CF0013725F001BAE5250A685F7AE5300A685F784808080808080AE68
:208100005302F6A501270A3501001CA4FEAE5302F78080808080805204AE5240F66B047BD9
:2081200004A5202751AE5241F66B017B04A4804D27FD7B0188CD81F484AE00011F02C600E7
:208140001E97C6001E4CC7001E4F9572FB027B01F7C6001DC1001E2612C6001D4CC7001D82
:20816000C6001DA1082604725F001DC6001EA1082604725F001E5B048080AE5342F64424B5
:208180001E90CE001172A90001C60010A90097C6000FA9009590CF0011CF000FCD87DAAEE3
:2081A00053427F8080AE52607FAE5261A603F7AE530CA604F7AE52627FAE5263A610F7AE7E
:2081C00052657FAE5266A608F7AE5258A660F7AE525CA601F7AE530DA67FF7AE530E7FAEA9
:1481E00052547FAE5301A601F7AE526DF6AA80AE526DF78154
:2080C0002014A5042710AE530DA661F7AE530EA6A8F7A6016B010D01271A90CE0011CE008D
:2080E0000F90CF0015CF0013AE5250A685F7AE5300A685F784808080808080AE5302F6A564
:2081000001270A3501001BA4FEAE5302F78080808080805204AE5240F66B047B04A52027DA
:2081200051AE5241F66B017B04A4804D27FD7B0188CD81F084AE00011F02C6001D97C60061
:208140001D4CC7001D4F9572FB027B01F7C6001CC1001D2612C6001C4CC7001CC6001CA180
:20816000082604725F001CC6001DA1082604725F001D5B048080AE5342F644241E90CE00C0
:208180001172A90001C60010A90097C6000FA9009590CF0011CF000FCD881DAE53427F8087
:2081A00080AE52607FAE52617FAE530CA604F7AE52627FAE5263A6FFF7AE52657FAE5266A8
:2081C000A67FF7AE5258A660F7AE525CA601F7AE530DA680F7AE530EA6E8F7AE52547FAEF4
:1081E0005301A601F7AE526DF6AA80AE526DF7812B
:208000008200808382000000820080A0820080A1820080A2820080A3820080A4820080A57E
:20802000820080FA820080FB8200000082000000820080FC820080FD820080FE820080FF45
:2080400082008112820081138200811482000000820000008200811582008116820081178F
:20806000820081798200817A820081A48200000082000000820000008200000082000000D6
:1D808300AE000E2707724F00005A26F9AE004B2709D68B15D7000E5A26F7CC8080F5
:03808000CC8406A7
:2081F400AE52417B03F7AE5240F6A54027F881160390F64D2710905CAE5241F7AE5240F67D
:20821400A54026ED20F6815202C6001EC1001D26034F20271605AE00011F01C6001D97C6BC
:20823400001D4CC7001D4F9572FB01F690F7C6001DA1082604725F001DA6015B0281521C77
:208254005F1F101F0E7B21A1042303CC83287B21A1032603CC83280D212603CC8328965CD1
:208274001F124F5F9772FB127F4CA10C25F51E121C000AA60AF77B21A101270E7B21A102B4
:20829400271C7B21A104272120301E1FF66B185F0F151F0F7B186B117B156B0E201C161FBE
:2082B40090FE5F17101F0E20111E1FE6036B1CE602FE6B101F0E7B1C6B11A6096B0D4B0A6E
:2082D4005F894B001E14891E1489CD88955B089F887B0E6B15840A0D5F417B144172FB12DA
:2082F400AB30F74B0A5F894B001E14891E1489CD89125B081F10170E1E1026041E0E2706CA
:208314007B0DA1FF2CB87B0D4C5F9772FB1289CD82035B025B1C815217CE00111F09CE0086
:208334000F1F075F1F051F030F010F0B965C5C89CD821B5B024D276B7B02A1302403CC83E4
:20835400D97B02A1392303CC83D9A6016B011E05891E05894B0A5F894B00CD89B15B081F0F
:208374001217107B020F0E5F90977B0E909572F9129F1911979E19109572A200309FA20024
:208394006B159EA20017056B037B156B04AEFFFF13054F12044F120324095F1F051F03A67B
:2083B400016B0B90CE001172F209C60010120895C6000F12079790A327109EA2009FA20061
:2083D4002403CC83400D0B26040D0126034F200716051E1AFFA6015B1781AE86F989CD82F3
:2083F400035B021E0389CD82035B024B0ACD81F4848152115F1F051F03AE7F60F6AA01AE30
:208414007F60F7AE50C67FAE5345A607F7AE5346A67DF7AE5341A601F7AE5340A685F7AEF3
:2084340050A0A610F7AE500CF6AA04AE500CF7AE500DF6AA04AE500DF7AE5011F6AA20AEAE
:208454005011F7AE500FF6A4DFAE500FF7AE5007F6AA1FAE5007F7AE5008F6AA1FAE50089B
:20847400F7AE500CF6AA02AE500CF7AE500AF6A4FDAE500AF7AE5242A611F7AE5243A606C7
:20849400F7AE5245A62CF7CD81A59A725D001C2603CC851FC60012C000169097C60011C244
:2084B40000159095C60010C2001495C6000FC2001390C300172214CE0011C30015C6001056
:2084D400C20014C6000FC200132410AE5250F6AA08AE5250F7AE53007F20309358585858D2
:2084F40090CE001765A61089100285725D001B270EAE52657FAE52667F725F001B200CAE0A
:2085140052657FAE5266F73501001BCE001172F0051F0EC6001012046B0DC6000F1203CED4
:208534000019905F88130F909F120E909E12015B012511CE00111305C600101204C6000F9B
:208554001203241DCE00111F05CE000F1F03AE500AF6A804AE500AF7725D00242703CD8894
:2085740022961C000789CD821B5B024D2603CC849F7B07A12B274FA12D2603CC85F9A1456C
:208594002603CC86DDA1462603CC8618A148272AA14C2603CC867AA1502603CC8651A16813
:2085B4002718A16C2603CC86A7A1702603CC8651A1722603CC86D7CC849FAE870289CD82F9
:2085D400035B02CC849FCE00191C0064CF0019CE0019A327102203CC849F35F4001A35019B
:2085F4000019CC849FCE00191D0064CF0019CE0019A300642503CC849F35F4001A35010091
:2086140019CC849F965C89CD832B5B024D27221E01A30040231B1E01A610629E0F0AAE5326
:208634000DF71E01A610620F089FAE530EF7CC849FAE877F89CD83EE5B02CC849F90CE001B
:20865400111714CE000F7B15C700167B14C70015CF0013725F001BAE5250A685F7AE5300D4
:20867400A685F7CC849F965C89CD832B5B024D27161E01A303E8240F1E01A3000123081E0C
:2086940001CF0017CC849FAE878A89CD83EE5B02CC849F965C89CD832B5B024D27197B02C1
:2086B400A43F6B110F101E011310260B1E0189CD87A15B02CC849FAE879589CD83EE5B02DE
:2086D400CC849FCD8804CC849F965C89CD832B5B024D2603CC849F7B0288CD887584CC84F4
:2086F4009F5B1181010A4552524F523A20000A50524F544F3A0A2B2F2D094C4544207065AF
:2087140072696F640A502F7009426F6F6D0A4609536574206672657175656E63790A4C0932
:208734004368616E676520626F6F6D206C656E6774682028696E206D73290A6C09626C6972
:208754006E6B204C454473206279206D61736B0A72097265736574204C4544730A45097322
:208774006574206566666563740A0062616420706572696F6400626164206C656E677468E2
:0D87940000626164206269746D61736B00A6
:118B16000000000000000000006401F40000000000F5
:2087A1005206AE00091F050F015F7B019772FB057B0AA4016B040F03160327067B016B02B7
:2087C1002004A6106B027B02F70C011E09541F097B01A10625D35B06815202AE00091F0105
:2087E100C6005997C600594CC700594F9572FB01F6AE5005F7C60059A1062604725F0059DB
:208801005B02815202AE00091F014F5F9772FB0188A610F7844CA10625F1725F00245B0287
:2088210081CE0022274DC60023CB002097C60022A90095F65F9789CD87A15B02725D00200B
:20884100260BC60021A1FF260435010021C60020CB0021C70020C60023CB002097C60022D2
:20886100A90095F64D260C35FF0021C60020A002C700208152027B05A1042415AE00511F2F
:14888100015F7B05975872FB01FECF0022350100245B02817F
:208B27000001000000400103070F1F3F0021120C0C12210020100804020121110905032352
:1A8B4700130B0727170F2F1F3F00010204081020000025002D0034004A0006
:2088950052040F020F017B0B484F494D262E160D1E0B905859170D1F0B1E09130D7B08128E
:2088B5000C7B07120B240D160D1E0B549056170D1F0B20080C017B016B0220CA7B026B04FF
:2088D5001E09130D7B08120C7B07120B2513160972F20D7B08120C977B07120B9517091F89
:2088F50007160D1E0B549056170D1F0B7B046B030A040D0326CA1E0916075B048152125FA6
:208915001F051F03A6206B027B15484F496B0116171E1590585917171F157B036B0F1E04D0
:20893500887B076B1384081259090F1F047B126B067B0F6B030D01271A7B06AA016B0A7B07
:20895500056B097B046B087B036B0716091705160717031E05131B7B04121A7B031219256B
:208975002B160572F21B7B04121A6B0C7B03121917056B037B0C6B047B18AA0190977B17DB
:2089950090957B16977B159517171F150A020D022703CC891D1E1716155B12815240909631
:2089B500905C961C00431F0B1E0BE603961C00471F151E151F171E171F3F1E3F88E60197F9
:2089D500844290FF72A900021E0BE6031E151F111E111F131E131F191E1988E603978442CC
:2089F50090FF965C1F1B1E1BF66B1D1E0BF697161590E603429F1B1D1E1BF71E1BF66B1E95
:208A15001E0BE60197161590E602429F1B1E1E1BF79096905C93FE1F1F1E0BE6011E151F6A
:208A3500211E211F231E231F251E2588E60397844272FB1F90FF93FE1F271E0BE6021E15B3
:208A55001F291E291F2B1E2B1F2F1E2F88E60297844272FB2790FF160B1E0BE6021E151FD0
:208A7500311E311F331E331F351E3588E6019784429F90F71E0B5C1F371E0BE60290971EF4
:208A950015E60390421E37FF16151E0BE6031E151F3D1E3D1F051E0588F69784429F90F72E
:208AB5001E155C1F2D1E0BE60390971E15E60290421E2DFF1E151C00037F1E0B1C00037FBE
:208AD500965CE6036B0AE6026B09E6016B08F61643170D164572F909173B887B09190F6B48
:208AF5003B84190D6B39163BEF021639FFFE16491E4772F93B9F193A979E193995515B40E6
:018B150081DE
:20802000820080F6820080F78200000082000000820080F8820080F9820080FA820080FB5D
:208040008200810E8200810F820081108200000082000000820081118200811282008113A7
:208060008200817582008176820081A08200000082000000820000008200000082000000E2
:1D808300AE000E2707724F00005A26F9AE004A2709D68B58D7000E5A26F7CC8080B3
:03808000CC8403AA
:2081F000AE52417B03F7AE5240F6A54027F881160390F64D2710905CAE5241F7AE5240F681
:20821000A54026ED20F6815202C6001DC1001C26034F20271605AE00011F01C6001C97C6C3
:20823000001C4CC7001C4F9572FB01F690F7C6001CA1082604725F001CA6015B0281521C7F
:208250005F1F101F0E7B21A1042303CC83247B21A1032603CC83240D212603CC8324965CE1
:208270001F124F5F9772FB127F4CA10C25F51E121C000AA60AF77B21A101270E7B21A102B8
:20829000271C7B21A104272120301E1FF66B185F0F151F0F7B186B117B156B0E201C161FC2
:2082B00090FE5F17101F0E20111E1FE6036B1CE602FE6B101F0E7B1C6B11A6096B0D4B0A72
:2082D0005F894B001E14891E1489CD88D85B089F887B0E6B15840A0D5F417B144172FB129B
:2082F000AB30F74B0A5F894B001E14891E1489CD89555B081F10170E1E1026041E0E27068B
:208310007B0DA1FF2CB87B0D4C5F9772FB1289CD81FF5B025B1C815217CE00111F0ACE008E
:208330000F1F085F1F031F010F050F07961C000689CD82175B024D276B7B06A1302403CC04
:2083500083D67B06A1392303CC83D6A6016B051E03891E03894B0A5F894B00CD89F45B086E
:208370001F1217107B060F165F90977B16909572F9129F1911979E19109572A200309FA2F5
:20839000006B0D9EA20017036B017B0D6B02AEFFFF13034F12024F120124095F1F031F0145
:2083B000A6016B0790CE001172F20AC60010120995C6000F12089790A327109EA2009FA2C0
:2083D000002403CC833C0D0726040D0526034F200716031E1AFFA6015B1781AE873C89CD3B
:2083F00081FF5B021E0389CD81FF5B024B0ACD81F0848152275F1F031F010F07AE7F60F6F1
:20841000AA01AE7F60F7AE50C67FAE5345A607F7AE5346A67DF7AE5341A601F7AE5340A6C8
:2084300085F7AE50A0A610F7AE500CF6AA04AE500CF7AE500DF6AA04AE500DF7AE5011F600
:20845000AA20AE5011F7AE500FF6A4DFAE500FF7AE5007F6AA1FAE5007F7AE5008F6AA1F2D
:20847000AE5008F7AE500CF6AA02AE500CF7AE500AF6A4FDAE500AF7AE5242A611F7AE52B4
:2084900043A606F7AE5245A62CF7CD81A19A725D001B2603CC856B725F001BC60012C000FC
:2084B000166B0BC60011C2001597C60010C2001495C6000FC200131F256B247B0B6B27CE37
:2084D00000170F190F1813267B1912257B181224251AC60012C10016C60011C20015C600F7
:2084F00010C20014C6000FC200132410AE5250F6AA08AE5250F7AE53007F205F0D07270C23
:20851000AE52657FAE52667F0F07204F7B246B1C1625887B286B2084A6084D2709081F9080
:2085300059091C4A26F717097B1F6B0B7B1C6B08891E1A891E0E891E0E89CD89555B089FAB
:208550006B230F220F214F7B236B11A6FF1011AE52657FAE5266F7A6016B07CE001172F052
:20857000031F14C6001012026B13C6000F1201CE0019905F881315909F1214909E12015BEE
:20859000012511CE00111303C600101202C6000F1201241DCE00111F03CE000F1F01AE5090
:2085B0000AF6A804AE500AF7725D00232703CD8865961C000C89CD82175B024D2603CC845A
:2085D0009E7B0CA12B274FA12D2603CC8645A1452603CC871EA1462603CC8664A148272A16
:2085F000A14C2603CC86B7A1502603CC8692A1682718A16C2603CC86E6A1702603CC86927A
:20861000A1722603CC8718CC849EAE874589CD81FF5B02CC849ECE00191C0064CF0019CEFD
:208630000019A327102203CC849E35F4001A35010019CC849ECE00191D0064CF0019CE0086
:2086500019A300642503CC849E35F4001A35010019CC849E961C000589CD83275B024D27CC
:20867000157B050F16AE530DF77B06950F0D9EAE530EF7CC849EAE87C289CD83EB5B02CC83
:20869000849E90CE0011172ACE000F7B2BC700167B2AC70015CF0013AE5250A685F7AE53C2
:2086B00000A685F7CC849E961C000589CD83275B024D27161E05A303E8240F1E05A3000151
:2086D00023081E05CF0017CC849EAE87CD89CD83EB5B02CC849E961C000589CD83275B0243
:2086F0004D27197B06A43F6B100F0F1E05130F260B1E0589CD87E45B02CC849EAE87D889A5
:20871000CD83EB5B02CC849ECD8847CC849E961C000589CD83275B024D2603CC849E7B0640
:2087300088CD88B884CC849E5B2781010A4552524F523A20000A50524F544F3A0A2B2F2DC7
:20875000094C454420706572696F640A502F7009426F6F6D0A460953657420667265717531
:20877000656E63790A4C094368616E676520626F6F6D206C656E6774682028696E206D7307
:20879000290A6C09626C696E6B204C454473206279206D61736B0A72097265736574204CCE
:2087B0004544730A4509736574206566666563740A0062616420706572696F640062616481
:1487D000206C656E67746800626164206269746D61736B00C1
:108B59000000000000000000006401F400000000B3
:2087E4005206AE00091F050F015F7B019772FB057B0AA4016B040F03160327067B016B0274
:208804002004A6106B027B02F70C011E09541F097B01A10625D35B06815202AE00091F01C1
:20882400C6005897C600584CC700584F9572FB01F6AE5005F7C60058A1062604725F00589C
:208844005B02815202AE00091F014F5F9772FB0188A610F7844CA10625F1725F00235B0245
:2088640081CE0021274DC60022CB001F97C60021A90095F65F9789CD87E45B02725D001F8A
:20888400260BC60020A1FF260435010020C6001FCB0020C7001FC60022CB001F97C6002197
:2088A400A90095F64D260C35FF0020C6001FA002C7001F8152027B05A1042415AE00501FF0
:1488C400015F7B05975872FB01FECF0021350100235B02813E
:208B69000001000000400103070F1F3F0021120C0C12210020100804020121110905032310
:1A8B8900130B0727170F2F1F3F00010204081020000024002C0033004900C8
:2088D80052040F020F017B0B484F494D262E160D1E0B905859170D1F0B1E09130D7B08124B
:2088F8000C7B07120B240D160D1E0B549056170D1F0B20080C017B016B0220CA7B026B04BC
:208918001E09130D7B08120C7B07120B2513160972F20D7B08120C977B07120B9517091F45
:2089380007160D1E0B549056170D1F0B7B046B030A040D0326CA1E0916075B048152125F62
:208958001F051F03A6206B027B15484F496B0116171E1590585917171F157B036B0F1E048D
:20897800887B076B1384081259090F1F047B126B067B0F6B030D01271A7B06AA016B0A7BC4
:20899800056B097B046B087B036B0716091705160717031E05131B7B04121A7B0312192528
:2089B8002B160572F21B7B04121A6B0C7B03121917056B037B0C6B047B18AA0190977B1798
:2089D80090957B16977B159517171F150A020D022703CC89601E1716155B128152409096AB
:2089F800905C961C00431F0B1E0BE603961C00471F151E151F171E171F3F1E3F88E60197B6
:208A1800844290FF72A900021E0BE6031E151F111E111F131E131F191E1988E60397844288
:208A380090FF965C1F1B1E1BF66B1D1E0BF697161590E603429F1B1D1E1BF71E1BF66B1E51
:208A58001E0BE60197161590E602429F1B1E1E1BF79096905C93FE1F1F1E0BE6011E151F27
:208A7800211E211F231E231F251E2588E60397844272FB1F90FF93FE1F271E0BE6021E1570
:208A98001F291E291F2B1E2B1F2F1E2F88E60297844272FB2790FF160B1E0BE6021E151F8D
:208AB800311E311F331E331F351E3588E6019784429F90F71E0B5C1F371E0BE60290971EB1
:208AD80015E60390421E37FF16151E0BE6031E151F3D1E3D1F051E0588F69784429F90F7EB
:208AF8001E155C1F2D1E0BE60390971E15E60290421E2DFF1E151C00037F1E0B1C00037F7B
:208B1800965CE6036B0AE6026B09E6016B08F61643170D164572F909173B887B09190F6B04
:208B38003B84190D6B39163BEF021639FFFE16491E4772F93B9F193A979E193995515B40A2
:018B5800819B
:00000001FF