Este proyecto de reloj de osciloscopio utiliza un PIC 16F876 y un DAC para generar señales X e Y para dibujar un reloj en el osciloscopio. El circuito y el software originales fueron diseñados por OZ2CPU, que se puede encontrar aquí:
Código: Seleccionar todo
http://www.webx.dk/oz2cpu/clock-scope/scope.htm
Al principio no me molesté en construir todo el osciloscopio desde cero porque tenía un puñado de osciloscopios sentados. Sin embargo, el único osciloscopio de trabajo que tenía con una entrada del eje Z era el Tektronix 7704A, pero los experimentos mostraron que la señal de supresión del pin 26 del PIC no era del todo necesaria. La supresión solo se utiliza para evitar que aparezcan líneas mientras el DAC cambia rápidamente de un punto a otro. Resulta que los vectores se dibujan tan rápido que casi no hay nada visible entre los puntos sin la señal de supresión. Omitir el uso de la señal de supresión hace que este circuito sea más versátil para una amplia gama de osciloscopios con entradas X e Y simples, ¡incluidos los osciloscopios de tubo de vacío! Sin embargo, los gráficos son estables y nítidos con acoplamiento de CC al osciloscopio. La mayoría de los osciloscopios usan acoplamiento de CA, pero si los amplificadores de deflexión están bien diseñados, los gráficos se verán bastante bien. La única desventaja con el acoplamiento de CA es un grado de distorsión de la imagen y la imagen se desplazará alrededor de la cara del CRT, pero el beneficio de la deriva es un menor riesgo de quemaduras de fósforo en la pantalla.
Los dos interruptores (SW1 y SW2) establecen el tiempo, pero no estoy seguro de qué interruptor hace qué, así que tendrá que averiguarlo. Un interruptor cambiará el modo del reloj, que incluye Ejecutar, Conjunto de horas y Conjunto de minutos. El otro interruptor cambiará los dígitos para los modos de ajuste de hora.
El archivo HEX para el programa que utilicé está aquí:
scopeclock60hz.hex
Código: Seleccionar todo
:10000000830100308A00042820308400223013202D
:10001000223084004930132083010A128A11552F9F
:1000200004068001840A0406031D10280034820798
:1000300002340334053408340D34133413341A34C1
:1000400022342C343634413441344D3459346634FE
:10005000733480348D349A34A734B334BF34CA3403
:10006000D434DE34E634ED34F334F834FB34FD3488
:10007000FE34FC34FA34F834F634FE34FD34FB3408
:10008000F834F334ED34E634DE34D434CA34BF34D7
:10009000B334A7349A348D3480347334663459348D
:1000A0004D34413436342C3422341A3413340D3464
:1000B0000834053403340234043406340834FF347D
:1000C000FF34820780348D349A34A734B334BF347C
:1000D000BF34CA34D434DE34E634ED34ED34F33492
:1000E000F834FB34FD34FE34FD34FB34F834F3349F
:1000F000ED34E634DE34D434CA34BF34B334A734F8
:100100009A348D3480348034803480348034803428
:100110007334663459344D34413436342C342234FB
:100120001A3413340D3408340534033402340334E0
:10013000053408340D3413341A3422342C34363454
:1001400041344D34593466347334803480348034CF
:100150008034FF34FF3482071A341A341A341A34C4
:100160001A341A341A341A34193418341734163429
:100170001534143413341234113410340F340E3453
:100180000D340C340B340A34093408340734063483
:1001900005340434033402340134013401340234AC
:1001A00003340434053406340734083409340A347B
:1001B0000B340C340D340E340F341034113412342B
:1001C00012341234123412341234123412341234FF
:1001D000123412341234123412341234FF34FF3415
:1001E0008207003405340A340F34143419341E34B1
:0A01F000233428342D34FF34FF348B
:100200008207083409340A340B340C340D340E34AC
:100210000F340D340D340D340D340D340D340D34D4
:100220000D340D340D340D340D340D340D340D34C6
:100230000D340D340D340D340D340D340D340D34B6
:100240000D340D340C340B340B340A340A340934B5
:1002500009340834073407340634063405340534C9
:1002600004340334033402340134023403340434D8
:10027000053406340734083409340A340B340C349A
:100280000D340E340F34FF34FF3482070634073444
:10029000083409340A340B340C340D340E340F3462
:1002A0000F340F340F340F340F340E340D340B343D
:1002B0000A3409340C340D340E340F340F340F3437
:1002C0000F340F340F340E340D340C340B340A3425
:1002D0000934083407340634053404340334023452
:1002E0000234023402340234023403340434053458
:1002F0000634073408340534043403340234023439
:100300000234023402340234033404340534FF343A
:10031000FF3482071B341B341B341B341B341B3447
:100320001A34193418341734163415341434133479
:100330001234113410340E340E340E340D340C34A7
:100340000B340A34093408340734063405340434D1
:1003500003340234013401340134013401340134F2
:1003600002340334043405340634073408340934C1
:100370000A340B340C340D340E340E340E340F3476
:100380001034113412341334143415341634173431
:10039000183419341A34FF34FF348207013402341C
:1003A00003340434053406340734083409340A3479
:1003B0000B340C340D340E340F3409340934093441
:1003C0000934093409340934093409340934093445
:1003D0000934093409340934093409340934093435
:1003E0000934093409340934093409340834073428
:1003F000063405340434033402340134FF34FF344A
:100400008207053406340734083409340A340B34BF
:100410000C340D340E340F341034103410341034C6
:1004200010341034103410341034103410341034AC
:100430001034103410341034103410340F340E349F
:100440000D340C340B340A340934083407340634C0
:1004500005340434033402340134013401340134EA
:1004600001340134013402340334043405340634D5
:100470000734083409340A340B340C340D340E3488
:100480000F34FF34FF3482071A341A341A341A3402
:100490001A341A341A341A341934183417341634F6
:1004A0001534143413341234113410340F340E3420
:1004B0000D340C340B340A34093408340734063450
:1004C000053404340334023401340134013401347A
:1004D000013401340134013402340334043405346A
:1004E00006340734083409340A340B340C340D3420
:1004F0000E340F340F340F340F340F340F340F34E5
:100500000F340E340D340C34FF34FF3482070234C0
:100510000334053408340D3413341A3422342C34A3
:10052000363441344D3459346634733480348D3428
:100530009A34A734B334BF34CA34D434DE34E63406
:10054000ED34F334F834FB34FD34FE34FD34FB3445
:10055000F834F334ED34E634DE34D434CA34BF3402
:10056000B334A7349A348D348034733466345934B8
:100570004D34413436342C3422341A3413340D348F
:100580000834053403340234FF34FF348207103456
:10059000103410340F340E340D340C340B340A3450
:1005A000093408340734063405340434033402347F
:1005B0000134013401340234033404340534063484
:1005C0000734083409340A340B340C340D340E3437
:1005D0000F34103410341034103410340F340E34FF
:1005E0000D340C340B340A3409340834073406341F
:0E05F00005340434033402340234FF34FF3483
:10060000820780348D349A34A734B334BF34CA346B
:10061000D434DE34E634ED34F334F834FB34FD34D2
:10062000FE34FD34FB34F834F334ED34E634DE3498
:10063000D434CA34BF34B334A7349A348D348034BC
:100640007334663459344D34413436342C342234C6
:100650001A3413340D3408340534033402340334AB
:10066000053408340D3413341A3422342C3436341F
:1006700041344D345934663473348034FF34FF349C
:100680008207013402340334043405340634073459
:10069000083409340A340B340C340D340E340F345E
:1006A0001034103410341134113411341134103426
:1006B000103410340F340E340D340C340B340A342F
:1006C000093408340734063405340434033403345D
:1006D0000334033403340334033403340334033462
:1006E000033403340434053406340734083409343D
:1006F0000A340B340C340D340E34FF34FF348207CB
:100700001734183419341A341A341A341B341B347D
:100710001B341B341B341A34193418341734163470
:100720001534143413341234113410340F340E349D
:100730000D340C340B340A340A34093409340934C6
:10074000093409340A340B340C340C340B340A34B5
:1007500009340834073406340534043403340234CD
:1007600001340134013401340134013401340134E1
:100770000134013401340134FF34FF34820708347A
:1007800009340A340B340C340D340E340F340F3466
:100790000F3410341034103410341034103410343A
:1007A00010341034103410340F340F340F340E342E
:1007B0000E340D340C340B340A3409340834073445
:1007C0000634053404340334023402340234013470
:1007D0000134013401340134013401340134013471
:1007E0000134013402340234023403340434053455
:0807F00006340734FF34FF3426
:1008000082071A341A341A341A3419341834173443
:1008100016341534143413341234113410340F34A4
:100820000E340D340C340B340A34093408340734D4
:100830000634053404340334023401340134013401
:1008400001340134023403340434053406340734EB
:10085000083409340A340B340C340D340E340F349C
:10086000103411341234133414341534163417344C
:10087000183419341A341A34FF34FF348207183408
:1008800019341A341A341A341A341A341A341A34F9
:100890001A341A341A341A341A341A341A341A34E8
:1008A0001A341934183417341634153414341334F4
:1008B0001234113410340F340E340D340C340B3424
:1008C0000A34093408340734063405340434033454
:1008D000023401340134013401340134013401346F
:0E08E00002340334043405340634FF34FF348C
:1008F4009F2C64006400640064006400640064006D
:1009040064006400640064006400640064006400C3
:1009140064006400640064006400640064006400B3
:1009240064006400640064006400640064006400A3
:100934006400C7080319C803C703831203134808D4
:10094400803AF00080307002013003194702031C22
:1009540008007B2CB52C5530C700C8017A24C70881
:100964000319C803C703831203134808803AF0002D
:1009740080307002013003194702031C0800AD2CBB
:10098400831203132111AC0A2F08023A031DD12C40
:1009940000002C08043A031DD12CAC01AF012C0833
:1009A4000A3A031D0800AC01AF0A080004308312A0
:1009B4000313A200BF01BD01211D0800C42C831232
:1009C40003132111B40A34080A3A031DEB2CB60AA6
:1009D400B401063036020318B6010800043083124D
:1009E4000313A200BF01BD01211D0800E32C8312E3
:1009F4000313A601A60A6400A603080083120313C6
:100A0400A3012013BB2DB808031D142D03308A0045
:100A14002308BE23A40004308A00230800240A12F9
:100A24008A11A500380B222D01308A002308CD211C
:100A3400A40009308A00230800210A128A11A500A3
:100A44003808023A031D322D02308A002308C622D8
:100A5400A40004308A0023083E240A128A11A50047
:100A64003808033A031D422D08308A002308B020B9
:100A7400A40008308A0023087A200A128A11A500EB
:100A84003808043A031D522D01308A00230800213E
:100A9400A40000308A002308AB200A128A11A500A2
:100AA4003808053A031D622D03308A0023084023C9
:100AB400A40003308A0023087F230A128A11A500A8
:100AC4003808063A031D722D08308A0023080020D6
:100AD400A40008308A0023083D200A128A11A500C8
:100AE4003808073A031D822D09308A00230899210A
:100AF400A40009308A00230877210A128A11A5006C
:100B04003808083A031D922D01308A002308452134
:100B1400A40001308A00230889210A128A11A50041
:100B24003808093A031DA02D02308A002308002248
:100B3400A40002308A0023084322A500240A0319D2
:100B440020172408390787008611201F061000008B
:100B54000614250A0319201725083A078700861565
:100B6400201F0610861AA30A06140A128A11F924F1
:100B74008616201F052D8612080083120313A30175
:100B84002013EA2EB808031DD32D0A308A00230847
:100B94004522A4000A308A0023085C220A128A1122
:100BA400A500380BE12D0B308A0023084323A40051
:100BB4000B308A00230859230A128A11A500380829
:100BC400023A031DF12D0A308A0023087322A4007F
:100BD4000A308A0023088A220A128A11A5003808DA
:100BE400033A031D012E0A308A002308A122A4001F
:0C0BF4000A308A002308B8220A128A1175
:100C0000A5003808043A031D112E0B308A00230872
:100C10002D23A4000B308A0023086F230A128A11A7
:100C2000A5003808053A031D212E0A308A00230842
:100C3000CF22A4000A308A002308E6220A128A1171
:100C4000A5003808063A031D312E0B308A00230810
:100C50001723A4000B308A00230885230A128A1167
:100C6000A5003808073A031D412E0B308A002308DF
:100C70000023A4000A308A00230800220A128A11E5
:100C8000A5003808083A031D512E0A308A002308AF
:100C90001722A4000A308A0023082E220A128A1181
:100CA000A5003808093A031D612E0B308A0023087D
:100CB000B123A4000B308A0023089B230A128A1157
:100CC000A50038080C3A031D712E0B308A0023084A
:100CD000DD23A4000B308A002308D2230A128A11D4
:100CE000A5003808113A031D812E09308A00230817
:100CF000D321A40009308A002308BB210A128A11DB
:100D0000A50038080F3A031D912E0B308A002308E6
:100D1000E823A4000B308A002308C7230A128A1193
:100D2000A50038080D3A031DA12E00308A002308C3
:100D3000F020A40009308A002308EB210A128A114E
:100D4000A50038080B3A031DB12E03308A00230892
:100D50000023A40002308A00230886220A128A1186
:100D6000A5003808103A031DC12E00308A00230860
:100D70006120A40000308A00230817200A128A117B
:100D8000A50038080E3A031DCF2E09308A0023082B
:100D90005521A40009308A0023083321A500240A24
:100DA000031920172408390787008611201F061011
:100DB00000000614250A0319201725083A078700A2
:100DC0008615201F0610861AA30A06140A128A1115
:100DD000F9248616201FC42D8612080083120313DF
:100DE000A012BB0A03303B02031C0800BB01080031
:100DF000063083120313A200BC0A3C080A3A031D02
:100E0000032FBD0ABC013D080A3A031D092FBF0A82
:100E1000BD013F08063A031D0800BF01B40A3408AB
:100E20000A3A031D152FB60AB4013608063A031D07
:100E30000800B601AC0A2F08023A031D262F000055
:100E40002C08043A031D262FAC01AF012C080A3AE6
:100E5000031D0800AC01AF0A080083120313BB088E
:100E6000031D0800A20B0800F82EFE3083160313A2
:100E70008500D630860087014030831287006400E9
:100E800086110614AF01AF0A0230AC00AE01AE0A03
:100E9000AB000330B6000430B4000530BF000630AC
:100EA000BD000530A200A01008003527A401A5014F
:100EB000A301B901BA01C5010630C6002D270A12E7
:100EC0008A11061D662FA01E662FEE26061DA0168F
:100ED000861C6F2F6400A11C6F2FA1102115861C8A
:100EE000A1143B08023A031D7F2F6430B90064301F
:100EF000BA000D30B800BF25F0240A128A113B0B4E
:100F00008B2F1E30B9006430BA000D30B800BF25F9
:100F1000D8240A128A11A01C962F6400061AA01069
:100F20000230C700C8017A248B2F6400061A952F5F
:100F3000A0141B30B9006E30BA002F08B80000258D
:100F40003730B9006E30BA002C08B80000250C30DC
:100F5000B8005830B9007430BA00BF255830B90015
:100F60008230BA00BF256930B9006E30BA00360849
:100F7000B80000258530B9003408B80000250C30D1
:100F8000B800A630B9007430BA00BF25A630B90049
:100F90008230BA00BF25B730B9006E30BA003F08C2
:100FA000B8000025D330B9003D08B8000025BE3098
:100FB000BA006F30B9003C08B800BF251130B80046
:100FC000BF251030B800B901BA01BF250A30F100C1
:100FD0003F080A128A15F427C2003D084207C100E3
:100FE00003308A0041080023B90002308A0041081A
:100FF0008622BA000F30B8000A128A11BF255E2F70
:1010000082070C340B340A340934083407340634AC
:10101000053404340334023402340134013401341D
:101020000134013401340134013402340234023415
:1010300003340334043405340634073408340934E3
:101040000A340B340C340D340E340F340F34103496
:1010500010341034103410340F340F340E340D3477
:101060000C340B340A34093408340734063405349C
:10107000043403340234FF34FF3482070134013472
:1010800002340234033403340434053406340734A0
:10109000083409340A340B340C340D340E340F3454
:1010A0001034113412341334143415341634173404
:1010B000183419341A341A341B341B341A341A34C1
:1010C00019341834173416341534143413341234D4
:1010D000113410340F340E340D340C340C340B3402
:1010E0000B340C340C340D340E340F3410341134F2
:1010F000FF34FF348207183419341A341A341B347D
:101100001B341B341B341B341B341B341A3419346A
:10111000183417341634153414341334123411348B
:1011200010340F340E340D340C340C340C340C34B5
:101130000C340C340B340A340934083407340634C4
:1011400005340434033402340234013401340134EC
:10115000013401340134023403340434FF34FF34E5
:10116000820701340234033404340534063407346E
:10117000083409340A340B340C340D340E340F3473
:1011800010341034103410341034103410340F3440
:101190000E340D340C340B340A340934083407345B
:1011A0000D340E340F340F340F340F340F340E342B
:1011B0000D340C340B340A34093408340734063443
:1011C0000534043403340234FF34FF34F32864302C
:1011D000C700C8010A128A11AC240A128A15C7086E
:1011E0000319C803C703831203134808803AF000A9
:1011F00080307002013003194702031C0800E72801
:1012000082071A341A341A341A341A341A341A3433
:101210001A341A341A341A341A341A341A341A345E
:101220001934183417341634153414341334123472
:10123000113410340F340E340D340C340B340A34A2
:1012400009340834073406340534043403340234D2
:1012500001340134023402340334033404340434DA
:101260000534FF34FF348207003400340034013485
:1012700002340334043405340634063406340534A9
:1012800004340334023401340034003400340034B4
:101290000034013402340334043405340634063493
:1012A000063406340634FF34FF3482070134023436
:1012B0000334043404340434043404340334023472
:1012C000013400340034003400340034073408346E
:1012D00009340A340B340B340A3409340834073423
:1012E0000734083409340A340B34FF34FF348207DE
:1012F0000134013401340134013401340134013446
:101300000134013401340134013401340134013435
:1013100003340534073409340B340D340F341134DD
:101320001334153416341734183419341A34FF347E
:10133000FF348207013402340334043405340634A4
:101340000734083409340A340B340C340D340E34A9
:101350000F3410340F340E340D340C340B340A3483
:1013600009340834073406340634063406340634A7
:101370000634FF34FF34820701340134033404346B
:101380000B340C34143415341B341C341E341E340A
:101390001C341B34153414340B340A340434033431
:1013A0000134FF34FF3482070F34103418341934F9
:1013B0001D341E341E341D341934183410340F34C7
:1013C000073406340234013401340234063407345D
:1013D0000F34FF34FF34820700340034003400340B
:1013E000003400340034003400340034FF34FF345F
:10140000820713341334123412341134113410346B
:1014100010340D340D340E340F34103411341234B2
:101420001234113410340F340E34FF34FF34820779
:101430000234033405340634083409340B340C34D4
:101440000F341034113412341234113410340F3478
:101450000E340D340D340E34FF34FF3482070C3457
:101460000C340D340D340E340E340F340F340D346F
:101470000D340E340F34103411341234123411344C
:1014800010340F340E34FF34FF348207103410341C
:101490001034103410341034103410340F3410342D
:1014A000113412341234113410340F340E340D341C
:1014B0000D340E34FF34FF34820701340234043417
:1014C0000534073408340A340B340D340D340E342B
:1014D0000F341034113412341234113410340F34E8
:1014E0000E34FF34FF3482071D341C341A3419348F
:1014F00017341634143413340F34103411341234B6
:101500001234113410340F340E340D340D340E34C3
:10151000FF34FF3482070C340C340D340D340E3498
:101520000E340F340F340D340D340E340F341034A8
:10153000113412341234113410340F340E34FF3499
:10154000FF3482071D341C341A341934173416340E
:10155000143413340F34103411341234123411345F
:1015600010340F340E340D340D340E34FF34FF3488
:1015700082071334133412341234113411341034FA
:1015800010340D340D340E340F3410341134123441
:101590001234113410340F340E34FF34FF34820708
:1015A0000F340F340F340F340F340F340F340F3423
:1015B0000F341034113412341234113410340F3407
:1015C0000E340D340D340E34FF34FF3482071E34D4
:1015D0001D341B341A3418341734153414340D34B4
:1015E0000D340E340F3410341134123412341134DB
:0A15F00010340F340E34FF34FF34C2
:1016000082070234033405340634083409340B34B9
:101610000C340F34103411341234123411341034A9
:101620000F340E340D340D340E34FF34FF34820782
:101630000734083409340A340B340C340D340F34B5
:101640001034113412341234113410340F340E3477
:101650000D340D340E34FF34FF3482071834173440
:10166000163415341434133412340F341034113446
:1016700012341234113410340F340E340D340D344E
:101680000E34FF34FF3482071834173416341534FF
:101690001434133412340F3410341134123412341D
:1016A000113410340F340E340D340D340E34FF3435
:1016B000FF34820704340534073408340A340B3409
:1016C0000D340D340D340E340F3410341134123403
:1016D0001234113410340F340E34FF34FF348207C7
:1016E0001B341A34183417341534143412340D34AE
:1016F0000D340E340F3410341134123412341134CA
:1017000010340F340E34FF34FF3482071B341A3484
:10171000183417341534143412340D340D340E3497
:101720000F341034113412341234113410340F3495
:101730000E34FF34FF348207043405340734083490
:101740000A340B340D340D340D340E340F34103490
:10175000113412341234113410340F340E34FF3477
:10176000FF3482070734083409340A340B340C344C
:101770000D340F3410341134123412341134103447
:101780000F340E340D340D340E34FF34FF34820721
:1017900000340034013401340034003401340134A5
:1017A000FF34FF3482070034003401340234033440
:1017B000033402340134FF34FF348207013402342D
:1017C000033403340234013400340034FF34FF3472
:1017D0008207003401340134003400340134013410
:0617E0000034FF34FF3469
:101FE800F0000030711870070310F00D0310F10CA9
:081FF800F108031DF62F08009B
:06400000000000000100B9
:02400E0045006B
:00000001FF
Tenga en cuenta que la frecuencia de cristal original especificada por Thomas para la versión de 60Hz del reloj de alcance es de 19MHz, pero tuve éxito usando un cristal de 16MHz porque ese cristal era lo que tenía a mano en ese momento. La frecuencia de línea de 60Hz mantiene el cronometraje, por lo que la velocidad del cristal no es tan importante. Sin embargo, un cristal de mayor frecuencia proporcionará mejores frecuencias de actualización de gráficos.
Actualización:
Otros diagramas funcionales
PIC16F876 board schematic, using ZN508 DAC download and print out (updated May 2003)
PIC16F876 board schematic, using AD7302 DAC download and print out (updated Okt 2005)
Todos los puntos vectoriales 2D fueron escritos