-
Notifications
You must be signed in to change notification settings - Fork 6
/
GNUduino.ps
2940 lines (2903 loc) · 69.1 KB
/
GNUduino.ps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%!PS-Adobe-3.0
%%Creator: gEDA gschem 1.6.0-20091004-56-g11921dc
%%CreationDate: Fri Oct 8 03:30:39 2010
%%Title: /home/jeffrey/Documents/gnuduino/GNUduino/GNUduino.sch
%%Author: (null)
%%BoundingBox: 0 0 595 841
%%Orientation: Landscape
%%Pages: 1
%%Endcomments
%%BeginProlog
% Prolog for gEDA, define all the functions needed for rendering
% schematics on Postscript devices
% Draw a line from the second coordinate to the first
% x2 y2 x1 y1 width line -
/line {
setlinewidth
% pop off first element and moveto
moveto
% pop off remaining elements and draw a line segment
lineto
% draw it
stroke
} bind def
% Draw a dot
% x y r dot -
/dot {
0 360 arc fill
} bind def
% Draw a dot-dashed line, a bunch of lined segments,
% if the array element only has length two, draw a dot.
% [ [x2 y2 x1 y1] [x4 y4 x3 y3] [x5 y5] ... ] width dashed -
/width 0 def
/dashed {
dup 2.0 div /width exch def
setlinewidth
% pop off each line segment and draw it as a dot or as a line
{
aload length 2 gt
{ moveto lineto stroke}
{ width dot } ifelse
} forall
} bind def
% Draw an arc segment
% x y r ang1 ang2 width darc -
/darc {
setlinewidth
arc stroke
} bind def
% Draw a series of arc segment bits, if the array element only has a single
% element in it, draw a dot.
% [ [sa1 ea1] [sa2 ea2] ... ] x y r width dashedarc -
/x 0 def
/y 0 def
/dashedarc {
dup /width exch def
setlinewidth
/r exch def
/y exch def
/x exch def
{ aload length 1 gt
{
% this element had two angles in it
% extract start and stop angles
x y r % drop x y and r onto stack
% at this point we have: sa ea x y r
% we need x y r sa ea
% so..
5 -2 roll
% and add it to the current path, and draw it
arc stroke
} {
% this element only had one angle in it, place a
% filled dot at the appropriate place
% compute center point of the arc using the angle
% that is on the top of the stack
dup % angle angle
cos r mul x add % angle x
exch % x angle
sin r mul y add % x y
width % x y width/2
dot % draw the dot
} ifelse
} forall
% Now draw it
stroke
} bind def
% Draw a box
% width height x y linethickness box -
/box {
setlinewidth
moveto
exch dup 0 rlineto % w h, h w w 0 -- Draw bottom line
exch 0 exch rlineto % h w, w h 0, w 0 h -- Draw right line
neg 0 rlineto % w, -w 0 -- Draw Top line
closepath % finish and draw it
stroke
} bind def
% Draw a filled box
% width height x y fbox -
/fbox {
moveto
exch dup 0 rlineto
exch 0 exch rlineto
neg 0 rlineto
closepath
fill
} bind def
% Font reincoding utilities
% ISOLatin1Encoding, extended with remaining uncoded glyphs
/ISOLatin1Extended [
/.notdef /Lslash /lslash /OE /oe /Scaron /scaron /Zcaron /zcaron
/Ydieresis /trademark /bullet /dagger /daggerdbl /ellipsis /emdash
/endash /fi /fl /florin /fraction /guilsinglleft /guilsinglright
/perthousand /quotedblbase /quotedblleft /quotedblright
/quotesinglbase /quotesingle /.notdef /.notdef /.notdef /space
/exclam /quotedbl /numbersign /dollar /percent /ampersand
/quoteright /parenleft /parenright /asterisk /plus /comma /minus
/period /slash /zero /one /two /three /four /five /six /seven /eight
/nine /colon /semicolon /less /equal /greater /question /at /A /B /C
/D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z
/bracketleft /backslash /bracketright /asciicircum /underscore
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s
/t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex
/tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla
/.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent
/sterling /currency /yen /brokenbar /section /dieresis /copyright
/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron
/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph
/periodcentered /cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown /Agrave /Aacute
/Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute
/Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth
/Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn
/germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave
/iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute
/ucircumflex /udieresis /yacute /thorn /ydieresis
] def
% `new-font-name' `encoding-vector' `old-font-name' RE -
/RE {
findfont
dup maxlength dict begin {
1 index /FID ne { def } { pop pop } ifelse
} forall
/Encoding exch def
dup /FontName exch def
currentdict end definefont pop
} bind def
% Text handling functions, select the font and scale it, then we need
% only to apply the appropriate transformations to get the text
% justified into the right spots. The bad thing here is that we don't
% do any kerning, so the output may look a bit strange.
% compute the height of one character and return lly and ury
% (char) charheight lly ury
/charheight {
gsave % push graphics state
newpath % clear current path
0 0 moveto % Set current point
false charpath % get path
flattenpath % flatten path
pathbbox % stack = llx lly urx ury
exch pop % stack = llx lly ury
3 -1 roll pop % stack = lly ury
grestore % pop graphics state
} bind def
% compute the height of a string, one character at a time
% (string) stringheight lly ury
/lly 0.0 def
/ury 0.0 def
/stringheight {
/lly 0.0 def % initial value of heightmin
/ury 0.0 def % initial value of heightmax
{ % work through string
( ) dup 0 4 -1 roll put % create one character string
charheight % measure it's height
dup ury gt { % if ury gt heightmax
/ury exch def % update with new value
} {
pop % else discard ury
} ifelse
dup lly lt { % if lly lt heightmin
/lly exch def % update with new value
} {
pop % else discard lly
} ifelse
} forall
lly ury % Return the results
} bind def
% calculate the string width taking into account the escapes.
/mystrx 0.0 def
/mystry 0.0 def
/mystresc false def
/mystringwidth {
/mystrx 0.0 def
/mystry 0.0 def
/mystresc false def
{ % work through string
% did we process the escape character last?
mystresc {
% last character was escape
% handle the escape
% is it an _ = 95?
dup 95 eq {
pop % we don't need the character anymore
% toggle drawing overbars
0.0 0.0 % make it like it never happened...
} {
% otherwise measure the character
(\\ ) dup 1 4 -1 roll put % count a \ and the character
stringwidth
} ifelse
% and reset the flag
/mystresc false def
} {
% last character was not escape
% is this escape
dup 92 eq {
% yes, escape character, set flag
/mystresc true def
pop % drop character
0.0 0.0 % make like this character has no width and height
} {
( ) dup 0 4 -1 roll put % create one character string
stringwidth % measure it's height/width
} ifelse
} ifelse
% accumulate x and y movements
mystry add /mystry exch def
mystrx add /mystrx exch def
} forall
mystrx mystry % drop results on stack
} bind def
% Render a string with overbars
%
/escaped false def
/drawoverbar false def
/fontsize 0.0 def
%string1 string2 append -
/append {
2 copy length exch length add % find new length
string dup % string1 string2 string string
4 2 roll % string string string1 string2
2 index 0 3 index
% string string string1 string2 string 0 string1
putinterval % string string string1 string2
exch length exch putinterval
} bind def
% If drawoverbar is set, draw a line of the same length as the given string
% string overbarshowline -
/overbarshowline {
% print overbar if necessary
stringwidth pop 0
drawoverbar {
rlineto
gsave stroke grestore
} {
rmoveto
} ifelse
} bind def
% Draws overbars for the given string, then shows the string itself
% string overbarshow
/overbarshow {
/overbarshowacc () def
/overbarshowtxt () def
gsave
fontsize 10.0 div setlinewidth
0 fontsize rmoveto % move to (0,overbarheight)
{ % work through string
escaped {
% the last character was the escape
% handle the escape
% is it an _ = 95?
dup 95 eq {
pop % we don't need the character anymore
overbarshowacc overbarshowline
% toggle drawing overbars
/drawoverbar drawoverbar not def
% Append the contents off the accumulator to the text
% string we're eventually going to show
/overbarshowtxt overbarshowtxt overbarshowacc append def
% clear accumulator
/overbarshowacc () def
} {
% add to accumulator
(\\ ) dup 1 4 -1 roll put
overbarshowacc exch append
/overbarshowacc exch def
} ifelse
% and reset the flag
/escaped false def
} {
% check for escape character \ = 92
dup 92 eq {
% yes, escape character, set flag
/escaped true def
pop % drop character
} {
% add to accumulator
( ) dup 0 4 -1 roll put
overbarshowacc exch append
/overbarshowacc exch def
} ifelse
} ifelse
} forall
% Catch any leftovers
overbarshowacc overbarshowline
overbarshowtxt overbarshowacc append
grestore
show
} bind def
%
% hcenter rjustify vcenter vjustify spacing [(line1) (line2) ... ] rot x y size text -
/stringw 0.0 def
/stringh 0.0 def
/spacing 0.0 def
/strings [ ] def
/stringtxt ( ) def
/stringcount 0 def
/rot 0.0 def
/text {
gsave % save state for later
/drawoverbar false def % start by not drawing overbars
dup /fontsize exch def % save font size for corrections later
% do font selection
/gEDAFont findfont
exch scalefont
setfont
% set up coordinates
translate % move origin to given point
rotate % rotate so that text is drawn
0 0 moveto
dup length /stringcount exch def % Get number of strings
/strings exch def % save strings
/spacing exch def
% do we have more than 1 string to render?
stringcount 1 eq {
/stringtxt strings aload pop def % get the string
/stringw stringtxt mystringwidth pop neg def % get the -width
/stringh stringtxt stringheight exch pop neg def% get the -height
% First do vertical calculations
% hcenter rjustify vcenter vjustify
% vertical justification
{ 0 stringh rmoveto } if
% vertical center
{ 0 stringh 0.3571425 mul rmoveto } if % not 0.5, so that
% it looks nicer
% Then do horizontal calculations
% right justify
{ stringw 0 rmoveto } if
% center
{ stringw 2.0 div 0 rmoveto } if
% Draw the text
stringtxt overbarshow
} {
% More than one line, compute bounding box for the text
% vertical height, don't use the actual hieght of the characters
% assume that the user wants to make the baselines line up with two
% text boxes placed side by side
/stringh stringcount spacing mul neg def
% Now figure out horizontal size, this amounts to keeping track
% of the longest string
/stringw 0.0 def
strings {
mystringwidth pop
dup stringw gt {
/stringw exch def
} {
pop
} ifelse
} forall
/stringw stringw neg def % get the -width
% First do vertical calculations
% hcenter rjustify vcenter vjustify
% vertical justification
{ 0 stringh fontsize add rmoveto } if
% vertical center
{ 0 stringh 0.5 mul rmoveto } if
% Then do horizontal calculations
% right justify
{ stringw 0 rmoveto } if
% center
{ stringw 2.0 div 0 rmoveto } if
% now move up to the first line and begin rendering
0 stringcount 1 sub spacing mul rmoveto
strings {
gsave % Save starting point
overbarshow % render the text
grestore
0 spacing neg rmoveto
} forall
} ifelse
grestore % Restore old state
} bind def
%%EndProlog
%%Page: 1 1
/gEDAFont ISOLatin1Extended /Helvetica RE
2 setlinecap
0.072000 0.072000 scale
7893 536 translate 90 rotate
0.455592 0.455592 scale
-40000 -40000 translate
gsave
40000 40000 63300 40000 10 line
63300 40000 63300 56500 10 line
63300 56500 40000 56500 10 line
40000 56500 40000 40000 10 line
59000 40800 59000 40200 10 line
gsave
false false false false 208.000000 [(FILE:) ] 0 55600 40600 144.444443 text
grestore
gsave
false false false false 208.000000 [(REVISION:) ] 0 59100 40600 144.444443 text
grestore
gsave
false false false false 208.000000 [(DRAWN BY: ) ] 0 59100 40300 144.444443 text
grestore
gsave
false false false false 208.000000 [(PAGE) ] 0 55600 40300 144.444443 text
grestore
gsave
false false false false 208.000000 [(OF) ] 0 57300 40300 144.444443 text
grestore
gsave
false false false false 208.000000 [(TITLE) ] 0 55600 40900 144.444443 text
grestore
55500 40200 63100 40200 10 line
63100 40200 63100 41600 10 line
63100 41600 55500 41600 10 line
55500 41600 55500 40200 10 line
55500 40800 63100 40800 10 line
40200 40200 63100 40200 10 line
63100 40200 63100 56300 10 line
63100 56300 40200 56300 10 line
40200 56300 40200 40200 10 line
40200 41969 40000 41969 10 line
40200 43937 40000 43937 10 line
40200 45906 40000 45906 10 line
40200 47874 40000 47874 10 line
40200 49843 40000 49843 10 line
40200 51811 40000 51811 10 line
40200 53780 40000 53780 10 line
40200 55748 40000 55748 10 line
gsave
true false true false 208.000000 [(A) ] 0 40100 40984 144.444443 text
grestore
gsave
true false true false 208.000000 [(B) ] 0 40100 42953 144.444443 text
grestore
gsave
true false true false 208.000000 [(C) ] 0 40100 44921 144.444443 text
grestore
gsave
true false true false 208.000000 [(D) ] 0 40100 46890 144.444443 text
grestore
gsave
true false true false 208.000000 [(E) ] 0 40100 48858 144.444443 text
grestore
gsave
true false true false 208.000000 [(F) ] 0 40100 50827 144.444443 text
grestore
gsave
true false true false 208.000000 [(G) ] 0 40100 52795 144.444443 text
grestore
gsave
true false true false 208.000000 [(H) ] 0 40100 54764 144.444443 text
grestore
41969 40200 41969 40000 10 line
43937 40200 43937 40000 10 line
45906 40200 45906 40000 10 line
47874 40200 47874 40000 10 line
49843 40200 49843 40000 10 line
51811 40200 51811 40000 10 line
53780 40200 53780 40000 10 line
55748 40200 55748 40000 10 line
57717 40200 57717 40000 10 line
59685 40200 59685 40000 10 line
61654 40200 61654 40000 10 line
gsave
true false true false 208.000000 [(1) ] 0 40984 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(2) ] 0 42953 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(3) ] 0 44921 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(4) ] 0 46890 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(5) ] 0 48858 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(6) ] 0 50827 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(7) ] 0 52795 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(8) ] 0 54764 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(9) ] 0 56732 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(10) ] 0 58701 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(11) ] 0 60669 40100 144.444443 text
grestore
gsave
true false true false 208.000000 [(12) ] 0 62638 40100 144.444443 text
grestore
63300 41969 63100 41969 10 line
63300 43937 63100 43937 10 line
63300 45906 63100 45906 10 line
63300 47874 63100 47874 10 line
63300 49843 63100 49843 10 line
63300 51811 63100 51811 10 line
63300 53780 63100 53780 10 line
63300 55748 63100 55748 10 line
gsave
true false true false 208.000000 [(A) ] 0 63200 40984 144.444443 text
grestore
gsave
true false true false 208.000000 [(B) ] 0 63200 42953 144.444443 text
grestore
gsave
true false true false 208.000000 [(C) ] 0 63200 44921 144.444443 text
grestore
gsave
true false true false 208.000000 [(D) ] 0 63200 46890 144.444443 text
grestore
gsave
true false true false 208.000000 [(E) ] 0 63200 48858 144.444443 text
grestore
gsave
true false true false 208.000000 [(F) ] 0 63200 50827 144.444443 text
grestore
gsave
true false true false 208.000000 [(G) ] 0 63200 52795 144.444443 text
grestore
gsave
true false true false 208.000000 [(H) ] 0 63200 54764 144.444443 text
grestore
41969 56500 41969 56300 10 line
43937 56500 43937 56300 10 line
45906 56500 45906 56300 10 line
47874 56500 47874 56300 10 line
49843 56500 49843 56300 10 line
51811 56500 51811 56300 10 line
53780 56500 53780 56300 10 line
55748 56500 55748 56300 10 line
57717 56500 57717 56300 10 line
59685 56500 59685 56300 10 line
61654 56500 61654 56300 10 line
gsave
true false true false 208.000000 [(1) ] 0 40984 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(2) ] 0 42953 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(3) ] 0 44921 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(4) ] 0 46890 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(5) ] 0 48858 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(6) ] 0 50827 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(7) ] 0 52795 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(8) ] 0 54764 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(9) ] 0 56732 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(10) ] 0 58701 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(11) ] 0 60669 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(12) ] 0 62638 56400 144.444443 text
grestore
gsave
true false true false 208.000000 [(I) ] 0 63200 56264 144.444443 text
grestore
gsave
true false true false 208.000000 [(I) ] 0 40100 56264 144.444443 text
grestore
grestore
gsave
false false false false 260.000000 [(GNUduino - Arduino made with gEDA) ] 0 56100 40900 180.555557 text
grestore
gsave
false false false false 260.000000 [(GNUduino.sch) ] 0 56100 40600 180.555557 text
grestore
gsave
false false false false 260.000000 [(1) ] 0 56100 40300 180.555557 text
grestore
gsave
false false false false 260.000000 [(1) ] 0 57600 40300 180.555557 text
grestore
gsave
false false false false 260.000000 [(A) ] 0 60000 40600 180.555557 text
grestore
gsave
false false false false 260.000000 [(Jeffrey Antony | www.jeffrey.co.in) ] 0 60000 40300 180.555557 text
grestore
gsave
gsave
false true false false 260.000000 [(ATmega8) ] 0 57500 52050 180.555557 text
grestore
57900 49850 57600 49850 10 line
gsave
false false false false 208.000000 [(1) ] 0 57700 49900 144.444443 text
grestore
gsave
false true false false 208.000000 [(\(RESET\) PC6) ] 0 57550 49850 144.444443 text
grestore
55300 52050 55600 52050 10 line
gsave
false true false false 208.000000 [(2) ] 0 55500 52100 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD0 \(RxD\)) ] 0 55650 52050 144.444443 text
grestore
55300 51850 55600 51850 10 line
gsave
false true false false 208.000000 [(3) ] 0 55500 51900 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD1 \(TxD\)) ] 0 55650 51850 144.444443 text
grestore
55300 51650 55600 51650 10 line
gsave
false true false false 208.000000 [(4) ] 0 55500 51700 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD2 \(INT0\)) ] 0 55650 51650 144.444443 text
grestore
55300 51450 55600 51450 10 line
gsave
false true false false 208.000000 [(5) ] 0 55500 51500 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD3 \(INT1\)) ] 0 55650 51450 144.444443 text
grestore
55300 51250 55600 51250 10 line
gsave
false true false false 208.000000 [(6) ] 0 55500 51300 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD4 \(XCK/T0\)) ] 0 55650 51250 144.444443 text
grestore
55300 48150 55600 48150 10 line
gsave
false true false false 208.000000 [(9) ] 0 55500 48200 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB6 \(XTAL1/OSC1\)) ] 0 55650 48150 144.444443 text
grestore
55300 47950 55600 47950 10 line
gsave
false true false false 208.000000 [(10) ] 0 55500 48000 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB7 \(XTAL2/TOSC2\)) ] 0 55650 47950 144.444443 text
grestore
55300 51050 55600 51050 10 line
gsave
false true false false 208.000000 [(11) ] 0 55500 51100 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD5 \(T1\)) ] 0 55650 51050 144.444443 text
grestore
55300 50850 55600 50850 10 line
gsave
false true false false 208.000000 [(12) ] 0 55500 50900 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD6 \(AIN0\)) ] 0 55650 50850 144.444443 text
grestore
55300 50650 55600 50650 10 line
gsave
false true false false 208.000000 [(13) ] 0 55500 50700 144.444443 text
grestore
gsave
false false false false 208.000000 [(PD7 \(AIN1\)) ] 0 55650 50650 144.444443 text
grestore
55300 49350 55600 49350 10 line
gsave
false true false false 208.000000 [(14) ] 0 55500 49400 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB0 \(ICP1\)) ] 0 55650 49350 144.444443 text
grestore
55600 49150 55300 49150 10 line
gsave
false true false false 208.000000 [(15) ] 0 55500 49200 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB1 \(OC1A\)) ] 0 55650 49150 144.444443 text
grestore
55600 48950 55300 48950 10 line
gsave
false true false false 208.000000 [(16) ] 0 55500 49000 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB2 \(SS/OC1B\)) ] 0 55650 48950 144.444443 text
grestore
55600 48750 55300 48750 10 line
gsave
false true false false 208.000000 [(17) ] 0 55500 48800 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB3 \(MOSI/OC2\)) ] 0 55650 48750 144.444443 text
grestore
55600 48550 55300 48550 10 line
gsave
false true false false 208.000000 [(18) ] 0 55500 48600 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB4 \(MISO\)) ] 0 55650 48550 144.444443 text
grestore
55600 48350 55300 48350 10 line
gsave
false true false false 208.000000 [(19) ] 0 55500 48400 144.444443 text
grestore
gsave
false false false false 208.000000 [(PB5 \(SCK\)) ] 0 55650 48350 144.444443 text
grestore
57600 48750 57900 48750 10 line
gsave
false false false false 208.000000 [(20) ] 0 57700 48800 144.444443 text
grestore
gsave
false true false false 208.000000 [(AVCC) ] 0 57550 48750 144.444443 text
grestore
57600 49050 57900 49050 10 line
gsave
false false false false 208.000000 [(21) ] 0 57700 49100 144.444443 text
grestore
gsave
false true false false 208.000000 [(AREF) ] 0 57550 49050 144.444443 text
grestore
57600 51050 57900 51050 10 line
gsave
false false false false 208.000000 [(23) ] 0 57700 51100 144.444443 text
grestore
gsave
false true false false 208.000000 [(\(ADC0\) PC0) ] 0 57550 51050 144.444443 text
grestore
57600 50850 57900 50850 10 line
gsave
false false false false 208.000000 [(24) ] 0 57700 50900 144.444443 text
grestore
gsave
false true false false 208.000000 [(\(ADC1\) PC1) ] 0 57550 50850 144.444443 text
grestore
57600 50650 57900 50650 10 line
gsave
false false false false 208.000000 [(25) ] 0 57700 50700 144.444443 text
grestore
gsave
false true false false 208.000000 [(\(ADC2\) PC2) ] 0 57550 50650 144.444443 text
grestore
57600 50450 57900 50450 10 line
gsave
false false false false 208.000000 [(26) ] 0 57700 50500 144.444443 text
grestore
gsave
false true false false 208.000000 [(\(ADC3\) PC3) ] 0 57550 50450 144.444443 text
grestore
57600 50250 57900 50250 10 line
gsave
false false false false 208.000000 [(27) ] 0 57700 50300 144.444443 text
grestore
gsave
false true false false 208.000000 [(\(ADC4/SDA\) PC4) ] 0 57550 50250 144.444443 text
grestore
57600 50050 57900 50050 10 line
gsave
false false false false 208.000000 [(28) ] 0 57700 50100 144.444443 text
grestore
gsave
false true false false 208.000000 [(\(ADC5/SCL\) PC5) ] 0 57550 50050 144.444443 text
grestore
55600 47850 57600 47850 10 line
57600 47850 57600 52250 10 line
57600 52250 55600 52250 10 line
55600 52250 55600 47850 10 line
grestore
gsave
false true false false 260.000000 [(IC1) ] 0 57600 52350 180.555557 text
grestore
gsave
53100 42900 53100 43100 10 line
52950 43100 53250 43100 10 line
gsave
false false false false 208.000000 [(Vcc) ] 0 52975 43150 144.444443 text
grestore
grestore
gsave
53100 41600 53100 41800 10 line
53000 41600 53200 41600 10 line
53055 41550 53145 41550 10 line
53080 41510 53120 41510 10 line
grestore
gsave
53100 41900 53100 42100 10 line
53100 42800 53100 42600 10 line
52900 42300 53300 42300 10 line
52900 42400 53300 42400 10 line
53100 42600 53100 42400 10 line
53100 42300 53100 42100 10 line
grestore
gsave
false true false true 260.000000 [(C3) ] 0 52800 42500 180.555557 text
grestore
gsave
false false false false 260.000000 [(100nF) ] 0 52300 42200 180.555557 text
grestore
53100 42900 53100 42800 10 line
53100 41800 53100 41900 10 line
gsave
54100 46550 54100 46750 10 line
54100 47450 54100 47250 10 line
53900 46950 54300 46950 10 line
53900 47050 54300 47050 10 line
54100 47250 54100 47050 10 line
54100 46950 54100 46750 10 line
grestore
gsave
false true false true 260.000000 [(C1) ] 0 53800 47150 180.555557 text
grestore
gsave
false false false false 260.000000 [(22pF) ] 0 53500 46850 180.555557 text
grestore
gsave
54100 47450 54300 47450 10 line
54600 47450 54800 47450 10 line
54350 47350 54550 47350 10 line
54550 47350 54550 47550 10 line
54550 47550 54350 47550 10 line
54350 47550 54350 47350 10 line
54300 47590 54300 47310 10 line
54600 47590 54600 47310 10 line
grestore
gsave
false false false false 260.000000 [(U2) ] 0 54300 47850 180.555557 text
grestore
gsave
false false false false 260.000000 [(16MHZ) ] 0 54150 47650 180.555557 text
grestore
gsave
54800 46550 54800 46750 10 line
54800 47450 54800 47250 10 line
54600 46950 55000 46950 10 line
54600 47050 55000 47050 10 line
54800 47250 54800 47050 10 line
54800 46950 54800 46750 10 line
grestore
gsave
false true false true 260.000000 [(C2) ] 0 55400 47150 180.555557 text
grestore
gsave
false false false false 260.000000 [(22pF) ] 0 55100 46850 180.555557 text
grestore
gsave
54450 46350 54450 46550 10 line
54350 46350 54550 46350 10 line
54405 46300 54495 46300 10 line
54430 46260 54470 46260 10 line
newpath
54450 46550
25
0 360 arc
fill
newpath
54450 46550
25
0 360 arc
fill
grestore
54800 46550 54100 46550 10 line
54100 47450 54100 48150 10 line
54100 48150 55300 48150 10 line
55300 47950 54800 47950 10 line
54800 47950 54800 47450 10 line
gsave
44550 42350 44550 41950 10 line
44550 42350 44850 42150 10 line
44850 42150 44550 41950 10 line
44850 42350 44850 41950 10 line
44250 42150 44450 42150 10 line
45150 42150 44950 42150 10 line
44950 42150 44850 42150 10 line
44550 42150 44450 42150 10 line
grestore
gsave
false false false false 260.000000 [(D1) ] 0 44550 42450 180.555557 text
grestore
gsave
false false false false 260.000000 [(1N4007) ] 0 44350 41750 180.555557 text
grestore
44050 42150 44250 42150 10 line
44050 41950 44150 41950 10 line
44150 41050 44150 41950 10 line
gsave
45350 41950 45350 41750 10 line
gsave
false true false false 208.000000 [(1) ] 270 45400 41800 144.444443 text
grestore
45350 41050 45350 41250 10 line
gsave
false false false false 208.000000 [(2) ] 270 45400 41200 144.444443 text
grestore
45550 41550 45150 41550 10 line
45350 41250 45350 41450 10 line
45350 41550 45350 41750 10 line
45350 40750 700 75 105 10 darc
45550 41661 45450 41661 10 line
45499 41610 45499 41710 10 line
newpath
45350 41050
25
0 360 arc
fill
newpath
45350 41050
25
0 360 arc
fill
grestore
gsave
false false false false 260.000000 [(C8) ] 0 44850 41550 180.555557 text
grestore
gsave
false false false false 260.000000 [(100MFD) ] 0 44450 41350 180.555557 text
grestore
gsave
48050 41950 48050 41750 10 line
gsave
false true false false 208.000000 [(1) ] 270 48100 41800 144.444443 text
grestore
48050 41050 48050 41250 10 line
gsave
false false false false 208.000000 [(2) ] 270 48100 41200 144.444443 text
grestore