Escolar Documentos
Profissional Documentos
Cultura Documentos
Documentos
Libros - Ficcin Libros - No ficcin Salud y medicina Folletos/Catlogos Documentos del gobierno Guas/Manuales de procedimientos Revistas/Peridicos Recetas/Mens Trabajos escolares + todas las categoras Destacados Nuevo
Personas
Autores Estudiantes Investigadores Editores Gobierno y entidades sin fines de lucro Comercios Msicos Artistas y diseadores Profesores + todas las categoras Los ms buscados Popular Inscrbase | Ingresar
ol
ec
ci
ir
ui
to
le
ct
ni
By enigmaelectr onica
Circuitos de ElectronicaEnigm aelectronica.tk
ESTR EO
Este amplificador proporciona
dos canales de potencia de hasta 20 vatios reales apartir de dos entradas de lnea. Es
d es ptima.En el plano se observa slo una de las etapas del sistema dado
que en todo circuitoestre o ambos canales son exactamente iguales. Los nmeros
inversora para formar la red derealimenta cin. Dado que el circuito est
ALIMENTA CION: Este sistema requiere para funcionar una tensin de +/-
red (220v) y unsecundario con punto mediode 20v por cada ramal (40v de extremo a
extremo). Los diodos deben ser de 100v / 3Adel tipo 1N5406 o similar. Tambin
AMPLI FICAD
OR 4 X 30W
Este amplificador proporciona,
multicanal. Basado en un chip diseado originalmente para audio enautos este amplificador
cuatro vas de amplificacin a partir de una fuentede 12v simple. Las entradas son
mute y stby pueden o no ser implementad os, segnel criterio del armador. Las
salidas son simtricas, por lo que ninguno de los terminalesde parlante son
e armarse una para colocar en el interior del gabinete. Eso queda a criterio delarmador.D
ISIPADOR:P ieza clave, debe ser suficiente para mantener el chip en una
ventilador en funcionamien to.Para ello basta conectarlo a Vcc dado que utiliza 12v al
Este circuito entrega a cuatro parlantes el total de 40w sobre 4ohms y alimentado
por12v. Es por ende ideal para ser utilizado en el coche. La distorsin harmnica
total esalgo elevada, cerca del 10% a mxima potencia. Pero a media
puente,permit iendo as que cadaterminal del parlante seaenergizad a. No hay que conectarel
letal parael integrado.Si desea emplearlo en casa (no lo recomendam os) deber
usar una fuente de 12vcapaz de drenar hasta 250w sobre 12v. Recuerde que
condensadore s cermicos para eliminar RF.Para las entradas utilice cable apantallado y
Amplifi cador de
Audio de 8w
No poda faltar el clsico
debe ser de4 ohms. De colocar un parlante de 8ohms la potencia total obtenida
fuente simple de entre 8 y18 volts este circuito es capaz de proporcionar hasta 10W de
adecuadodisi pador de calor para evitar daos a sus componentes internos por
para trabajar correctament e.Los 10W se obtienen en el punto ptimo de trabajo con
una fuente de 12V 2A y unacarga de 4 ohms. La entrada debe ser de al menos 1Vpp
Amplifi cador de
audio de 25w
Un simple circuito integrado y
AMPLI FICAD
OR de 50W
Diseamos este circuito para ser
interruptor.El capacitor de 100F junto con la resistencia de 47K hacen las veces de
10
una cada de tensin) por medio de resistores de 100 ohms y 5watts de potencia.
11
Circuitos de ElectronicaEnigm aelectronica.tk
12
dor puede entregar 90W de potencia sobre una carga de 4 ohms y a un costorealmen
parlante. La etapa de entrada esta formada por dosdrivers de corriente que excitan
directamente a los pares de transistores de la etapa desalida. Estos ltimos (los 2N3055)
vida til de dichos dispositivos. Al ser alimentado por unafuente simple (de
que bloquee el paso a la corriente continua y solo deje pasar laseal de audio. La
fuente debe ser capas de proporcionar 1.5A de corriente por canalde audio. De
esta forma una potencia estreo requerir de 3A para funcionar y una decuatro
lostransistore s.
Circuitos de ElectronicaEnigm aelectronica.tk
13
proveniente decualquier fuente que tenga salida tipo LINE. DESCRIPCI ON:
El gran secreto de este circuito son los integrados TDA7294 cuyo interior
rcionando cada uno 50w de salida.El circuito debe ser alimentado con +/-25V y
4A. En caso de hacer un equipo stereo lacorriente debe ser de 8A. La carga (parlante)
debe ser de 8 ohms . Con estos valores elcircuito proporciona 100w con una
distorsin total inferior al 0.1% o 150w con unadistorsin total cercana al 10%. Dado
que esta configuracin en puente alimenta alparlante por sus dos bornes
14
genera 1.3 grados centgrados porcada watt de potencia. Es por ello que debe
negativo (-V) por tal motivo debeser montado con materiales aislantes
sobre una carga de 8 ohms a una tensin partida de 50v paralo cual consume
15
integra do
Prcticament e todo el amplificador
y estabilidad del sistema decidimos hacerlo funcionar con parlantes de 4ohms con lo
r de la fuente de poder debe proveer 24v + 24v de alterna en susecundario con una
corriente de 5A para una etapa (mono) o 10A para dos etapas(estre o). Si bien
50V o de 63V.
Circuitos de ElectronicaEnigm aelectronica.tk
18
Para los que queran mas potencia de audio presentamos este circuito capaz
deben ser montados sobre el disipador trmico, el cual debeser uno de los
deben ser montados tambin sobre el disipador de calor pero con grasa
central de 320-32 ( 64Vcon toma central). Para una configuracin mono debe
tener una corriente de 5A, paraestreo 10A. Los diodos deben ser de al
menos 100V por 6A para mono y 100V 12Apara estreo. Los capacitores deben ser de
4700F 63V cada uno. No usar voltajesmayo res puesto que eso afectara la
19
Auricul ar
Inalm brico IR
Cuando se desea un
receptor se refiere, elmismo capta la luz infrarroja por elfototransist or, sta es
potenciasufic iente para mover el parlante delauricular por medio del transistor
sistema (para que evitarse elcable desde la fuente de audio si luego va a poner un
cable a la pared, no?).Recuer de que para que el audio se transmita debe haber
lnea visual entre el emisor yel receptor. A medida que esa lnea se pierde se
20
CONT ROL
AUTO MATI CO DE
VOLU MEN
En realidad hay que analizar
detalladamen te lo que esto hace, pero desde un tiempoatrs, cuando los televisores y
radios no traan control remoto. Que cagada, uno teniaque levantarse para bajar o
subir el volumen del aparato. Eso si que era feo.Pero, ahora que tenemos el
o se, podemos citar un caso: Crnica TV, cantando los nmeros de la lotera.
Esoschicos y chicas de la lotera, que hablan tan parejo, suave, calmado, da gustoescucha
sensacionalis mopor vdeo usan el audio: ponen unas trompetas, trombones, platillos y
quien sabecuanta cosa mas a todo volumen, adems del locutor que
grita por los cuatro costadoscont ando como es que acogotaron al taxista.
Entonces uno tiene que resignarse, sacarlos brazos afuera de la cama y bajar el
funciona y no es solucin el hacerle agujeritos a las cobijas para quela seal pueda
pasar, hay que hacer algo que funcione y que en lo posible seaautomtic
devolumen para TV y radio. Ajusta el nivel a un punto fijo. Si est bajo lo sube, si est
21
televisor, radio o vdeo grabadora mono, le recomendam osarmar las dos etapas
filtrada, para evitarruidos de alterna en el audio.Este dispositivo es ideal para ser intercalado
con las vas de audio, porque en algunos equipos stas puedentener DC dando
22
Control de Graves
y Agudos
Este control de tonos tiene dos
laimagen de arriba) debe ir a -15V mientras que el terminal 8 (Marcado como Vcc)
23
Control de
Volume n digital
Este circuito permite
controlar el volumen de una seal de audio por medio de dosteclas tipo pulsador.El
que para poder escribir algo tendremos que comentar que hay dentro del
que sitio quedo elpotencime tro el chip incluye una memoria EEPROM la
control incluye una interesantefu ncin: a cada pulsacin de uno de los botones
mximo. El capacitor de 100nF debe estar lo mas cerca posibledel chip para
24
DE VOZ
Este equipo permite deformar la
25
para cada una de ellas.La seal proveniente de una fuente de lnea (1 Vpp) en
adelante ingresa a los mdulospor los terminales IZQ y DER. Cada mdulo
est formado por dos circuitos integradosL M386 que se encargan cada uno de
amplificar uno de los canales estreo. De estaforma la seal dbil de entrada sale
armar tantos mdulos como butacas haya. Entanto en un estudio de grabacin o en una sala
uno para cadacanal lateral de esa salida.Si el equipo ser alimentado por bateras
llave de modo que se pueda apagar aquel canal que no se use y deesa forma lograr
delas bateras.
Circuitos de ElectronicaEnigm aelectronica.tk
26
de 5 bandas
He aqu un circuito muy til a la hora
ecualizadas son 60Hz, 240Hz, 1KHz, 4KHz y16KHz. Luego sigue el control de
27
Filtro pasa-
woofer activo
Este sistema es ideal para reforzar los
televisin de calidad.El mismo esta compuesto por una red sumadora la cual combina
se obtiene un filtro que corta en los 60Hz.Sustitu yendo estas resistencias por otras de
establecen la frecuencia en 125Hz y por ltimo, con 12K seobtiene un filtro que
corte en 150Hz. Siempre el mismo valor para las tres resistencias.E l ltimo
4.Tanto las entradas como las salidas son a nivel lnea. La impedancia
28
Distorsi onador
elctric a
Todos sabemos que para grabar
debe ser excitado por medio un previo adecuado.En esta ocasin presentamos
Preamplifica dor sino que, adems, se da la posibilidad dealterar el tono (mas grave o
para hacer las veces de previo y, por el otro, para efectuar ladistorsin en s de la
seal ingresa desde la guitarra o bajo por medio del conector marcado
seccin del circuitointegr ado LM358 el cual acta como previo.El conjunto RC
realimentador , desde donde se toma una muestra de la seal para efectuar elcontrol de
donde hay otrooperacion al. Adems va a la llave selectora que permite utilizar o
29
lopuede alimentar con un adaptador AC/DC.En este caso se recomienda usar uno de
buena calidad que est bien filtrado para queno induzca ruidos en la seal.Dado
par deresistencias (las de 100K) en serie de cuya unin central se obtienen los
4.5V dereferencia.
Circuitos de ElectronicaEnigm aelectronica.tk
30
nos y 2 auxiliar es
Este circuito permite
entradas auxiliares, que bien pueden ser micrfonos del tipo electreto
receptor.El circuito es bien simple y est formado por una etapa preamplificad ora
ectada a un hbrido telefnico. Por ello tantos micrfonos y tan solo dos
auxiliares.En uno de los auxiliares conecte un micro electret el cual capta muy bien el
ruidoambient al y en la otra entrada, por medio de una resistencia de 100K en serie que
es muy bueno, dadoque solo necesita 12V para su alimentacin puede ser
pero nada impide montar dos circuitos idnticos conpotenci metros duales
y hacerlo estreo.
Circuitos de ElectronicaEnigm aelectronica.tk
31
monoya que son estndar en los micro de baja Z. Las entradas auxiliares en cambio son
maslibres. Yo en mi caso use fichas MiniDIN, como las que se usa en los nuevos
seguridad de contactomec nico superior a las clsicas de 3.5mm estreo.Utiliz ando tres
terminales en las entradas auxiliares se puede enviar por vas distintasla masa, la
32
Micrf ono de
ajustab le
Este circuito se suele emplear en
a que est formado por cuatro cpsulas de electret con un controlde nivel de
recepcin individual para cada una.Podemos decir que este circuito consta por un
opuesto se pone a masa para permitir enmudecer ese lado de lamesa mientras que
el transistor FET forman una red sumadora y preamplifican algola seal, la cual puede
ser aplicada sin problemas tanto en una entrada de lnea comoen un canal de
33
clavepara obtener una buena calidad de audio sin zumbidos a alterna.El cable de
salida debe ser del tipo blindado (mallado) para evitar que el sonidoresulta
de cada uno de los micrfonos.E sto es til cuando de un lado de la mesa hay
ms personas que del otro o cuando unade las personas habla demasiado alto con
34
no electret
Por dems simple este circuito
resistencia de 10K sobre el terminal positivo del micrfono le provee a este tensinnecesa
sobre el circuito.
Circuitos de ElectronicaEnigm aelectronica.tk
35
R RIAA
Este circuito permite conectar
mallado. De todas formas, el cableado deber ser lo mas corto posible,esenc ialmente el
de 10F conectados entre si enparelelo. Para evitar captar ruido los cables de
metal no ferroso.
04-FEB-2000
36
Protect or de parlant
es estreo
Este circuito impedir que una falla en
vasde salida. Hasta el primer transistor C458 ambos canales son idnticos, por
lo que sedescribir uno solo.La resistencia de 15K limita la corriente que ingresa al
C458 se comporta como una llave quecortocircu ita cuando se presenta una
acciona el 3er. transistor C458 el cual asu vez acciona al transistor C1383
C1384 el cual acta como driver de corriente parapoder mover la bobina del
rel (marcado con asterisco). Este rel accionar las llavesmarcad as con
el rel las llaves cierran circuito, dejando los parlantes conectados a lassalidas).El
37
TIMB RE
timbre el generador de Ding-Dong crea una dbil seal deaudio con el sonido de
CIRCUITO ELECTRICO
38
ingresa la alimentacin alchip la cual es limitada en corriente por la resistencia de 100 ohms
car el conexionado del pulsador del timbrehay que emplear esta interface. La misma
recibeen su entrada una tensin alterna o continua y larectifica por medio del
de 470F y posteriorment e ataca la bobina de un pequeo reed relay. Lallave de este relay
250V oms. En tanto la tensin de la bobina del relay debe ser la misma que la tensin de
abriendo ycerrando su llave 50 veces por segundo y esto puede causar algn
(PR)puede ser cualquiera cuya tensin sea mayor a 250V y cuya corriente no
39
Timbre musical
archifamosod ing-dong.La idea es que con dos pilas se pueda lograr un timbre,
zumbadores. Para ello usamos un chipde la casa Unicorn Microelectro nics (UMC)
que est diseado especficame nte paraesa tarea. Se trata del UM66TxxL
que no es un solo chip sino una familia de integradosqu e difieren entre si del
transistor NPN lo que hace es dar al parlante la potencia necesaria para que
tanto elresistor de 220 ohms limita la corriente para que, cuando se presione el
haciendo que este se descarguepor completo. Adicionalme nte el cierre del pulsador
recibe alimentacin haciendo correr la meloda. Una vez que la meloda llega
a su fin el parlante se silenciadado que este chip no incluye la funcin loop. De esta
nos indica que un par de pilas chicas pueden darnos mas de 12meses de timbre sin
problemas.D ado que el pulsador no acta sobre una entrada de disparo o un circuito
40
Chip
Melodas
UM66T01 Jingle bells + Santa Claus is coming to town + We
WaltzUM66 T33 Mary had a little lambUM66T 34 The train is running fastUM66T6
41
ales de audio desde un punto hacia uno o mas parlantes remotos. El alcanceprome
dia los 100 metros efectivos dentro de la misma vivienda o hacia otra
bsicamente obtiene la sealprovenie nte de una fuente estreo, las suma en una
nica seal y las coloca sobre elpotencime tro de 10K que hace las veces de
componente de continua que pudiese existir.Posteri ormente la seal ingresa al VCO del
capacitor de 82pF. Lasalida del integrado nos da 6Vpp de seal, que es amplificada
42
to. Un error en este ajuste hara que partede la portadora pase como si fuese audio
43
algunos pasos.Inicial mente hay que sintonizar los transformado res de FI para
receptor mas all de los 70metros del transmisor. Siempre ajustar primero el
transmisor y luego el receptor.Rep etir esta prueba con mas sutileza cada vez
elctrico.Por ltimo habr que ajustar el nivel de modulacin en el emisor para evitar
de una radio o estreo enlas entradas del sistema.Contr olar que el o los receptores
audio y ste ser eltope de modulacin. Este potencimetr o puede ser empleado
para bajar o subir el volumen de todos losreceptores simultneame nte sin ir uno
44
Recordar que se esta trabajando sobre la red elctrica la cual es muy peligrosa.Ma
puedematar.P or ello revisar tres o cuatro veces el circuito antes de enchufarlo y luego de
extremos que del otro.Para saber cual es el extremo ms cercano bastar con medir con un
ohmetro laresistencia entre el centro y los extremos. Hacia donde haya menor
el LM3886TF.
Circuitos de ElectronicaEnigm aelectronica.tk
45
Vumetr o de 5 LED's
Este instrumento
decorriente para evitar que los diodos LED se quemen. La entrada es desacoplada
lado de la pastilla.
Circuitos de ElectronicaEnigm aelectronica.tk
46
Vumetr o de 12 LED's
Ideal para conectarlo a
diseado para estasaplicacio nes. Se alimenta con 12V que pueden ser obtenidos de
47
12V CC
Disponer de 220v en un auto o
camin puede ser muy til, no solo en campamentos oviajes sino tambin para
entre otros dispositivos. Para reducir o elevar una tensin determinada nada se
adapta mejor que untransforma dor, pero este componente no funciona en corriente
transformado r CA. El circuitointegr ado (4047) es un oscilador cuyas salidas son una
inversa con respecto de la otra.Esto quiere decir que mientras una est en estado alto la
resistor de 220ohms como limitador de corriente y el zener de 9.1v junto con sus
capacitores defiltrado. Este conjunto hace que sin importar los cambios en la batera la
tensin en eloscilador sea de 9v.El transformado r puede ser uno comn de los que se
emplean para hacer fuentes dealimentaci n, solo que en este equipo lo usaremos
48
latensin por el devanado de 18v y retirarla por el de 220v. En realidad los clculos
que es muyhabitual en los comercios. Dado que esto genera algo mas de
con 12v ser de 204v. Ud. decide. En nuestro casoempleam os el de 9+9. La capacidad
del mismo debe ser de 100VA Los transistores de salida deben ser
resistores en los casos que sea indicado. Comprobar la posicin delos diodos y capacitores
trafo. Girar el preset de 50K ubicado en el 4047 hasta que la frecuenciame dida sea de
no funcionar correctament e.
Circuitos de ElectronicaEnigm aelectronica.tk
49
para auto
Hasta ahora todos los circuitos de
puesto que estos equipos necesitaban mas de 40 voltios. Estecircuito rompe con
calidad para el coche con solo un circuito integrado por canal de audio. De
estaforma para hacer una unidad estreo bastar con dos integrados y
sistemaes del tipo puente los dos terminales de parlante son amplificados, por lo que no
conectarse con la pgina dePhilips electronics, cuyo link est disponible en otra seccin
informacin al respecto. Como en todos estos proyectos los disipadores de calor son
50
laterales del gabinete sean losmismos disipadores. En este caso el tamao ser
multiplicado por cuatro consume 40 amperios. Hayque hacer una simple divisin para
determinar que es capaz de descargar la batera delauto en tan solo dos horas de uso
a mxima potencia. Por ello tendr que tenercuidados especiales como ver en
sufuncionami ento. Una alternativa (muy comn en estos casos) es colocar una
segundabater a alojada en el bal del vehculo, la cual se carga a travs de un diodo desde
debe darseuna vuelta por una casa de instalacin de este tipo de equipos ya
que "al mejor cazadorse le escapa una liebre" y un errorcito en la instalacin puede dejarlo
un relay. Loscontactos de la bobina del relay van en paralelo con la radio o pasa cintas
actual delcoche, mientras que los contactos de la llave mecnica de ese relay van
motor o el que acciona el motor de arranque. Los que se emplean en lasluces son
potencia para poder conectar las salidasde parlantes de ese a las entradas de
audio del amplificador. Una buena forma escomprar un ecualizador pasivo los
delos equipos de CD para auto disponen de salida sin amplificar. Otra forma
de 8 ohms conectado ala salida del estreo y el bobinado de 2000 ohms conectado a
ser muchopara estar en un coche es algo bajo, dado que las unidades que
igual que hacen con la potenciamien ten acerca de ese valor. Dado que el chip dispone
51
52
Transf ormado
inar el tablero del auto y lograr as un efecto reflex muy lindo sobre las escalas
eindicaciones .Los 12V del auto ingresan pasando por un diodo protector que impide
Este circuito funciona mucho mejor con untransforma dor de 10V en vez de 9V
53
o porque labatera est prxima a agotarse este circuito permite dar carga a la
sobre la placa o puede ser abrazado en el gabinete por medio dedos precintos
interruptor dado que es muycomn confundir las terminales y poner en corto la lnea
54
positivo). La resistencia de 0.1 ohm debe ser montada sobre laplaqueta, pero
colocar un buzzer que suene al tiempo que brilla el LED. Este se debeconectar
entre el nodo del LED y el emisor del transistor y debe ser del tipoelectrnic
55
Conver sor
Reductor a 12V para camiones o colectivos Este circuito es muy comn verlo
del circuito elctrico se necesitan 12V. Si bien muchosinstal adores toman un cable
y se esta descargando mas uno que el otro con losconsiguien tes problemas
que esto puede causar. Como se ve, el circuito no es mas que un regulador de tensin
conector de Gnd debe ser puesto amasa. Por supuesto, todos los componentes
(todo abierto o a 10K) y conectar a lasalida del conversor una lmpara de 12V /
50W. A la entrada conectar las bateras enserie con lo que se logran los 24V.
56
Corte autom
12V (este punto puede modificarse gracias a unpreset de ajuste para dar mayor
como para manejar las cargas conectadas al disyuntor. El contactoNor mal Cerrado
proteger). El SCR, el cual puede ser cualquiera capaz de manejar 50V por 1A,esta
en espera de ser disparado, sin conducir corriente. Cuando una tensin superior
58
Elevad or de 12 a 24V
hasta 1A
Muchas veces uno necesita
instalar algn equipo en el automvil pero que trabaja con24 voltios. Muy seguido esto
ocurre con equipos para autobuses o camiones los cualesdispon en de esa tensin por
trabajar con dos bateras en serie. Pero los autos slotienen una, por lo que se hace
1mm de seccin. Como surge por simple deduccin, para obtener otras
59
60
Flecha direcci
sealiz acin
Este verstil circuito, el cual tiene
mltiples usos puede servir tanto en tierra (paraindicar algn desvo) como en
Si se la va a utilizar con focos de 220v para hacer una seal fija en una ruta o
desvoentonc es ser adecuado el uso de optoacoplado res (de los que incluyen
mediano es aconsejable utilizardiodos LED de alto brillo. Para vehculos de gran porte lo
61
TIC226D o equivalentes Circuito para 12V o 24VEn el caso de usar 24V bajar
superalos 100mA
Circuitos de ElectronicaEnigm aelectronica.tk
62
Fuente de 3, 6 y 9v
para el auto
Cuando se necesita conectar a
deladaptador para tal fin. Este pequeo circuito permite seleccionar con una
parar para ajustar con un tester latensin de salida. De esta forma basta con
batera del auto deber colocarse un fusible en serie, en este caso de1A, que proteja el
63
Fuente de 9v
para el auto
Este circuito permite obtener 9v de
otro de10v y el resistor de 560 ohms por un preset de 1K. Como todo sistema para
la corriente a manejar.
Circuitos de ElectronicaEnigm aelectronica.tk
64
para auto
Ya se han hecho populares
para las casas y jardines los interruptores que enciendenlas luces cuando cae la noche
y las apagan con la llegada del amanecer. Pero es rarover este tipo de circuitos en
autos, ya sea de los mas accesibles a los mas costosos. Yuno no comprende
como una fbrica que est cobrando una suma considerable dedinero por un vehculo
capacitor de 100nF debe ser situado lo mas cerca posible del circuito integrado.
antiguos (sin relay de luces). Dicho deotra forma los vehculos construidos aproximadam
mandos slo tienen que manejar la pequea corrienterequ erida por la bobina de
que accionaban directamente sobre los ramales elctricos por loque dichos
68
Tubo fluores
Presentamos aqu un circuito muy fcil de hacer y que nos dar excelentes
Tal como se ve, no hay un sistema oscilador por lo que no debera funcionar.
base (L1). De esta forma logramos que el circuito oscilador sea del tiporealiment
ado. Por cada disparo del transistor una porcin de energa es captada por elbobinado
1mm de seccinesmal tado. Este es el bobinado primario,el cual ser manejado por
69
bobinado sin cuidadoa que nos quede en desnivel el centro.Luego haremos que los alambres
realizaen tres capas de 150 espiras cada una.Entre capa y capa debemos revestir
vueltas,volve remos a cubrir con cinta, otras 150vueltas mas y otra vez mas
gabinete del tubo y loscomponen tes los mont en una cajita plstica de mentitas para
70
TUBO FLUO
cabinas decamiones o autobuses. Dado su bajo consumo puede ser usado como
transformado res comn, de los que se emplean en las fuentes de alimentacin; slo que en
montados sobre generosos disipadores de calor para evitar que se arruinen por
sea nuevo, incluso puede llegar a funcionar untubo que con la reactancia y
arrancador tradicionales no funcione dado que en este tipode circuito no se emplean los
ARMADO:Si bien es mas prolijo, el uso de un circuito impreso para este proyecto no
del vehculo provoquen. TRANSISTO RES:No son rigurosos, pudiendo ser reemplazados
corriente que estos tienen. Lo que s es importante esque entre s ambos sean iguales, para
71
motore s diesel
Es sabido que los motores diesel tienen
dar arranque al motor con el gasoilfro ste no arrancar por mas que insistamos.
De echo muy mal le hace a un motor deeste tipo intentos de arranque antes del
capacitor de 100F junto con el transistor del centro son losencargado s de realizar
Podemos armar todo el equipo dentro de una caja de rel sin problema alguno o en
directamente de 12V.
Circuitos de ElectronicaEnigm aelectronica.tk
72
decabin a
Este circuito permite que la luz del
como una luz de cine o sala de estar de categora. Cuando la puerta del coche o
100K hacen que esto sea posible. Siendo la de 10K la carga yevitando que el
BC337 con locual hacemos que no conduzca y la corriente que pasaba a travs de l
esos valores selogra cambiar los tiempos a gusto. El patillaje del BUZ74 es el
siguiente: Visto de frente(que uno pueda leer las inscripciones ) y con las
patas hacia abajo de izquierda aderecha la primera es Gate (G), la del medio es
Para instalarlo basta con cortar el cable que lleva la masa a la lmpara
cable que viene delos pulsadores debe conectarse a la entrada Pul. El cable
funcionamien to del mismo. Recordar que estesistema tiene que estar permanentem
ser una buena idea. Tambin hay que proveerle de masapermane nte, pero esta
73
componentes entre s y colocando todo dentro de una caja plstica como la de unrelay
de coche. Luego rellenar todo con plstico fundido de pistola y esperar a que
74
Amplia cin a 8
placa desonid o
Da a da aparecen
nuevas placas de sonido que permiten grabar desde una fuenteanlog a de audio
con una calidad sonora excelente y con muy bajos ndices dedistorsin
y ruido. Pero el problema ahora est en que hay muchas fuentes distintas
deseal y slo una entrada de lnea para digitalizacin . Para resolver ese
problema esque presentamos este circuito, que permite conectar a una placa de
da integrado es una matriz de audio de cuatro entradas y una salida en dos vas.
conectar a lasalida uno de los pares de vas de entrada. Si no se pone en alto ninguna
de las patasla salida queda sin seal. Eso lo aprovechamo s para conectar en
polarizacin de entrada BIAS al nivel adecuado paraeste chip. En tanto los dos
alimentacin, impidiendo que entre ruido a los integrados. El circuitose alimenta con
seguir conectado a
Circuitos de ElectronicaEnigm aelectronica.tk
75
la impresora o el escner sin afectar su normal funcionamien to. Esta nueva placa
en 278h 3BCh. Y, sila placa base asigna IRQ7 al puerto LPT1 a esta placa
conector ysalir hacia la placa con un solo cable. Para manejar los integrados
bastar con mandar al puerto paralelo el datocorrespo ndiente al peso del bit
asignado al pin a activar. Para que sea mas fcil la tablade abajo refleja cada salida y el
dato que se debe enviar para activarla:Extr aamente probamos a ver que
suceda sienvibamos la orden para activar mas de una salida (porejemplo mandamos 3,
que activa la uno y la dos al menosen teora) pero el resultado fue incierto, porque en
elprimer integrado no selecciono las dos sino que paso a lasalida la de mayor peso
entrada dedatos.
Circuitos de ElectronicaEnigm aelectronica.tk
76
Paso con PC
Cuando se necesita precisin a la
hora de mover un eje nada mejor que un motor pasoa paso. Estos motores, a
diferencia de los motores convencional es, no giran cuando seles aplica corriente si
cmodament e un motor paso a paso bifilar por medio de un simpleprogra ma que puede
buffer de corriente, quepermite manejar las bobinas del motor. Las resistencias
77
Control de potenci
a con Rels
El rel es un dispositivo mecnico
extremadame nte simple y permite manejar ocho rels con bobinas de12V a
Si "miramos con la lupa" podremos ver en el interior del chip ULN2803 ocho
78
este circuito integrado est tibia con respecto a latemperatura ambiente. Se debe, como
era de suponerse, a que la corriente requeridapor cada rel pasa por sus
llaves de cada rel el usuario puede manejar lo que le plazca, siempre que
noexceda las especificacio nes de tensin y corriente para la cual estn diseadas.
contactorindu strial otro rel de mayor corriente. Es una buena prctica colocar en
cada rel unfusible de proteccin. Siempre es mas simple cambiar un fusible que
82
Conver tidor
estupendo circuito que nos permitir digitalizar una sealanloga cuyo margen
salida de datos SPI. Estructuramo s el circuito para ser colocado dentro de una
ficha DB25 macho la cual seconecta al puerto paralelo de la PC. Ni bien alimentamos
seguidamente generaremos 12 pulsos de relojen la lnea SCLK. Por cada bit de reloj que
83
Monito r para
Puerto Paralel o
Aunque a muchos este
informacins obre como hacerlo y dado que a todos les respondimos lo mismo
El puerto paralelo del PC enva los datos alexterior por medio de los pines 2 al 9.
Y las masas estn en elgrupo de pines desde el 18 hasta el 25. Lo que hicimos
.
Circuitos de ElectronicaEnigm aelectronica.tk
84
Puerto Paralel o
Si de algo podrs estas
Si te pones a analizar vers que no es mas que una red R-2R haciendo las veces de
mover unparlante, pero con un LM386 bastar para lograrlo. Para dicho
que Windows saque algunoscomp ases por este dispositivo. Para ello basta con
RCA;adems de tu tiempo, quien sabe si no era mas accesible comprar la placa hecha.
85
Recept or
Puerto Paralel o
Este circuito, por dems
cual esalimentado directamente desde la computadora por medio de las lneas del
bus dedatos del puerto paralelo. Cada vez que un tono es decodificado su cdigo
enestado alto tanto como dure el tono. Luego, cuando el tono se silencia la
lneas de datos. As como est el circuito esta pensado para ser conectado
a un radio pero tambin selo puede conectar, por ejemplo, a un grabador para escuchar una
bus de datos haciendo con esto que laspatas 2 a 9 del conector reciban 5v y quedando as
el cual la consigna ser monitorizar el estadodel terminal 14 del integrado (pin 11 del
puerto paralelo). Si este pin permanece bajo nose hace nada. Si sube a 1
siguiente tabla:
Circuitos de ElectronicaEnigm aelectronica.tk
86
Tecla
Dec Bin
1 1 00012 2
tanto de laestndar BCD por lo que deber realizar una tabla en el programa que
enpantalla o memoria habr que hacer un nuevo ciclo repetitivo, en este caso que
nohaga nada mas que esperar a que la pata 11 del puerto quede baja nuevamente.
Estoevitar que un mismo tono de gran duracin sea interpretado como varias
DC. Para ello colocar a cada cable de lamisma un capacitor de 100nF. Seguidament
87
Repetid or RS232
Si bien las nuevas tecnologas como el USB y el Firewire han dejado de lado a
distancia entre un equipo y otro seamayor a la soportada por el RS232 nos encontramos
analizamos el recorrido de laseal TX, por ejemplo, ingresa por el terminal 2 del DB9, el
las siguientes cinco sealesrestant es (TX, DTR, DSR, CTS y RTS). Hay que tener en
88
haciendo que cada uno de los seisLED's amarillos parpadee en representaci n de cada va.
formado por los siete LED's y el ULN2803Ap uede ser omitido sin problema
r es rectificada y filtrada tras lo cual se obtienen algo mas de12V. Estos 12V no
89
asincan descent es
Con muy poco dinero y
esfuerzo se puede armar este atenuador que permitir regularel brillo de una
DIAC, que es del tipo 3202. El triac puede sermontado sin disipador para cargas de hasta
100w, pero pasada esa potencia se haceindispen sable el uso de uno. El potencimetr
o conviene que sea lineal, para que elbrillo vare en forma pareja a lo largo de
todo el cursor. El uso de la llave del pote sehace para conmutar la entrada de
corriente. Recuerde ser muy precavido dado queest trabajando con la tensin
97
1K por otra de 2K2. Pueden sino colocar una segundaresist encia de 1K con un
98
Intermi tente de
220v 800w
Ideal para sealizacin de
advertencia o peligro este circuito hace titilar una o variaslmpar as de 220v con una
dor accionan intermitente mente al triac haciendo que la lmpara encienda yapague
99
Interru ptor
2A238Q3 = TIC 216D TIC 226D Especificacio nes tcnicas:Pote ncia Max.
100
juntamente con R1 y P1. La tensinresulta nte se aplica a la base del transistor Q1.
estas condiciones no hay corriente por el gate del triac Q3 y por lotanto
os. Enestas condiciones circular corriente por el gate del triac disparndolo
Es imprescindibl e que el
101
LED Intermi
circuitointegr ado y un capacitor para que un simple diodo LED destelle cuando
permite hacerdestellar un LED fijo y con tan solo una pila AA de 1.5V pero mas
asombroso es queesa pila puede hacer funcionar al LED por aproximadam ente un ao
sin necesidad dereemplazar la. Eso si que es ahorro de energa. El circuito en si funciona
en su interior casi todos los componentes necesarios,ex ceptuando el capacitor que hemos
102
as de 3 canales
Este tipo de iluminacin es muy
habitual en lugares de baile como clubes y discotecasya que las luces de diferentes
tono del sonido. Con los sonidos graves se puedenaccion ar luces de un color
determinado, azul por ejemplo. Con los sonidos de tonomedio se accionarn otras de otro
color, podran ser amarillas. Y con las notas agudas(como la voz humana) se
sistema,inclu yendo los ventiladores del cooler. Por otro lado el circuito de entrada
con una cpsula de electret la cual capta el sonido ambiental,lo amplifica los
bajaimpedanc ia de salida, esto dispuesto as para que los tres filtros de la siguiente
103
como los Spica. Ensu bobinado de alta impedancia (Hz) entra la seal y sale
El primer filtro (el de arriba) dejapasar slo las seales que seaninferiore
debaja frecuencia. El segundo filtro (el del centro)deja pasar las seales
cuyafrecuenc ia est comprendida entre los 500Hz y los 2.5KHz(soni dos medios)
encarga dedejar pasar las seales defrecuencias superiores a 2.5KHz,hacie ndo que
brillen las luces alcomps de los sonidos agudos. En los tres casos se
104
Armado:
montar los trestriacs, cuidando que el terminal de la aleta sea comn a los tres
masacomn, que va desde el micrfono hasta la ltima etapa de potencia en los triacs,
estconectada a uno de los polos de la red elctrica por lo que es posible que si no serealizan
en paralelo con la salida de 220V decada va. Para ello se debe colocar a cada diodo
en este caso la resistencia deber ser de 1K. Si se va a utilizarun led intermitente habr que
Visto de frente, con las inscripciones visibles y los terminales hacia abajo
Terminal 2 y Disparo.
Informacin de Ultimo Momento: El integrado es un LM324 y la resistencia que
no tienevalor y que est entre los pines 8 y 9 del amplificadoroper acional A2 es de 270K Circuitos de ElectronicaEnigm aelectronica.tk
144
Probad or / Medido
r de Diodos Zener
Con el avance del
como en su empaque, pero esto no sucede en los diodos zener, los cuales soncasi
supliresa falta presentamos este prctico instrumento de taller que nos permitir
cual cortar en el nivel de voltaje para el cual est fabricado. Con unvoltmetro
1.
3.
Comenzar a girar el
potencimetr o
6.
La tensin en el instrumento
aumentar gradualmente
7.
trabajo del diodo Dada su simpleza este circuito puede ser armado sobre
muchas gracias.
Circuitos de ElectronicaEnigm aelectronica.tk
145
NUIDA D
Este valioso instrumento permite saber
serie con lo que se desea probar y el resultado es incierto debido aque una
del zumbador. Aparte, al ser una serie directa se est cargando con corriente
de voltaje, que abre o cierra segn la resistenciaco nectada entre las puntas de
preset debe ser del tipomultivuel tas de alrededor de 10K, pero este valor no
ajustable es el preset, el cual se toca una sola vez. Para ponerlo a puntohay que disponer
resistencia de 1 ohm. Con las puntasen vaco o con la resistencia de 1.5 ohms el led y
146
Probad or de Servos
co. Estos servos son empleados para comandar las funciones de modelos
sistemasradio controlados. La principal ventaja de los servos es que pueden ser controlados
ajustable por medio del potencimetr o del 10K. El transistor conectado alas salida
potencimetr o el tren de pulsos es modificado con loque se logra alterar el estado del
parte del recorrido del mismo. El circuito debe ser alimentado con 6v de
corriente continua.
Circuitos de ElectronicaEnigm aelectronica.tk
147
ias EEPR OM
El dispositivo que
niveles entre losproporcion ados por el puerto paralelo del PC y los del dispositivo
dotarlo de un interruptor de encendido para retirar lasmemorias sin riesgo de daarlas. Los
insertada.De tratarse de una 24Cxx se deben dejar abiertos, en tanto de ser un chip
PC.Si as quieren hacerlo los cables son: Negro para masa y Rojo para positivo
5V. Esmuy recomendabl e colocar un fusible areo en donde se tome la tensin para
148
Progra mador
de memori as seriales
paralel o
Este simple dispositivo (que casi
podra decirse que se trata de tan solo un cable)permite programar las memorias
tipo DIL (si son del tipo ZIPmucho mejor), un puado de resistencias (las cuales
limitan la corriente a circular) ydos diodos LED (el verde indica el correcto
de1200 ohms limitan la corriente para los diodos LED, las de 470 ohms limitan la
149
Progra mador
de memori as 24LCx
El esquema se muestra para un conector DB9. Para utilizarlo con uno DB25
Disponib le
PonnyProg (Windows) Para DOS
o.com/electro nica
Circuitos de ElectronicaEnigm aelectronica.tk
150
tres estados
Esta herramienta es
detensin del circuito bajo examen, conectandose elterminal cocodrilo (-) a la masa y el
presentes en la punta(marcad a como Pta.). Estado Bajo: En ese caso sobre la base
esta compuertael valor opuesto en su salida (estado alto). Estoimpedir que el LED
brille de color rojo. Volviendo ala punta (cuyo estado estaba en bajo), la
TTL alto la base del transistor se polarizar y estecompone nte entrar en conduccin
probocar un estado bajo a su salida y har que elLED ahora brille de Colorado.
habr un estado bajo, haciendo que la salida de lasegunda compuerta sea alta. Esto
ningn lado la base del transistor no sepolarizar, por lo que (siguiendo el caso de
estado bajo) el LED rojo no brillar. Pero,como para las compuertas de lgica
hace que, cuando la punta esta sin conexin el LED no brille de ningn color.Dada la
sencillez del circuito se lo puede montar al aire, dentro de un tubo plsticopeque o y luego se
151
(signal tracer)
La mejor forma de saber si una
seal est es escuchndola , y para ello esteinstrumen to es ideal. Tiene una doble
funcin. Puede seguir seales de audio (AF) y seales moduladas deradio (RF).
lo que puede ser alimentado con una batera de 9V como las que emplean
amplificador operacional LM386 el cual esideal para este tipo deaplicacione s. Por medio
158
MOVWF Seg3 ;24MOVF MoT,W ;25CALL NumTbl ;31MOVWF Seg4 ;32MOVF MoU,W ;33CALL NumTbl ;39MOVWF Seg5 ;40MOVLW B'0100101' ;41MOVWF Seg6
;42MOVF YrT,W ;43CALL NumTbl ;49MOVWF Seg7 ;50MOVF YrU,W ;51CALL NumTbl ;57MOVWF Seg8 ;58CALL Delay6 ;64;Display segments (this takes 60 lines)BCF Sync ; 1CALL DisSeg ;64; 16 black linesBCF Sync ; 1 ;5us SyncMOVLW D'16' ; 2CALL BlkLns ;64; Translate time to
segmentsBCF Sync ;1CALL Delay4 ;5BSF Sync ;6MOVF HrT,W ;7CALL NumTbl ;13MOVWF Seg1 ;14MOVF HrU,W ;15CALL NumTbl ;21MOVWF Seg2 ;22MOVLW B'0000001' ;23MOVWF Seg3 ;24MOVF MiT,W ;25CALL NumTbl ;31MOVWF Seg4 ;32MOVF MiU,W
;33CALL NumTbl ;39MOVWF Seg5 ;40MOVLW B'0000000' ;41MOVWF Seg6 ;42MOVF SeT,W ;43CALL NumTbl ;49MOVWF Seg7 ;50MOVF SeU,W ;51CALL NumTbl ;57MOVWF Seg8 ;58CALL Delay6 ;64;Display segments (this takes 60 lines)BCF SyncCALL
DisSeg;Increment timeBCF Sync ;1INCF SubSec ;2 Increment 1/50th secMOVLW -D'50' ;3ADDWF SubSec,W ;4 Carry now set if second has expiredMOVLW 0 ;5BSF Sync ;6SKIPCC ; Zero SubSec if =50MOVWF SubSec ;8SKIPCCINCF SeU ;10 And increment Second UnitsMOVLW D'10' ;11ADDWF SeU,W ;12 Carry if needed Second
Units->TensMOVLW 0 ;13SKIPCC ;14MOVWF SeU ;15SKIPCC ;16INCF SeT ;17MOVLW -D'6' ;18ADDWF SeT,W ;19MOVLW 0 ;20SKIPCC ;21
159
MOVWF SeT ;22SKIPCC ;23INCF MiU ;24MOVLW -D'10' ;25ADDWF MiU,W ;26MOVLW 0 ;27SKIPCC ;28MOVWF MiU ;29SKIPCC ;30INCF MiT ;31MOVLW -D'6' ;32ADDWF MiT,W ;33MOVLW 0 ;34SKIPCC ;35MOVWF MiT ;36SKIPCC ;37INCF HrU ;38MOVLW -D'10' ;39ADDWF HrU,W ;40MOVLW 0 ;41SKIPCC
;42MOVWF HrU ;43SKIPCC ;44INCF HrT ;45MOVF HrU,W ;46 ; Now check for Hours=24, and zero if soBTFSC HrT,0ADDLW D'10' ;48BTFSC HrT,1ADDLW D'20' ;50ADDLW -D'24' ;51MOVLW 0 ;52SKIPCCMOVWF HrU ;54SKIPCCMOVWF HrT ;56SKIPCCINCF DyU ;58CALL Delay6 ;64; Some black linesBCF Sync
; 1 ;5us SyncMOVLW D'59' ; 2CALL BlkLns ;64; insert half line here on interlace; Sync; Now 5 short equalisation pulses; prefixed by half video line on interlace; Slight bodge of CCIR/PAL - the half line segment is actually a short eq pulseBCF Sync ; 1 ;2us SyncNOP ; 2BSF Sync ; 3 ;30us BlackMOVLW 4 ; 4BTFSS SubSec,0 ; MOVLW 5 ; 6MOVWF
Count ; 7Loop6 MOVLW 8 ; 8 8 8 8Delay3W ;32 32 32 32BCF Sync ; 1 1 1 1 ;2us SyncNOP ; 2 2 2 2BSF Sync ; 3 3 3 3 ;30us BlackNOP ; 4 4 4 4DECFSZ Count ; - - - GOTO Loop6 ; 7 7 7MOVLW 7 ; 7Delay3W ; 28DNOP ; 30GOTO Frame ; 32; Delay routinesDelay7 NOPDelay6 NOPDelay5 NOPDelay4 RETURN
160
; Some black linesBlkLns ADDLW -1BSF Sync ; 1 ;59us blackMOVWF CountDNOP ; 1Loop5 MOVLW D'17' ; 1 1 1 1MOVWF Delay ; 1 1 1 1LoopD9 DECFSZ Delay ;18 18 18 18GOTO
LoopD9 ;32 32 32 32NOP ; 1 1 1 1DNOP ; 2 2 2 2BCF Sync ; 1 1 1 1 ;5us SyncCALL Delay4 ; 4 4 4 4BSF Sync ; 1 1 1 1 ;59us BlackDECFSZ Count ; 1 1 1 2GOTO Loop5 ; 2 2 2NOP ; 1MOVLW D'17' ; 1Delay3W ; 51NOP ; 1RETURN ; 2;Display segments;; Call immediately after BCF Sync, takes 60 line periods, returns control at; time
64us;; On entry segment are in Seg1-8, order B'ABCDEFG';DisSeg MOVLW SegG ; 4 ;Line 1 blackMOVWF FSR ; 5BSF Sync ; 6MOVLW 0 ; 7MOVWF SegA ; 8MOVWF SegB ; 9MOVWF SegC ;10MOVWF SegD ;11MOVWF SegE ;12MOVWF SegF ;13MOVWF SegG ;14MOVLW 6
;15Delay3W ;33DNOP ;35CALL ConSeg ;64BCF Sync ; 1 ;Line 2 blackCALL Delay4 ; 5BSF Sync ; 6CALL ConSeg ;35CALL ConSeg ;64BCF Sync ; 1 ;Line 3 blackCALL Delay4 ; 5BSF Sync ; 6CALL ConSeg ;35CALL ConSeg ;64BCF Sync ; 1 ;Line 4 blackCALL Delay4 ; 5BSF Sync ; 6CALL ConSeg ;35CALL ConSeg ;64BCF
Sync ; 1 ;Line 5 Segment ACALL RSegA ;64BCF Sync ; 1 ;Line 6 Segment ACALL RSegA ;64BCF Sync ; 1 ;Line 7 Segment ACALL RSegA ;64BCF Sync ; 1 ;Line 8 Segment ACALL RSegA ;64BCF Sync ; 1 ;Line 9 Segment ACALL RSegA ;64BCF Sync ; 1 ;Line 10 Segment ACALL RSegA ;64BCF Sync ; 1 ;Line 11 Segment ACALL RSegA ;64BCF
Sync ; 1 ;Line 12 Segment ACALL RSegA ;64BCF Sync ; 1 ;Line 13 Segment BFCALL RSegFB ;64BCF Sync ; 1 ;Line 14 Segment B,F
161
CALL RSegFB ;64BCF Sync ; 1 ;Line 15 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 16 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 17 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 18 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 19 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 20 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 21 Segment
B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 22 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 23 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 24 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 25 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 26 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 27 Segment B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 28 Segment
B,FCALL RSegFB ;64BCF Sync ; 1 ;Line 29 Segment GCALL RSegG ;64BCF Sync ; 1 ;Line 30 Segment GCALL RSegG ;64BCF Sync ; 1 ;Line 31 Segment GCALL RSegG ;64BCF Sync ; 1 ;Line 32 Segment GCALL RSegG ;64BCF Sync ; 1 ;Line 33 Segment GCALL RSegG ;64BCF Sync ; 1 ;Line 34 Segment GCALL RSegG ;64BCF Sync ; 1 ;Line 35 Segment
GCALL RSegG ;64BCF Sync ; 1 ;Line 36 Segment GCALL RSegG ;64BCF Sync ; 1 ;Line 37 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 38 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 39 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 40 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 41 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 42 Segment
C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 43 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 44 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 45 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 46 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 47 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 48 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 49 Segment
C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 50 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 51 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 52 Segment C,ECALL RSegEC ;64BCF Sync ; 1 ;Line 53 Segment DCALL RSegD ;64BCF Sync ; 1 ;Line 54 Segment D
162
CALL RSegD ;64BCF Sync ; 1 ;Line 55 Segment DCALL RSegD ;64BCF Sync ; 1 ;Line 56 Segment DCALL RSegD ;64BCF Sync ; 1 ;Line 57 Segment DCALL RSegD ;64BCF Sync ; 1 ;Line 58 Segment
DCALL RSegD ;64BCF Sync ; 1 ;Line 59 Segment DCALL RSegD ;64BCF Sync ; 1 ;Line 60 Segment DGOTO RSegD ;64; Line drawing routines - call at time 1, returns at time 64RSegA MOVF SegA,W ; 4MOVWF HSeg1 ; 5BSF Sync ; 6CALL Delay5 ;11GOTO SegLine1 ;64RSegG MOVF SegG,W ; 4MOVWF HSeg1 ; 5BSF Sync ; 6CALL Delay5
;11GOTO SegLine1 ;64RSegD MOVF SegD,W ; 4MOVWF HSeg1 ; 5BSF Sync ; 6CALL Delay5 ;11GOTO SegLine1 ;64RSegFB MOVF SegF,W ; 4MOVWF HSeg1 ; 5BSF Sync ; 6MOVF SegB,W ; 7MOVWF HSeg2 ; 8DNOP ;11NOPGOTO SegLine2 ;64RSegEC MOVF SegE,W ; 4MOVWF HSeg1 ; 5BSF Sync ; 6MOVF SegC,W ;
7MOVWF HSeg2 ; 8DNOP ;11NOPGOTO SegLine2 ;64;ConSeg - Convert Seg1-8 to SegA-G;;On entry FSR=SegA, Seg18=B'GFEDCBA' segments; Call 7 times;; Takes 29 cycles including CALLConSeg BTFSC Seg1,0 ;16 ;Map Seg1-8 LSB to Ind0BSF Ind0,0 ;BTFSC Seg2,0 ;BSF Ind0,1 ;BTFSC Seg3,0 ;BSF Ind0,2 ;BTFSC
Seg4,0 ;BSF Ind0,3 ;BTFSC Seg5,0 ;BSF Ind0,4 ;BTFSC Seg6,0 ;BSF Ind0,5 ;BTFSC Seg7,0 ;BSF Ind0,6 ;BTFSC Seg8,0 ;BSF Ind0,7 ;RRF Seg1 ;8 ;Rotate right Seg1-8RRF Seg2RRF Seg3RRF Seg4RRF Seg5
163
RRF Seg6RRF Seg7RRF Seg8INCF FSR ;1 ;Increment FSR to next segment mapRETURN ;2; SegLine1;; On entry, HSeg1 contains bitmap of bars in line; Execute CALL SegLine 10us into line, next
instruction starts at 62SegLine1BTFSC HSeg1,0 ;13BSF White ;14DNOP ;16NOP ;17BCF White ;18BTFSC HSeg1,1 ;19BSF White ;20DNOP ;22NOP ;23BCF White ;24BTFSC HSeg1,2 ;25BSF White ;26DNOP ;28NOP ;29BCF White ;30BTFSC HSeg1,3 ;31BSF White ;32DNOP ;34NOP ;35BCF White ;36BTFSC HSeg1,4
;37BSF White ;38DNOP ;40NOP ;41BCF White ;42BTFSC HSeg1,5 ;43BSF White ;44DNOP ;46NOP ;47BCF White ;48BTFSC HSeg1,6 ;49BSF White ;50DNOP ;52NOP ;53BCF White ;54BTFSC HSeg1,7 ;55BSF White ;56DNOP ;58NOP ;59BCF White ;60NOPRETURN ;62SegLine2BTFSC HSeg1,0 ;13BSF White
;14BCF White ;15BTFSC HSeg2,0 ;16BSF White ;17BCF White ;18BTFSC HSeg1,1 ;19BSF White ;20BCF White ;21BTFSC HSeg2,1 ;22BSF White ;23BCF White ;24BTFSC HSeg1,2 ;25BSF White ;26BCF White ;27BTFSC HSeg2,2 ;28BSF White ;29BCF White ;30BTFSC HSeg1,3 ;31BSF White ;32BCF White ;33BTFSC HSeg2,3 ;34BSF White
164
BSF White ;38BCF White ;39BTFSC HSeg2,4 ;40BSF White ;41BCF White ;42BTFSC HSeg1,5 ;43BSF White ;44BCF
White ;45BTFSC HSeg2,5 ;46BSF White ;47BCF White ;48BTFSC HSeg1,6 ;49BSF White ;50BCF White ;51BTFSC HSeg2,6 ;52BSF White ;53BCF White ;54BTFSC HSeg1,7 ;55BSF White ;56BCF White ;57BTFSC HSeg2,7 ;58BSF White ;59BCF White ;60NOPRETURN ;62ORG 2007DW B'11001'END
209
INICIO clrf ptoa ;Arranca con todo apagadoclrf ptobclrf ptocclrf general ;Flags en cerobsf RP0 ;configura los pines de
E/Smovlw b'00000110'movwf 0x1Fmovlw b'00111111'movwf ptoaclrf ptobclrf ptocbcf RP0movlw d'10' ;Coloca el '-' en el display durante 5 segundoscall TABLAmovwf ptocmovlw
d'10'movwf tiempo3bsf ptoc, 7 ;Hace destellar el punto del displaycall DEL250bcf ptoc, 7 ;Hace destellar el punto del displaycall DEL250btfss START ;Entra en modo pausa al presionar cualquierpulsador
durante el -goto SETPAP ;Acciona el mecanismo paso a pasobtfss SELECTgoto SETPAP ;Acciona el mecanismo paso a pasodecfsz tiempo3, 1goto $ -9goto AUTOM ;Saltea la seccin donde coloca
la 'P'SETPAP movlw d'13' ;Coloca la P en el displaycall TABLAmovwf ptocbsf PAUSA ;Acciona el flag de Paso a Pasocall BEEPcall DEL250btfss SELECT ;Espera que suelte ambos
pulsadoresgoto $ 2btfss STARTgoto $ 4AUTOM btfsc PRES50 ;Si hay agua en el tanque desagota totalmentegoto SEL1Cmovlw d'11' ;Coloca el 'E' en el displaycall TABLAmovwf ptoccall BEEPcall
DEL250call BEEPcall DEL250call BEEPbsf BOMBA ;Enciende la bomba de desagotebtfss PRES50 ;Espera que el presostato indique tanque vacogoto $ 1call DIEZSEGcall DIEZSEGbcf BOMBA ;Desconecta
210
call BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL2Cbtfss START
;Controla el pulsador para iniciar el programagoto START1Cgoto $ 4SEL2C movlw d'2' ;Programa corto 2call TABLAmovwf ptoccall BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss
SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL3Cbtfss START ;Controla el pulsador para iniciar el programagoto START2Cgoto $ -
4SEL3C movlw d'3' ;Programa corto 3call TABLAmovwf ptoccall BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador
para cambiar de programagoto SEL4Cbtfss START ;Controla el pulsador para iniciar el programagoto START3Cgoto $ 4SEL4C movlw d'4' ;Programa corto 4call TABLAmovwf ptoccall BEEPcall
DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL5Cbtfss START ;Controla el pulsador
para iniciar el programagoto START4Cgoto $ 4SEL5C movlw d'5' ;Programa corto 5call TABLAmovwf ptoccall BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que
suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL6Cbtfss START ;Controla el pulsador para iniciar el programagoto START5Cgoto $ 4SEL6C movlw d'6'
;Programa corto 6call TABLAmovwf ptoccall BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2
211
btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL1Lbtfss START ;Controla el pulsador
para iniciar el programagoto START6Cgoto $ 4SEL1L movlw d'1' ;Programa largo 1call TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto decimal del displaycall BEEPcall DEL250 ;Evita
repeticiones por pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL2Lbtfss START ;Controla el pulsador para iniciar el
programagoto START1Lgoto $ 4SEL2L movlw d'2' ;Programa largo 2call TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto decimal del displaycall BEEPcall DEL250 ;Evita repeticiones por
pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL3Lbtfss START ;Controla el pulsador para iniciar el programagoto
START2Lgoto $ 4SEL3L movlw d'3' ;Programa largo 3call TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto decimal del displaycall BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss
SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL4Lbtfss START ;Controla el pulsador para iniciar el programagoto START3Lgoto $ -
4SEL4L movlw d'4' ;Programa largo 4call TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto decimal del displaycall BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que
suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL5Lbtfss START ;Controla el pulsador para iniciar el programagoto START4Lgoto $ 4SEL5L movlw d'5'
;Programa largo 5call TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto decimal del displaycall BEEPcall DEL250 ;Evita repeticiones por pulsadores garcha
212
btfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto
SEL6Lbtfss START ;Controla el pulsador para iniciar el programagoto START5Lgoto $ 4SEL6L movlw d'6' ;Programa largo 6call TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto decimal del
displaycall BEEPcall DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL7Lbtfss START
;Controla el pulsador para iniciar el programagoto START6Lgoto $ 4SEL7L movlw d'7' ;Programa largo 7call TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto decimal del displaycall BEEPcall
DEL250 ;Evita repeticiones por pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2btfss SELECT ;Controla el pulsador para cambiar de programagoto SEL1Cbtfss START ;Controla el pulsador
para iniciar el programagoto START7Lgoto $ 4START1C call BEEPcall BOX1 ;Selecciona la carga de agua por el box 1(prelavado)call CARGAR ;Carga agua en el tanquemovlw d'6'
;Ejecuta un ciclo de lavado de 10 min.call LAVARcall VACIAR ;Desagota el tanqueSTART2C call BEEPmovlw d'2' ;Muestra el 2 en el displaycall TABLAmovwf ptocbtfss PAUSA ;Si esta pausado...goto
SIGUE2Cbtfsc START ;Espera que presione el pulsadorgoto $ 7SIGUE2C call BOX2 ;Selecciona la carga de agua por el box 2(jabn)call CARGAR ;Carga agua en el tanquemovlw d'6'
;Ejecuta un ciclo de lavado de 10 min.call LAVARcall VACIAR ;Desagota el tanqueSTART3C call BEEPmovlw d'3' ;Muestra el 3 en el displaycall TABLAmovwf ptocbtfss PAUSA ;Si esta pausado...goto
213
goto $ -7SIGUE3C call BOX2 ;Selecciona la carga de agua por el
box 2(jabn)call CARGAR ;Carga agua en el tanquemovlw d'6' ;Ejecuta un ciclo de lavado de 10 min.call LAVARcall VACIAR ;Desagota el tanqueSTART4C call BEEPmovlw d'4' ;Muestra el 4 en el
displaycall TABLAmovwf ptocbtfss PAUSA ;Si esta pausado...goto SIGUE4Cbtfsc START ;Espera que presione el pulsadorgoto $ 7SIGUE4C call BOX2 ;Selecciona la carga de agua por el box
2(jabn)call CARGAR ;Carga agua en el tanquemovlw d'51' ;Ejecuta un ciclo de lavado de 25 min.call LAVARcall VACIAR ;Desagota el tanqueSTART5C call BEEPmovlw d'5' ;Muestra el 5 en el
displaycall TABLAmovwf ptocbtfss PAUSA ;Si esta pausado...goto SIGUE5Cbtfsc START ;Espera que presione el pulsadorgoto $ 7SIGUE5C call BOX3 ;Selecciona la carga de agua por el box
3(enjuague)call CARGAR ;Carga agua en el tanquemovlw d'24' ;Ejecuta un ciclo de lavado de 16 min.call LAVARcall VACIAR ;Desagota el tanqueSTART6C call BEEPmovlw d'6' ;Muestra el 6 en el
displaycall TABLAmovwf ptocbtfss PAUSA ;Si esta pausado...goto SIGUE6Cbtfsc START ;Espera que presione el pulsadorgoto $ 7SIGUE6C call CENTRIF ;Centrifugadomovlw
d'12' ;Coloca la 'F' en el displaycall TABLAmovwf ptoccall BEEPFIN ;Hace tres beep's largosbtfsc SELECT ;Espera que presione el pulsadorgoto $ 1movlw d'10' ;Coloca el '-' en el displaycall TABLAmovwf
ptoccall DEL250 ;Previene rebotes en pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2goto SEL1C ;Vuelve al comienzo del programa 1 cortoSTART1L call BEEPcall BOX1
214
call CARGAR ;Carga agua en el tanquemovlw d'6'
;Ejecuta un ciclo de lavado de 10 min.call LAVARcall VACIAR ;Desagota el tanqueSTART2L call BEEPmovlw d'2' ;Muestra el 2 en el displaycall TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto del
displaybtfss PAUSA ;Si esta pausado...goto SIGUE2Lbtfsc START ;Espera que presione el pulsadorgoto $ 8SIGUE2L call BOX2 ;Selecciona la carga de agua por el box 2(jabn)call CARGAR ;Carga
agua en el tanquemovlw d'21' ;Ejecuta un ciclo de lavado de 15 min.call LAVARcall VACIAR ;Desagota el tanqueSTART3L call BEEPmovlw d'3' ;Muestra el 3 en el displaycall TABLAmovwf
ptocbsf ptoc, 7 ;Enciende el punto del displaybtfss PAUSA ;Si esta pausado...goto SIGUE3Lbtfsc START ;Espera que presione el pulsadorgoto $ 8SIGUE3L call BOX2 ;Selecciona la carga de agua por el box
2(jabn)call CARGAR ;Carga agua en el tanquemovlw d'21' ;Ejecuta un ciclo de lavado de 15 min.call LAVARcall VACIAR ;Desagota el tanqueSTART4L call BEEPmovlw d'4' ;Muestra el 4 en el
displaycall TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto del displaybtfss PAUSA ;Si esta pausado...goto SIGUE4Lbtfsc START ;Espera que presione el pulsadorgoto $ 8SIGUE4L call BOX2
;Selecciona la carga de agua por el box 2(jabn)call CARGAR ;Carga agua en el tanquemovlw d'51' ;Ejecuta un ciclo de lavado de 25 min.call LAVARcall VACIAR ;Desagota el tanqueSTART5L call
BEEPmovlw d'5' ;Muestra el 5 en el displaycall TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto del displaybtfss PAUSA ;Si esta pausado...goto SIGUE5Lbtfsc START ;Espera que presione el
pulsadorgoto $ 8SIGUE5L call BOX2 ;Selecciona la carga de agua por el box 2(jabn)
215
call CARGAR ;Carga agua en el tanquemovlw d'21' ;Ejecuta un ciclo de lavado de 15 min.call LAVARcall VACIAR ;Desagota el tanqueSTART6L call BEEPmovlw d'6' ;Muestra el 5 en el displaycall
TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto del displaybtfss PAUSA ;Si esta pausado...goto SIGUE6Lbtfsc START ;Espera que presione el pulsadorgoto $ 8SIGUE6L call BOX3 ;Selecciona la carga de
agua por el box 3(enjuague)call CARGAR ;Carga agua en el tanquemovlw d'90' ;Ejecuta un ciclo de lavado de 38 min.call LAVARcall VACIAR ;Desagota el tanqueSTART7L call BEEPmovlw d'7'
;Muestra el 7 en el displaycall TABLAmovwf ptocbsf ptoc, 7 ;Enciende el punto del displaybtfss PAUSA ;Si esta pausado...goto SIGUE7Lbtfsc START ;Espera que presione el pulsadorgoto $ -
8SIGUE7L call CENTRIF ;Centrifugadomovlw d'12' ;Coloca la 'F' en el displaycall TABLAmovwf ptoccall BEEPFIN ;Hace tres beep's largosbtfsc SELECT ;Espera que presione el pulsadorgoto $ -
1movlw d'10' ;Coloca el '-' en el displaycall TABLAmovwf ptoccall DEL250 ;Previene rebotes en pulsadores garchabtfss SELECT ;Espera que suelte el pulsadorgoto $ -2goto SEL1L ;Vuelve al comienzo del
programa 1 cortoBOX1BOX2BO X3BOX4 returnCARGAR bsf VALVULA ;Conecta la electrovlvulabtfsc MEDIA ;Verifica si debe cargar a media o completogoto MITADbtfss PRES100 ;Mira el
presostato a 100%goto LLENO ;Si se lleno termina la cargagoto CARGAR ;Si no se lleno espera que termine la cargaMITAD btfss PRES50 ;Mira el presostato al 50%goto LLENO ;Si alcanz el nivel termina la
cargagoto CARGAR ;Si no alcanz el nivel espera que llegueLLENO bcf VALVULA ;Desconecta la electrovlvulareturn;/// ///////////////////////////////// ///////////////////////////////// ///////////////////
216
;PROCESO DE LAVADO;Demora 6 minutos en cargar el agua y dos minutos mas en descargarla;Por lo que
el tiempo total del lavado es igual a 8 min + (W * 20 seg);Lavado de 10 min -> W = 6;Lavado de 15 min -> W = 21;Lavado de 16 min -> W = 24;Lavado de 25 min -> W = 51;Lavado de 38 min -> W =
90;///////////////////////////// ///////////////////////////////// //////////////////////////LAV AR movwf veces ;Utiliza W para condicionar la cant. de ciclosde lavadoLAVAMAS bsf MOTSLOW ;Enciende el motor en baja velocidad durante
10segundosmovf ptoc, 0 ;Resguarda el numero mostrado en el displaymovwf displaycall DIEZANIbcf MOTSLOW ;Apaga el motor durante 10 segundosmovf display, 0 ;restaura el display a su estado
normalmovwf ptoccall DIEZSEGdecfsz veces, 1goto LAVAMASreturnVA CIAR bsf BOMBA ;Acciona la bomba de desagotebtfss PRES50 ;Espera que se vace completamente el tanquegoto $ -1call
DIEZSEG ;Espera 20 segundos extracall DIEZSEGbcf BOMBA ;Desconecta la bombareturnCENTRI F btfsc NOCENT ;Si esta en modo nocentrifugarreturn ;Evita hacerlobtfsc PRES50 ;Mira si hay
agua en el tanquegoto CENT2 ;Si no hay agua va directamente a centrifugarbsf BOMBA ;Enciende la bomba de desaguebtfss PRES50goto $ -1call DIEZSEGcall DIEZSEGbcf BOMBA ;Una vez que
se vacia el tanque apaga la bombaCENT2 bsf MOTFAST ;Enciende el motor a alta velocidadbsf BOMBA ;Activa el desagote (por si con suelte escurrealgo)call DIEZSEG ;Un minuto con bomba a plenocall
DIEZSEGcall DIEZSEGcall DIEZSEGcall DIEZSEGcall DIEZSEGmovlw d'4' ;Espera 2 minutos y monedas con la bombaintermitentemo vwf vecesbsf BOMBA ;Enciende la bomba de desagotecall
DIEZSEGbcf BOMBA ;Apaga la bombacall DIEZSEGcall DIEZSEGcall DIEZSEGdecfsz veces, 1goto $ -7bcf MOTFAST ;Apaga el motor
232
programa y paso desde el que se desea comenzar y dar comienzo allavado respectivame
nte. Estos pulsadores son del tipo normal abierto al igual que lasllaves de
alto las entradas (Pull Up) en caso de estar abiertos los interruptores y
segundo inversor acciona.Debi do a que son inversores nosotros slo usaremos los
contactos "Comn" y "NormalAbie rto" de cada uno. Los contactos "Comn" los
pondremos a masa mientras que los"Normal Abierto" irn al micro a indicarle los
El servo es muy fcil de conectar. Por lo general dispone de tres cables con los
alimentacin (+5Vcc) y el amarillo al micro (por este cable van los pulsos de
potencia tanto de los relscomo as tambin del buzzer y del LED indicador de
viene con dos programas diferentes. El primero tiene seis pasos en loscuales hace un pre-
programa tiene siete pasos y a diferencia del anterior hace un lavado mas.A pedido
darle un toque mas de jabn en vez de perder el paso con agua sola.Por ello vern en
pero no es llamado desde ninguna parte del programa. El programa corto vadesde
hasta el 7 (con el punto encendido). El programa corto (el que siempre usamos)
233
siendo que respete a rajatabla los programas originales (nocreo que sea por entrar
lavando con jabn en vez de pre-lavar con nada...). Al encender el equipo un guin
dentro de ese tiempo presionamos alguno de los dospulsadore s (cualquiera) aparecer una
centrifugar o enjuagar. Cranme que es algo til y ningnlavarr opas lo tiene. Seleccionam
inmediatame nte la carga de agua. Dado que durante el proceso de carga deagua
Montaje: Se utiliz una caja plstica del tipo Chillemi para colocar los rels lejos de
la placa delmicro y bien cerca de donde estn las partes a controlar (motor,
transformado r bien alto cosa quese le complique al agua alcanzarlo.Lo mismo hice
servo lo mont en elchasis frontal junto con las llaves de opciones de "Media
es muy importante porque por mas bien que est el programa si el cascote
que tener en cuenta que estamos trabajando en un lavarropas donde hay agua
ymangueras. Por mas que ahora este todo bien hay que contemplar a donde puede
ir adar el agua en caso que alguna manguera se rompa. Prever esto es tener
234
PICPONG
Todo aquel que se crea conocedor de
computacin debe saber lo que es PONG. Paralos que no, PONG es el primer
juego de computadora s presentado por la firma Atari.Se trata de un juego de tennis que
el usuario debe emplear el joystick el cual esdigital, o sea mueve/no mueve. Algo
as como los mandos del Family Game o losmandos a palanca de la vieja Commodore
estn en blanco y negro para agilizar la carga, sino que el juego esmonocrom
tico. Que esperaban de un clsico?. Como se ve en el circuito todo pasa por el C, el cual
de audio y vdeo (PAL o NTSC). Para funcionar este circuito usa una fuente
de5vdc como la que usan los zipdrive y consume 45mA. Es posible alimentar el
sistemacon una fuente cualquiera de 12v o con una batera de 9v pero ser
comenzar la partida
Circuitos de ElectronicaEnigm aelectronica.tk
235
Paramoverse hay que utilizar las teclas ARRIBA y ABAJO para evitar que la
pelota pase delargo. Se obtiene un punto cuando una bola entra, es rebotada
-------------------PAL--------------------------------; PONG; (C) Rickard Gune 1998; This is shareware, use it at your own risk.;; send comments to me at:
e96rg@efd.lth.se; picpage at: www.efd.lth.se/~e96rg /pic.html;; (addresses above will probably only work until year 2001, when I'm; finished with my education)list p=16C84,r=hexw equ 0f equ 1pcl equ
0x02status equ 0x03porta equ 0x05portb equ 0x06indf equ 0x00fsr equ 0x04eedata equ 0x08eeadr equ 0x09eecon1 equ 0x08rd equ 0rp0 equ 5up1b equ 3down1b equ 2left1b equ 4right1b equ 5fire1b
equ 1up2b equ 7down2b equ 6left2b equ 2right2b equ 3fire2b equ 1up1p equ portbdown1p equ portbleft1p equ portbright1p equ portbfire1p equ portbup2p equ portbdown2p equ portbleft2p equ
236
pl2_points equ 0x0Dpl1_ypos equ
0x0Epl2_ypos equ 0x0Fball_xpos equ 0x10ball_ypos equ 0x11counter0 equ 0x12counter1 equ 0x13counter2 equ 0x14videostuff equ 0x15line equ 0x16pl equ 0x17counter5 equ 0x18delaycnt equ 0x19ball_xpart equ
0x1Aball equ 0x1Bcounter3 equ 0x1Ccounter4 equ 0x1Dsound_counter equ 0x1Esound_stuff equ 0x1Fsound_counter2 equ 0x20stuff equ 0x21strptr equ 0x22strptr2 equ 0x23stringbuff equ
0x24x_dir equ 0x_speed equ 1y_dir equ 2y_speed equ 3serve equ 4wait equ 5sound_length equ 0x3Delay MACROLOCAL labelmovwf delaycntlabel decfsz delaycntgoto labelENDMdnop
MACROLOCAL labellabel goto label+1ENDMorg 0x000goto menutablenumbers addwf pcl,f;number 0retlw 0x1Cretlw 0x36retlw 0x63retlw 0x6Bretlw 0x63retlw 0x36retlw 0x1Cretlw
237
retlw 0x18retlw 0x18retlw 0x18retlw 0x18retlw 0x7Eretlw 0x0;number 2retlw
0x3Eretlw 0x63retlw 0x60retlw 0x38retlw 0xCretlw 0x66retlw 0x7Fretlw 0x0;number 3retlw 0x3Eretlw 0x63retlw 0x60retlw 0x3Cretlw 0x60retlw 0x63retlw 0x3Eretlw 0x0;number 4retlw 0x38retlw 0x3Cretlw
0x36retlw 0x33retlw 0x7Fretlw 0x30retlw 0x78retlw 0x0;number 5retlw 0x7Fretlw 0x3retlw 0x3retlw 0x3Fretlw 0x60retlw 0x63retlw 0x3Eretlw 0x0;number 6retlw 0x1Cretlw 0x6retlw 0x3retlw 0x3Fretlw
0x63retlw 0x63retlw 0x3Eretlw 0x0;number 7retlw 0x7Fretlw 0x63retlw 0x30retlw 0x18retlw 0xCretlw 0xCretlw 0xCretlw 0x0;number 8retlw 0x3Eretlw 0x63retlw 0x63
238
retlw 0x3Eretlw 0x63retlw 0x63retlw 0x3Eretlw 0x0;number 9retlw 0x3Eretlw 0x63retlw 0x63retlw 0x7Eretlw
0x60retlw 0x30retlw 0x1Eretlw 0x0;Pretlw 0x3Fretlw 0x66retlw 0x66retlw 0x3Eretlw 0x6retlw 0x6retlw 0xFretlw 0x0;Lretlw 0xFretlw 0x6retlw 0x6retlw 0x6retlw 0x46retlw 0x66retlw 0x7Fretlw 0x0;.retlw 0x0retlw 0x0retlw
0x0retlw 0x0retlw 0x0retlw 0x18retlw 0x18retlw 0x0; Wretlw 0x63retlw 0x63retlw 0x63retlw 0x6Bretlw 0x6Bretlw 0x7Fretlw 0x36retlw 0x0; Oretlw 0x3Eretlw 0x63retlw 0x63retlw 0x63retlw 0x63retlw 0x63retlw
239
retlw 0x7Bretlw 0x73retlw 0x63retlw 0x63retlw 0x0;
Gretlw 0x3Cretlw 0x66retlw 0x3retlw 0x3retlw 0x73retlw 0x66retlw 0x5Cretlw 0x0; Cretlw 0x3C ;0xC3retlw 0x42 ;0x99retlw 0x99 ;0xFCretlw 0x85 ;0xFCretlw 0x85 ;0xFCretlw 0x99 ;0x99retlw 0x42
;0xC3retlw 0x3C ;0xFF;Rretlw 0x3Fretlw 0x66retlw 0x66retlw 0x3Eretlw 0x36retlw 0x66retlw 0x67retlw 0x0; Uretlw 0x63retlw 0x63retlw 0x63retlw 0x63retlw 0x63retlw 0x63retlw 0x3Eretlw 0x0; Eretlw
0x7Fretlw 0x46retlw 0x16retlw 0x1Eretlw 0x16retlw 0x46retlw 0x7Fretlw 0x0; spaceretlw 0x0retlw 0x0retlw 0x0retlw 0x0retlw 0x0retlw 0x0retlw 0x0retlw 0x0; Hretlw 0x63retlw 0x63retlw 0x63
273
delayprnstrl2 movfw indfmovwf portbrrf portbrrf portbrrf portbrrf portbrrf portbrrf portbrrf portbbcf portb,0incf
fsrdecfsz counter0goto prnstrl2movlw 0x8 ;22us blackdelaydecfsz counter1goto printstrl0nopbcf porta,0goto syncretsyncret movlw 2delaynopbsf porta,0movlw 0x38delayreturnorg
0x2100pl1won_str equ 0x0dw l_Pdw l_Ldw l_dotdw l_1dw l_spacedw l_Wdw l_Odw l_Npl2won_str equ 0x8dw l_Pdw l_Ldw l_dotdw l_2dw l_spacedw l_Wdw l_Odw l_Npong_str equ 0x10dw
274
pl12_str equ 0x18dw l_Pdw l_Ldw l_1dw
l_spacedw l_spacedw l_Pdw l_Ldw l_2pp_str equ 0x20dw l_spacedw l_Hdw l_spacedw l_spacedw l_spacedw l_spacedw l_Hdw l_spacepc_str equ 0x28dw l_spacedw l_Hdw l_spacedw l_spacedw l_spacedw
l_spacedw l_Cdw l_spacecc_str equ 0x30dw l_spacedw l_Cdw l_spacedw l_spacedw l_spacedw l_spacedw l_Cdw l_spacecrg_str equ 0x38dw l_CCdw l_Rdw l_dotdw l_Gdw l_Udw l_Ndw l_Edw l_Eend
275
Pablin II
Debido a la gran cantidad de e-mails
que la versin anterior. Los dosdiodos en los pines 5 y 6 del puerto paralelo se
de comandar Vpp1 y Vpp2 desde el programaICP rog. Dado que nuestro equipo no
requiere dos vas de VPP individuales decidimos"pu entearlas" con estos diodos para
(de 28 y 40 pines).
Circuitos de ElectronicaEnigm aelectronica.tk
276
en el interior del gabinetey otra con slo los zcalos para colocar en el exterior del gabinete
como el visto arriba para poder leer yprogramar memorias seriales de la familia 24.
IMPOR TANTE
El LED marcado como "PIC" indica
indicador apagado.
Circuitos de ElectronicaEnigm aelectronica.tk
277
Recept or de cdigos de
dePhili ps
RC5 es la norma universal de
solo eldato a enviar. Este circuito permite ver sobre una pantalla de LCD los
;***************** ****************** ****************** ****************** ******;; This program reads the Philips RC5 remote control codes from a; handheld infrared remote control, and displays the decoded;
data words on an LCD.;; IMPORTANT NOTE: This code may be used for private purposes only.; Anyone contemplating commercial use of this code should check; with Philips Corporation for possible limitations
and; restrictions on the use of their RC5 remote control code format.;; The interface works with a Hitachi HD66702- or 44780based LC-Display; This is a 2 line * 20 characters display module.;; Program READRC5.ASM;
Last update SEPT. 15, 1996; Author Brian Aase; Thanks to Peer Ouwehand for the enhanced LCD driver routines and demo code.;;************* ****************** ****************** ******************
**********;Mod info: This version assumes RA3 idling at high level so that Sharp
278
;IR pickup can be connected directly.;;********** ****************** ****************** ****************** *************; Fosc = 4MHz; Cycle_time = 1/Fosc / 4; = 1/(4*10^6) / 4; = 1uSec;************
****************** ****************** ****************** ***********LIST P=16C84 __CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ONRADIX DECinclude <c:\mplab\p16c84.inc
>;**************** ****************** ****************** ****************** *******; Equates, I/O, vars;************** ****************** ****************** ****************** *********RESET_V
EQU 0x0000 ; Address of RESET VectorISR_V EQU 0x0004 ; Address of Interrupt VectorOSC_FREQ EQU D'4000000' ; Oscillator Frequency is 4 MHzLCD_DATA EQU PORTB ; LCD data lines
interfaceLCD_DATA _TRIS EQU TRISBLCD_CTRL EQU PORTA ; LCD control lines interfaceLCD_LINE0 EQU 0x000LCD_LINE1 EQU 0x040LCD_LINE2 EQU
0x014LCD_LINE3 EQU 0x054; PORTA bitsDATA_IN EQU 3 ; Input data from IR pickupLCD_E EQU 2 ; LCD Enable control lineLCD_RW EQU 1 ; LCD Read/Write control lineLCD_RS EQU 0 ; LCD Register-Select control
line; PORTB bitsDB7 EQU 7 ; LCD dataline 7 (MSB)DB6 EQU 6 ; LCD dataline 6DB5 EQU 5 ; LCD dataline 5DB4 EQU 4 ; LCD dataline 4DB3 EQU 3 ; LCD dataline 3DB2 EQU 2 ; LCD dataline 2DB1 EQU 1 ; LCD dataline 1DB0 EQU 0
; LCD dataline 0 (LSB); misc.#DEFINE RAMstart 0x0C ; For 16C84LCD_TEMP EQU RAMstart ; LCD subroutines internal useCOUNT EQU RAMstart+1 ; A counter, used multiple placesDELAY EQU
RAMstart+2 ; Used in DELAYxxx routinesX_DELAY EQU RAMstart+3 ; Used in X_DELAYxxx routinesTOGGLE EQU RAMstart+4 ; The RC5 Toggle bitSYSTEM EQU RAMstart+5 ; The
RC5 System wordCOMND EQU RAMstart+6 ; The RC5 Command wordMZDATA EQU RAMstart+7 ; The RC5 extra Data word
279
POINTER EQU RAMstart+8 ; Used in TABLE_MSG subroutineASCII_O EQU RAMstart+9 ; ASCII One's digit to printASCII_T EQU RAMstart+10 ; ASCII Ten's digit to
printASCII_H EQU RAMstart+11 ; ASCII Hundred's digit to printBIT_COUNT EQU RAMstart+12 ; Counter for incoming bitsBYTE_COUNT EQU RAMstart+13 ; Counter for buffer bytesTEMP EQU RAMstart+14 ; Used
by PARSE to hold the 2bitpatternSERIAL_B UF EQU RAMstart+15 ; Buffer for incoming bitstreamSERIAL_2 EQU RAMstart+16SERIA L_3 EQU RAMstart+17SERIA
L_4 EQU RAMstart+18SERIA L_5 EQU RAMstart+19SERIA L_6 EQU RAMstart+20FIELD EQU RAMstart+21 ; Temporary storage for field bitPARSE_FLAGS EQU RAMstart+22 ;
DECODE returns its data in thisMZ_FLAG EQU RAMstart+23 ; Set if there is an extra data word; in the bitstreamw EQU 0f EQU 1ONE EQU B'00000001' ; 2-bit incoming pattern matchesZERO EQU B'00000010';*******
****************** ****************** ****************** ****************; Program start;************** ****************** ****************** ****************** *********ORG RESET_V ; RESET
vector locationRESET GOTO START;*********** ****************** ****************** ****************** ************; This is the Periperal Interrupt routine. Should NOT get here;**************
****************** ****************** ****************** *********ORG ISR_V ; Interrupt vector locationINTERRUPT BCF STATUS, RP0 ; Select bank 0GOTO INTERRUPT;===== ================
================ ================ ================ ========; Table message to display: kept right up front to avoid crossing 0xffboundary;====== ================ ================ ================
================ =======TABLE_ST MOVWF PCLMSG_T RETLW 'T'RETLW 'O'RETLW 'G'RETLW ' 'RETLW '='RETLW ' 'RETLW 0x00MSG_S RETLW 'S'RETLW 'Y'RETLW
314
MOVWF MIN ; minutesMOVWF SEC10 ; 10's of secondsMOVWF SEC ; secondsSTARTMIN1 0 CLRF MIN10 ; 0 now in MIN10MOREMIN10 MOVLW H'32' ; 50 delays of 20
msecMOVWF SECNT ; into counting registerWAIT1 CALL DLY20BTFSS PORTB,SET_PB ; set key pressed?GOTO MINSET ; yes MIN10 now setDECFSZ SECNT,f ; finished 1 sec delay?GOTO
WAIT1 ; continue waitINCF MIN10,f ; every second increment 10's MINMOVLW H'0A' ; reached 10?SUBWF MIN10,WBTFSC STATUS,Z ; Z set if reached 10GOTO STARTMIN10 ; start again with 0GOTO
MOREMIN10 ; set up another 1 sec delayMINSET CALL WAITSETUP ; wait for release of set keySTARTMIN CLRF MIN ; 0 into MINMOREMIN MOVLW H'32' ; 50 delays of 20 msecMOVWF
SECNT ; into counting registerWAIT2 CALL DLY20BTFSS PORTB,SET_PB ; set pressed?GOTO SETSEC10 ; yes, finished with MINDECFSZ SECNT,f ; finished 1 sec delay?GOTO
WAIT2 ; continue waitINCF MIN,f ; every second increment MINMOVLW H'0A' ; reached 10?SUBWF MIN,WBTFSC STATUS,Z ; Z set if reached 10GOTO STARTMIN ; put zero in if Z setGOTO
MOREMIN ; set up another 1 sec delaySETSEC10 CALL WAITSETUP ; wait releaseSTARTSEC10 CLRF SEC10 ; 0 into SEC10MORESEC10 MOVLW H'32' ; 50 delays of 20 msecMOVWF
SECNT ; into counting registerWAIT3 CALL DLY20BTFSS PORTB,SET_PB ; set pressed?GOTO SETSEC ; yes quit incrementingDECFSZ SECNT,f ; finished 1 sec delay?GOTO WAIT3 ; continue
waitINCF SEC10,f ; every second increment 10's SECMOVLW H'06' ; reached 6?SUBWF SEC10,WBTFSC STATUS,Z ; Z set if reached 6GOTO STARTSEC10 ; put zero in if Z setGOTO MORESEC10 ; set up
another 1 sec delaySETSEC CALL WAITSETUP ; wait for releaseSTARTSEC CLRF SEC ; 0 into SECMORESEC MOVLW H'32' ; 50 delays of 20 msecMOVWF SECNT ; into counting
registerWAIT4 CALL DLY20BTFSS PORTB,SET_PB ; set button pressed?GOTO FINSET ; yes finished setting digitsDECFSZ SECNT,f ; finished 1 sec delay?GOTO WAIT4 ; continue waitINCF SEC,f ; every second
increment SECMOVLW H'0A' ; reached 10?SUBWF SEC,WBTFSC STATUS,Z ; Z set if reached 10GOTO STARTSEC ; put zero in if Z setGOTO MORESEC ; set up another 1 sec delayFINSET BCF
INTCON, GIE ; disable interruptsCALL PUTEE ; put new digits into EEPROM
315
BSF INTCON, GIE ; re-enable interruptsCALL WAITSETUP ; make sure set switch upGOTO KEYCHKLOOP ; start checking buttons again;-----------------------------------------------------------------------;;
Selects starting count by changing EEPROM location 0 ;;----------------------------------------------------------------------;SETSELECT MOVLW D'4' ; offset up 4ADDWF OFFSET,F ; next offset
positionMOVLW D'60' ; reached 16th yet?SUBWF OFFSET,W ; will give zero if yesBTFSC STATUS,Z ; skip if not 64CLRF OFFSET ; reset position to zeroMOVLW 0 ; EEPROM locationMOVWF
EEADR ; set up addressMOVF OFFSET,W ; offset # into WMOVWF EEDATA ; set up dataBCF INTCON,GIE ; clear GIE, disable interruptsCALL WRITEEE ; save # in location 0BSF
INTCON,GIE ; reenable interruptsCALL GETEE ; get new start count into displayCALL WAITSELECT ; make sure select switch is upGOTO KEYCHKLOOP ; start checking buttons
again;-----------------------------------------------------------------------;; The following are various delay routines based on instruction length. ;; The instruction length is assumed to be 1 microsecond (4Mhz crystal). ;;---------------
--------------------------------------------------------;DLY20 MOVLW 20 ; delay for 20 milliseconds;*** N millisecond delay routine ***NMSEC MOVWF CNTMSEC ; delay for N (in W) millisecondsMSECLO OP MOVLW D'248' ;
load takes 1 microsecCALL MICRO4 ; by itself CALL takes ...; 2 + 247 X 4 + 3 + 2 = 995NOP ; 1 more microsecDECFSZ CNTMSEC,f ; 1 when skip not taken, else 2GOTO MSECLOOP ; 2 here: total 1000 per
msecloopRETURN ; final time through takes 999 to here; overhead in and out ignored;*** 1 millisecond delay routine ***ONEMSEC MOVLW D'249' ; 1 microsec for load W; loops below take 248
X4+3= 995MICRO4 ADDLW H'FF' ; subtract 1 from 'W'BTFSS STATUS,Z ; skip when you reach zeroGOTO MICRO4 ; loops takes 4 microsec, 3 for lastRETURN ; takes 2 microsec; call + load
W + loops + return =; 2 + 1 + 995 + 2 = 1000 microsec;----------------------------------------------------------------------;; Here we set up the initial values of the digits in data EEPROM ;;-------------------------------------------------------------------
----;ORG H'2100'DE 0, 1, 0, 0, 0 ; 1st starting #DE 2, 0, 0, 0 ; 2nd starting #DE 3, 0, 0, 0 ; 3rd starting #DE 4, 0, 0, 0 ; 4th starting #DE 5, 0, 0, 0 ; 5th starting #DE 6, 0, 0, 0 ; 6th starting #DE 7, 0, 0, 0 ; 7th starting #
316
DE 8, 0, 0, 0 ; 8th starting #DE 9, 0, 0, 0 ; 9th starting #DE 0, 1, 0, 0 ; 10th starting #DE 1, 1, 0, 0 ; 11th starting #DE 2, 1, 0, 0
; 12th starting #DE 3, 1, 0, 0 ; 13th starting #DE 4, 1, 0, 0 ; 14th starting #DE 5, 1, 0, 0 ; 15th starting #END
[---------------------------------
explicaron ingles-------------------------------------]
DARKROOM TIMERThe purpose of this project is to present a device that is useful and at thesame
time demonstrate to the beginner many features involved in programmingthe PIC. Some of the topics included are:* Simple use of MPASM assembler* Demonstration of use of timer 0 and the prescaler* Use of
length of instructions to set up timing delays* Using interrupt routines* Detection of switch closures including debouncing* Saving and recovering data from the onboard EEPROMDESCRIPT IONWhen the unit is
turned on the last used starting count, minutes 0-99,seconds 0-59, is showing on the display. The start count is held in dataEEPROM of the PIC16F84. Countdown starts when the start button is pressed.An alarm is
sounded when the count reaches zero. The alarm continues untilstart is pressed again. This press also returns the starting count to thedisplay. Pressing start before reaching zero also returns to startingconditions.The
start count can be changed if the set button is pressed before countdown.Each digit is lit in turn, incrementing from zero until the set button ispressed again. The new start count is saved in EEPROM
after the final pressof the set button.There are 15 settable start counts. You cycle through them using the selectpushbutton. The set button changes only the starting count presentlydisplayed.MP ASMThe source code for MPASM is in the
file 'CNTDN.ASM'. It's about as simple asyou can get as far as assembler directives go. 'LIST' defines the processor,while additional code brought in by '#INCLUDE' define all special functionregisters, bits
etc. #DEFINEs are used to make the code clearer.'ORG 0' saysto start the code at location 0 and 'END' marks the end of the program.Labels start in the first column. Both the equates and destination lineshavelabels
attached to them. Everything else starts in column 2 or beyond.#defineand #include could optionally start in column 1 also. Look over"p16F84.inc"to see all the definitions included. Individual bits of registers have
nameswhich should be used rather than numbers, i.e. STATUS,Z rather than STATUS,2.
317
Defines replace the corresponding numbers involved and make things clearer,( PORTA,START_PB rather than PORTA,7).When you assemble 'CNTDN.ASM', you will get a number of warnings
andmessages.The warnings are because of the instructions 'TRIS' and 'OPTION'. Ignorethem,it's the easiest way to set up these registers. The messages are becauseMPASMcan't keep track of which page you are in. Just
make sure that RB0 of STATUShas been set before the instructions mentioned are reached and clearedafterwards.TH E CODEThere are two routine going on at the same time. The main routine setsinitial conditions and then
loops, checking switches and for an alarm flag attermination of the count. An interrupt routine does the multiplexing of thedisplay and decrements the count every second if a countdown is in
progress.It also sets an alarm flag when the count reaches zero. The interrupt isbased on the overflow of timer 0, (TMR0).TIMINGTwo methods of timing are used in the program, TMR0 for the interrupt routineand instruction
length timing for delays in switch debouncing and alarmgeneration.SET TING UP TIMER ZEROTMR0 setup is complicated. Timer zero continually increments. When it rollsover, a flag, T0IF in the INTCON
register, is set. We are responsible forclearing the flag in software. If we wanted, we could just poll this flag.This requires a loop, constantly checking the flag. A better way is toenable timer zero interrupt, (T0IE in INTCON = 1), and
enable interrupts ingeneral, (GIE in INTCON = 1). With both bits set, an overflow of TMR0 willraise T0IF and cause a CALL to location 4 which is a jump to the interruptroutine.GIE is cleard when the
routine is entered so other interrupts won'tinterfere. GIE will be reset at the end of the routine by RETFIE, (returnand enable GIE). Don't forget to clear T0IF or we are right back in theinterrupt situation again. Code is also
necessary at the beginning and endof the routine to save and restore the values of W and the STATUS register.Remember, there is another routine going on, (MAIN), which may require thesevalues. Saving these is a little tricky
because we can't use anyinstructions that change the value of STATUS to do it. SWAP seems to work.When we start up the PIC, TMR0 is set to increment on pulses from Port A bit4 pin, (T0CS in OPTION = 1). Clear
T0CS, (Timer 0 Clock Select), to 0 to makeTMR0 increment with the instruction cycle. This is every microsecond for a4Mhz crystal. TMR0 will overflow after 256 microseconds. This is too fast.We use the prescaler to
slow the rate down. The prescaler comes up assignedto the watchdog timer, (PSA of OPTION = 1). PSA = 0 will assign it to TMR0.While we are talking about OPTION, bits 0-3 control the division ratio fortheprescaler.
We set bits 0 and 1 to get a 1:16 rate. This gives an overflowevery 256 X 16 = 4096 microseconds. All of this adds up to putting a 3 inthe OPTION register.I told you it was complicated. The good part is that once
it is set up itjust goes on automatically in the background. Every 4 milliseconds theinterrupt routine is entered. The digit to display is changed and the value
318
from the appropriate register, (SEC, SEC10, MIN or MIN10), is sent to theCD4511,(through Port A), where
segments to be lit are decided. A pattern isselectedto turn on the appropriate transistor and sent to Port B. Every second a callis made to EVERYSEC which decrements the count and checks for 0000. If zeroisreached the flag
bit in ALARM is set.One more additional complication is the exact timing for 1 second. A counterINTCNT is decremented each time the interrupt routine is entered. It isnormally initially set to 244,
(H'F4'). 244 X 4096 = 999424 microseconds,slightly less than 1 second. Every 7th time it is set to 245 instead,throughthe use of the counter FUDGE. This is 1003520 microseconds. The
averageworks out to 1000009 microseconds. Not perfect, but pretty close.To review the interrupt procedure:* There are 4 conditions in the PIC that cause interrupts. Each conditionraises a flag in INTCON. This
happens independent of the state of theenable bits.* Each condition has an enable bit which when set indicates that ainterruptshould be considerd. If GIE is also set an interrupt will occur and acall made to location 4.*
We are interested only in the interrupt that can occur when TMR0 rollsover from 255 to 0. By using the prescaler, we make this happen aboutevery 4 milliseconds.* GIE is used to disable all interrupts by going to
zero when any of theinterrupt conditions occur. This prevents any further interruption whilethe current interrupt is being serviced. GIE is reset by RETFIE.* You have to remember to clear the flag set by the interrupt condition
inthe interrupt routine itself. Otherwise the condition applies as soon asyou exit.TIMING USING INSTRUCTION LENGTHTMR0 is handy when something has to occur at regular intervals. Sometimes
wejust want to delay for a set period of time. This can be done with timingbased on the instruction length, one instruction cycle for most instructions,two if the program counter has to be changed. Timing routines appear at
theend of the program. Based on a 4Mhz crystal the routine at ONEMSEC takes onemillisecond, if you include the two microseconds necessary for the call. Insimilar fashion NMSEC take the number of
milliseconds in W when the routineisentered.The most elementary loop in the timing routines is at MICRO4. Each timethrough this loop requires 4 microseconds, (two single cycle instructionsand one
two cycle instruction). Notice that when W goes from 1 to 0, thelast time through takes 3 microseconds. Call with 249 in W and the total timelooping adds up to 995 microseconds. Add 2 for the call, two for the returnand 1 for
the load of W and you end up with exactly 1000 microseconds.For multiples of 1 millisecond, (NMSEC), we need to load an external counterand keep track of this counter as we go through a number
of loops. Since wehave to allow for any number of loops 1-255, the best we can do is make eachloop come out 1 msec and ignore the slight over head getting into the loopingsituation. This would be 4 microseconds to load
W, do the call and loadCNTMSEC.SWIT CH DEBOUNCINGA couple of routines are used in switch debouncing. The problem here is that
319
when you press or release a pushbutton it is not a simple matter of goingfrom one state to another.Normally open push button are attached to Port B pins RB7, (start), and RB6,(set). The port
pins are set high by activating internal pull-ups. Pull-upsare not activated upon power on reset. To activate them you make sure bit 7of OPTION is low. When you push one of these buttons, connection is made
witha contact that is grounded. This will pull the pin low. The problem is thatthe contact bounces and the connection is made and broken a number of timesbefore the contacts settle down into the closed position. Each time
thecontact bounces off, the pull-ups will try to pull the pin high again. Thecontact may not go all the way back to the original position but if the levelis high enough for even a microsecond the PIC can interpret it as an 'OPEN'.A similar
problem occurs when the pushbutton is released. The problem is notas bad in this case though because the contact has to bounce all the way backto the orignal closed position in order to be interpreted as a 'LOW'.
Someswitches are a lot less 'bouncy' than others.What can we do about the problem? One solution is to put a capacitor acrossthe switch. If it is about the right size, the time it takes to chargeprevents rapid changes of the state of
the pin and sort of average out thebounces which usually last only a milliseconds or two. You would have toplay with the size to find what works, usually something between 0.01 and 0.1mfd. Another
electronic solution is a RS flip-flop for each switch.The solution can be done in software. The idea is to look at the situationevery few milliseconds and find three or four times in succession when thereading is the same.
Another solution, if you have the time, is to simplycheck start at the first indication of say a closure and then wait longenoughfor any bouncing to have stopped before checking again. If you get anoppositereading you ignore this as a
closure.If you can assume that the switches start high and any initial low comesfrom pressing a switch you can ignore bounces on the press. Go to the routinerequired by the press and wait for a release at the end of
the routine.Notice that the wait for release routines are just that, they lock youin a loop until the key is definately released. Even if the switch werestill bouncing from the press, that would be ignored. This is the methodused
in the program. You see it used throughout the set digits routine aswell as in the main loop. Even before the main loop is entered, three waitsina row make sure no buttons are pressed.SAVING STARTING COUNT IN EEPROMThe
routines for saving and recovering data from data EEPROM are straightout of the Microchip literature. There are magic sequences involved that Idon't understand. I just used the code provided. One thing that caused mesome
trouble was forgetting to disable interrupts before writing to theEEPROM.This could have been done in the routine WRITEE but I chose to do it in theroutine SETDISP at the end, either side of the call to PUTEE and in
theroutineSETSELEC T just before and after WRITEE.Initial data is placed in EEPROM when the PIC is programmed using the DEdirective at the end of CNTDN.ASM. Location 0 of EEPROM holds an offset whichdecides
the four locations holding digits to be placed in the display for thestarting count. Location is initially set to zero and then incremented byfour each time the select pushbutton is pressed. The four selected locationsare modified
320
SUGGESTED MODIFICATIONSI used three AA alkaline batteries for a power
source. The unit draws about50ma. so these should last a few hundred hours. You could use a power lineoperated 5 volt supply.If you use high efficiency LEDs for the display you might increase thesize of the 150 ohm resistors and
reduce the current/segment to a fewmilliamperes. If so, you could do away with the transistors.The unit could be built without the CD4511 decoder. This chip provides atleast two advantages:1. It frees
up 3 I/O lines and prevents having to multiplex theswitches.2. It simplifies the code by selecting the segments to be lit. It alsoblanks the display when an illegal #, like hex A, is entered.You could do away with the chip,
select the segments in software andmultiplexin the switches, ( which will take a few more resistors to isolate them fromthe displays).I actually didn't like the sound of the piezo speaker in the schematic. Iadded
a couple of transistors and a speaker I found from an old digitalclock,(it was 50 ohms either side of center tap).Pushbutton switches vary considerably in quality. The ones I used wereprettycheap and seem to have
trouble on making contact sometimes.OVERLO OKING SOMETHING IMPORTANTI originally rushed getting this project out. I built the unit, wrote thecode and it worked, (not the first time of
course). I then read in Piclistof another method of using TMR0 for timing. It involved writing a count toTMR0 so the remaining counts to the 255 to 0 rollover would give the desiredtime. I never even thought of doing
it this way, I always just used thewhole256 counts. Then it struck me. The timing of the first second could be wayoff. TMR0 is running continually and could have any value 0-255 when thebutton is pressed. You of course have to
set it to zero to get the full 256counts. This made me realize that something else could be wrong. You havethe option of cancelling a count down. This means that INTCNT doesn'tnecessarily get to zero and get reset.
Better reload INTCNT too just tomake sure. The moral ... just because something looks like it is workingdoesn't mean it actually is.
[------------------------------
--------------------------------------------------------------]
324
sublw d'16'btfss CEROgoto OTRA ;Si no llego a la letra 16 sigue enviandomovlw 0xC0 ;Posiciona el cursor en la 2da.
lineacall CONTROLmovlw d'1'call DEMORA ;Demora 1msclrf letra ;Coloca el ttulo en el LCDOTRA2 movf letra, 0 ;Letra actual > Wcall LINEA2 ;Obtiene el caracter a colocar desde la tablacall DATO
;Enva el caracter al LCDincf letra, 1movf letra, 0 ;Comprueba si ya envi los 16 caracteres delttulosublw d'16'btfss CEROgoto OTRA2 ;Si no llego a la letra 16 sigue enviandocall VERINF ;Coloca en el LCD la
temp. inferior (deactivacin)call VERSUP ;Coloca en el LCD la temp. superior (dedesactivacin)CIC LO bsf ADGO ;Inicia la conversin A/Dbtfsc ADGO ;Espera que termine de convertirgoto $ -1bsf
RP0 ;Pasa a pgina 1 (para acceder a los ocho bitsbajos del resultado)movf adres, 0 ;Resultado de conversin -> Wbcf RP0 ;Pasa a pgina 1movwf buffer ;Guarda el dato obtenido de ADRESL en el
buffertemporalbcf CARRY ;Limpia el CARRYbtfsc adres, 0 ;Mira el bit menos significativo de ADRESH (Bit8)bsf CARRY ;Si est en 1 pone en uno el carryrrf buffer, 1 ;Hace desaparecer el bit 0 de ADRESL, mete elbit 0
de ADRESH por el 7 de ADRESLmovf menor, 0 ;Punto de activacin -> Waddlw d'1' ;Suma 1 a Wsubwf buffer, 0 ;W = Temp. Actual (Menor + 1)btfss CARRY ;Si dio negativo es porque la temp. medida esigual
o menor al punto de activacinbsf RELE ;Si dio negativo (si carry = 0) acciona el relmovf mayor, 0 ;Punto de desactivacin -> Wsubwf buffer, 0 ;W = Temp. Actual (Mayor)btfsc CARRY ;Si dio negativo es
porque an no alcanz latemp. de desactivacinbcf RELE ;Si dio positivo (si carry = 1) desactiva elrelmovf buffer, 0 ;Dato digitalizado -> Wcall DECIMAL ;Obtiene UNI, DEC y CEN con el agregado de 30hpara la tabla
325
call CONTROLmovf cen, 0 ;Coloca en el
LCD las centenascall DATOmovf dec, 0 ;Coloca las decenascall DATOmovf uni, 0 ;Coloca las unidadescall DATObtfss MINS ;Mira el pulsador de incremento en temp. deactivacincall
SUBEMINbtfss MINB ;Mira el pulsador de decremento en temp. deactivacincall BAJAMINbtfss MAXS ;Mira el pulsador de incremento en temp. dedesactivacincall SUBEMAXbtfss
MAXB ;Mira el pulsador de decremento en temp. dedesactivacincall BAJAMAXgoto CICLO ;Vuelve a medir y mostrarLINEA1 addwf pcl, 1 ;Suma el contenido de W al contador de
programa(para explorar la tabla)retlw "T"retlw "E"retlw "M"retlw "P"retlw "E"retlw "R"retlw "A"retlw "T"retlw "U"retlw "R"retlw "A"retlw ":"retlw " "retlw " "retlw " "retlw " "LINEA2 addwf pcl, 1 ;Suma el
contenido de W al contador de programa(para explorar la tabla)retlw " "retlw " "retlw " "retlw " "retlw " "retlw " "retlw b'01111111' ;Flecha izquierdaretlw "-"retlw "-"retlw b'01111110' ;Flecha derecharetlw "
"retlw " "retlw " "retlw " "retlw " "retlw " "SUBEMIN incf menor, 1 ;Suma 1 a la temp. de activacincall VERINF ;Actualiza la informacin en el LCD
326
btfss MINS ;Espera que suelte el pulsadorgoto $ -1goto SAVEMIN ;Una vez que suelta la tecla va a guardar
elparmetroBAJAMI N decf menor, 1 ;Resta 1 a la temp. de activacincall VERINF ;Actualiza la informacin en el LCDbtfss MINB ;Espera que suelte el pulsadorgoto $ 1SAVEMIN bsf RP1 ;Pasa a pgina 2clrf
eeaddr ;Direcciona el primer byte de la EEPROMmovf menor, 0movwf eedata ;Temp. Activacin -> EEPROMcall EESAVE ;Ejecuta la rutina de grabacinbcf RP1 ;Pasa a pgina 0goto TIC ;Va a hacer
el TIC de tecladoSUBEMAX incf mayor, 1 ;Suma 1 a la temp. de desactivacincall VERSUP ;Actualiza la informacin en el LCDbtfss MAXS ;Espera que suelte el pulsadorgoto $ -1goto SAVEMAX ;Una vez
que suelta la tecla va a guardar elparmetroBAJAMA X decf mayor, 1 ;Resta 1 a la temp. de desactivacincall VERSUP ;Actualiza la informacin en el LCDbtfss MAXB ;Espera que suelte el pulsadorgoto $ -
1SAVEMAX bsf RP1 ;Pasa a pgina 2movlw d'1'movwf eeaddr ;Direcciona el 2do. byte de la EEPROMmovf mayor, 0movwf eedata ;Temp. Activacin -> EEPROMcall EESAVE ;Ejecuta la
rutina de grabacinbcf RP1 ;Pasa a pgina 0goto TIC ;Va a hacer el TIC de tecladoEESAVE bsf RP0 ;Pasa a pgina 3bsf EEWREN ;Habilita la escritura en la EEPROMmovlw 0x55 ;Secuencia de seguridadmovwf
eeaddrmovlw 0xAAmovwf eeaddrbsf EEWRITE ;Inicia la grabacinbcf EEWREN ;Deshabilita la escriturabtfsc EEWRITE ;Espera que termine de grabargoto $ -1bcf RP0 ;Pasa a pgina
2returnTIC bsf BUZZER ;Acciona el buzzermovlw d'100'call DEMORA ;Deja sonar el buzzer durante 100msbcf BUZZERreturnCONT ROL bcf LCDRS ;Pone en bajo la lnea de modo del LCD(Control)goto
ENVIAR ;Se saltea la sig. lneaDATO bsf LCDRS ;Pone en alto la lnea de modo del LCD (Dato)ENVIAR movwf ptob ;Coloca el dato o control a enviar en el busdel LCD
327
movlw d'1'call DEMORA ;Demora 1msbsf LCDE ;Habilita el LCDmovlw d'1'call DEMORA ;Demora
1msbcf LCDE ;Deshabilita el LCDmovlw d'1'call DEMORA ;Demora 1msreturnDECIMAL movwf uni ;Convierte el dato presente en W en UNI, DEC yCENclrf decclrf cenmovlw d'100' ;Determina la cant. de
centenasCENTENA subwf uni, 1btfss CARRYgoto CIENincf cen, 1goto CENTENACIEN addwf uni, 1movlw d'10' ;Determina la cant. de decenasDECENA subwf uni, 1btfss CARRYgoto
DIEZincf dec, 1goto DECENADIEZ addwf uni, 1 ;Uni queda con la cant. de unidades (sindecenas ni centenas)movlw 0x30 ;Le suma 30h a los valores de UNI, DEC y CENpara que queden en ASCIIaddwf uni,
1addwf dec, 1addwf cen, 1returnDEMORA movwf tiempo2 ;Demora tantos milisegundos como valor en wTOP2 movlw d'110'movwf tiempo1TOP1 nopnopnopnopnopno pdecfsz tiempo1, 1goto TOP1decfsz
tiempo2, 1goto TOP2returnVERINF movf menor, 0 ;Temperatura de activacin -> Wcall DECIMAL ;Obtiene UNI, DEC y CEN en formato ASCIImovlw 0xC2 ;Posiciona el cursor en el tercer caracter dela 2da.
lneacall CONTROL ;para escribir el punto de activacinmovlw d'1'call DEMORA ;Demora 1msmovf cen, 0 ;Coloca en el LCD las centenascall DATOmovf dec, 0 ;Coloca las decenascall
328
call DATOreturnVERSUP movf mayor, 0 ;Temperatura de
desactivacin -> Wcall DECIMAL ;Obtiene UNI, DEC y CEN en formato ASCIImovlw 0xCB ;Posiciona el cursor en el caracter 12 de la2da. lneacall CONTROL ;para escribir el punto de desactivacinmovlw d'1'call DEMORA
;Demora 1msmovf cen, 0 ;Coloca en el LCD las centenascall DATOmovf dec, 0 ;Coloca las decenascall DATOmovf uni, 0 ;Coloca las unidadescall DATOreturnorg 0x2100 ;Guarda los
parmetros por default en la EEPROMdata 0x28 ;Punto de activacin: 40 gradosdata 0x32 ;Punto de desactivacin: 50 gradosend
[--------------------------------------------------------------------------------------]
329
Amplifi cador
de RF de 35w
Esta etapa de salida proporciona
entre 12 y 15V, con una corriente de 4.5A Tanto la entrada como la salida debe
cablearse con cable coaxil de 50 ohms. Cargar lasalida con una antena inapropiada,
330
para Handy
Esta etapa permite amplificar la
el que por medio del transistor conmuta las bobinasde los reles. Los reles 1 y 3
deben ser especiales para RF y la unin de sus contactosNC debe hacerse con cable
el led, elnodo correspondie nte al diodo verde est conectado al punto NC del
rele dealimentaci n, mientras que el nodo rojo est conectado en paralelo con
laalimentaci n de lo mdulo de RF. El anodo (el cual es comn a los dos diodos)
para manejar los 3 watts del handy. Estan dispuestas en paralelopara lograr una
331
334
Amplifi cador
de 3 metros
Esta etapa de potencia permite
Como se ve, el circuito es extremadame nte simple, slo abundan los capacitoresva
riables los cuales son ya clsicos en este tipo de etapas. El sistema se alimenta
de48 volts y consume 6 amperios (todo un peso pesado). Dado que el circuito
quema casi 140 vatios es indispensable montar el transistor sobreun buen sistema de
circuito impreso sobre la plaqueta yllegar hasta los tomas del exterior con
epoxy. Evitar el uso de placas defenlico dado que stas pueden retener
usar plaquetas de doble capa, reservando una de ellaspara las pistas del
circuito y la otra como plano de masa. Dado que el sistema maneja 300
Tener en cuenta que dos pistas muy cercanas pueden causar efectocapaciti
335
Etapa de
salida RF de 360w
Con tan slo dos
una potencia total de 360 vatios con tan slo 40 en su entrada. El centro de este proyecto
marcadas como BI sin del tipo impresas, las cuales estn dibujadasen la plaqueta
por medio de pistas de cobre. RFC (uno en cada base) son choques deRF
choques. Las bobinas L (una en cada colector) estn formadas por 3 vueltas
dealambre 1.5mm sobre aire de 9mm. El ajuste de esta etapa se realiza de izquierda a
derecha, desde la entrada hacia lasalida, con carga fantasma de ser posible.
Aqu est en escala real el diseo del circuito impreso el cual debe ser de doble cara
336
gabinete a fin de minimizar la absorcin de ruidos. Dada la potencia (en nuestro caso)
337
500 WATT PA by
SM0VP O
Although I am an avid proponent of
QRP (using reasonable power levels), there aretimes when I wish that I could
reading this then you know exactly what I am writing about. Unfortunatel
y, herein the real world, it is quite expensive to buy or build BIG linear amplifiers -
until now.This is the circuit of a 500 watt linear amplifier, based upon a
design by Frits Geerligs,PA0 FRI. The circuit uses four PL519 TV line
output valves in a very simple circuit thatwill deliver over 450 watts at 3.5 MHz
(350 watts at 30 MHz). PL519 (40KG6A) is amore robust replacement for the earlier
PL509 (40KG6) tube. Both valves will work wellin this circuit. The input
radio HF transmitters. Not shown in the circuit is the cooling fan that is requiredto
force air around the valves to cool them. In operation the 1K0 pot is adjusted to
T1 is a 4:1 balun wound on a 5cm ferrite rod. 9 + 9 turns. Connect the end of
thefirst winding to the start of the second to form the center tap.
L1 is 9 turns of 3mm Dia wire, wound on a 25mm Dia, 60mm long former.
L2 is 18 turns on a toroidal former. Use two length of 2mm Dia wire, one with 11turns
and the other with 7 turns.The 50 watt 100 ohm resistor recomended by PA0FRI is
beside the fan. I use 100 x 10K carbonresisto rs aranged 10 x 10 between two pieces of
0.1" matrix wiring board (veroboard). My method is cheaper and avoids the need to
mount input circuitry above chassis. Allinputs are kept below the chassis
whilst the valve anode terminals and output circuitry iskept below the chassis.
The 100pf trimmer capacitor is adjusted for best VSWR fromthe driving
transmitter at 29 MHz.All four valve heaters (40 volts each) may be wired in series and
connected to the 220volt mains via a 6uf 250vAC capacitor for 50 Hz (5uf for 60 Hz). I
to run all the valvesheaters (in parallel) as well as the 40 volt fan. This places less strain on
thecathode/he ater insulation of old tubes that may have been kicked around in
338
325 volts, 650volts or 1300 volts to the amplifier. The circuit is very clever, and shown
below for yourinterest.I myself prefer a home wound transformer. This was
circuit of my PSU (40 volt secondary notshown).Al l the old wire was stripped from the
transformer as this was of a poor quality (I don'teven think it was copper!!). All the
laminations were varnished and the 1300 voltsecondar y was VERY well
40 volt secondary
can be quite involved and I am writing an article for this onanother page. But,
here is the basic method I used. Measure the available winding areaand fill
16% of it with 0.7mm enameled wire, counting the turns. Add an identicalwind
ing of the same number of turns. Add a third winding using the same guage
butonly 36% of the number of turns. Add a fourth winding using ten
times the number ofturns and using 0.2mm enamelled wire. All windings
must be well insulated from eachother and the fourth winding must
be wound in about five sections, each insulated fromthe other. I use waxed paper
for insulation. Do NOT use adhesive tape, masking tape orsticky backed
insulating tape.
Circuitos de ElectronicaEnigm aelectronica.tk
339
Connect the two primaries in series for 240 volt operation or in parallel for 120
voltoperation . Check, with a resistance meter, that the transformer windings are
isolatedfrom each other and the case. When electrically testing the transformer,
connect it tothe mains without a load; the mains power in series with a mains 100
watt lightbulb.Check that the two secondaries are about 40 volts and 1100 volts. If
the lightbulb lightsup then you have got one of the primaries the wrong way round, or
340
cacione s
Cuando pensamos en una buena
hablar de lo que nos tocara a nosotros los que somos simplementee ntusiastas de
THE RADIO HANDBOO K y vaya a saber unocuantas veces ms, pero lo que
simple, y que me brind resultados ms que satisfactorios .-Todos los que han
reformar y adaptar para nuestro propsito final: obtener una exelente fuentede
las conocidas como "de regulacin serie",las que usan un poderoso y pesado
transistores de regulacin serie con sus disipadores,o sea todo es grande y pesado.
Adems cabe agregar como desventaja adicional alexesivo peso y volumen, los
de tener un ripple constante con cargas variables .Como cereza del postre
341
LA FUEN
TE DE LA PC
No es mi intencin hacer un
extenso y aburrido, pero s vamos a ver todo lo que resulta de lamagia fabricada por
los asiticos y cmo la vamos a reformar para nuestros propsitos.La fuente de una
to es aplicar una tension (+B) sobre el primario deltansforma dor y hacer conducir el
fuentes conmutadas son capaces de entregar entre 100 y150 Watts de potencia
1 5 7 5 3 4
12 a 3 6
a 4 8 -5 15-12 112TOTAL 2 0 a 2 1 1 3 0 a
que es mejor es que notodas las fuentes son iguales en capacidad por lo que
podremos conseguir msgrandes que nos entreguen hasta 200 Watts) lo que
nos sirve para darnos cuenta delrendimient o de este tipo de fuentes, ya que si alguna vez tuvimos
una en nuestrasmano s habremos visto que mencionan 200 Watts, por lo que
342
Y ahora es donde viene la idea principal. Ya que tenemos una fuente tan pequea,
depoco peso, y capaz de entregarnos una potencia de 140 Watts porque no la usamospara
grande yde los 200 Watts que puede entregarnos le sacamos 13,8 Volts 15 Amperes? Ya
nonecesitamo s ni los 5 Volts, ni los 12 Volts, ni los -5 Volts por lo que toda la
energaser para una sola salida .-A todo lo auspicioso que venimos viendo hay
inaudible !Ahhh ... me olvid decir que tienen proteccin contra sobrecargas y
cortocircuitos yaincorporad as .-
MARAVI LLOSO ! ! !!
PASO A PASO 1)
transformado r de ncleo de ferrite demayor tamao que posee (hay otro mas
pequeo que es el que exita los transistores deconmutaci n) que en la parte exterior
sabemos que nada tiene que ver con cualquier materialductil a la hora de trabajarlo.
Cualquier error o mal esfuerzo y crack!, por lo que serconvenie nte tenerle
elinterior del trafo puede afectar la aislacin del bobinado primario al cual por
ahora nipensamos tocar .-Ya que los alambres que trae en el secundario
ventana con bobinado dejando 1mm deespacio podremos "desenebrar" vuelta por
vuelta sin que sea algo muy fastidioso yaque se trata de pocas vueltas .Primero
tres vueltas de triple alambre en una primer capa ms otras tres en unasegunda
trabajo ser rehacer las primeras cuatro vueltas segn creamos conveniente
"con el agregado de una vuelta mas" para de esta forma llegar a 13,7 v
aprox.porque si antes tenamos 12 Volts con 7 vueltas ( 3+4 ) la relacion espiras -volt
es de1,7; ahora tendremos 8 espiras por 1,7 lo que nos dar 13,6 - 13,7 Volts
PROYECTO "
Circuitos de ElectronicaEnigm aelectronica.tk
366
y5w sobre 8 ohms, siendo ideal para este circuito. Ya que la tensin de alimentacin
buenresultad o.
Circuitos de ElectronicaEnigm aelectronica.tk
367
Trans misor de FM de 2w
escuche a si mismo enun walkman, todo bien. Lo cierto es que, mas all del uso que
se le de, este transmisor emplea slo dostransistore s comunes para emitir audio a travs
de los cuales 2w los hace potencia irradiada ylos otros dos los hace calor.
Si desea usar el sistema con un microfono del tipo electret tendr que
capacitor de entrada(base del 2N3708), quedando establecida la alimentacin que ese tipo
368
EMISO RA
puntode partida para la creacin de una pequea emisora personal sin pretensiones,
comprueba que con potencias de emisin delorden citado, con una antena
excitar al emisor a travs de una consola de mezcla que permita crear losefectos
agudos segn una curva standarda 50 seg, de forma que se compense la desacentuaci
able Dl, cuya misin es la de modular en frecuencia el oscilador de salida, que esun
L1/C10. Laantena podr ser una simple varilla vertical de unos 90 cm de longitud
situada junto alcircuito emisor. Se ha comprobado que incluso cuando la antena est
los agujeros del circuito impreso previstos para ello, en loscuales se introducir la
bobina a fondo hasta que la base de las espiras se apoye sobreel circuito
369
impreso entre R8, R9 (figura 3). Del cuidado puesto en estasoperacio nes depende
la bondad del funcionamien to del emisor. Los ajustes necesariosse inician aplicando la
MHz y a continuacin se regular el trimmer C10 hasta obtener ladesaparici n del soplido
. Hay que tener en cuenta sin embargo, que existen en general variasposicio
nes de C10 correspondie ntes a una recepcin en el mismo punto del cuadrantedel
alcanzado durante un cierto tiempo defuncionami ento una temperatura elevada que
n del junto en una caja metlica que servir de blindaje elctrico. conexionesde
370
371
C9 = 18 pF CermicoC10 = Trimmer
372
Trans misor
de FM de 18w
He aqu un transmisor para la banda
ancho para colocarlo en pantallahemo s decidido fragmentarlo en dos, a fin de poder ser
373
1 Vuelta sobre aire de 12mm L10 2.5 Vueltas sobre ferrite de 5x10mm
L11 2.5 Vueltas sobre ferrite de 5x10mm L12 7 Vueltas sobre aire de
9mm (largo 19mm) L13 3 Vueltas sobre aire de 13mm (largo 7mm)
o de 2K2 (el cual es del tipolineal) hace las veces de sintona fina. Una vez
variables para calibrar el resto de las etapasdel transmisor. Recuerde que estos ajustes
Recuerde que los ajustes iniciales esconvenient e realizarlos con cargas fantasmas y
15W, mientrasque con 18V y 3.5A provee 18W, en todos los casos la
caso de los transistores 2Nxxxx el tamao ideal es 20mm dedimetro por 10mm de
383
Telefn ico
Muchos son los circuitos que permiten
convencional es. Pero este circuito resalta del resto por norequerir fuente de
cual es desconocida) pormedio del puente rectificador formado por los cuatro
diodos 1N4007. Seguidament elimita dicha tensin por valindose para ello de
mas cerca posible del circuitointegr ado para eliminar ruidos no deseados.
384
Campa nilla
telefni ca
Este pequeo circuito es una simple
pero eficiente campanilla telefnica la cual puedeser armada como reemplazo de una mecnica
puede ser de cualquier tipo mientras sea de dos hilos. Aqu puede verse la foto del circuito
385
/prestaciones. Con slo un circuito integrado (cuyo precio no supera los 2 dlares)y
circuitointegr ado requiere una base de tiempos, generada en este caso por el cristal de
dado que es el empleado para lossistemas de color de los equipos de TV. Una
permanece alto durante el tiempo que el tono DTMF siga presente en elsistema, o
incluyecontro les automticos de ganancia y nivel de seal para adecuar cualquier tipo
386
Q1 Q2 Q3 Q4
1 0 0 0 1 2 0
0 1 0 3 0 0 1 1 4 0 1 0
0 5 0 1 0 1 6 0 1 1 0 7
0 1 1 1 8 1 0 0 0 9 1 0
0 1 0 1 0 1 0 * 1 0 1 1
# 1 1 0 0 A 1 1 0 1 B 1
1 1 0 C 1 1 1 1 D 0 0 0
387
Decodif icador
muy poca inversin decodificar una cadena de tonos DTMFproven iente del
telfono o de una radio. Sirve tanto para saber a que nmero se hamarcado el telfono
"econmico" porque recuerdo que cuando fui a la casa de componentes a comprar las
cosas nogaste ni cinco pesos... As que es bien baratito esto. El circuito en si no es mas
ece activa tanto como dure el tono. El circuito impreso es por dems simple y su
que se den una idea, si bajan el grfico en formato GIF de la cara de pistas,
388
DATOTECLAQ 0Q1Q2Q31 0
0 0 12 0 0 1 03 0 0 1 14 0 1 0 05 0 1 0 16 0 1 1 07 0 1 1 18 1 0 0 09 1 0 0 10 1 0 1 0* 1 0 1 1# 1 1 0 0
formallamo a casa, marco una clave y manejo varias cosas conectadas al otro
bol... no teniacopiado el programa me quede sin poder seguir usndolo. Y hace rato que
no veo a unamigo que es quien me haba hecho tanto el circuito como el programa.
Por eso saqueel circuito, lo mande ac y espero alguien que sepa del tema
la PC. Las patitas Q0, Q1, Q2, Q3 y Std seconectan a los pines de control del
van cada uno a un diodo 1N4001 (al ctodo) y todos los nodos seunen
programaman daba todos los bits del puerto a 1, luego los bajaba a 0 por un
reset). Para que no se mareen con tanto palabrero les pasoeste esquema de
389
Lo que no se para que estn son los dos LED's. Uno verde y el otro
colorado. Nuncalos vi encenderse, as que no se para que los habr puesto. Si alguien
sabe, que avise.Todo esto del esquema esta metido en la ficha que se conecta al
una plaqueta quecomanda cosas de 220V con el mismo programa. Uno de estos
390
Deriva dor
privada no puede operar, por loque las lneas externas sern automticam
normalmente abiertas del rel.De esta forma, cuando en la bobina del relhaya
tensin las llaves estarn cerrando elcircuito entre el punto medio y lasconexione
anchados" a las salidas de internos dela centralita. Pero, cuando la corriente seinterrumpa
y los rels retornen sus llaves asu posicin Normalmente cerrada los telfonos
detrabajo de las bobinas de los rels ser el mismo que la tensin disponible en la central.
En las fotos se observa el conexionado de los rels (el cual se efectu con un
414
cualquier parte de la casa sin cables que se enreden. Pero estos equipos
tienen un punto flaco. En una casa tipo hay dos o tres habitacionesc on un
comedor y una cocina. Quien tiene patio, balcn o terraza pero esto no va alcaso. En
idos por toda la vivienda tiene un telfono inalmbrico nico que permitecomu
nicarse en cualquier lugar. Hasta ah todo bien. Pero que pasa cuando se corta laluz?
Hay que llamar a EDExxx (lo que sea, segn regin) para que vengan a
pendienteme nte si hay luz o no. Entontes elaboramos este sistema, capaz de
interrupcione s. Toda una UPS, pero para el telfono. Vea que el circuito es
insignificante , quedando como paso mas difcil del armado elegirel color del diodo
obvio. Basta con observar el sentido depolarizaci n de los diodos para entenderlo.
dealimentaci n est disponible. Cuando esta tensin se corta el diodo inicial impide
de tensin al diodoled. Por tal motivo ste no se ilumina. El diodo que le sigue impide
que la batera sedescargue a travs del circuito integrado. Mientras que el tercer
operada por el regulador y la resistencia de100 ohms. Si usa una batera de mayor
415
alrededor del circuito integrado, sin el uso de circuitoimpre so. En ese caso tenga
que el futuro reemplazo norequiera cortar, pegar o soldar nada. La vida til de una
416
Adapta dor de
SVideo a RCA
Este simple adaptador
integrados a un nico conductor por medio de uncapacitor cermico que hace las
veces de sumador.
Circuitos de ElectronicaEnigm aelectronica.tk
417
r de Vdeo
Este circuito permite subir el nivel de
loscomponen tes necesarios para efectuar la inversin de la seal. As, slo resta dar
desarrolladop ara usos generales, en baja potencia y con muy poco ruido.
Para obtener una seal cuya imagen sea estable hay que colocar un capacitor
corrienteconti nua t 300mA de corriente. Recuerde que los cables de entrada y salida de
418
Decodif icador
CLOS EDCAPTI ON
Incluso esposible grabar con equipos domsticos la seal de vdeo sin que
419
una revisin mejorada del LM1881. Obsrvese que el4581 trabaja mucho mejor
Los datos obtenidos son nuevamente seriados, esta vez en cadenas de datos RS232
yenviados por medio los pines 6 y 7 del micro. La tensin negativa requerida
paracumplir con las normas RS232 son generadas por medio de los
de configuracin usan los resistores de PullUp del micro, por lo queno hace
terminal PB4 del micro brilla ante la presencia de datos closedcaption en la seal de
vdeo. Los otros dos leds an no tienen funcin, por lo que suinstalacin es optativa.
;--------------------------------------------------------------------------; cc.asm; Copyright 1994, 1995 Eric Smith & Richard Ottosen;; Closed Caption Decoder using PIC 16C61 running at 16 MHz; requires LM1881 sync
separator or equivalent;; cc.asm is free software; you can redistribute it and/or modify it under the; terms of the GNU General Public License version 2 as published by the Free; Software Foundation. Note that I am not
granting permission toredistribute; or modify dtmf.asm under the terms of any later version of the GeneralPublic; License.;; This program is distributed in the hope that it will be useful (or at least; amusing), but
WITHOUT ANY WARRANTY; without even the implied warranty of; MERCHANTABILIT Y or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General; Public License for more details.;; You should
have received a copy of the GNU General Public License alongwith; this program (in the file "COPYING"); if not, write to the Free Software; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.;
420
; $Header: /usr/home/kolwynia/er ic/pic/cc/RCS/cc.asm, v 1.15 1995/08/2101:05:15 eric Exp eric $;--------
------------------------------------------------------------------device pic16c61,hs_osc,wdt_ off,protect_offf equ 1 ; for destination argumentw equ 0 ; for destination argumentind equ 0 ; used for indirects thru fsrrtcc equ 1 ; real time
clock/counterpc equ 2 ; program counterstatus equ 3 ; status register:cf equ 0 ; bit 0 = carry bit flagdcf equ 1 ; bit 1 = digit carry bit flagzf equ 2 ; bit 2 = zero bit flagpdf equ 3 ; bit 3 = power down bit flagtof equ 4 ; bit 4 =
time out bit flagrs0 equ 5 ; bit 5 = bank select for pic16c84; bits 6,7 do not apply to pic16c84fsr equ 4 ; file select register (index register); ascii valuesbel equ 07h ; bellbs equ 08h ; back spacetab equ 09h ; horizontal tablf equ
0ah ; line feedff equ 0ch ; form feedcr equ 0dh ; carriage returnxon equ 11h ; transmit onxoff equ 13h ; transmit offeof equ 1ah ; end of fileesc equ 1bh ; escapesp equ 20h ; spaceporta equ 5 ; i/o port a:data equ 0 ; bit 0
= data inputPeak equ 1 ; bit 1 = Active low reset for peak detect; (Occurs during line 21)Restore equ 2 ; bit 2 = Back porch DC restore pulsecsync equ 3 ; bit 3 = composite sync input from sync; stripper (active low); Bit 4 = input (tied to
ground);*** this does not work with ; bit 4 is tied to bit 3 in order toallow;*** PIC16C71 having PA4 bug ; RTCC to count sync pulsesportb equ 6 ; i/o port b:Pump equ 0 ; bit 0 = Charge pump drive for RS232 -4Voltstxd equ 1 ; bit
2 = rs232 serial data outputled1 equ 2 ; bit 2 = led debug:led2 equ 3 ; bit 3 = led debug: field signalled3 equ 4 ; bit 4 = Active caption LEDpzt equ 4 ; bit 4 = pzt speaker outputbutton0 equ 5 ; bit 5 = next mode button inputbutton1
equ 6 ; bit 6 = next mode button inputbutton2 equ 7 ; bit 7 = next mode button input; (active low)
421
;---------------------------------------------------------------------------; ram;--------------------------------------------------------------------------rambase equ 0ch ; start of ramorg rambasecount ds 1 ; general purpose counterdlycnt ds 1 ;
counter for delays (used in several places)mscnt ds 1 ; number of milliseconds using delay routinecycles ds 1 ; number of cycles in a beepperiod ds 1 ; period of a clicktemp ds 1 ; very temporary storagetemp2 ds
1serreg ds 1 ; serial output character bufferbitcnt ds 1 ; serial output bit countspeed ds 1 ; serial speedmflags ds 1 ; misc. flagslazycr equ 0 ; bit 0 = lazy cr pendinglastbit equ 1 ; bit 1 = last bit (used in getsbit)field equ 2 ; bit
2 = odd fieldsidx8 ds 1sidx1 ds 1trcnt ds 1sample ds 14 ; 112 samples at 2 MHz.; Closed caption is just under 104 sampleslong.; Extra 8 samples allow some slop for delay to; start of run-in.odata ds 2;------------------------------
---------------------------------------------; reset and interrupt vectors;--------------------------------------------------------------------------org 0goto resetnopnopnopgoto reset ; interrupts not used;------------------------------------------------
422
delay movwf mscnt ; count millisecondsdly10 movlw 250movwf dlycntdly20 decf dlycnt ; 1 cyclebtfss status,zf ; 1goto dly20 ; 2 =4 cyclesdecfsz mscnt ; last msec?goto dly10return; make a "bell" soundbeep
movlw 200movwf cyclesmovlw 254 ; a nice tone???movwf period ; (fall into "click"); make a "click" sound "cycles" number of times.; frequency = 1 /(1 /(osc frequency /4) *5 cycles *period *2)click bsf portb,pzt ;
click highmovf period,w ; time for one half of cyclemovwf dlycnt ; into delay counterclk10 goto clk15 ; (burn 2 cycles) 2 cyclesclk15 decfsz dlycnt ; 1goto clk10 ; 2= 5 cyclesbcf portb,pzt ; click lowmovf period,w ;
time for one half of cyclemovwf dlycnt ; into delay counterclk20 goto clk25 ; (burn 2 cycles) 2 cyclesclk25 decfsz dlycnt ; 1goto clk20 ; 2= 5 cyclesdecfsz cycles ; another cycle of click?goto click ; branch if soreturn;-----
----------------------------------------------------------------------; output a byte in binary;--------------------------------------------------------------------------outbb: movwf tempmovlw 8movwf temp2outbb1: movlw '0'btfsc temp,7addlw 1call
423
swapf temp,wcall outhdmovf temp,w; fall into outhd;--------------------------------------------------------------------------; output a
hex digit;--------------------------------------------------------------------------outhd: andlw 0fhaddlw 0f6hbtfsc status,cfaddlw 07haddlw 3ah; fall into xmit;--------------------------------------------------------------------------; serial output;---
-----------------------------------------------------------------------;Transmit character in W-Reg as 8 bits, no parity, 1 stop.; This routine has the start, stop and data bits noninverted because an; inverting RS-232 buffer is used.xmit
BCF PortB,Pump ; Pump some charge into negative 4 Volt supplymovwf serreg ; save charactermovlw 10 ; put # of data bits + start bit + # stop bitsmovwf bitcnt ; into counterbsf status,cf ; set up the stop bitbcf portb,txd ; send start
bitxmt10 movf speed,w ; delay 1 bit timemovwf dlycntBSF PortB,Pump ; Pump some charge into negative 4 Volt supplyxd1 nop ; 1 cycledecfsz dlycnt ; 1goto xd1 ; 2 =4 cyclesBCF PortB,Pump ; Pump
some charge into negative 4 Volt supply;nop ; make sure overhead is an even multiple of;nop ; xd1 loop time. 16 cycles in this case.; (no adjustment needed with charge pumping).decf bitcnt ; count the data bitsbtfsc
status,zfgoto xmt30 ; and exit when donerrf serreg ; get data bit into carrybtfsc status,cf ; if carry is setbsf portb,txd ; then xmit a zerobtfss status,cf ; if carry is clearbcf portb,txd ; then transmit a onegoto xmt10xmt30
BSF PortB,Pump ; Pump some charge into negative 4 Volt supplyreturn ; end of "xmit";--------------------------------------------------------------------------; initialize the hardware
424
;--------------------------------------------------------------------------inithw:clrwdt ; reset watchdog timermovlw 08h ; external edge to
timeroption ; high to low edge for timer; prescaler assigned to watchdog; prescaler divide by 128 for nowRestOn EQU 0FBh ; PortA with the DC Restore clamp onPeakOn EQU 0FDh ; PortA with the Peak detect reset
onClampsOff EQU 0FFh ; PortA with both Peak reset and Restore clamp; off and not clamping.MOVLW ClampsOff ; PortA bits 0 and 3 are inputstris portaBCF PortA,Restore ; Use both these pins as
open collector outputsBCF PortA,PeakMOVLW 0E0h ; PortB bits 0 through 4 are outputstris portbclrf portb ; 0 volts on speakermovlw 208-4 ; 4800 bps w/ 16.000 MHz crystalmovwf speedreturn;-------------
--------------------------------------------------------------; get data samples for the full scan line;--------------------------------------------------------------------------getsamp:rrf porta,w ; get first bit of sample+0rlf sample+0rrf porta,w ;
get second bit of sample+0rlf sample+0rrf porta,w ; get third bit of sample+0rlf sample+0rrf porta,w ; get fourth bit of sample+0rlf sample+0rrf porta,w ; get fifth bit of sample+0rlf
sample+0rrf porta,w ; get sixth bit of sample+0rlf sample+0rrf porta,w ; get seventh bit of sample+0rlf sample+0rrf porta,w ; get eighth bit of sample+0rlf sample+0rrf porta,w ; get first bit of
sample+1rlf sample+1rrf porta,w ; get second bit of sample+1rlf sample+1rrf porta,w ; get third bit of sample+1rlf sample+1rrf porta,w ; get fourth bit of sample+1rlf sample+1rrf porta,w ;
426
rlf sample+5rrf porta,w ; get fourth bit of sample+5rlf sample+5rrf porta,w ;
get fifth bit of sample+5rlf sample+5rrf porta,w ; get sixth bit of sample+5rlf sample+5rrf porta,w ; get seventh bit of sample+5rlf sample+5rrf porta,w ; get eighth bit of sample+5rlf
sample+5rrf porta,w ; get first bit of sample+6rlf sample+6rrf porta,w ; get second bit of sample+6rlf sample+6rrf porta,w ; get third bit of sample+6rlf sample+6rrf porta,w ; get fourth bit of
sample+6rlf sample+6rrf porta,w ; get fifth bit of sample+6rlf sample+6rrf porta,w ; get sixth bit of sample+6rlf sample+6rrf porta,w ; get seventh bit of sample+6rlf sample+6rrf porta,w ;
get eighth bit of sample+6rlf sample+6rrf porta,w ; get first bit of sample+7rlf sample+7rrf porta,w ; get second bit of sample+7rlf sample+7rrf porta,w ; get third bit of sample+7rlf
sample+7rrf porta,w ; get fourth bit of sample+7rlf sample+7rrf porta,w ; get fifth bit of sample+7rlf sample+7rrf porta,w ; get sixth bit of sample+7rlf sample+7rrf porta,w ; get seventh bit of
sample+7rlf sample+7rrf porta,w ; get eighth bit of sample+7rlf sample+7rrf porta,w ; get first bit of sample+8rlf sample+8rrf porta,w ; get second bit of sample+8rlf sample+8rrf porta,w ;
get third bit of sample+8rlf sample+8rrf porta,w ; get fourth bit of sample+8rlf sample+8rrf porta,w ; get fifth bit of sample+8rlf sample+8rrf porta,w ; get sixth bit of sample+8rlf
sample+8rrf porta,w ; get seventh bit of sample+8rlf sample+8rrf porta,w ; get eighth bit of sample+8rlf sample+8rrf porta,w ; get first bit of sample+9
427
rlf sample+9rrf porta,w ; get second bit of sample+9rlf sample+9rrf porta,w ; get third bit of sample+9rlf
sample+9rrf porta,w ; get fourth bit of sample+9rlf sample+9rrf porta,w ; get fifth bit of sample+9rlf sample+9rrf porta,w ; get sixth bit of sample+9rlf sample+9rrf porta,w ; get seventh bit of
sample+9rlf sample+9rrf porta,w ; get eighth bit of sample+9rlf sample+9rrf porta,w ; get first bit of sample+10rlf sample+10rrf porta,w ; get second bit of sample+10rlf sample+10rrf porta,w ;
get third bit of sample+10rlf sample+10rrf porta,w ; get fourth bit of sample+10rlf sample+10rrf porta,w ; get fifth bit of sample+10rlf sample+10rrf porta,w ; get sixth bit of sample+10rlf
sample+10rrf porta,w ; get seventh bit of sample+10rlf sample+10rrf porta,w ; get eighth bit of sample+10rlf sample+10rrf porta,w ; get first bit of sample+11rlf sample+11rrf porta,w ; get second bit of
sample+11rlf sample+11rrf porta,w ; get third bit of sample+11rlf sample+11rrf porta,w ; get fourth bit of sample+11rlf sample+11rrf porta,w ; get fifth bit of sample+11rlf sample+11rrf porta,w ;
get sixth bit of sample+11rlf sample+11rrf porta,w ; get seventh bit of sample+11rlf sample+11rrf porta,w ; get eighth bit of sample+11rlf sample+11rrf porta,w ; get first bit of sample+12rlf
sample+12rrf porta,w ; get second bit of sample+12rlf sample+12rrf porta,w ; get third bit of sample+12rlf sample+12rrf porta,w ; get fourth bit of sample+12rlf sample+12rrf porta,w ; get fifth bit of
sample+12rlf sample+12rrf porta,w ; get sixth bit of sample+12rlf sample+12rrf porta,w ; get seventh bit of sample+12rlf sample+12
428
rrf porta,w ; get eighth bit of sample+12rlf sample+12rrf porta,w ; get first bit of sample+13rlf sample+13rrf porta,w ;
get second bit of sample+13rlf sample+13rrf porta,w ; get third bit of sample+13rlf sample+13rrf porta,w ; get fourth bit of sample+13rlf sample+13rrf porta,w ; get fifth bit of sample+13rlf
sample+13rrf porta,w ; get sixth bit of sample+13rlf sample+13rrf porta,w ; get seventh bit of sample+13rlf sample+13rrf porta,w ; get eighth bit of sample+13rlf sample+13return;---------------------------------
------------------------------------------; get a single sample bit from the sample buffer; return it in the C flag; return with Z flag set if out of bits;--------------------------------------------------------------------------getsbit:bcf status,cf ; advance bit
positionrrf sidx1btfss status,cfgoto getsb2movlw 80hmovwf sidx1incf sidx8movf sidx8,w ; test for end of bufferxorlw sample+14btfss status,zfgoto getsb2bsf status,zf ; out of bitsreturngetsb2:movf
sidx8,wmovwf fsrmovf ind,wandwf sidx1,w; polarity of raw sample data is inverted, so zero flag ends up truebtfsc status,zfgoto getsb1btfsc mflags,lastbit ; got a zero bit, increment trcnt if lastbitincf trcnt
429
returngetsb1:btfss mflags,lastbit ; got a one bit, increment
trcnt if lastbitincf trcnt ; was a zerobsf mflags,lastbitbsf status,cfbcf status,zfreturn;--------------------------------------------------------------------------; check parity;--------------------------------------------------------------------------
-parity:movwf tempmovlw 8movwf bitcntclrwpar1: xorwf temp,wrrf tempdecfsz bitcntgoto par1andlw 01hreturn;--------------------------------------------------------------------------; output one character as ascii, or as in hexadecimal as [xx]
if unprintable;--------------------------------------------------------------------------aout:andlw 07fh ; strip parity (sigh)movwf tempmovf temp ; don't output nullsbtfsc status,zfreturnaddlw 0e0h ; values from 00 to 1f show hexbtfss
status,cfgoto aouthmovf temp,w ; 7f show hexxorlw 07fhbtfsc status,zfgoto aouthmovf temp,wgoto xmitaouth: movlw '['call xmitmovf temp,wcall outhbmovlw ']'goto xmit
430
;---------------------------------------------------------------------------; process the raw samples;--------------------------------------------
-------------------------------process:BCF PortB,Pump ; Pump some charge into negative 4 Volt supplybsf portb,led3 ; assume the worstclrf odataclrf odata+1movlw sample-1movwf sidx8movlw
01hmovwf sidx1clrf trcnt ; transition counterbcf mflags,lastbit; Find start of runinWalkUp: call getsbitbtfsc status,cf ; First sample must be a 0 if closed captionreturnmovlw 6 ; Limit how far we
lookmovwf bitcntWU10 call getsbitbtfsc status,cfgoto pone ; Found the first one bit of the run-indecfsz bitcntgoto WU10return ; Run-in not found... no closed caption; look for the gap between the leadin
and the start bitpone: movlw 6 ; count down zero bitsmovwf bitcntpzero: call getsbitbtfsc status,zfgoto errno0 ; ran out of bitsbtfsc status,cfgoto pone ; darn, it's a one, start counting all overdecfsz bitcntgoto
pzeroBSF PortB,Pump ; Pump some charge into negative 4 Volt supply; now find a one bitfone: call getsbitbtfsc status,zfgoto errno1 ; ran out of bitsbtfss status,cfgoto fone ; darn, it's a zero, look
some moreBCF PortB,Pump ; Pump some charge into negative 4 Volt supply; $$$ DEBUG output transition count; movf trcnt,w; call outhb
431
; movlw ' '; goto xmit; test the transition counter to make sure leadin was presenttmin equ 10-1 ;****debug to allow for slow
comparator (LM393);***tmin equ 14tmax equ 16-1movf trcnt,waddlw 256tminaddlw 255+tmintmaxbtfsc status,cfreturnbcf portb,led3 ; indicate valid leadin and start bit foundcall getsbit ; skip the second and
third samplesbtfsc status,zf ; of the start bitgoto toofewbitscall getsbitbtfsc status,zfgoto toofewbitsmovlw 16movwf bitcntpl: call getsbit ; skip three samples and get fourthbtfsc status,zfgoto
toofewbitscall getsbitbtfsc status,zfgoto toofewbitscall getsbitbtfsc status,zfgoto toofewbitscall getsbitbtfsc status,zfgoto toofewbitsrrf odata+1rrf odatadecfsz
bitcntgoto plmovf odata,w ; check parity of first bytecall paritybtfsc status,zfgoto perrormovf odata,wcall paritybtfsc status,zfgoto perrormovf odata,w ; strip parity from first byteandlw 7fhmovwf
432
movf odata,w ; if the first byte is >= 20h,
handleaddlw 0e0h ; it normallybtfsc status,cfgoto p8movf odata,w ; if the first byte isn't 14h, throw itxorlw 014h ; awaybtfss status,zfreturnmovf odata+1,w ; if the second byte isn't 2dh, throw itxorlw 02dh ;
awaybtfss status,zfreturnbsf mflags,lazycr ; remember to do a <cr> laterreturnp8:btfss mflags,lazycrgoto p9bcf mflags,lazycrmovlw crcall xmitmovlw lfcall xmitp9:movf odata,wcall aoutmovf
odata+1,wcall aoutreturntoofewbits: movlw 'B'goto errorerrno0:movlw '0'goto errorerrno1:movlw '1'goto errorperror:movlw 'P'error:movwf tempmovlw '['call xmitmovf temp,wcall
439
Trans misor de TV
Domst ico
Este equipo permite conectar en
transmitirlo por el aire hacia uno o varios televisores en el mbitode una casa.
Tambin es til para emitir la imagen y el sonido de una computadora para poder
y/odecodifica dor podr conectar la salida del mismo a este proyecto y disfrutar de
440
audio que ingresa por J2 es acoplada a la base del transistor Q3 por mediode
L4,compuest a por 3.5 espiras de alambre barnizado 24 sobre una forma comn
Colpitts que ademscontie ne C7 y C9. El circuito tanque forma una red de realimentaci
bajos esta formado por C12, C13, yL1. El resistor R12 es optativo; ste es
Circuito Impreso:
Puede emplear el circuito impreso
diseado por el autor, el cual dispone de todo elespacio necesario tanto para los
componentes como as tambin para el clip de labatera, el espacio para que esta
quede sujeta y la isla para atornillar la antena interna.Es posible, sino, hacer un
que siga los lineamientos del circuito elctrico. En ambos casos esaconsejable el uso de
441
Lado de pistas (soldaduras) en tamao real. (escala 1:1)Distribucin
de componentes ampliado.
Notas:
El transformado r de RF de 4.5MHz (T1)
442
Ajuste:
batera nueva de 9vpuede ser empleada para los ajustes, pero si encuentra dificultosa la
mucho mejor con una alimentacin estable y filtrada de 12 volts.Si llega a la misma
adecuados en el circuito impreso (en lugar del clip de batera). Sintonice el receptor de
continuacin, ajuste R3 para obtener un brillo ptimo y R7 para un ajuste general dela
correctament e calibrado.
Circuitos de ElectronicaEnigm aelectronica.tk
443
El uso de estos sistemas est regulado por la ley en gran partedel mundo.
competente acerca de los alcances yrestricciones de la ley con respecto al uso de este
o de los mismos.
Circuitos de ElectronicaEnigm aelectronica.tk
444
He aqu la solucin mgica para mantener alejado de uno a los mosquitos sin
dispositivo ahuyentalos mosquitos y moscas por medio de ultrasonidos, los cuales son
Este circuito es por dems simple, pudiendo ser armado sobre un circuito impresounive
rsal. Tambin es posible hacer una plaqueta de circuito impreso como la que
so propuesto arriba.
Circuitos de ElectronicaEnigm aelectronica.tk
445
ideal para despistados que dejan las ventanas abiertas depar en par y, cuando se
larga el agua, se olvidan de cerrarlas. El corazn del proyecto es el tiristor TS08 el cual
se encuentra inicialmente abierto.Cuan do una gota de agua cae sobre las pistas
446
447
Bloque ador de
control es remoto
s por IR
Mas de una vez nos habr pasado de
estar viendo la mejor escena de una tira y quenos cambien el canal. Para evitar estas
sorpresitas que tan poco nos gusta tenemoseste potente equipo que se encargar de
aplicarlasobr e los diodos IR. Estos diodos debern ser de alto desempeo
bloquear y accionar el equipo, girar el preset hasta darcon la frecuencia que impida el
448
Control de velocid
ad PWM para
motor de CC
Este circuito permite alterar la
regulan la frecuencia deoscilacin del circuito y, por ende, la velocidad del motor. El
449
ventila dor
Ya sea una fuente de laboratorio,
por ancho de impulso (o PWM) logrando que el ventilador gire abaja velocidad sin
la corriente que maneje elmotor del ventilador, cuidando siempre que el mismo sea
del tipo NPN para respetareste esquema.De ms est decir que el termistor
450
Termos tato
electr nico
Este circuito permite controlar el
temperatura y dossalidas NPN de control. Lo que quiere decir que con un LM56
451
Control remoto
codificador elcual lee 10 lneas de entrada y dependiendo del estado que presenten
LED infrarrojo el cual irradia la seal hasta elreceptor en forma de luz invisible al
provenir de cuatro pilas tipo AAA. ElLED con su respectiva resistencia limitadora de
NADO (sin conexin).De esta forma y tomando en cuenta que hay un par de combinacion
452
acta sobre las salidas. Pero de no ser el mismo se dispara un mecanismo deseguridad
que impide decodificar otro cdigo por un lapso de tiempo prudencial. Estemecanis
sus salidas (pines 3y 4) alternativame nte. Esto quiere decir que si un cdigo vlido
y al unir ambas salidas, el efecto ser que cada vez que se accionesobre
dos relspara hacer un sistema de dos canales de salida (pero solo uno de
una batera ascomo de una fuente de continua. Recordar que la bobina del rel debe ser
de estatensin. Un detalle curioso que hay que tener en cuenta es que el cdigo
En esta tabla se aprecia bien el mecanismo empleado. Esto significa que cuando
entrada en el emisor se deja sin conectar laopuesta del lado receptor deber
ponerse a masa. O, si del lado del emisor se laconecta a masa deber dejarse sin
455
r touch digital
Este circuito es un arreglo de cuatro
las dos) estn altas y un estado lgico alto en la salidacuando ambas entradas
456
uso de reed relays dado su bajo nivel de ruido y su tamao reducido en comparacin
con otros rels.Las bobinas de los rels deben ser de 12V. El capacitor de
457
puede ser conectado a una radio de bolsillo o un pasacassettes pequeo y hacer que
do bajo. Al estar baja la base del transistor la radio o carga que se conecteperma
suresistencia y cuando esta supere los 680K la compuerta quedar con sus entradas
enalto, quedando baja su salida y por ende alta la base del transistor, el que
acciona elreceptor.
Circuitos de ElectronicaEnigm aelectronica.tk
458
Ideal para controlar el llenado de una piscina, este circuito hace sonar una
cuatrocompu ertas NAND. La primera de ellas se empleo para, por un lado detectarresist
encia entre los electrodos (mas adelante se explica en detalle) y por el otro paraoscilar
capacitor de 1F. Se alimenta con 9V (que bien pueden ser provistos por una
parlante puede ser cualquierade una radio porttil y la impedancia puede estar
459
Quien arm alguna vez algun sistema de deteccin de nivel de agua electrnicoba
presente enel lquido habr notado que, con el paso del tiempo, los electrodos se corroen.
oscilante en vez de tensin para ladeteccin del aqua evitando de esta forma
que el lquido corroa los electrodos.El oscilador es formado por la compuerta izquierda y
su seal es inyectada por mediodel electrdo al agua previo desacople de tensin por
medio del capacitor.La deteccin se realiza por medio del segundo electrodo que
460
proxim idad
Los usos de este circuito son de lo mas
tores de LED's se pueden obtener alcances del orden del metro. Con
sacrificar algode rango pero colocar filtros UV y SUNLIGHT los cuales no dejan entrar
461
Detecto r de
proxim idad
(Por cargas electroesttic as)
pequeasdim ensiones. Este mtodo, muy fiable y econmico, se emple hasta no hace
excelenterend imiento poco a poco estos equipos fueron dejando de verse pero no
amplificador sintonizado formado por las dos compuertas (A yB) y los capacitores
ajustables.Pre cisamente estos dos capacitores deben ser calibrados a fin de obtener
circuito se alimenta de 9Vcc que bien pueden ser provistos por una batera. No
escrtica la tensin, si se tiene una alarma instalada con ramal de 12Vcc puede
462
Este equipo genera una tensin de algunos miles de voltios pero de baja corriente.Cap
parahacer confesar a un marido travieso ;-) Por dems sencillo, este circuito
emplean multivibrador es del tipo 555, pero nosotros decidimosmo dernizar los
seis pines de usuario y de un reloj interno a 4MHz, lo que nos evita tener que
nos permiten configurarfc ilmente la alta tensin resultante. La bobina es del tipo
os por una batera paraauto. Tambin puede emplear una fuente del
ador, ste an noest disponible. Ahora, ya que no es gran cosa lo que hace,
mientras tanto.
Circuitos de ElectronicaEnigm aelectronica.tk
463
Elevad or de 9V a 13.5kV
Dado que este sistema se alimenta por medio de una pila de 9V es muy posible
defensivos o paralograr cobrar alguna deuda. Pero no solo es til con fines dainos.
optimizar su grado de inmunidad ante ellos. Esta fuente de alto voltaje est
salida de ste presenta pulsos de 4.5kV que son multiplicados porla red
as como LN) conforman los pulsos de disparo del tiristor.El transformado r T1 tiene
una relacin 3000:500 ohms del tipo empleado en salida deaudio transistorizad
464
cargad or e indicad
orde carga
Este circuito brinda 6V de alimentacin
ya sea desde la entrada (de 12V) o desde supropia batera, la cual adems puede cargar
cermico de 100nF que filtra cualquier parsito que elregulador pueda influir.
del regulador son losque pasan hacia la salida de la fuente. Mientras tanto, parte
de los 11V y pico querestan antes del regulador son inyectados a la batera
hace que cuando falte la tensin entrante labatera no se descargue a travs del
NC estarn en corto. Esto hace que la tensin de salida provenga dela batera.
efecta elpase.
Circuitos de ElectronicaEnigm aelectronica.tk
465
batera essuficiente como para excitar el primer transistor (el que tiene la
LED verde (marcado como LV).Estando este transistor en corto tanto en emisor
como en colector hay masa por lo quela base del segundo transistor no puede
excitar al primer transistor por lo que en la base del segundo ya nohay masa
sino tensin la cual lo dispara haciendo brillar al LED rojo que indica
baterabaja. Para modificar el punto en que el LED rojo se ilumina basta con
466
Genera dor de
alta tensin
Este dispositivo, que bien
obtener hasta 40000 voltios partiendo de 24Vca. El equipo se alimentade la red elctrica
aunque de forma aislada ya que el primer transformado r (de 220 a24) asla la
primitivo, sin triplicador ni diodo de alto voltaje. Este tipo detransforma dores
AWG18 con una toma central (o sea, cinco espiras, la toma centraly
otras cinco espiras mas). El bobinado de control (formado entre los puntos A y
otras dos espiras mas). Los transistores debern estar debidamente disipados
467
IMPOR TANTE
PUEDAASI STIRLO
Circuitos de ElectronicaEnigm aelectronica.tk
468
batera s
Este dispositivo nos permitir,
por medio de dos LED's de color, saber el estado de lacarga de una batera cualquiera.
El circuito es mas que simple, cuando la tensin en el cursor del preset supera
el valordel diodo zener (Zx) + la tensin baseemisor del transistor mas la cada
el LED verde brille. Aldispararse este transistor el segundo queda con su base a masa
base del primer transistor cae por debajo del nivel dedisparo el mismo se
abrir, quedando sin masa el LED verde lo que har que ste seapague. En este
este transistor hace que el LED rojo brille. De esta forma tenemos un LEDverde
el queenciende. Dado que quisimos hacer que este sistema sea apropiado
469
Plaguic ida
eficaciasuperi or a los venenos sino que, adems, son mucho menos riesgosos en
les permite acostumbrars e aentornos adversos, entre ellos las emisiones ultrasnicas.
problemtica desarrollamo s este circuito que permite definir hasta cincofrecuen cias
diferentes las cuales van secuenciando haciendo imposible elacostumbra miento por
este circuito es bastante simple. Los primeros dos integradosfor man un secuencial de
12. Alprximo pulso pasa lo contrario y esto se repite cada vez que se reciba un
nuevo pulso.Entonc es cada una de las patas de salida del 4013 dispondr la
seal del flipflop excita lasbases de los transistores bipolares, los cuales ofician
470
Dado que el ser humano medio slo puede or sonidos por debajo de los 22KHz
estesistema es inmune para las personas. Pero puede que si tiene un perro o
plaga est por la zona comience a ajustar los potencimetr os hastaque empiece a
para plagas tales como ratas,cucarac has, murcilagos y toda clase de pestes.
cuenta que la gente mayor oye poco, as que pormas que le apunte derecho, le ponga mas
471
Roedor es
Todos sabemos que los roedores,
y otras plagas, son sensibles a los sonidos defrecuencia alta que nosotros no
interruptor con lmpara de nen incorporada (la cual oficia de indicador piloto) ypor
tomacentral y con una capacidad de corriente de 100mA. Esta baja tensin de CA por
oscilacindel mismo. Esta frecuencia alterna entre los 25KHz y los 40KHz.
Por lo simple que resulta este circuito puede ser armado sobre una placa de circuitoimpre
indicar queel sistema esta operando.Pre caucin:Algu nas mascotas domsticas, como
472
control remoto
Muchas veces queremos
accionar un electrodoms tico a control remoto desde unpunto tan distante que, si bien hay
salida una seal elctrica cuya trama es copia fielde la forma de onda
transistor inversor el cual adapta el nivel lgico para poder accionarel pin de reset
del integrado 7555 el cual es un 555 de precisin. Este se encarga deregenerar una
portadora de aproximadam ente 40KHz sobre la cual se modula la sealrecibida. Esta seal se
aplica al transistor de salida el cual acciona el diodo emisor IR.El mdulo receptor IR
puede ser cualquiera de los utilizados en TV's o equipos desonido. El foto diodo
473
Robot de
por un lado, desea irse y olvidarse de todo. Pero por el otro ladose la pasa pensando en
las plantas y como estarn de secas. Pensando en ello y en lacantidad de plantas que
riegue las plantas por nosotros y aqu est. Este proyecto, que bien funciona
es del tipo empleado en las bombas limpiaparabri sas de autos. El 4060 es un contador de
16 bits, con oscilador incorporado en la misma pastilla quese emplea como oscilador
elriego. Para alterar ese tiempo basta con actuar sobre el potencimetr o de 1M el
cualconviene que sea del tipo lineal para que la respuesta en todo su cursor sea la
misma.El reset del contador se lleva a cabo subiendo a positivo la pata 12, que
salida Q14 se pone alta cuandola cuenta llega a 8912, conduciendo tensin el
474
tensin en cada punto del circuito. Como ven el circuito se encarga de simular la
inteligencia del humano a la hora deregar las plantas y sin el uso de tcnicas
microprocesa das ni nada complicado. El circuito se alimenta con 12v y consume una
generalmente consume unos tres a cuatroamperi os. Si se desea regar una gran
superficie se puede optar por colocar un rel enlugar del motor y accionar una
transistor TIP debe ser montado con un disipador de calor. Elfotoresistor (LDR) debe
ser apuntado hacia el cielo y lejos del alcance del foco de unalmpara u otro artefacto
noche. Los potencimetr os son ambos lineales, como ya se dijo ypueden ser
sustituidos por resistencias variables para evitar que salgan del gabinete
elcual debe ser del tipo estanco para exteriores. Es interesante colocar en paralelo con
paralelo con laalimentaci n para indicar que est activado. Esto nos permitir
usar una vlvula de paso elctrica como las que usan los lavarropas pararegular el
paso del agua al sistema de lavado. Estas vlvulas son esencialment esolenoides que en estado
de reposo no dejan pasar el agua, pero cuando se les da220V hacen las veces de una
canilla abierta. No le suman presin al sistema, pero enla mayora de los casos
caos porque si se colocan loscaos por debajo del nivel del tanque por mas que la
bomba est detenida por propiapresin de cada el agua fluir hacia las salidas. Es
cuando no hay agua en el tanque paraevitar que se queme el motor en caso de estar
En nuestro caso hay que conectarlo en seriecon el motor de manera que, cuando el
cable que sujeta los flotantes est totalmenteext endido (tanque vaco) el
colocar entre el colector del TIP y elborne negativo del motor un fusible areo
475
transist ores
Este pequeo circuito requiere tan
El circuito es mas que simple. Los primeros dos transistores (de la izquierda)
puede ser cualquiera de 8 ohms1 watt del tipo usado en radios porttiles.
476
Sirena electr
Con slo un circuito integrado y un transistor esta sirena genera tanto el ruido
tipode tono a hacer mientras que el pulsador slo trabaja cuando est en modo
en radios de mano.
Circuitos de ElectronicaEnigm aelectronica.tk
477
Seguid or de cablead os
A quien no le tiembla el pulso cuando empua una perforadora sobre un muro opared
?. Todos somos concientes del riesgo que un cao desconocido puede causar
anuestra casa. Ya sea un cao con cables elctricos o bien con agua o gas un
potencialpeli gro nos amenaza a la hora de hacer algo tan simple como pretender
inyectando una seal audible enlos tendidos elctricos de la casa. Bastar con
enchufarlo en cualquier tomacorriente spara que, armados con una simple radio de AM,
muro.El circuito est formado por un oscilador LM567 el cual modula un conjunto
funcione.Nt ese que este equipo slo har posible la deteccin de cableados de
tensinprinci pal (220 o 110) pero no funciona con gas, agua o telefona. Para estos
478
Fin de la colecci
n de Circuit os de
electr nica
of 478
Leave a Comment
0aa38503fe253e json
El circuito de LUZ AUTOMATICA TEMPORIZADA es ideal para usarlo en invierno en un gallinero de ponedoras que necesitan ms de 12 horas de luz por da. reply03 / 22 / 2012
Diego Pike un circuito para controlar un motor de licuadora industrial de 1500watt usando diacbd4 y un potenciometro de 1m y traiac at16 reply03 / 08 / 2012
Alejandro Cruz Alvarez permiteme checar creo que tengo algo reply02 / 23 / 2012
Flaminio Villalba necesito diagrama y para disear placa para stk 4048 II o si no 4050 II reply02 / 15 / 2012
0aa38503fe253e json
Circuitos_de_Electronica_1
Download or Print 53,337 Reads Informacin y clasificacin Categora: Sin categorizar. Rating: Upload Date: 08/21/2010 Derechos de autor: Funciones no comerciales Etiquetas: This document has no tags.
Buscar TIP Press Ctrl-FF to quickly search anywhere in the document. Buscar Search History: Searching... Result 00 of 00 00 results for result for p. More from This User Documentos relacionados
8 p. ecuacionrecta
Sganos! scribd.com/scribd twitter.com/scribd facebook.com/scribd A cerca de Prensa Blog Socios Scribd 101 Material de la web Asistencia tcnica Preguntas ms frecuentes Desarrolladores / API Puestos de trabajo Condiciones Derecho de autor Privacidad
Copyright 2012 Scribd Inc. Idioma: Espaol scribd. scribd. scribd. scribd. scribd. scribd. scribd. scribd. scribd. scribd. scribd. < div style="display: none;"><img src="http://pixel.quantserve.com/pixel/p-13DPpbyg8ofc.gif" height="1" width="1" alt="Quantcast" /></div> <img src="http://b.scorecardresearch.com/p?c1=2&c2=9304646&cv=2.0&cj=1" />