Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Revista 01
Revista 01
con NAND
Introduccin
a PICC de CCS
Programacin de un
dispositivo EEPROM
Prctica:
ADC y DAC.
La revista tiene como finalidad publicar
artculos hechos por la comunidad
estudiantildelaFacultaddeCienciasdela
ndice.
Publicacindelgrupoestudiantil
BlastedRobotics,delaFCE,BUAP,Puebla,
Pue.
Mxico.
Noviembrede2008.
email:
blastedrobotics@yahoo.com.mx
Edicin:
GarcaChetlaRal.
SanPabloJurezMiguelngel.
ElgrupoestudiantilBlastedRobotics.
GonzalesVellanoPablo.
PROGRAMACINDEUNDISPOSITIVO
EEPROM(AT28HC64)
Figura1.DecodificadordeBCDa7Segmentos.
basehexadecimalessumamentefcil,en
Deacuerdoaldiseoquesevaatomaren
lneasdedirecciny8dedatos.Paraesta
ahorasepresentaeldiagramadepinesde
decodificadordeBCDa7segmentos.
Materialnecesario:
1EEPROMAT28C64de64k(8kx8)de
Eldiagramadeldisplayeselsiguiente:
Atmel(equivalente)
1ProgramadorChipmaster7000
1programadorChipmaster
(Quemador)
1Displayde7segmentosctodo
comn
1Protoboard
8Resistenciasde330ohm
Dondeahastagrepresentanunapartedel
Cablesparaelprotoboard
Fuentedealimentacina5V
Caimanes
mantendrencendidotodoeltiempo.
Tenemoselcasodehacerundecodificador
connuestraEEPROMdeBCDa7
segmentoscomosemuestraenlafigura:
debemosencenderlossegmentosa,c,dfy
arrojar1lgicos.
Ahorabien,solamenterestaingresarestos
basehexadecimal,estosehaceagrupando
transformarasuequivalentehexadecimal,
dondeelejemploanteriorquedara:
510=01012=>101101112=B716
cualquierotroprogramadorcomoIcprogo
inclusodesdeC++.
Entoncesnosquedalasiguientetabla.
Paraelprogramadoabrimoselchipmaster
7000quedebeestarpreviamenteinstalado
De
c
He
x
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
1
0
0
1
1
0
1
1
1
1
1
1
1
1
1
0
1
0
0
1
0
1
1
0
1
1
0
1
1
0
1
1
1
1
0
1
0
1
0
0
0
1
0
1
0
1
1
1
1
1
1
1
0
0
0
1
1
1
0
1
1
1
1
1
0
1
1
0
0
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
FD
61
DB
F3
67
B7
BF
E1
FF
F7
EF
3F
9D
7B
9F
8F
damosclicenok.
DespusclicenEditeingresamoselcdigo
diagramadepineseselsiguiente:
que
el
programador
Estoquieredecirqueparaleerlamemoria
archivodandoclicenfileyluegosaveeira
tierra(0VDC);elpin1y26noseconectan,
comosehabapensadolospines2,3,4,5,
conectadosaGND.Luegolospines7,8,9,
10quesonA3A0sernlasdireccionesque
podemosusarotroscomolosdelafamilia
17,18,19sernnuestrassalidash,g,f,e,
delusoquelequeramosdar.
d, c, b, a respectivamente ya que en la
significativoeshyelmsesa;estassalidas
eselctodocomnyvaconectadoaGND.
haciendolospuentesconcabletelefnico.
Eldiagramadelcircuitofinaleseste
Observaciones
LaprogramacindeestaEEPROMslofue
tambinsetornadifcilcuandonotenemos
dispositivocomoesteesmuypoderosoya
estancostosoyreduceunagrancantidad
7
Referencias:
Hoja de especificaciones
de la AT28C64
Manual NTE (para el
display de 7 segmentos)
manoenelprogramador,peroalfinalnos
percatamosdequeenrealidadnoestanto
trabajo, a diferencia de hacerlo con
compuertas.
Figura1:
Set Reset Q Q
0
0
1 1
1
0
0 1
1
1
0 1
0
0
1 1
0
1
1 0
1
1
1 0
RobotSeguidordeLneas.
TabladeverdadparaelFlipFlop
ImplementadoconNAND
FlipFlop
1estdelladoopuestodelmotor1yel
sensor2delladocontrarioalmotor2.
AhoralassalidasdelFlipFlopsernun
1lgicoconlocualpodemosllevara
saturacin a un transistor y as poner
enmarchacadamotor.
Diagramadeconexiones.
Sensores.
Paraestediseoutilizamossensoresde
tipoCNY70quesondossensores
infrarrojospticosreflectivosconsalida
atransistordelamarcaVishay
Telefunken,cuyoempaquetadoes
cuadradoconlasuperficieempotraday
esmostradoacontinuacin.
Figura3.Colocacindesensoresrespectoalosmotores.
FormadelCNY70.
10
Diagramadepines.
As,cuandoleamosunalneablancao
negralasalidanosentregarun1
lgicoconeltransistorensaturacin
un0lgicoconeltransistorencorte.
Motores.
Encuantoalasalidadelacompuerta,
tenemosqueesconectadoaun
transistor2N2222unodemejor
calidadparaconectarahoralos
motoresenelcolectoryVCC,estoes
suficientesiutilizamosmotores
pequeosde3volts,perosiusamos
otrosmspotentescomolosde5volts
ounTwincomoenestecaso,debemos
agregarunaresistenciadecolector
paraatenuarlacorrienteyaqueeste
tipodemotoresdemandanunpoco
msdecorriente,usaremosuna
resistenciade10a2Wensucaso
unarregloenseriededosparesde
configuracionesderesistenciasen
paralelotodasde10a1/4W,yaque
funcionarigualmenteyserms
econmicoelprecio.
Conestoelrobotestarlistopara
probaryfuncionar,elarmadofinal
dependedelosmaterialesqueusemos.
ParaestediseoseusanmotoresTwin
consuadicionalarregloderesistencias
enelcolector.
Estossensoresconstandeunemisor
infrarrojoyunfotoreceptor,queson
slounfotodiodoyunfototransistor
separadosporunapared,estapared
impidequehayacensadosno
deseados;cuandoelemisorest
funcionando,elrayoinfrarrojopuede
rebotarenlasuperficieacensaryluego
elfototransistorsepolarizarensu
regindecorteodesaturacin
dependiendodelestadolgicodel
rebote.
Ilustracindelprocedimientodeemisinyrecepcinpara
elsensor.
Paraestediseoseutilizauna
polarizacinclsicadeestetipode
sensoresqueesllevaralfotodiodoa
emitirconectndoloaunaresistencia
de1Kyaseaenelnodooelctodoy
elfototransistorsepolarizaencolector
comnconunaresistenciade100kal
emisor,tomandolasalidaenelemisor
mismo.
MotoresTwinGearbox.
Eldiagramafinalarmadoyprobadoes
elsiguiente:
ConfiguracindeconexinbsicadelCNY70.
11
Diagramafinal.
entradas,yelimplementarlocondos
NANDnosfacilitaelestablecerlalgica
defuncionamientodeacuerdoa
nuestrasnecesidades,yporqueson
necesariastambindosinversoresy
puedenimplementarsefcilmenteal
cortocircuitarlasdosentradasdeuna
NAND.
Adems,deesamanerausounsolo
integrado.
PuedousarlgicaTTLparaeste
circuito?
No,eldiseoesparaimplementarlo
conCMOSyaqueastendremosla
libertaddeusarvoltajesde
alimentacinde3a6Voltsconel
mismocircuito,asnotendremos
sorpresasaldisminuirunpocoelnivel
debaterasypodemosutilizar
cualquieraentreesterango,adems
quelosniveleslgicosenesta
tecnologaseadecuanalosnivelesde
voltajedealimentacin,ypodemos
activarconrelativafacilidadlaetapade
transistores.
Porquaqunoseutilizan
amplificadoresoperacionalesparael
ajustedeumbral?
Paraacoplarlasalidadelossensores
conelFlipFlopseusuninversor
implementadoconNAND.AlusarelC.I.
4093tienelacaractersticadeser4con
entradaSchmittTrigger,locual
internamenteestableceumbralesde
cambio,yasuvezminimizaerroresde
funcionamientoporruidoademsde
quealteneralaentradaunresistorde
10katerrizadolointerpretacomoun
0lgicoalnohaberprcticamente
corrientecirculanteatravsdel.
Eldiseopuedehacersesimplemente
enunabaseDIPounPCBcomoelque
diseamos:
PCBdeelbloquedelgica.
Elseguidorarmado.
PorquenvezdeunFlipFlop
integradoseutilizandoscompuertas
NAND?
PrimeroporquealgunosFlipFlop
establecenalgunosestadosprohibidos
alaplicarelmismoestadolgicoalas
12
Esposiblecambiarlaetapade
potenciadelmotorporalgodemayor
capacidad?
Siusamostransistores2N2222,espor
quelosmecanismosqueseutilizaron
tienenmotoresmuyeficientesqueno
consumengrancorrienteyson
pequeitosinclusoeldiseosoporta
motoresTwin.Sisedeseanutilizar
motoresdemayorcapacidadtendrn
queutilizarunaetapaDarlington.
LossensoresdebenserCNY70?
Paraestediseoseproponen,pero
comoeldiseoserealizaabloques
podemosusartansolodossensores
infrarrojosinterruptivosquesepueden
conseguirconmuchafacilidad,el
emisoryelreceptorestnpareadosy
secolocanunoaladodelotro,
emulandoelCNY70,claroquedeben
respetarladistanciaconlasuperficie
paraquenoseamayora3mm.Encaso
deconseguirelCNY70,familiasQRDo
equivalentespuedenusarlosyel
resultadoserelmismo.
Porquahoraseusalneablancaen
fondonegro?
Masquenadaesporcuestintcnica,
yaquealgunoseventosestablecen
comopistaparalapruebaesas
caractersticas,sideseanquefuncione
conunalneanegraenfondoblanco,es
sencillo,slodebenadicionarotro
inversorantesdecadaentradadelFlip
Flop.Tambinsepodraeliminar
simplementeelinversoryusarsloel
FlipFlop,locualnoseaconsejaporla
posibilidaddeerroresyaqueelprimer
inversoresparaacoplarelsensordela
etapalgica.
ElRobotSeguidordeLneas.
VistaInferior.
Referencias:
RevistaSaberElectrnica.
www.jameco.com
DatasheetdelintegradoCNY70.
13
NTIFICAD
DOR DE NUMEROS PRIMOS CON
C
COM
MPUERTAS LGICA
AS
IDEN
El obbjetivo de esta prctica es crearr un
circuuito que identifique
i
los nmeeros
prim
mos, de unn rango coomprendido de
entree el nmeroo 1 hasta ell 15, utilizaando
las compuertas
c
s lgicas, los mapas de
Karnnaugh y la reduccin de funcioones,
mediiante lgebrra Booleanaa.
Diagrama lgico
l
SN74LS088 AND
c
n haremo
os una brreve
A continuaci
expliicacin de las
l configurraciones dee las
comppuertas quue vamos a utilizar en
nuesttro circuito..
SN74LS
S04 INVE
ERSOR
X
0
0
1
1
Tabla de verdad
Y
0
1
0
1
Diagrama lgico
l
Tab
bla de verda
ad
X
Y
0
1
1
0
14
Z
0
0
0
1
Despus de
d planteaddo el prob
blema y
explicado las
l configuuraciones bsicas de
las compueertas lgicass a vamos a utilizar,
procedemoos a resolverr nuestro pro
oblema.
SN774LS32 OR
O
X
0
0
1
1
Tab
bla de verda
ad
Y
0
1
0
1
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Z
0
1
1
1
Diaggrama lgicoo
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
f
0
1
1
1
0
1
0
1
0
0
0
1
0
1
0
0
Y la reduccin de mintrminos,
queda:
m (1, 2, 3, 5, 7, 11, 13) =
_
__
_
_
AD+ABC+BCD+BCD
Y nuestro diagrama lgico:
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Combinacin del
interruptor
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
LED
Apagado
Encendido
Encendido
Encendido
Apagado
Encendido
Apagado
Encendido
Apagado
Apagado
Apagado
Encendido
Apagado
Encendido
Apagado
Apagado
Bibliografa.
SGS Thomson
(CD-Room Datasheets)
Autor:
Ral Garca Chetla.
17
IntroduccinaPICCdeCCS.
.C
ThisisthesourcefilecontaininguserCsourcecode.
.H
Thesearestandardorcustomheaderfilesusedtodefinepins,register,register
bits,functionsandpreprocessordirectives.
Thisistheprojectfilewhichcontainsinformationrelatedtotheproject.
ThisisthelistingfilewhichshowseachCsourcelineandtheassociatedassembly
codegeneratedforthatline.
Thisisthesymbolmapwhichshowseachregisterlocationandwhatprogram
variablesarestoredineachlocation.
ThestatisticsfileshowstheRAM,ROM,andSTACKusage. Itprovidesinformation
onthesourcecodesstructuralandtextualcomplexitiesusingHalsteadand
McCabemetrics.
Thetreefileshowsthecalltree. itdetailseachfunctionandwhatfunctionsit
callsalongwiththeROMandRAMusageforeachfunction.
ThecompilergeneratesstandardHEXfilesthatarecompatiblewithall
programmers.
Thisisabinarycontainingmachinecodeanddebugginginformation.
Thisisabinaryfilecontainingdebuginformation.
TheoutputoftheDocumentationGeneratorisexportedinaRichTextFileformat
whichcanbeviewedusingtheRTFeditororwordpad.
TheRichViewFormatisusedbytheRTFEditorwithintheIDEtoviewtheRich
TextFile.
The.DGRfileistheoutputoftheflowchartmaker.
ThisfileisgeneratedfortheIDEusers. ThefilecontainsIdentifiersandComment
information.Thisdatacanbeusedforautomaticdocumentationgenerationand
fortheIDEhelpers.
Thisfileisgeneratedwhenthecompilerissettoexportarelocatableobjectfile.
Thisfilecontainsalistofsymbolsforthatobject.
.PJT
.LST
.SYM
.STA
.TRE
.HEX
.COF
.COD
.RTF
.RVF
.DGR
.ESYM
.OSYM
CuadroconlosarchivesgeneradosparaunproyectoenPICC.
Paracomenzarautilizar
este compilador qu
mejor que practicando,
y para ello haremos un
programa para una
aplicacin tpica, el
encendidoyapagadode
LEDs, y para ms
familiaridadeneldiseo
utilizaremos un viejo
amigo, el PIC16F877A,
que por susencillez nos
ser apto para este
sencillo diseo, ms
adelante veremos que
podemos
programar
microcontroladores de
este tipo y ms
avanzados de la misma
forma.
El
objetivo
ser
encender y apagar 8
LEDs conectados a el
puertoBdelPic16F877A
enformadecorrimiento
(Tipo auto increble);
cuando conectemos el
dispositivo los 8 LEDs
estarn encendidos y
cuando oprimamos un
pushbutton conectado
al pin A0 entonces
comenzar
el
corrimientodeunbiten
un sentido y regresar
19
en sentido contrario en
forma de circuito de
corrimiento,estoledar
maseleganciaanuestro
diseo que podemos
implementar
en
juguetes o iluminacin,
slo cuando oprimamos
el
pushbutton
conectado al pin A0 el
corrimiento
se
efectuar.
El diagrama de flujo de
nuestro programa se
muestraenlafugura.
SecuenciaparaabrirelPICC.
SeabrirlasiguienteventanaconelcompiladorPCW.
Ambientedelcompilador.
20
Archivo,quetieneunconodecarpeta
amarilla. Despus un clic en Nuevo y
despusenArchivofuenteoSourceFile
comoseveenlafigura.
Secuenciaparacrearunnuevoarchivodecdigofuente.
Inmediatamenteapareceuncuadrode
dilogo para indicar dnde y con qu
nombreguardarnuestrocdigofuente,
Figuraquemuestralacarpetadestinodenuestroarchivodecdigofuente.
21
NOWDT
XT
NOPROTECT
NOLVP
#FUSES NOCPD
fcilmente
programa.
cualquier
compilador.Alhaceresto
entonces ya tenemos
definido el puerto A en
los pines 2 al 7, B en los
pines del 33 al 40, como
lodebeestarindicadoen
eldatasheetdelPIC.
Algo nuevo en este
compilador
es
que
podemos ordenar desde
cdigo al el quemador
dePICslasopcionescon
las que debe quemar
nuestro dispositivo, por
ejemplo el Watchdog, el
famosoLVP,laproteccin
a cdigo, el MCLR, el
oscilador, la proteccin
decdigoyotros.
Para hacer esto lo
indicamoscomo#FUSESy
la palabra que indica qu
settings
necesitamos,
aqu configuraremos los
siguientes:
//Deshabilitar el watchdog
//Oscilador de cuarzo <= 4mhz (HS para >4MHz)
//Sin proteccin de cdigo de lectura
//Sin low voltage prgming,
// B3(PIC16) o B5(PIC18) usado para I/O
//Sin proteccin EE
la
frecuencia
del
osciladoryestosehace
con #use, de
siguientemanera:
la
Notequeestaesunade
las partes que nos
necesitamos aprender
ya que en cualquier
programa
debemos
incluir esta parte,
22
dondeelnmeroindica
el nmero de Hertz del
oscilador,
entonces,
podemoscambiarloanuestrocriterioa
20000000 por ejemplo para un
Finalmentellegamosalapartefamiliar
delC,dondeescribimoslasrutinas,los
objetos,etc.,aquescribimoselfamoso
void main(){}, que es la rutina
principal que har que nuestro
programafuncione.
osciladorde20MHz.
pushbutton es presionado se debe
hacer el corrimiento de tipo auto
fantstico.
Dentro del programa principal
necesitamosdeclararunavariablelocal,
que ser el valor ledo del pin A0 para
saber qu hacer, si seguir mostrando
todo el puerto B en alto o hacer el
corrimiento de un bit a la derecha y
luego a la izquierda, todo esto dentro
deunaestructuradowhile,paraqueel
programaseejecuteinfinitamente.
Escribimosentonces:
void main()
do{
//Ciclo Do/While
int valor;
valor=input(PIN_A0);
}
//Aqu va el resto del cdigo que necesitamos.
while(TRUE);
Dondelavariablelocallallamamosvaloryesdetipoenteroenterode8bits.Ahora
bienparaleerestavariableusaremosotrainstruccinmuyimportantequepodemos
ver en el cdigo escrito y es la instruccin input(valor_a_ser_leido); entonces la
variablevalorlaigualamosalaentradaquehayenA0,esdecir:
valor=input(PIN_A0);
Ahoraelprogramaestleyendocontinuamentelaentradadelpushbutton,restahacer
quecuandoleaun1lgicotodoslosLEDsestnencendidosycuandoleaun0se
hagaelcorrimientounavez.
Esosehacetanfcilagregandounsimpleif.
23
if(valor==0)
{ }
else{ }
Y para la parte del otro valor escribiremos muchos output_b(); con las diferentes
salidasdelcorrimiento,claramentesenotaqueparaquelopodamosvernecesitamos
colocar retardos entre cada salida, aqu los retardos son hechos con el comando
delay_us(retardo); ,delay_ms (retardo); delay_cycles(retardo); , para retardos de
microsegundos,milisegundospersonalizadosrespectivamente.Comoqueremosque
sean visibles, entonces colocaremos retardos en milisegundos, con 70 milisegundos
sonsuficientes.Notequeenlenguajeensambladorestonosllevaraahacerrutinasde
retardosanidadosmuygrandesyllamarlosacadarato.
Escribimosentoncesdentrodelif
output_b(0x00);
delay_ms (70);
Yassucesivamenteparacadavalordelcorrimientocomosifueraunamemoriaconsu
respectivoretardo.
Comoenlaparteinicialde#FUSESnoincluimosladeMCLR,estaopcinfuncionaryesta
terminadonuestroprogramaquemostramoseneldiagramadeflujo.
Elprogramaenterosemuestraacontinuacin.
//Comentarios=//
//Primer programa en PICC compiler CCS
//Blasted Robotics
//Revista nmero 1. Noviembre 2008. FCE BUAP.
//////////////////////////////////////////////////////////////////////////////
//
24
///
Libreras
///
//////////////////////////////////////////////////////////////////////////////
//
#include <16F877A.h>
//Incluimos las definiciones para el pic
//Podemos usar cualquier librera disponible
//////////////////////////////////////////////////////////////////////////////
//
///
Opciones de quemado
///
//////////////////////////////////////////////////////////////////////////////
//
#FUSES NOWDT
//Deshabilitar el watchdog
#FUSES XT
//Oscilador de cuarzo <= 4mhz (HS para >4MHz)
#FUSES NOPROTECT
//Sin proteccin de cdigo de lectura
#FUSES NOLVP
//Sin low voltage prgming,
// B3(PIC16) o B5(PIC18) usado para I/O
#FUSES NOCPD
//Sin proteccin EE
//////////////////////////////////////////////////////////////////////////////
//
///
Oscilador
///
//////////////////////////////////////////////////////////////////////////////
//
#use delay(clock=4000000)
//Usar un oscilador de cuarzo de 4 MHz
//////////////////////////////////////////////////////////////////////////////
//
void main()
{
do{
int valor;
valor=input(PIN_A0);
//Ciclo Do/While
//Variable local entera
//el valor de la variable se lee en el PIN_A0
if(valor==0){
output_b(0x00);
delay_ms (70);
output_b(0x01);
delay_ms (70);
output_b(0x02);
delay_ms (70);
output_b(0x04);
delay_ms (70);
output_b(0x08);
delay_ms (70);
output_b(0x10);
delay_ms (70);
output_b(0x20);
delay_ms (70);
output_b(0x40);
delay_ms (70);
output_b(0x80);
delay_ms (70);
output_b(0x40);
delay_ms (70);
output_b(0x20);
delay_ms (70);
output_b(0x010);
delay_ms (70);
output_b(0x08);
delay_ms (70);
output_b(0x04);
delay_ms (70);
output_b(0x02);
delay_ms (70);
output_b(0x01);
delay_ms (70);
25
}
else{
output_b(0xFF);
}
}
while(TRUE);
}
ElprogramaescritoenC.
elmenProject>Create,yaparecerel
siguiente cuadro de dilogo que nos
pedir una ruta para abrir, tenemos
que abrir el cdigo que acabamos de
generar,elintroduccin.c,lobuscamos
donde lo guardamos, recordemos que
lo guardamos en la carpeta Blasted, y
hacemosunclicenabrir.
Tenemosyaelcdigofuente,entonces
necesitamos compilarlo y generar por
lomenoselcdigoparaprogramarloal
PIC, es decir, el .hex, pero para
generarlo es necesario crear un nuevo
proyecto, para hacerlo seleccionamos
26
Inmediatamenteotrocuadrode
dilogonospreguntarquPIC
utilizaremos,paraestediseohemos
elegidoelPIC16F877A,sihubisemos
elegidoelpic18f452igualtendramos
queanotarese,loanotamosyhacemos
clicenApply.
BotnCompilar.
Elprogramacompilndose,consuversinPCMparael877,generael.err,.hex,etc.Ynosmuestrala
cantidaddememoriaqueestamosutilizandoeneldispositivo.
Enestecasotenemos0erroresy0advertencias,queriendodecirqueelprogramaya
puedeserquemadoenunPIC.
28
Esquemtico.
de datasheets, convertidor de
nmeros, editor de macros y una muy
buena ayuda que podemos leer y
continuar aprendiendo a usar este
programa y sus dems funciones que
nosonexplicadasenesteartculo.:)
R.D.
Referencias:
www.ccsinfo.com/ El demo del picc
lopuedesdescargaraqu.
29
CONVERTIDORES
ADCYDAC
INTRODUCCION
ADC0804tienelacapacidaddeconvertirunamuestra
analgicadeentre0y5voltiosysuresolucines:
CONVERTIDORANALGICODIGITAL(ADC)
Resolucin=valoranalgico/(2^8)1
Resolucin=5V/255
Resolucin=0.0196vo19.6mv.
CONVERTIDORDIGITALANALGICO(DAC)
Caractersticas
Un conversor analgicodigital es un
dispositivo electrnico capaz de convertir un voltaje
determinado en un valor binario, en otras palabras,
este se encarga de transformar seales anlogas a
digitales(0'sy1's).
Laconversinsehaceenformadigitalporque
sta es usualmente ms simple de realizar y ms
barato de implementar que en la conversin
analgica. Adems las seales digitales requieren
usualmente menos ancho de banda y pueden ser
comprimidas. Sin embargo, hay una prdida
inherente de informacin al convertir la informacin
continuaendiscreta.
Cmofunciona?
PoseendossealesdeentradallamadasVref+
yVrefydeterminanelrangoenelcualseconvertir
unasealdeentrada.
APLICACIONES
30
ProcesamientoDigitaldeSonido
ProcesamientoDigitaldeVoz
ProcesamientoDigitaldeImgenes
ProcesamientoDigitaldeVideo
Laconversindedigitalanalgicoseutilizaen
el procesamiento de msica (por ejemplo MP3), de
voz, telfonos celulares, transmisin de imgenes y
video.
OBJETIVO
CONVERTIDORANALGICODIGITAL(ADC)
MATERIAL:
TIEMPODECONVERSIN:
Eseltiempoquetardaenrealizarunamedida
el convertidor en concreto, y depender de la
tecnologa de medida empleada. Evidentemente nos
da una cota mxima de la frecuencia de la seal a
medir.
Sinorespetamoseltiempodeconversin,en
lasalidatendremosunvalor,quedependiendodela
constitucindelconvertidorser:
TransistoresBC557
Contadores(74LS293)
Amplificadoresoperacionales(OP_AMPs)
Resistenciasde1KOhm
Resistenciasvariables
leds
capacitaresceramicos
Protoboards
cableparalasconexiones
Buffer(CD4049)
Latch(74LS374)
Comparador(LM339)
CLK(LM555)
DESARROLLO
continuacin:
31
madeun
Diagram
oscilado
orcon555
2. Comosegundaetaapaseimplementaron
contad
dorespatam
mandarunosycerosa
nuestrrostransistores.
Diaggramadecontador
32
3. Enlatterceraetapaaconectamo
oslasalidade
loscon
ntadoresab
buffersestosparatener
unam
mejorsealparalostranssistores,yas
tenemo
osnuestroC
Convertidor
Digital//Analgico(D
DAC)comple
etocomolo
mostraamosenlafiggura.
4.
u
etapaa mostramo
os
En esta ultima
nuestrro Converrtidor Analgico/Digitaal
(ADC),, a la cual see le agrego amplificacin
en mo
odo inversor para que la seal sea
positivva y de all a un compaarador la cuaal
noscomparanuestrasealdeentradadel
DACy nuestrovolttajedeentraada,lasalidaa
del com
mparador ess la que noss da el pulso
o
de actiivacin a la LATCH y esta es la quee
da
nuesstra
nos
salid
da
digital.
DiaagramaparaelDA
AC.
33
DiaagramaparaelAD
DC.
34
IM
MPLEMENTA
ACION
Acontinuacin
npresentam
moselcircuito
oimplentado
o
paaraestaprcctica.
REESULTADOS
os
Aconttinuacinpreesentamoslosresultado
btenidos en esta prcticca. Se obserrva la ramp
pa
ob
ob
btenidaporn
nuestroDAC
C.
BIBLIOGRAFIA
1. RUMSEEY,FrancisyMcCORMICK
K,Tim.
Sonidoygrabacin
n.Introducci
nalas
tcnica
assonoras.2
2004.
2. WATKINSON,J.Ela
artedelaudiodigital.
IORTV,Madrid,199
93
3. RoberttF.Coughlin,,Frederick.D
Driscoll,
Amplifi
ficadoresopeeracionalesyycircuito
integra
adoslineales,
s,quintaediccion.
4. http:///www.enteraate.unam.mxx/Articulos/
dos/ab
bril/audiodig.htm
5. http:///www2.canalaudiovisual..com/ezine/
books//acjirINFORM
MATICA/3info
o01.htm
Autor:
Pab
bloGonzalessVellano.
35
Cuestionario.
Tema:MecnicaClsica.LaFuerzadeGravedad.
accin
inercialmente
aceleracin
sobre
gravitacionales
tridimensional
sus
masas
plano
absoluto
de
un
campo
se
uniforme,
gravitatorio
mueven,
dentro
con
de
las
hace
que
los
cuerpos
acta
gravitatorio
travs
esttico,
del
campo
compuesto
de
Acontinuacinpresentamosunasseriedepreguntasparaquelasmeditesypiensesun
poco,resulvelasyverasqueserentretenido.
Noesnecesariohaceroperaciones,slotienesquepensaryrazonarsinestresarte.
Suerte!
36
Pregunta1:QusucederasiustedhoradaraunhuecodesdeelPoloNortehastael
PoloSur,ydejaracaerunaboladentrodelhueco?
37
Pregunta2:Siusteddispararaunaboladirectamentehaciaarriba(a90gradosdel
horizonte),yunabalaaunngulode45gradosdelhorizonte,cultocaraelsuelo
primero?
38
Pregunta3:SiustedpudierahacergirarlaTierracincovecesmsdeprisaquesu
rotacinactualdeunavueltadiaria,aumentaranotablementelagravedad?
39
40