Está en la página 1de 64

Nos iniciam os e n l

a util
iz acin de e s te l
e nguaje
para aprove ch ar alm xim o l
os re curs os de lm icro

Cm o prote ge r nue s tro cdigo?


Qu pos ibil
idade s e xis te n de
e vitar e le s pionaje indus trial
?

Program acin de un m dul


o e xte rno
para PIC Sim ul
ator IDE
Se guim os program ando PICs e n
l
e nguaje BASIC
Tutorialde m ane jo de un s e rvom otor
de s de una com putadora

Ll
e g e l"da D" a l
os EE.UU.

Un orde nador l
e ge ndario

M dul
o para e le ntre nador de PICs

h ttp://w w w .are acapacitacion.com .ar

.s taff
nm e ro = 5;ao = 2;
Dire ccin, Re daccin y Corre ccin:
Arie lPal
az z e s i
Arge ntina
arie l
pal
az z e s i@ gm ail
.com
w w w .ucontrol
.com .ar

Cons e jo Editorial
:
M ario Sacco
Arge ntina
s e rvice .s e rvis ys te m @ gm ail
.com
M axim il
iano M artn Sim onaz z i
Arge ntina
m axis im onaz z i@ gm ail
.com
Al
e jandro Cas anova
Arge ntina
inf.pic.s uk y@ l
ive .com .ar

Es paa
die go@ ucontrol
.com .ar

Arge ntina
s e rgiol
s @ k e k o.com .ar

Arge ntina
ge rre ul
a@ yah oo.com .ar

De s carga Gratuita.
Es te conte nido s e rige por l
al
ice ncia
de Cre ative Com m ons Lice ncia Cre ative
Com m ons Atribucin-No Com e rcial
-Sin
O bras De rivadas 3.0

.indice

Dis e o y Diagram acin:


Lucas M artn Tre s e r
Arge ntina
l
m tre s e r@ gm ail
.com

PIC bas ic (iv)


Se guridad e n m icros Fre e s cal
e
M dul
o PIC Traine r 18
Re s is tore s
PIC16F628A e n as s e m bl
e r (i)
Control
ando s e rvos de s de e lPC
Addon para PIC Sim ul
ator IDE
Conve rs or IrDA a TTL
Elapagn anal
gico
1 Congre s o virtualde m icros
Com m odore Am iga

0x05
0x09
0x0E
0x13
0x17
0x24
0x2C
0x31
0x34
0x39
0x3C

.e ditorial

Lue go de cas i un ao s in publ


icars e , nue vam e nte tie ne s e n tus
m anos un nm e ro de l
a
. Varios m otivos im pidie ron q ue
pudis e m os cum pl
ir e n tie m po y form a con e ll
anz am ie nto de s te , e l
q uinto nm e ro de nue s tra publ
icacin. En e s os m e s e s s e h an s um ando
una bue na cantidad de col
aboradore s , y h e m os re cibido ce nte nare s de
corre os pre guntando cundo vue l
ve a apare ce r un num e ro de l
a
re vis ta?Bie n, l
a re s pue s ta ya l
a conoce s : a m e diados de junio de 2009 .
Fue ron m uch os m e s e s de e s pe ra, pe ro cre e m os q ue no h abr s ido
e n vano. A l
os antigos col
aboradore s s e h an s um ando nue vos , h e m os
cam biado un poco e ldis e o de l
a re vis ta, e s tam os util
iz ando otro s oftw are
para l
a e dicin de e s te docum e nto, pe ro e n e lfondo, todo s igue igual
:
inte ntam os m os trar, de form a cl
ara y orde nada, com o pue de h ace rs e al
go
inte re s ante y tilcon un puado de com pone nte s e l
e ctrnicos .
Igualq ue e n l
a prim e ra pocade l
a Re vis ta uControl
, h e m os
h e ch o l
o pos ibl
e para s atis face r a todos l
os l
e ctore s pote ncial
e s . Te ne m os
m ontaje s com pl
e tos , tutorial
e s s obre l
e nguaje s de program acin de
m icrocontrol
adore s , al
guna q ue otra e xpl
icacin s obre e lfuncionam ie nto de
l
os com pone nte s q ue util
iz am os e n nue s tros proye ctos y -alfinalde l
a
re vis ta- un poco de h is toria. De h e ch o, a partir de e s te nm e ro com e nz arn
a apare ce r una s e rie de artcul
os s obre program acin de PICs e n
e ns am bl
ador (de lingl
s as s e m bl
e r), al
go q ue m uch os h aban re cl
am ado
ins is te nte m e nte .
Al
argo de e s te tie m po h e m os cre ado un foro, e l
, al
cuals e h an s um ado m as de 1200 am igos de l
a el
e ctrnica. En lh ay
m ate rialcom o para l
l
e nar varios nm e ros de l
a re vis ta, y cada da s e s um a
m s ge nte con proye ctos m uy inte re s ante s para com partirl
os con l
a
com unidad. De al
guna m ane ra, e l
l
os s on l
os due os de uControl
,y a el
l
os
e s a q uie n tie ne s q ue agrade ce rl
e e lcontar con e s te pe q ue o PDFcada
dos m e s e s .
La Re vis ta uControltie ne un l
ugar propio de ntro de lForo. La ide a e s
q ue -l
ue go de l
e e r e s te e je m pl
ar- pue das opinar al
l
y contarnos q ue te h a
pare cido, q ue cos as te gus taron y cual
e s no, q ue te m as cre e s q ue h abra
q ue agre gar, cual
e s q uitar, e tc. En de finitiva, participar activam e nte e n e l
conte nido y e lform ato de l
a re vis ta, incl
us o aportando tus propios trabajos ,
proye ctos o tutorial
e s para q ue s e an incl
uidos e n nm e ros ve nide ros .
De nue s tra parte inte ntare m os h ace r l
o pos ibl
e para s atis face r s us
pe didos . Por l
o pronto, l
a Re vis ta uControle s t nue vam e nte viva, y ah ora
pue de s participar activam e nte de e l
l
a. Nos ve m os de ntro de un par de
meses.
Foro uControl
: h ttp://w w w .ucontrol
.com .ar/foros m f/inde x.ph p

//pgina 0x04

PIC bas ic

cuarta parte

Continuam os con nue s tro curs il


l
o de program acin de m icrocontrol
adore s e n
l
e nguaje PIC BASIC de lPIC SIM ULATO R IDE. En e s ta e ntre ga ve re m os com o
e m pl
e ar e s te l
e nguaje para e s cribir e n dis pl
ays LCD al
fanum ricos .
//por: Arie lPal
az z e s i //
arie l
pal
az z e s i@ gm ail
.com

A grande s ras gos , y a


pe s ar de l
a s im pl
icidad q ue
brinda e ldis pone r de un m is m o inte grado e s pe cial
iz ado
e n cas i todos l
os m ode l
os de
dis pl
ays al
fanum ricos (concre tam e nte , e lbe ne m rito H ITACH I H D44780), e le nvo de
caracte re s a una de e s tas pantal
l
as de un m icrocontrol
ador
e s una tare a re l
ativam e nte
com pl
e ja. Es to s e de be a q ue
e s ne ce s ario re s pe tar protocol
os de inicial
iz acin y tie m pos
a rajatabl
a, s o pe na de no obte ne r e l re s ul
tado de s e ado.
Todo e s to h ace bas tante te dios a s u program acin e n
as s e m bl
e r.
Pe ro afortunadam e nte e l
dial
e cto de BASIC q ue e s tam os
apre ndie ndo a util
iz ar dis pone
de un jue go de ins truccione s e s pe cial
e s para m ane jar dis pl
ays .
De h e ch o, y com o ve re m os a
continuacin, pode m os e s cribir
e n e s tos dis pl
ays e n dos m odos
dife re nte s : e n m odo 8 bits y e n
m odo "4 bits ". Com o e s l
gico,
//pgina 0x05

l
as ins truccione s de al
to nive l
de BASIC nos e vitan toda l
a
com pl
e jidad y cantidad de ins truccione s q ue tan bie n dom inan
l
os bue nos program adore s e n as s e m bl
e r.

Elm ane jo de l
os LCD e n
PIC BASIC s e h ace m e diante e l
us o de varias s e nte ncias de l
tipo DEFINE
. Bs icam e nte , e s tas ins truccione s s e e ncargan
de e s pe cificar al com pil
ador a
q ue pine s de lm icrocontrol
ador
h e m os cone ctado cada uno de
l
os pine s de lLCD y e n q ue form ato de datos de s e am os m ane jarl
os .
La form a ge nrica de l
a
ins truccin DEFINE e s l
a s iguie nte :
DEFINE parm e tro = val
or
Donde parm e troe s e lnom bre de lparm e tro alq ue l
e q ue re m os as ignar e lval
or
. Exis te n

una bue na cantidad de e s tos


parm e tros , cada uno con una funcin de te rm inada. Los
dis ponibl
e s para e l m ane jo
de LCD al
fanum ricos s on
l
os s iguie nte s :
De fine e lnm e ro de bits de l
a inte rfaz de
datos . Se pue de n as ignar val
ore s de 4 u 8, s ie ndo 4 e lval
or por de fe cto.
De fine a q ue
pue rto de lPIC te ne m os cone ctado e lport de datos de l
LCD. Los val
ore s pe rm itidos
s on PO RTA, PO RTB, PO RTC, e tc. Por de fe cto s e as um e
PO RTB.
De fine cuale s e l
prim e r pin de lpue rto q ue us am os para e nviar l
os datos
al LCD cuando s e l
e ccionam os un bus de 4 bits . Sol
o
pue de s e r e l0 (para l
os pine s e l0, 1, 2 y 3) o 4 (para us ar l
os pine s 4, 5, 6 y 7). Por
de fe cto s e as um e 4
, y e s ta
ins truccin s e ignora para
LCD_ BITS = 8.
De fine a q ue
pue rto de lPIC te ne m os cone ctado e lpin RS de lLCD.
Los val
ore s pe rm itidos s on
PO RTA, PO RTB, PO RTC,
e tc. Por de fe cto s e as um e
PO RTB.
De fine a q ue
pin de l pue rto te ne m os cone ctado e lpin RS de lLCD.
Por de fe cto s e as um e 3
.
De fine a q ue
pue rto de lPIC te ne m os cone ctado e lpin E de lLCD.
Los val
ore s pe rm itidos s on
PO RTA, PO RTB, PO RTC,
e tc. Por de fe cto s e as um e
PO RTB.
De fine a q ue pin
de lpue rto te ne m os cone cta//pgina 0x06

do e l pin E de l LCD. Por


de fe cto s e as um e 2
.
De fine a q ue
pue rto de lPIC te ne m os cone ctado e lpin RW de lLCD.
Los val
ore s pe rm itidos s on
0, PO RTA, PO RTB, PO RTC,
e tc. Por de fe cto s e as um e
0
, q ue s ignifica no us am os
e lpin RW
.
De fine a q ue
pin de l pue rto te ne m os cone ctado e lpin RW de lLCD.
Por de fe cto s e as um e 0
,
q ue s ignifica no us am os e l
pin RW
.
De fine
cuantos m icros e gundos de m ora l
a e s critura de un com ando e n e ldis pl
ay. Por de fe cto, e s te val
or e s de 5000.
La m ayora de l
os LCD
funcionan bie n con un val
or
de 200 o incl
us o m e nor, as
q ue convie ne cons ul
tar s u
h oja de datos para col
ocar e l
val
or corre cto y h ace r m s
rpidos nue s tros program as .
De fine cuantos m icros e gundos de m ora
l
a e s critura de un dato e n e l
LCD. Por de fe cto, e s te val
or
e s de 100.
De fine cuantos m icros e gundos de m ora l
a

inicial
iz acin de l
a el
e ctrnica de lLCD. Por de fe cto, e s te val
or e s de 100.

PIC BASIC de l PIC


SIM ULATO R IDE dis pone
tam bin de una s e rie de
ins truccione s q ue pe rm ite n
e le nvo de com andos e ins truccione s aldis pl
ay.
La prim e ra de e l
l
as e s
LCDINIT, de s tinada a inicial
iz ar l
a el
e ctrnica a bordo
de ldis pl
ay. Com o e s l
gico,
e s ta e s l
a ins truccin q ue de be util
iz ars e ante s de e nviar
cual
q uie r com ando o dato al
LCD. La form a de e s ta ins truccin e s l
a s iguie nte :
LCDINIT n
Donde ne s e ltipo de curs or q ue q ue re m os q ue m ue s tre e ldis pl
ay. Enviar un 0
h ar q ue e lcurs or pe rm ane z ca ocul
to, un 1 s ignifica
q ue e lcurs or parpade ar, un
2nos m os trar un curs or
s ubrayado, y un 3nos pre s e ntar un curs or s ubrayado
y parpade ando.

l
a actual
.
De s pl
az a e l
conte nido de lLCD una pos icin a l
a iz q uie rda.
De s pl
az a e l
conte nido de lLCD una pos icin a l
a de re ch a.
Borra l
a prim e ra l
ne a de lLCD.
Borra l
a segunda l
ne a de lLCD.
Col
oca e l
curs or e n l
a pos icin xde l
prim e r re ngl
n de lLCD. x
pue de te ne r cual
q uie r val
or
e ntre 1 y 40
Col
oca e l
curs or e n l
a pos icin xde l
s e gundo re ngl
n de l LCD.
Xpue de te ne r cual
q uie r val
or e ntre 1 y 40.

LCDO UT e nva datos


aldis pl
ay. Por datos e nte nde m os caracte re s q ue e lm dul
o LCD pue de m os trar e n
s u pantal
l
a. Si s on caracte re s s ue l
tos o cade nas de te xto (incl
uidos s m bol
os e s pe cial
e s y dgitos ), s im pl
e m e nLCDCM DO UT com ando
te l
os pone m os e ntre com il
as a continuacin de l coDonde com andopue de s e r l
m
ando. Si l
os q ue s e trata
al
guno de l
os s iguie nte s :
de m os trar e s e l conte nido
e , s e de be e s Borra com pl
e ta- de una variabl
a variam e nte e lconte nido de l
a pan- cribir e lnom bre de l
bl
e (pre ce dida por #
) a contal
l
a de lLCD.
t
inuacin
de
l
com
ando.
Si s e
Ll
e va e lcurs or a
l
a prim e ra pos icin de l pri- ne ce s itan im prim ir varias variabl
e s , s im pl
e m e nte s e s e m e r re ngl
n de lLCD.
Ll
e va e lcur- para e lnom bre de una y otra
.
s or a l
a prim e ra pos icin de l m e diante una com a
A
cont
inuacin
ve re s e gundo re ngl
n de lLCD.
os de
M ue ve e lcurs or u- m os un par de e je m pl
cm o s e util
iz an todas e s tas
na pos icin a l
a iz q uie rda de
ins truccione s . Elprim e ro de
l
a actual
.
l
os s e e ncarga de m os trar
M ue ve e l curs or e l
un
te xto parpade ando e n l
a
una pos icin a l
a de re ch a de
La s iguie nte ins truccin de e s te grupo e s LCDCM DO UT. Es ta s e e ncarga
de e nviar com andos de controlalLCD. Se e m pl
e a de l
a
s iguie nte m ane ra:

//pgina 0x07

prim e ra l
ne a de ldis pl
ay. Es
un bue n e je rcicio re corre r e l
cdigo e xpue s to m ie ntras s e
inte nta de ducir com o e s t cone ctado e lLCD alPIC m irando l
as ins truccione s DEFINEde lprincipio de lprogram a.
En e l s e gundo e je m pl
o s e m ue s tra com o im prim ir e lconte nido de una variabl
e (A
) e n e lLCD. Concre tam e nte , s e m ue s tra un te xto
e n e lprim e r re ngl
n, m ie ntras q ue e n e l s e gundo s e
cue ntan l
os nm e ros de l
65535 al0.

Com o h e m os vis to, util


iz ar
un dis pl
ay de e s te tipo de s de
PIC BASIC e s una tare a m uy
s e ncil
l
a, y alal
cance de todos l
os l
e ctore s de uControl
.
En l
a s iguie nte e ntre ga de e s te tutorialve re m os
com o util
iz ar l
os h e rm anos
m ayore s de e s tos LCD: l
os
dis pl
ays grficos o GLCD, de
128x64 puntos .
H as ta l
a prxim a!

//pgina 0x08

DEFINE LCD_ BITS = 8


DEFINE LCD_ DREG = PO RTB
DEFINE LCD_ DBIT = 0
DEFINE LCD_ RSREG = PO RTD
DEFINE LCD_ RSBIT = 1
DEFINE LCD_ EREG = PO RTD
DEFINE LCD_ EBIT = 3
DEFINE LCD_ RW REG = PO RTD
DEFINE LCD_ RW BIT = 2
'
LCDINIT 0 inicial
iz o e lLCD s in curs or.
'
l
oop:
LCDO UT "w w w .uControl
.com " M ue s tra e lte xto
W AITM S 1000 Es pe ro un s e gundo
LCDCM DO UT LcdCl
e ar Borro e ldis pl
ay
W AITM S 1000 Es pe ro un s e gundo
GO TO l
oop Vue l
vo a l
oop: para re pe tir inde finidam e nte .

DEFINE LCD_ BITS = 8


DEFINE LCD_ DREG = PO RTB
DEFINE LCD_ DBIT = 0
DEFINE LCD_ RSREG = PO RTD
DEFINE LCD_ RSBIT = 1
DEFINE LCD_ EREG = PO RTD
DEFINE LCD_ EBIT = 3
DEFINE LCD_ RW REG = PO RTD
DEFINE LCD_ RW BIT = 2
'
DIM A AS W O RD
A = 65535
'
LCDINIT 3 Curs or parpade ando
W AITM S 1000
'
l
oop:
LCDO UT "Es toy contando! Te xto de lprim e r re ngl
n
LCDCM DO UT LcdLine 2H om e Pas o alSe gundo re ngl
n
LCDO UT #A M ue s tro e lval
or de A
A=A- 1
W AITM S 250
LCDCM DO UT LcdCl
e ar Lim pio de ldis pl
ay
GO TO l
oop

s e guridad e n m icros fre e s cal


e
Todos l
os q ue trabajam os con m icros de s de m uch o tie m po s ie m pre tuvim os un
gran probl
e m a y e ra e lh e ch o de q ue cual
q uie ra podia cl
onar nue s tro firm w are .
En e s te artcul
o ve re m os com o l
a e m pre s a Fre e s cal
e nos brinda una s ol
ucin
m uy prctica.
//por: M axim il
iano M artn Sim onaz z i //
m axis im onaz z i@ gm ail
.com

Te ne r s e guridad e n un
m icrocontrol
ador s ie m pre fue
al
go bas tante com pl
e jo. Elnico punto a favor q ue te nia
e ldis e ador e s q ue e lq ue copiaba e lfirm w are s ol
o se l
l
evaba e lcdigo m q uina (tam bin conocido com o arch ivo
h e x) y e s o h acia q ue e lcdigo s e a cas i im pos ibl
e de m odificar.
Sin e m bargo Fre e s cal
e
pe ns o un poco e n nos otros y
nos e ntre g un bue n s is te m a de
s e guridad q ue pe rm ite prote ge r
l
os datos grabados e n l
a m e m oria fl
as h con una contras e a de
8 byte s (no e s de m as iado pe ro
nos da una prote ccin de 64
bits cas i irrom pibl
e por m todos
conve ncional
e s ).
Es ta cl
ave s e de be introducir cada ve z q ue s e q uie ra ingre s ar e n e lm odo m onitor l
ue go de un PO R (Pow e r O n Re s e t). Elm odo m onitor e s e lq ue
nos pe rm ite ve r y m odificar e l
conte nido de l
a m e m oria fl
as h .
Una ve z q ue s e ch e q ue a l
a
//pgina 0x09

cl
ave , s i e s ta e s e rrone a, s e
pe rm ite e lingre s o alm odo m onitor pe ro s ol
o s e pue de re al
iz ar
un borrado totalde l
a Fl
as h y s i
s e inte nta l
e e r e l conte nido,
s ie m pre vam os a obte ne r com o
re s ul
tado $AD. Por e lcontrario,
si l
a cl
ave e s corre cta, podre m os ve r, grabar y borrar todo e l
bl
oq ue de m e m oria Fl
as h . Para
ve rificar s i e lcdigo ingre s ado
e s e lcorre cto, s ol
o bas ta con
dirigirnos a ve rificar e lbit 6 de l
a
dire ccin de m e m oria RAM $40,
s i e s ta s e te ado (o s e a tie ne un
val
or 1) e ntonce s e lcdigo fue
ingre s ado corre ctam e nte y pode m os acce de r a l
a Fl
as h .
A continuacin e xpl
icare
de una m ane ra s e ncil
l
a com o util
iz ar e s te m todo y e val
uare m os q ue tan s e gura e s e s ta prote ccin.
Para al
m ace nar l
a cl
ave
s e util
iz an 8 pos icione s de m e m oria, y e s as s on de s de FFF6 a
FFFD. Es tas dire ccione s coincide n con l
os 4 ve ctore s ante riore s alre s e t. De pe nde de l
a fam i-

l
ia e s tos pue de n e s tar im pl
em e ntados o no. Para tom ar
un e je m pl
o:
68H C9 08GP32:
FFF6/FFF7 = Ve ctor CH 0
tim e r 1
FFF8/FFF9 = Ve ctor PLL
FFFA/FFFB = Ve ctor IRQ
FFFC/FFFD = Ve ctor SW 1
68H C9 08JL3:
FFF6/FFF7 = Ve ctor CH 0
tim e r
FFF8/FFF9 = Libre
FFFA/FFFB = Ve ctor IRQ
FFFC/FFFD = Ve ctor SW 1
Pe ro, por q u us ar
l
os ve ctore s com o cl
ave ?Es ta ide a s urge de cons ide rar
q ue , difcil
m e nte , dos program as coincidan e n todos l
os
ve ctore s , por e nde , no h ay
q ue de s tinar 8 byte s e s pe cficos para l
a prote ccin. Pe ro
e s to tie ne un e fe cto s e cundario y e s q ue a m e dida q ue e l
program a s e m odifica, l
os
ve ctore s pue de n cam biar de
pos icin, y por l
o tanto tam bin l
a cl
ave .
Para cada uno de l
os 4 ve ctore s e xis te n dos opcione s :
Si util
iz a e l
ve ctor, e l val
or de be e s tar
de ntro de lrango de l
a mem oria FLASH y apuntar alcdigo de l
a inte rrupcin corre s pondie nte . Es to re s tringe e l
rango de val
ore s pos ibl
es y
pe rm ite a un atacante barre r
un m e nor nm e ro de pos ibil
idade s para de s cubrir l
a cl
ave corre cta. Lo m e jor e n e s te
cas o e s no de jar todos l
os
//pgina 0x0A

ve ctore s e n val
ore s m uy prxim os , s ino dis tribuirl
os a l
o
l
argo de toda l
a FLASH . Es to
pue de re al
iz ars e m e z cl
ando
l
as rutinas a l
ol
argo de lprogram a (s i tie ne l
a FLASH
m uy com prom e tida de e s pacio) o forz ando pos icione s
raras m e diante e lcom ando
O RGe n l
ugare s vacos de
l
a FLASH .
Si tie ne l
a pre caucin de de s h abil
itar l
a
caus a de inte rrupcin o e l
proce s ador no l
a im pl
e m e nta, pue de pone r e lval
or q ue
de s e e e n l
os dos byte s corre s pondie nte s alve ctor con
DW $xxxx.

Te nga pre s e nte q ue l


a IRQ
por de fe cto e s t activa e n e l
re s e t y de be de s h abil
itars e
con e l com ando m ov #2,
INTSCR. NUNCA de je l
os
ve ctore s de l
a cl
ave q ue no
us a e n $FF.

NCom bTotal
= 655364 = 1.8
10^19
Pe or cas o de l68H C9 08GP32: NCom bTotal
= 322564 =
1.1 10^18
Pe or cas o de l68H C9 08JK 1:
NCom bTotal
= 65536*15363
= 2.4 10^14 (ya q ue alno
te ne r PLL uno de
l
os
ve ctore s s ie m pre e s t l
ibre ).
o s e a, h ay q ue q uitarl
e al
im e ntacin al m icrocontrol
ador y e s pe rar un tie m po ante s de cone ctarl
o nue vam e nte para probar otra cl
ave . El
e nvo de l
a cl
ave tam bin de m ora un tie m po, ya q ue de be e nviars e e n form a s e rial
(e xce pto e n e lm odo paral
el
o
de lGP32) q ue a 9 600 baudios e q uival
e a 8.33 m S.

Alte ne r un cdigo de
s e guridad de 64-bits , l
a m xim a cantidad de com binacione s e s de 1.810^18. Es te
nm e ro s e obtie ne alm ul
tipl
icar l
a cantidad de com binacione s de cada ve ctor por 4,
l
as cual
e s de pe nde n de s i s e
util
iz an o pue de us ars e cual
q uie r val
or, dado q ue e n e l
prim e r cas o l
a cantidad de
En e lm e jor cas o tocom binacione s e s igualaltados l
os ve ctore s e s tn l
ibre s :
m ao e n byte s de l
a FLASH
y e n e l s e gundo e s 65536
(todos l
os val
ore s pos ibl
es
con 2 byte s ). Es ta dife re ncia
e s m s im portante e n l
os proce s adore s con m uy poca
FLASH . Entonce s :
NCom bTotal
= NCom bV1 x
NCom bV2 x Com bV3 x
Com bV4
Es te e s un nm e ro m uy grande , por l
o cualpue de s upone rs e q ue e s m uy difcilrom pe r e s te cdigo. Elpunto cl
ave s e r e ntonce s q ue tan rpido s e pue de probar una
por una h as ta cubrir todas
l
as pos ibl
e s com binacione s .
La nica form a de probar una cl
ave e s l
ue go de un PO R
//pgina 0x0B

Lo cual traducido a tie m po


da (cons ide rando q ue cada
cl
ave s e pue de probar e n 1
m il
is e gundo y e n l
a m itad de
l
as prue bas e ncue ntran e l
val
or corre cto):
M e jor cas o: 29 2 m il
l
one s de
aos .
Pe or cas o de l68H C9 08GP32: 17 m il
l
one s de aos .
Pe or cas o de l68H C9 08JK 1:
3765 aos .

Es te anl
is is e s vl
ido
dado q ue no s e conoce e lre s ul
tado h as ta no h abe r ingre s ado l
os 8 byte s . Si s e pudie ra s abe r s i cada byte e s corre cto o no s in e s pe rar alfinal
, bas tara con probar 128
x 8 ve ce s = 1024 prue bas y
obte ne r l
a cl
ave corre cta e n
1 s e gundo!.
Siguie ndo con e le je m pl
o #4, e n l
a dire ccin FF33
s e pue de ve r l
a ins truccin
NO P ins e rtada para q ue s e
produz ca e lm is m o de l
ay ante cl
ave corre cta e incorre cta
e n am bos l
az os , no pe rm itie ndo infe rir de s de fue ra e l
re s ul
tado de lte s te o. Sin e s ta
ins truccin podra m e dirs e e l
tie m po de s de l
os byte s e nviados y e lBREAK q ue ge ne ra
e lproce s ador alfinal
iz ar l
a
ve rificacin y obte ne r l
a cl
ave
e n pocos
s e gundos

//pgina 0x0C

de todas l
as ins truccione s
com pre ndidas e ntre cada l
e ctura.
Una ve z final
iz ada l
a
ave , e l proce s ador e nva
En e ll
is tado de l
a RO M pue - cl
l
en
de ve rs e q ue e lm odo paral
e - un BREAK y de s de al
os com andos de l
o pe rm ite ace l
e rar e lingre s o m s todos l
de l
a cl
ave vaca (todos $FF) be n e nviars e e n form a s e rie .
Com o concl
us in, poponie ndo 8 re s is tore s de
pul
l
-upe n e lPO RTA. Util
i- de m os de cir q ue e s te m toos daz ar e s te m odo para ingre s ar do de prote ccin de l
otra cl
ave e s m uy com pl
ica- tos e s m uy s e guro y pode os q ue
do (aunq ue pos ibl
e ) dado m os e s tar tranq uil
nue s tra inform acin s ie m pre
q ue e n l
a dire ccin FF23 s e
va a e s tar s e gura de ntro de
l
e e PA7 para ve r s i e s s e rie
un m icrocontrol
ador Fre e s o paral
el
o y e n FF2B s e l
ee
e.
e l prim e r val
or de s de e l cal
PO RT, no e xis tie ndo una re fe re ncia de tie m po de s de e l
e xte rior q ue pe rm ita s abe r
cuando cam biar e lval
or de l Datas h e e t de m icros 68H C9 08, notas de apl
icacin
PO RTA. Una form a pos ibl
e
e , nota de apl
icae s m e diante un circuito de re - Fre e s cal
s e t m uy pre cis o, s in us ar e l cin Ing. Dubatti e Ing.
DiLe l
l
a
PLLy de te rm inando e lde l
ay

m dul
o PIC Traine r 18
Se trata de ls e gundo m dul
o de nue s tro e ntre nador de s tinado a al
be rgar un
m icrocontrol
ador. En e s te cas o, pue de n util
iz ars e l
os PICs de 18 pine s m s
popul
are s , com o e l16F84A, e l16F88, 16F627A, 16F628A, 16F818A y m uch os
m s . Su cons truccin no pre s e nta dificul
tade s , y s e guram e nte podrs apre nde r
m uch o s obre program acin de PICs util
iz ndol
o. M anos a l
o obra!
//por: Arie lPal
az z e s i //
arie l
pal
az z e s i@ gm ail
.com

Tal com o ocurre con


l
os m icrocontrol
adore s de 40
pine s , l
a e m pre s a M icroch ip
col
oca l
os pue rtos de l
os m icros de 18 pine s cas i s ie m pre
en l
a m is m a pos icin. Es o
nos pe rm ite dis e ar una pl
aca unive rs al
q ue pue da util
iz ars e con una gran varie dad
de m ode l
os . De h e ch o, no s ol
o podre m os h ace r e xpe rim e ntos con l
os m uy popul
are s
16F y 16C , s ino q ue tam bin vam os a pode r us ar un
bue n s urtido de ch ips de l
a
fam il
ia 18F . Sol
o de be m os
as e gurarnos , cons ul
tando l
a
h oja de datos de l ch ip e n
cue s tin, q ue l
os pine s de al
im e ntacin, os cil
ador, e tc., e s tn e n una pos icin q ue l
os
h aga com patibl
e s con l
a dis tribucin de s e al
e s e m pl
e ada e n e le ntre nador.

Com o pue de ve rs e e n e ldiagram a q ue acom paa e s te artcul


o,
//pgina 0x0E

e lcircuito de e s te m dul
o tam bin tie ne una gran s e ncil
l
e z.
H e m os col
ocado una s e rie de
cone ctore s IDC10 (e n l
os borde s de l PCB) q ue pe rm ite n a
l
os m dul
os pe rifricos acce de r
a cada pin de e ntrada / s al
ida
de lm icrocontrol
ador q ue ocupe
e lz cal
o ce ntralde le ntre nador.
La al
im e ntacin de l m dul
o s e h a re s ue l
to m e diante un
re gul
ador de vol
taje inte grado
de l
a s e rie LM 78xx, concre tam e nte e lm ode l
o LM 7805, y una borne ra de dos tornil
l
os pe rm ite al
im e ntar a l
a pl
aca de s de
una fue nte e xte rna de corrie nte
continua. Es ta de be s e r capaz
de e ntre gar una te ns in de e ntre 7.5 y 15V, l
o m as e s tabl
e pos ibl
e . Un diodo 1N4007 s e e ncarga de prote ge r e lre s to de l
a
e tapa de al
im e ntacin de una
cone xin con l
a pol
aridad inve rtida, y conde ns ador e l
e ctrol
tico
de 470uF/16V fil
tra e lpoco ripl
e
q ue pue da h abe r e s capado al
fil
tro de l
a fue nte q ue e s te m os
e m pl
e ando.

//pgina 0x0F

Elre gul
ador de vol
taje
e s t dotado de l
os dos conde ns adore s de 0.1uF de rigor, y un diodo LED, e n s e rie
con un re s is tor de 220V s e
e ncie nde cuando e l circuito
e s t al
im e ntado, para q ue s e pam os q ue s e e ncue ntra e n
e s ta s ituacin.
Talcom o ocurra con
l
a pl
aca para m icrocontrol
adore s de 40 pine s , e n l
ugar
de util
iz ar un cris talcom o os cil
ador de lPIC q ue e s t s ie ndo e m pl
e ado e n e lm dul
o,
h e m os col
ocado 3 de e l
l
os .
Una s e rie de jum pe rs (ide ntificados com o JP4, JP5 y JP6) s e e ncargan de s e l
e ccionar e l q ue s e corre s ponda
con l
a fre cue ncia de trabajo
q ue re q uie ra nue s tro proye cto. Los dos conde ns adore s
de 22pF com pl
e tan e s ta parte de lcircuito, y pare ce n funcionar bie n con l
as fre cue ncias tpicas util
iz adas . En
cas o de util
iz ar PICs q ue funcione n a m s de 20M H z , e s
pos ibl
e q ue h aya q ue cam biarl
os por conde ns adore s
de 15pF o incl
us o al
go m e nos .

//pgina 0x10

Aunq ue pare z ca obvio, te ne m os q ue re cordar al


l
e ctor q ue no de be col
ocar
m s de un jum pe r a l
a ve z ,
ya q ue e n e s e cas o e lm icrocontrol
ador no funcionar.
En cuanto a l
os cris tal
e s , h e m os e l
e gido (com o
pue de ve rs e e n e le s q ue m a
el
ctrico) val
ore s de 4M H z ,
8M H z y 20M H z , pe ro nada
im pide util
iz ar otros . Ell
e ctor
pue de cam biarl
os a gus to.
En cas o de util
iz ar al
gn m ode l
o de PIC q ue dis ponga de os cil
ador inte rno y
s e q uie ran util
iz ar l
os pine s
15 y 16 de lm is m o (corre s pondie nte s , e n ge ne ral
, a A6
y A7) com o pine s de e ntrada
/ s al
ida, bas tar con no col
ocar ninguno de l
os jum pe rs
m e ncionados .
En e l cas o de configurar l
os pine s 15 y 16 com o
e ntrada / s al
ida, e s tos s e
com portarn de l
a m is m a
m ane ra q ue e lpin 3, corre s pondie nte albit 4 de lPO RTA. Es to h abil
ita l
os LEDs y
pul
s adore s incorporados e n
e lm dul
o, pe rm itie ndo s u us o com o form a de ingre s ar (o

re pre s e ntar) datos a (o de )


nue s tro program a. Los jum pe rs JP1, JP2 y JP3 pe rm ite n s e l
e ccionar s i cone ctam os alPIC e lLED o e lpul
s ador.
En cas o de s e l
e ccionar l
os pul
s adore s , de be m os
re cordar q ue e s tos pone n e l
pin corre s pondie nte a 5V cuando s on pre s ionados . M ie ntras q ue e s tn e n re pos o, l
as
e ntradas s e m antie ne n a
GND a travs de s e ndos re s is tore s de 10K .
Los
cone ctore s
s igue n l
as m is m as norm as
q ue e xpl
icam os e n e lartcul
o
principal de nue s tra re vis ta
nm e ro 4, as q ue no de be ras te ne r probl
e m as a l
a h ora de de te rm inar l
a funcin
de cada pin. Com o re gl
a ge ne ral
, re cue rda q ue de l
os
pine s e xte riore s de cada cone ctor s ol
o s e e m pl
e a uno
(+ V) y l
os otros cuatro e s tn
s in cone ctar. De l
o cinco inte rior, uno corre s ponde a GND
y l
os otros 4 a datos . No e s
m al
a ide a te ne r a m ano e l
grfico con l
a funcin de cada pin cuando de cidas h ace r

al
gn program a para cargar
e n e le ntre nador.
La nica e xce pcin, o
de s vo de l
o norm al
, q ue pue de s ve r e n e ldiagram a de
l
os cone ctore s e s e n l
os pine s corre s pondie nte s a RB6
(CLO CK ) y RB7 (DATA), ya
q ue pos e e n un re s is tor de
220 oh m s e n s e rie . Cum pl
en
con l
a funcin de pe rm itir program ar e l PIC m e diante e l
cone ctor ICSP s in ne ce s idad
de re tirar e lcabl
e q ue cone cta e l e ntre nador con e l
m dul
o de turno. Por s upue s to, s i l
o de s e as pue de s re e m pl
az ar e s os dos re s is tore s
por s e ndos pue nte s , y a otra
cos a. Sol
o de be rs q uitar e l
cabl
e pl
ano a l
a h ora de re program ar e lPIC.
Elpin 4, q ue corre s ponde alRESET (y albit 5
de lPO RTA) e n l
os m icrocontrol
adore s PIC de 18 pine s
(al m e nos , e n l
os q ue s on
com patibl
e s con e s te e ntre nador), e s ta unido a un pul
s ador a travs de un re s is tor
de 470 oh m s y a + V m e diante otro de 4.7K y un diodo
1N4148. Alpre s ionar e lpul
-

//pgina 0x11

s ador, e lm icrocontrol
ador s e
re s e te a. Durante e lfuncionam ie nto norm alde lprogram a,
e lpin e s ta a + V. Eldiodo im pide l
os probl
e m as q ue podran s urgir e ntre l
as al
im e ntacione s de lm dul
o y de lprogram ador alutil
iz ar e lcone ctor ICSP.

pue nte s , diodos , z cal


os y
re s is tore s . De ja para e lfinal
l
os cone ctore s , re gul
ador de
vol
taje y conde ns adore s . As e grate de q ue , invol
untariam e nte , no h ace s un pue nte
e ntre dos puntos de lcircuito.
Pre s ta e s pe cial ate ncin a l
a h ora de s ol
dar l
os
com pone nte s q ue tie ne n pol
aridad
, com o l
os diodos ,
LEDs y conde ns adore s e l
e cSi ya h as m ontado al
- trol
ticos . Tam bin e s im porguno de nue s tros proye ctos , tante q ue col
oq ue s e lz cal
o
no te ndrs ninguna dificul
tad de s tinado alPIC e n l
a dire al
a h ora de cons trur tu pro- ccin corre cta, ya q ue de h apio e ntre nador. De s carga e l ce rl
o m alpue de s confundirte
arch ivo PDF corre s pondie nte
cuando ins e rte s e lm icroconalPC de s de nue s tra W e b, y trol
ador, dandol
o.
m e diante l
a form a q ue m s
Una ve z m ontado tote gus te (pue de s us ar e lm - do, s in col
ocar e lPIC e n s u
todo de l
a pl
anch ae xpl
ica- l
ugar, al
im e nta e lcircuito con
do e n l
a re vis ta nm e ro 1) una te ns in de e ntre 7.5 y
trans fire l
o a un troz o de
12V. ElLED Pow e rde be ra
PCB virge n. Lue go, albao e nce nde rs e . Si e s as , ve ride cl
oruro frrico; y por l
ti- fica con un m ul
tm e tro q ue l
a
m o, una bue na l
im pie z a y te ns in e ntre l
os pine s 5
h ace s l
os aguje ros .
(GND) y 14 (Vcc) de lz cal
o
Al
a h ora de s ol
dar l
os
de lm icrocontrol
ador s e a de
com pone nte s , com o s ie m - 5V. Tam bin pue de s ve rificar
pre , re s ul
ta m s s e ncil
l
o s i q ue e n l
os cone ctore s de e xprim e ro vas col
ocando l
os
pans in e s te pre s e nte e s a
q ue s on m s bajos , com o l
os
te ns in. Si todo e s ta bie n, ya

tie ne s l
is to tu e ntre nador. Cas o contrario, re pas a l
as s ol
daduras y pos icin de l
os
com pone nte s .

H e m os m ontado otra
pl
aca m uy im portante de nue s tro e ntre nador. Exis te n una gran cantidad de proye ctos q ue pue de n re s ol
ve rs e
con PICs cons ide rados pe q ue os o m e dianos com o
l
os q ue s oporta e s te m dul
o,
as q ue s e guram e nte podrs
pas ar m uch as h oras apre ndie ndo con l
. Re cue rda q ue
para m e jorar s us pos ibil
idade s de e ntrada / s al
ida, pue de s cons truir e lm dul
o de 8
e ntradas / s al
idas publ
icado
e n e lnm e ro ante rior.

//pgina 0x12

re s is tore s
Conocidos e n al
gunos pas e s com o re s is te ncias
, l
os m ode s tos re s is tore s
form an parte de prcticam e nte l
a total
idad de nue s tros proye ctos . Elcdigo de
col
ore s q ue s e e m pl
e a para de notar s u val
or e s una de l
as prim e ras cos as q ue
apre nde todo aficionado a l
a el
e ctrnica. En e s te pe q ue o artcul
o te contam os
todo l
o q ue ne ce s itas s abe r para e m pl
e ar corre ctam e nte e s te com pone nte e n tus
circuitos .
//por: Arie lPal
az z e s i //
arie l
pal
az z e s i@ gm ail
.com

Prcticam e nte no e xis te n e s q ue m as e l


e ctrnicos e n
l
os q ue no s e ve an una o m s
re s is te ncias . Es tos com pone nte s tie ne n com o funcin
dis tribuir ade cuadam e nte l
as
te ns ione s y corrie nte s q ue circul
an por e lcircuito. Su funcionam ie nto s e bas a e n l
a
dificul
tad q ue ofre ce n alpas o
de l
a corrie nte e l
ctrica al
gunos m ate rial
e s , ge ne ral
m e nte
con val
ore s de re s is tividad al
tos .
Para de finir e l val
or de
un re s is tor s e util
iz a com o unidad e lO h m , q ue s e re pre s e nta
por l
a l
e tra grie ga om e ga (),
e n h onor a Ge org Sim on O h m
(1789 -1854). O h m fue un fs ico
y m ate m tico al
e m n q ue aport a l
a te ora de l
a el
e ctricidad
l
a Le y q ue re l
aciona l
a inte ns idad de una corrie nte e l
ctrica,
s u fue rz a e l
e ctrom otriz y l
a re s is te ncia. En 1827 form ul
l
a
l
e y, q ue l
l
e va s u nom bre , y q ue
e s tabl
e ce q ue : U = I x R.

//pgina 0x13

Si bie n te ricam e nte e s


pos ibl
e cons truir re s is tore s de
prcticam e nte cual
q uie r val
or,
por una cue s tin practica s ol
o
se l
as cons truye de una s e rie
de val
ore s pe rfe ctam e nte norm al
iz ados , y q ue com binados
com o ve re m os m as ade l
ante ,
pe rm ite n l
ograr cual
q uie r val
or
de re s is te ncia q ue ne ce s ite m os
para nue s tro proye cto. Dich as
s e rie s de val
ore s s e e ncue ntran
agrupadas e n l
as l
l
am adas
Fam il
ias E
.
Exis te n varias fam il
ias de
val
ore s pos ibl
e s , con nom bre s
com o E6, E12, E24, e tc., donde
e lnm e ro q ue acom paa a l
aE
re pre s e nta l
a cantidad de val
ore s dife re nte s q ue com pone n l
a
fam il
ia m e ncionada. A l
os val
ore s bas e s e l
os m ul
tipl
ica por
10, 100, 1.000, 10.000, 100.000
o 1.000.000 para obte ne r l
os
val
ore s de l
os re s is tore s con
re s is te ncias m s al
tas . En e l

cuadro nm e ro 1 figuran l
os
val
ore s bas e de cada fam il
ia
de re s is te ncias . Las de m s
s e rie s , com o l
a
(2% de
tol
e rancia), y l
as m e nos util
iz adas
y
agre gan
val
ore s inte rm e dios a l
os
m e ncionados , y tol
e rancias
m s pe q ue as .
Para no te ne r l
a ne ce s idad de e s cribir grande s
cantidade s de ce ros al e xpre s ar val
ore s de re s is te ncias e l
e vadas , s e util
iz an l
a
l
e tra
y , q ue de s ignan
factore s m ul
tipl
icativos de
1.000 y 1.000.000. Si a un
val
or cual
q uie ra de l
a tabl
a
ante rior, por e je m pl
o a 4,7 l
e
agre gam os l
a
obte ne m os
4.7K q ue s ignifican 4700 .
Si l
e aadim os l
a , nos q ue da 4.7M q ue indica 4.700.000. M uch as ve ce s s e util
iz a l
al
e tra e n l
ugar de l
a com a, por l
o q ue 4.7K y 4K 7 re pre s e ntan e lm is m o val
or.
Cuando nos re fe rim os
a l
a tol
e ranciaq ue tie ne un
re s is tor, e s tam os h abl
ando
de l
a m xim a de s viacin de l
val
or te rico q ue pode m os
e s pe rar e ncontrar al m e dir
s u val
or. Por e je m pl
o, una re s is te ncia con un val
or de cl
arado de 1K y una tol
e rancia de l5% tie ne un val
or re al
com pre ndido e ntre 9 50 y
1050 .

Fs icam e nte , l
as re s is te ncias m s com une s cons is te n e n un pe q ue o cil
indro
con dos te rm inal
e s , uno e n
cada e xtre m o, con anil
l
os de
col
ore s s obre s u cue rpo q ue
re pre s e nta e lval
or e n oh m s .
Exis te n bs icam e nte dos ti//pgina 0x14

E6

1.0, 1.5, 2.2, 3.3, 4.7, 6.8

Tol
e rancia: 20%

E12

1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9 ,


4.7, 5.6, 6.8, 8.2

Tol
e rancia: 10%

E24

1.0, 1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2.0,


2.2, 2.4, 2.7, 3.0, 3.3, 3.6, 3.9 , 4.3,
4.7, 5.1, 5.6, 6.2, 6.8, 7.5, 8.2, 9 .1

Tol
e rancia: 5%

pos de cdigos , uno util


iz a
tre s bandas y e lotro cinco.
En e lcdigo de cuatro bandas , l
os dos prim e ros anil
l
os
re pre s e ntan l
os dgitos q ue
form an e lval
or bas e de l
a re s is te ncia, e lte rce ro e lnm e ro de ce ros q ue e s ne ce s ario
aadir, y e lcuarto e lval
or de
l
a tol
e rancia.
Por e je m pl
o, s i tom am os una re s is te ncia q ue tie ne una banda m arrn, una
roja, una naranja y otra dorada, s u val
or s e r 12000
oh m s , con e l5% de tol
e rancia, dado q ue s e gn l
a tabl
a
de col
ore s e lm arrn re pre s e nta e l1, e lrojo un 2 y e l
naranja s ignifica q ue s e agre -

gan tre s ce ros . Las re s is te ncias con cinco bandas de col


ore s s e l
e e n de l
a m is m a
m ane ra, pe ro te nie ndo e n cue nta q ue l
as tre s prim e ras
s on l
os dgitos q ue form an e l
val
or bas e , l
a cuarta banda
l
a cantidad de ce ros a agre gar y l
a q uinta l
a tol
e rancia.

Com o de cam os ante s , a partir de l


os val
ore s
dis ponibl
e s e n cada s e rie de
re s is te ncias e s pos ibl
e obte ne r prcticam e nte cual
q uie r
val
or q ue de s e e m os , s im pl
em e nte com binndol
as de a

l
l
am ados nodos . En e s te cas o, por cada ram a, com pue s ta por una re s is te ncia, circul
a una corrie nte dife re nte ,
pe ro l
a te ns in apl
icada a
todas e s l
a m is m a. Nue vam e nte , trabajando m ate m ticam e nte con l
as corrie nte s y
t
e
ns
ione
s
s
e
pue de de m os La agrupacin e n s e trar q ue l
a re s is te ncia e q uivarie cons is te e n unir l
as re s is l
e nte de una as ociacin e n
te ncias una a continuacin
el
o e s iguala l
a inve rs a
de l
a otra, com o s e ve e n e l paral
de l
a s um a de l
as inve rs as
e s q ue m a de l
a figura corre s de
cada
una
de
l
as re s is te npondie nte . De e s ta m ane ra,
l
a corrie nte I q ue circul
a por cias .
am bas e s l
a m is m a, m ie nEn paral
el
o: 1/R =
tras q ue , cada re s is te ncia
1R1+ 1/R2+ 1/R3+ ...+ 1/Rn
pre s e nta una dife re ncia de
pote ncial dis tinta e ntre s us
H ay dos cas os particue xtre m os , q ue de pe nde r,
l
are s q ue de be m os te ne r e n
s e gn l
a l
e y de O h m , de l
os
cue nta. La re s is te ncia e q uival
ore s de cada re s is te ncia.
val
e nte a dos re s is tore s e n
No e s difciljugar m aparal
el
o es
te m ticam e nte s um ando l
os
; y s i todas l
as re s is te nproductos parcial
e s de te ncias s on igual
es,
.
s ione s y corrie nte s para de Por s upue s to, nada
m os trar q ue l
a re s is te ncia toim pide as ociar re s is tore s de
talde l
a agrupacin de re s is m ane ras q ue s e an una com te ncias e n s e rie e s iguala l
a
binacin de l
as dos agrupas um a de l
as re s is te ncias incione s vis tas . En e s os cadividual
es.
s os , s e dice q ue l
as re s is te ncias pre s e ntan una as oEn s e rie : R = R1+ R2+ R3+ + Rn
ciacin m ixta, y para cal
cul
ar
dos o m as . Bs icam e nte h ay
dos m ane ras de h ace r e s to,
y s e de nom inan agrupacin
e n s e rie y agrupacin e n paral
el
o.

En e lcas o de l
a agrupacin e n paral
el
o, l
a cone xin s e e fe cta com o m ue s tra l
a figura s iguie nte , donde
s e ve q ue l
os te rm inal
es se
une n e n dos puntos com une s
//pgina 0x15

e lval
or de lre s is tor e q uival
e nte h abr q ue ir re s ol
vie ndo e lcircuito por parte s ,
e n cada una de l
as cual
es
util
iz are m os al
guna de l
as
frm ul
as q ue vim os , s e gn
s e a e lcas o.
En e lcas o de lcircuito
de l
a figura 3, l
a re s is te ncia
total s e cal
cul
ara s um ando
e n prim e r l
ugar l
as agrupacione s e n s e rie R1 y R2 por
un l
ado, y R3 y R4 por otro,
con l
o q ue e l circuito q ue dara com o una agrupacin
e n paral
el
o de cuatro re s is te ncias : R1+ R2, R3+ R4, R5
y R6. Util
iz ando l
a frm ul
a
vis ta m s arriba, pode m os
cal
cul
ar e l val
or de l
a re s is te ncia e q uival
e nte de lcircuito.

Ade m s de l
as re s is te ncias fijas q ue ya e s tudiam os , e xis te n otras cuyo
val
or pue de variar. Quiz s
l
as m s com une s de ntro de
e s te grupo s e an l
as l
l
am adas pote ncim e tros o pre s e ts

q ue cons is te n e n una pis ta


de m ate rial re s is tivo por l
a
q ue s e de s l
iz a un curs or capaz de re corre rl
a de un e xtre m o al otro al s e r accionado por un m ando e xte rno.
La re s is te ncia de ldis pos itivo
s e tom a e ntre uno de l
os e xtre m os y e lcurs or, por l
o q ue
s u val
or varia de acue rdo a
l
a pos icin de e s te . En e lcas o de l
os pote ncim e tros , e s tn cons trudas para q ue s u
val
or s e vare con fre cue ncia, y s e util
iz an por e je m pl
o
para control
ar e lvol
um e n de
un am pl
ificador o l
a l
um inos idad de una l
m para. En e l
cas o de l
os pre s e ts , l
a funcin e s de ajus te , y s e s upone q ue s ol
o s e m odificara
s u val
or m uy de ve z e n cuando, por l
o q ue ge ne ral
m e nte no dis pone n de un m ando
s ino de un tornil
l
o o ranura
para s e r accionadas con un
de s tornil
l
ador. La form a e n
q ue varia l
a re s is te ncia a m e dida q ue de s l
iz am os e lcurs or pue de s e r l
ine alo l
ogartm ica. En al
gunas apl
icacione s , com o e laudio, s e util
iz an pote ncim e tros l
ogartm icos dado q ue s e ajus tan
m e jor a l
as caracte rs ticas
de lodo h um ano.
Tam bin e xis te n re s is te ncias para us os e s pe cial
es
q ue varan s u val
or con l
a
te m pe ratura. Se fabrican de

//pgina 0x16

dos tipos , de pe ndie ndo s i s u


re s is te ncia aum e nta o dis m inuye con l
a te m pe ratura. Re cibe n e lnom bre de
C y
, s e gn te ngan un coe ficie nte ne gativo (s u val
or dis m inuye alaum e ntar l
a te m pe ratura) o pos itivo de te m pe ratura.
Las
(Ligh t De pe nde nt Re s is tor, o Re s is tor
De pe ndie nte de l
a Luz ) s on,
com o s u nom bre l
o indica, re s is tore s cuyo val
or varia de
acue rdo alnive lde l
uz alq ue
e s tn e xpue s tas . Los val
ore s
e xtre m os q ue adopta una
LDR cuando e s ta e n totalos curidad o e xpue s ta a pl
e na
l
uz varan de un m ode l
o a otro, y s e s itan e n e lrango
de l
os 50 a 1000 (1K )
cuando e s tn il
um inadas con
l
uz s ol
ar y val
ore s com pre ndidos e ntre 50.000 (50K ) y
y varios m e goh m ios (m il
l
one s de oh m s ) cuando e s t a
os curas .

Por l
tim o, alm om e nto de s e l
e ccionar una u otra
re s is te ncia e n nue s tros proye ctos de be m os cons ide rar
l
a pote ncia m xim a para l
a
q ue fue cons truda. En e fe cto, l
a cada de te ns in q ue
s e produce cuando l
a corrie nte atravie s a l
a re s is te ncia
s e trans form a e n cal
or, y e l
com pone nte e l
e gido de be
s e r capaz de s oportarl
o s in
de s truirs e . Para pote ncias
pe q ue as , de 1/8 de W att a
1 W att s ue l
e n s e r fabricadas
a partir de una barra de carbn, pe ro l
as q ue s on capace s de dis ipar pote ncias m ayore s s e cons truye n arrol
l
ando un h il
o re s is tivo s obre un
cil
indro m e tl
ico, todo cubie rto por un e s m al
te vitrificado.
Es te tipo de re s is te ncia pue de n l
l
e gar a dis ipar h as ta
100W , y a m e nudo e s ne ce s ario al
gn tipo de m e canis m o para prove e r l
a ve ntil
acin ade cuada.

e lPIC16F628A e n as s e m bl
er
prim e ra parte
Aq u s e pre s e nta un tutorialde lPIC16F628A e n e lcuals e da una pe q ue a
introduccin alm icrocontrol
ador y l
ue go ire m os a l
o inte re s ante , l
a program acin.
Se com e nz ar de s de ce ro h as ta abarcar cada m dul
o q ue tie ne , s ie m pre con un
e je m pl
o s e ncil
l
o de apl
icacin. La ide a e s ir adq uirie ndo conce ptos a m e dida q ue
l
os util
iz are m os e n e lde s arrol
l
o de l
os e je m pl
os , de e s ta m ane ra l
o q ue s e
pre s e nta te ricam e nte l
o as ociam os inm e diatam e nte con l
a practica.
//por: Al
e jandro Cas anova //
inf.pic.s uk y@ l
ive .com .ar

ElPIC16F628A e s un m icrocontrol
ador de 8 bits de M icroch ip. Pe rte ne ce a l
a fam il
ia
de rango m e dio, e s m uy e conm ico y dis pone de varios
pe rifricos
inte grados
q ue
nos pe rm itirn re al
iz ar una
gran varie dad de apl
icacione s . Cue nta con un s e t de
ins truccione s re ducido, tan
s ol
o 35, l
o q ue nos facil
itar
s u program acin.

El PIC16F628 cue nta con dos


pue rtos A y B, al
gunos pine s de
e s tos pue rtos de e ntrada/s al
ida
s on m ul
tipl
e xados con una funcin al
te rnativa de l
os pe rifricos de ldis pos itivo. Cuando un
pe rifrico e s activado e lpin no
pue de s e r us ado para props itos ge ne ral
e s de e ntrada/s al
ida.
ElPUERTO A e s un pu-

- Conjunto re ducido de ins truccione s (RISC).


- O s cil
ador inte rno de 4M H z .
- O pe ra con una fre cue ncia de re l
oj e xte rna de h as ta 20 M H z (cicl
o
de m q uina de 200ns ).
- M e m oria de program a: 2048 l
ocacione s de 14 bits .
- M e m oria de datos : RAM de 224 byte s (8 bits por re gis tro).
- M e m oria EEPRO M : 128 byte s (8 bits por re gis tro).
- Stack de 8 nive l
es.
- 16 Te rm inal
e s de I/O q ue s oportan corrie nte s de h as ta 25 m A.
- 3 Te m poriz adore s .
- M dul
o de com unicacin s e rie (USART).
- M dul
o CCP (Captura/Com paracin/PW M ).
- 2 com paradore s anal
gicos , 1 re fe re ncia de vol
taje program abl
e.
//pgina 0x17

e rto de e ntrada de 8 bits . Todos l


os pine s , e xce pto
,
pue de n s e r configurados com o e ntrada o s al
ida con l
a
re s pe ctiva configuracin de l
re gis tro TRISA. El pin
e s ta m ul
tipl
e xado con l
a e ntrada de re l
oj
y com o
s al
ida s e com porta com o col
e ctor abie rto, por l
o tanto de be m os pone r una re s is te ncia
pul
l
-up a Vdd. Elpin
es
un dis parador Sch m itt s ol
o
de e ntrada y no cue nta con
control
adore s de s al
ida, s e gn l
a configuracin pue de
s e r us ado com o
(re s e t e xte rno), y ade m s s irve
tam bin para e ntrar e n e l
m odo de program acin cuando s e apl
ica una te ns in
iguala Vpp (13,4V m nim o).
Los de m s pine s de lpue rto
trabajan de e ntrada com o
dis parador de Sch m itt Trigge r y com o s al
ida l
gica
CM O S. Los pine s
s irve n de e ntrada para l
os
com paradore s anal
gicos y
por de fe cto vie ne n as ociados a e l
l
os , as q ue para
us arl
os com o I/O digitalde be n s e r pre viam e nte configurados . Los pine s
y
cuando no s e util
iz a os cil
ador e xte rno s e us an para
e ntrada e xte rna de re l
oj y
s al
ida de os cil
ador, de pe ndie ndo l
a configuracin q ue s e
us e .
El
e s un
pue rto bidire ccional de 8
bits , de lcualpor s oftw are s e
pue de n h abil
itar re s is te ncias
de pul
l
-up inte rnas . ElPUERTO B e s m ul
tipl
e xado con inte rrupcione s e xte rnas , tal
es
com o de te ccin de fl
anco
por
, cam bio de nive lpor
a
, m dul
o
,
//pgina 0x18

e lm dul
o
y e lre l
oj de
e ntrada/s al
ida
. Los de m s pine s s on:
, pin de
al
im e ntacin pos itiva (de 2 a
5,5 Vcc) y
, pin de al
im e ntacin ne gativa.

La arq uite ctura q ue


util
iz a e lPIC e s l
a H arvard,
e s ta dis pone de dos m e m orias inde pe ndie nte s , una q ue
contie ne s ol
o ins truccione s
(m e m oria de program a) y l
a
otra s ol
o contie ne datos (m e m oria RAM ). Am bas dis pone n de s us re s pe ctivos bus e s de acce s o y e s pos ibl
e
re al
iz ar ope racione s de acce s o s im ul
tne am e nte e n am bas .

ElPIC16F628A pos e e
un contador de program a de
13 bits , capaz de dire ccionar
un e s pacio de m e m oria de
8K x14. Sin e m bargo, nicam e nte l
os prim e ros 2K x14,
de s de 0000h h as ta 07FFh ,
e s tn im pl
e m e ntados . Los
ve ctore s de re s e t e inte rrupcin e s tn e n l
as dire ccione s
0000h y 0004h , re s pe ctivam e nte . La pil
a (s tack ) e s de
8 nive l
es, l
o cual s ignifica
q ue pue de s oportar h as ta 8
dire ccione s de re torno de
s ubrutina.

ElPIC16F628A pos e e
un e s pacio de m e m oria RAM

pos icin 0Bh . Es ta caracte rs tica agil


iz a e lacce s o a e s tos re gis tros , pue s to q ue no
s ie m pre e s ne ce s ario e s pe cificar e lbanco donde s e e ncue ntran. La s e l
e ccin de l
banco de ubicacin de un
SFR o un GPR particul
ar s e
h ace m e diante l
os bits 6
(RP1) y 5 (RP0) de lre gis tro
STATUS.

ElPIC16F628 h a s ido
cons trudo con caracte rs ticas tal
e s q ue s e pue de configurar para funcionar e n m odos de ope racin q ue no ne ce s itan com pone nte s e xte rnos tal
e s com o e lcircuito de
re l
oj o de re s e t. Es to im pl
ica
q ue e s ne ce s ario configurar
s u m odo de ope racin a travs de una pal
abra de configuracin.
de datos de 512x8, dividido
e n 4 bancos de 128 byte s cada uno. Sin e m bargo, s l
o
e s tn im pl
e m e ntados 330 byte s , corre s pondie ndo 224 al
re a de l
os re gis tros de props ito ge ne ral(GPR) y 36 al
re a de l
os re gis tros de funcin e s pe cial(SFR). Los re s tante s 70 byte s im pl
e m e ntados s on e s pe jos de al
gunos
SFR de us o fre cue nte , as
com o de l
os l
tim os 16 GPR
de lbanco 0. Por e je m pl
o, l
as
pos icione s 0Bh , 8Bh , 10Bh y
18Bh corre s ponde n alre gis tro INTCO N, de m odo q ue una ope racin h e ch a e n cual
q uie ra de e l
l
os , s e re fl
e ja autom ticam e nte e n l
os otros .
Se dice , e ntonce s , q ue l
as
pos icione s 8Bh , 10Bh
y
18Bh e s tn m ape adas e n l
a
//pgina 0x19

La pal
abra de configuracin s e e ncue ntra m ape ada e n l
a dire ccin 2007h de
l
a m e m oria de program a y
s ol
o pue de s e r acce s ada durante l
a program acin de dis pos itivo.

Los m icrocontrol
adore s dis pone n de un pin de s tinado para e je cutar un RESET e n e lcas o de una fal
l
a
o cuando s e a ne ce s ario apl
icarl
e un RESET. En e lcas o
de l
de be e s tar
h abil
itado por fus e
.
Es ta e ntrada e s t ne gada,
por l
o cualte ndre m os q ue cone ctarl
oal
a al
im e ntacin pos itiva
s i q ue re m os q ue
nue s tro PIC funcione . Una
form a de te ne r controls obre
e lRESET e s util
iz ar e lcircuito de l
a figura #7.

Bits de prote ccin de cdigo. Los bits 13-10 e ncargados de prote ge r l


a m e m oria de program a.
Bitde prote ccin para cdigo de datos .
1 = Prote ccin de s h abil
itada de l
a m e m oria de datos .
0 = Prote ccin h abil
itada e n l
a m e m oria de datos .
H abil
itacin de l
a program acin por vol
taje bajo.
1 = LVP h abil
itado, l
a te rm inalRB4/PGM tie ne talfuncin.
0 = LVP: de s h abil
itado, RB4/PGM e s una te rm inalI/O .
Bitde re s e tpor vol
taje de al
im e ntacin bajo.
1 = Re s e tpor BO D h abil
itado
0 = Re s e tpor BO D de s h abil
itado
H abil
itacin de lte rm inalde re s e t.
1 = Te rm inalde re s e te n RA5.
0 = M CLR cone ctado inte rnam e nte a Vdd, RA5 e s un pin I/O .
Bitde h abil
itacin de te m poriz ador ale ne rgiz ar.
1 = PW RT h abil
itado.
0 = PW RT de s h abil
itado.
Bits de h abil
itacin de W atch -Dog.
1 = W DT h abil
itado.
0 = W DT de s h abil
itado.
Se l
e ccin de ltipo de os cil
ador.

;**** Encabe z ado ****


l
is tp=16F628A
#incl
ude P16F628A.inc
A continuacin vam os
a de s arrol
l
ar nue s tro prim e r
program a. Es te activar un
LED cone ctado a RB0 s ie m pre q ue e linte rruptor cone ctado a RA0 e s te ce rrado.
Para e l
l
o vam os a ne ce s itar
e lcircuito de l
a figura #8.
En
te ne m os cone ctado un pul
s ador de form a q ue cuando l
o pul
s e m os
s e introduz ca un ce ro l
gico
e n e lpin y cuando no l
o pul
s e m os s e introduz ca un uno
l
gico. Te ne m os un LED con
s u corre s pondie nte re s is te ncia l
im itadora de corrie nte e n
e lpin
.
Prim e ro q ue nada de be m os e s pe cificar con q ue
m icrocontrol
ador
e s tam os
trabajando, e s to l
o re al
iz am os e n l
as dos prim e ras l
ne as :

//pgina 0x1A

tada, LVP de s h abil


itado y
M CLR h abil
itado.

_ _ CO NFIG _ CP_ O FF &


En e l arch ivo
_ W DT_ O FF & _ BO DEN_ O N
s e e ncue ntran l
as
& _ PW RTE_ O N &
de finicione s de l
as dire ccio_ INTO SC_ O SC_ NO CLK O UT
ne s de l
os re gis tros e s pe cfi& _ DATA_ CP_ O FF &
cos , l
os bits util
iz ados e n ca_ LVP_ O FF & _ M CLRE_ O N
da re gis tro y l
os fus ibl
e s de l
m icrocontrol
ador.

H ay cie rtos as pe ctos


de l PIC q ue h an de s e r
activados o de s activados m e diante h ardw are a l
a h ora de
program arl
o. Es to q uie re de cir q ue no s e pue de n vol
ve r
a cam biar h as ta q ue e lch ip
no s e re program e de nue vo.
En e s te e je m pl
o us am os , CP
de s h abil
itada, W atch dog apagado, Bode n h abil
itado, Pow e r-on h abil
itado, O s cil
ador
inte rno, CP de data de s h abil
i-

En e s te cas o s ol
o de finire m os bits , por e je m pl
o
LED y Pul
s ador.
Para organiz ar nue s tro program a l
o e s tructurare m os de l
a s iguie nte m ane ra:
1234-

Nive l
Dire ctiva
O pe randos
Com e ntarios

;**** De finicin de variabl


e s ****
Le d
equ 0
;De finim os Le d com o e lbit0 de un re gis tro, e n e s te cas o PO RTB.
Pul
s ador
equ 0
;De finim os Pul
s ador com o e lbit0, e n e s te cas o s e r para PO RTA.

Para l
a configuracin ne ce s itam os l
os s iguie nte s re gis tros :
.
Por de fe cto l
os pue rtos q ue dan configurados com o e ntradas de datos y s i s e q uie re cam biar h ay q ue configurarl
os . Es to s e re al
iz a con
l
os re gis tros
y
,
te nie ndo e n cue nta q ue s i s e
as igna un ce ro (0) a un pin,
q ue dar com o s al
ida y s i s e
as igna un uno (1), q ue dar
com o e ntrada. Ade m s e n
e s te m icrocontrol
ador de be m os configurar l
os pine s
a
, q ue por de fe cto
vie ne n as ociados a l
os com paradore s , e s to s e re al
iz a
con e lre gis tro
.
En nue s tro cas o s e
ne ce s ita col
ocar
igual
a 11111 (o s e pue de de jar
por de fe cto), 111 e n
(para todos l
os pine s I/O digi-

Figura 7. Circuito de re s e t.

tal
es) y
11111110. Ah ora bie n, cuando e lPIC arranca s e e ncue ntra e n e l
banco 0,
y
se
e ncue ntran e n e l banco 1,
e ntonce s de be m os cam biar
de banco. Es to s e re al
iz a
con e l bit
de l re gis tro
. Si e s te s e pone un
ce ro a
, e s tare m os e n e l
banco 0. Si s e col
oca un uno, e s tare m os e n e lbanco 1.

Es e lre gis tro m s im portante q ue tie ne e lm icrocontrol


ador y e s de nom inado
acum ul
ador. Es te re gis tro al
m ace na te m poral
m e nte uno
de l
os datos q ue inte rvie ne n
enl
a ope racin de l
a
.
ALU com o indica s u nom bre ,
re al
iz a l
as ope racione s aritm ticas y l
gicas pre vis tas
en l
a col
e ccin de ins truccione s de lm icrocontrol
ador.
Ya configurado nue s -

;**** Ve ctor Re s e t****


Re s e t
org
0x00
;Aq u com ie nz a e lm icro.goto inicio
;Sal
to a inicio de m i program a.org
0x05
;O rige n de lcdigo de program a.;**** Program a Principal****
Inicio
;**** Configuracin de pue rtos ****
m ovl
w b00000111
;Configuram os PO RTA com o I/O Digital
.
m ovw fCM CO N
;M ove m os 111 a W , y W a CM CO N.bs f STATUS,RP0
;Pas am os de Banco 0 a Banco 1.;TRISA por de faul
te s ta e n 11111111.m ovl
w b11111110
;M ove m os 11111110 a W .m ovw fTRISB
;M ove m os W a TRISB.bcf STATUS,RP0
;Pas o de lBanco 1 alBanco 0
bcf PO RTB,Le d
;Apago Le d.//pgina 0x1B

tro PIC, vam os a re al


iz ar l
a
rutina q ue e je cutar. Aq u s ol
am e nte e n un bucl
e infinito
te s te am os continuam e nte e l
e s tado de lpul
s ador, y s e gn
s u e s tado s e e nce nde r o apagar e lLED.

Cicl
o de m q uina. Es
l
a unidad bs ica de tie m po
q ue util
iz a e l m icrocontrol
ador y e q uival
e a 4 cicl
os de
re l
oj. s e a, s i te ne m os un
os cil
ador de 4 M H z , e lcicl
o
de re l
oj (Tos c) s e ria de 250ns y e l cicl
o de m q uina
(Tcy) de 1 us .
;**** Controlde Le d ****
Bucl
e
btfs c PO RTA,Pul
s ador
goto Apagar
bs f PO RTB,Le d
goto Bucl
e

;Pre guntam os s i e s ta e n 0 l
gico.;Es ta a 1 l
gico, Apagam os Le d.;Es ta a 0 l
gico, Ence nde m os Le d.;Te s te am os nue vam e nte l
a condicin de lPul
s ador.-

Apagar
bcf PO RTB,Le d
goto Bucl
e

;Apagam os Le d.;Te s te am os nue vam e nte l


a condicin de lPul
s ador.-

e nd

;Te rm inam os cdigo.-

;**** Encabe z ado ****


l
is tp=16F628A
#incl
ude P16F628A.inc
_ _ CO NFIG _ CP_ O FF & _ W DT_ O FF & _ BO DEN_ O N & _ PW RTE_ O N &
_ INTO SC_ O SC_ NO CLK O UT & _ DATA_ CP_ O FF & _ LVP_ O FF & _ M CLRE_ O N
;**** De finicin de variabl
e s ****
Le d
equ 0
;De finim os Le d com o e lbitce ro de un re gis tro, e n e s te cas o
;PO RTB.Pul
s ador
equ 0
;De finim os Pul
s ador com o e lbit0, e n e s te cas o s e r para PO RTA
;**** Ve ctor Re s e t****
Re s e t
org
0x00
goto inicio
org
0x05

//pgina 0x1C

;Aq u com ie nz a e lm icro.;Sal


to a inicio de m i program a.;O rige n de lcdigo de program a.-

;**** Program a Principal****


Inicio
;**** Configuracin de pue rtos ****

bs f

m ovl
w b00000111
m ovw fCM CO N
STATUS,RP0
m ovl
w b11111110
m ovw fTRISB
bcf STATUS,RP0
bcf PO RTB,Le d

;Configuram os PO RTA com o I/O Digital


.
;M ove m os 111 a W , y W a CM CO N.;Pas am os de Banco 0 a Banco 1.;TRISA por de faul
te s ta e n 11111111.;M ove m os 11111110 a W .;M ove m os W a TRISB.;Pas o de lBanco 1 alBanco 0
;Apago Le d.-

;**** Controlde Le d ****


Bucl
e
btfs c PO RTA,Pul
s ador
goto Apagar
bs f PO RTB,Le d
goto Bucl
e

;Pre guntam os s i e s ta e n 0 l
gico.;Es ta a 1 l
gico, Apagam os Le d.;Es ta a 0 l
gico, Ence nde m os Le d.;Te s te am os nue vam e nte l
a condicin de lPul
s ador.-

Apagar
bcf PO RTB,Le d
goto Bucl
e

;Apagam os Le d.;Te s te am os nue vam e nte l


a condicin de lPul
s ador.-

e nd

;Te rm inam os Cdigo.-

Las ins truccione s de l


m icrocontrol
ador ne ce s itan 1
cicl
o de m q uina e xce pto al
gunas e xce pcione s , com o
s on l
os com andos q ue incl
uye n s al
tos (goto, cal
l
, btfs s ,
btfs c, re turn, e tc.) q ue ne ce s itan dos cicl
os de m q uina.

Para e xpl
icar com o s e
cal
cul
a e m pe z are m os con una de 1 s ol
o cicl
o, s e a:
De m ora_ xxus
m ovl
w 0xXX
m ovw fContador
Re pe ticion
De cfs z Contador
goto Re pe ticion
re turn
//pgina 0x1D

Entre parnte s is s e
m ue s tra e lnm e ro de cicl
os
q ue de m ora cada ins truccin. De m ane ra q ue e lnm e ro de cicl
os de ins truccin
Ts ub cons um idos por l
a rutina, incl
uye ndo l
os 2 cicl
os
de l
al
l
am ada (CALL) s e rn:

Donde Tcy e s l
a duracin e n
s e gundos de un cicl
o de ins -

truccin. Util
iz ando un os cil
ador de 4 M H z l
a m ayor duracin pos ibl
e e s de 770us ,
con 0xXX = 0xFF.

Para l
ograr de m oras
de m ayor duracin de be n util
iz ars e l
az os anidados , ponie ndo un l
az o de de m ora de ntro de otro. Ve am os e le je m pl
o de l
a pgina s iguie nte para pode r com pre nde rl
o:

;Cargam os val
or XX q ue control
a duracin (1)
;Iniciam os Contador (1)
;De cre m e nta contador y s i e s ce ro s al
e (1 s i no s al
e , 2 s i s al
e)
;No e s 0, re pe tim os (2)
;Re gre s am os de l
a s ubrutina (2)

De m ora_ xx
m ovl
w 0xXX
m ovw fContador1
Re pe ticion1
m ovl
w 0xYY
m ovw fContador2
Re pe ticion2
de cfs z Contador2,1
goto Re pe ticion2
de cfs z Contador1,1
goto Re pe ticion1
re turn
La duracin de e s ta rutina e n
cicl
os de re l
oj e s t dada por
l
a s iguie nte frm ul
a, y de be r s e r:
Ts ub = 2 + 1 + 1 + (0xXX)*[1
+ 1 + (0xYY - 1)*(1 + 2) + 2 +
1 + 2]+ [1 + 1 + (0xYY 1)*(1 + 2) + 2 + 2 + 2]cicl
os

;(1)
;(1)
;(1)
;(1)
;(1 s i no s al
e , 2 s i s al
e)
;(2)
;(1 s i no s al
e , 2 s i s al
e)
;(2)
;(2)
Lo cuals e pue de s im pl
ificar
com o s igue :
[b]Ts ub = [0xXX*((0xYY 1)*3 + 7) + 5]Tcy[/b]
En e s te cas o, para os cil
ador
de 4M H z e lm xim o q ue s e
pue de cons e guir e s de aproxim adam e nte 19 6m S.

En e s te e je m pl
o s e apl
icar l
a rutina de de m ora.
Se h ar titil
ar un LED cone ctado a RB0 s ie m pre q ue e linte rruptor cone ctado a RA0
e s te ce rrado. Elh ardw are ne ce s ario e s idntico alde lprim e r e je m pl
o.

;**** Encabe z ado ****


l
is tp=16F628A
#incl
ude P16F628A.inc
_ _ CO NFIG _ CP_ O FF & _ W DT_ O FF & _ BO DEN_ O N & _ PW RTE_ O N &
_ INTO SC_ O SC_ NO CLK O UT & _ DATA_ CP_ O FF & _ LVP_ O FF & _ M CLRE_ O N
;**** De finicin de variabl
e s ****
Contador1 e q u 0x20 ;Se l
e ccionam os pos icin e n l
a m e m oria RAM (GPR) para guardar
;re gis tro util
iz ado para de m ora.Contador2 e q u 0x21 ;Re gis tro util
iz ado e n de m ora.Le d
equ 0
;De finim os Le d com o e lbitce ro de un re gis tro, e n e s te cas o
PO RTB.Pul
s ador
equ 0
;De finim os Pul
s ador com o e lbit0, e n e s te cas o s e ra para PO RTA
;**** Ve ctor Re s e t****
Re s e t
org
0x00
;Aq u com ie nz a e lm icro.goto inicio
;Sal
to a inicio de m i program a.org
0x05
;O rige n de lcdigo de program a.;**** Program a Principal****
Inicio
;**** Configuracin de pue rtos ****
m ovl
w b00000111 ;Configuram os PO RTA com o I/O Digital
.
m ovw fCM CO N
;M ove m os 111 a W , y W a CM CO N.//pgina 0x1E

bs f

STATUS,RP0

;Pas am os de Banco 0 a Banco 1.;TRISA por de faul


te s ta e n 11111111.m ovl
w b11111110 ;M ove m os 11111110 a W .m ovw fTRISB
;M ove m os W a TRISB.bcf STATUS,RP0
;Pas o de lBanco 1 alBanco 0
bcf PO RTB,Le d ;Apago Le d.-

;**** Controlde Le d ****


Bucl
e btfs c PO RTA,Pul
s ador
goto Apagar
bs f PO RTB,Le d
cal
l De m ora_ 150m s
bcf PO RTB,Le d
cal
l De m ora_ 150m s
goto Bucl
e
Apagar
goto

;Pre guntam os s i e s ta e n 0 l
gico.;Es ta a 1 l
gico, Apagam os Le d.;Es ta a 0 l
gico, Ence nde m os Le d.;M ante ne m os pre ndido 150 m il
is e gundos
;Apagam os Le d
;Apagam os durante 150 m s , Ya re al
iz am os un titil
o.;Te s te am os nue vam e nte l
a condicin de lPul
s ador

bcf PO RTB,Le d
;Apagam os Le d.Bucl
e
;Te s te am os nue vam e nte l
a condicion de lPul
s ador.-

;**** De m ora ****


De m ora_ 150m s
m ovl
w 0xFF
m ovw fContador1
Re pe ticion1
m ovl
w 0xC3
m ovw fContador2
Re pe ticion2
de cfs z Contador2,1
goto Re pe ticion2
de cfs z Contador1,1
goto Re pe ticion1
re turn
e nd

;
;Iniciam os contador1.;
;Iniciam os contador2
;De cre m e nta Contador2 y s i e s 0 s al
e .;Si no e s 0 re pe tim os cicl
o.;De cre m e nta Contador1.;Si no e s ce ro re pe tim os cicl
o.;Re gre s a de l
a s ubrutina.;Te rm inam os cdigo.

re gis tro l
l
am ado
(dire ccin 0x0A).
ElPC, dire ccionam ie nEn l
a cre acin de tato de l program a: e s pe cifica
bl
as , l
a pos icin a l
e e r de l
a
l
a dire ccin de l
a ins truccin
m is m a s e re al
iz a con e lconq ue s e e je cutar. Cons ta de
trol de l re gis tro
. Es te
13bits , con l
o q ue e s pos ibl
e
re gis tro e s de 8bits , por l
o
dire ccionar h as ta 8K pal
aq ue dire cciona s ol
o 256 pobras , pe ro e n e lPIC16F628
s icione s , por e l
l
o s e de be te s ol
o s e im pl
e m e nta 2k .
ne r e n cue nta: l
a pos icin de
La parte al
ta de lconl
a tabl
a en l
a m e m oria de
tador de program a (
) no
program a, y e ltam ao de l
a
s e pue de acce de r dire ctatabl
a, s i nue s tra tabl
a tie ne
m e nte , e l
l
a de be cargars e
m s de 255 pos icione s , s i o
de s de l
os 5bits m s bajos de l s i de be m os m ane jar l
os bits
//pgina 0x1F

m s s ignificativos de PC [PCLATCH ].
Para de vol
ve r e lval
or
dire ccionado s e util
iz a
,
s ta ins truccin de vue l
ve un
val
or e n e lacum ul
ador alre tornar de una s ubrutina. La
cre acin de l
a tabl
a s e h ar
de l
a s iguie nte form a:
Tabl
a
addw fPCL,f
re tl
w Val
or0
re tl
w Val
or1
re tl
w Val
or2

Donde Val
or0, Val
or1, Val
or2, ..., e tc. s on l
os val
ore s
q ue q ue re m os al
m ace nar e n
l
a tabl
a.
La e s trate gia a s e guir
para cons ul
tar al
gn val
or de
l
a tabl
a e s cargar e n e lacum ul
ador (W ) l
a dire ccin
de l
a tabl
a donde s e e ncue ntra e lval
or q ue q uie re s l
e e ry
de s pus l
l
am ar a l
a s ubrutina TABLA (con un CALL).
Adve rte ncia: l
a carga de W
no pue de s upe rar e lnm e ro
de val
ore s de l
a tabl
a, s ino
s e e s tar e je cutando una ins truccin e rrne a provocando
un m al funcionam ie nto de l
program a.

Para apl
icar e lus o de
l
as tabl
as vam os a h ace r un
e je m pl
o donde s e control
e
un dis pl
ay de 7 s e gm e ntos .
Un dis pl
ay e s una col
e ccin
de LEDs ubicados de form a
e s tratgica. Si s e l
os agrupa
unie ndo s us ctodos s e r de
, o bie n agrupando s us nodos , un dis pl
ay de
.
Por otro l
ado e s tos
LEDs pue de n s e r fabricados
e n form a de puntos o s e gm e ntos , tale s as q ue s e e ncue ntran dis pl
ay de 7 s e gm e ntos com o l
os de l
a figura
#9 :

//pgina 0x20

Elprogram a q ue re al
iz are m os l
e e r l
a cantidad de
ve ce s q ue s e activa un pul
s ador y m os trare m os e lre s ul
tado. Cone ctare m os e ldis pl
ay
e n form a dire cta, e s de cir cone ctando e lpue rto B de lm icrocontrol
ador a l
os pine s
de ldis pl
ay, y l
ue go e nce nde r
cada uno de l
os s e gm e ntos
de ldis pl
ay para vis ual
iz ar e l
val
or corre s pondie nte . Para
el
l
o cre are m os una tabl
a q ue
conte nga l
os dis tintos cdigos para e lnm e ro q ue ne ce s ite m os vis ual
iz ar. Es obvio q ue con un s ol
o dis pl
ay
s ol
am e nte podre m os contar
de 0 a 9 .
Una m ane ra m s cm oda de e s cribir l
a tabl
a de
ins truccione s
pue de
l
ogrars e us ando l
a dire ctiva
(De fine Tabl
e ) de le ns am bl
ador, l
a cual nos pe rm ite

de finir una tabl


a de datos
q ue s e r s us tituida por una
l
is ta de ins truccione s
; (continua e n l
a pgina
0x22)...

;**** Encabe z ado ****


l
is tp=16F628A
#incl
ude P16F628A.inc
_ _ CO NFIG
_ CP_ O FF &
_ W DT_ O FF &
_ BO DEN_ O N
&
_ PW RTE_ O N
_ INTO SC_ O SC_ NO CLK O UT & _ DATA_ CP_ O FF & _ LVP_ O FF & _ M CLRE_ O N
;**** De finicin de variabl
e s ****
Contador
equ
0x20
Contador1 e q u
0x21
Contador2 e q u
0x22
Pul
s ador
equ
7

;**** Inicio de lM icro ****


Re s e t org
0x00
goto Inicio

;Re gis tro para al


m ace nar conte o
;Re gis tro util
iz ado e n de m ora.;Re gis tro util
iz ado e n de m ora.;De finim os Pul
s ador com o e lbit7, e n e s te cas o s e r
;PO RTB.-

;Aq u com ie nz a e lm icro.;Sal


to a inicio de m i program a.-

;**** Tabl
a de conve rs in BCD a 7 Se gm e ntos ****
;Se col
oca alinicio para as e gurar ubicacin e n Pgina.org
0x05
;O rige n de lcdigo de tabl
a.BCD7SEG:
;re tl
w b'gfe dcba' para dis pl
ay ctodo com n
addw fPCL,1
;Se incre m e nta e lcontador de lprogram a.re tl
w b'0111111'
;0
re tl
w b'0000110'
;1
re tl
w b'1011011'
;2
re tl
w b'1001111'
;3
re tl
w b'1100110'
;4
re tl
w b'1101101'
;5
re tl
w b'1111101'
;6
re tl
w b'0000111'
;7
re tl
w b'1111111'
;8
re tl
w b'1101111'
;9
cl
rf Contador
;Si l
l
e ga 10, s e re s e te a contador
re tl
w b'0111111'
;0
;**** Program a principal****
;**** Configuracin de pue rtos ****
Inicio bs f STATUS,RP0
;Pas am os de Banco 0 a Banco 1.m ovl
w b'10000000'
;RB7 com o e ntrada y l
os de m s com o s al
ida.m ovw fTRISB
bcf STATUS,RP0
;Pas o de lBanco 1 alBanco 0
m ovl
w b'0111111'
;Com ie nz a e n ce ro.m ovw fPO RTB
cl
rf Contador
;**** Te s te o de Pul
s ador ****
Te s te o
btfs c PO RTB,Pul
s ador
goto Te s te o
//pgina 0x21

;Te s te am os s i e s ta a 0 l
gico.;No, s e guim os te s te ando.-

&

goto

cal
l De m ora_ 20m s
btfs c PO RTB,Pul
s ador
goto Te s te o
incf Contador,1
m ovfw Contador
cal
l BCD7SEG
m ovw fPO RTB
btfs c PO RTB,Pul
s ador
goto $-1
cal
l De m ora_ 20m s
btfs c PO RTB,Pul
s ador
goto $-4
Te s te o

;**** De m ora ****


De m ora_ 20m s
m ovl
w 0xFF
m ovw fContador1
Re pe ticion1
m ovl
w 0x19
m ovw fContador2
Re pe ticion2
de cfs z Contador2,1
goto Re pe ticion2
de cfs z Contador1,1
goto Re pe ticion1
re turn

;El
im inam os Efe cto re bote
;Te s te am os nue vam e nte .;Fal
s a Al
arm a, s e guim os te s te ando.;Se h a pul
s ado, incre m e ntam os contador.;pas am os contador a W
;Ll
am am os tabl
a.;Cargam os val
or re cibido por Tabl
a e n PO RTB
;Es pe ram os a q ue s e s ue l
te e lpul
s ador -**;No, PCL- 1, --> btfs s
PO RTA,Pul
s ador.;El
im inam os e fe cto re bote .;Te s te am os nue vam e nte .;No, Fal
s a al
arm a, vol
ve m os a te s te ar a q ue s e s ue l
te (**).;Si, Te s te am os nue vam e nte .-

;
;Iniciam os contador1.;
;Iniciam os contador2.;De cre m e nta Contador2 y s i e s 0 s al
e .;Si no e s 0 re pe tim os cicl
o.;De cre m e nta Contador1.;Si no e s ce ro re pe tim os cicl
o.;Re gre s a de l
a s ubrutina.-

e nd
as , l
a tabl
a ante rior pue de
q ue dar com o s igue :

En e lm om e nto de pre s ionar un botn pul


s ador o
cual
q uie r conm utador e l
e ctrom e cnico e s ine vitabl
e q ue
s e produz ca un pe q ue o arco e l
ctrico durante e lbre ve
ins tante e n q ue l
as pl
acas
de lcontacto s e aproxim an o
s e al
e jan de s us puntos de
cone xin.
La duracin de pe nde
de l
a cal
idad de l
os s w itch e s
y l
a ve l
ocidad de accionam ie nto, pe ro no dura m s de
20m S. Se guim os e n e lprxim o nm e ro...
//pgina 0x22

BCD7SEG:

;re tl
w b'gfe dcba' para dis pl
ay
;ctodo com n.addw fPCL,1
;Incre m e nta e lcontador de lprogram a.DT 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0xFF,
0x6F
cl
rf Contador
re tl
w 0x3F

control
ar s e rvos de s de e lPC
Es m uy probabl
e q ue e n al
gn m om e nto s e te h aya ocurrido q ue no de be ra s e r
m uy com pl
icado control
ar l
os m ovim ie ntos de un pe q ue o s e rvom otor de s de e l
orde nador. Y de h e ch o, no l
o e s . En e s te articul
o Die go, con s u e s til
o am e no y
s e ncil
l
o, nos e xpl
ica com o h ace rl
o.
//por: Die go M rq ue z Garca-Cue rvo //
die go@ ucontrol
.com .ar

Ell
e nguaje C e s e lq ue
us o por de fe cto para e l9 0%
de m is program as . Elq ue vam os a de s arrol
l
ar e s uno de
l
os e je m pl
os de cm o h ace r
cos as con e s te idiom a q ue
pue de n e ncontrar e n m i pgina W e b. H e us ado e l PCW
PICC de CCS (v.3.242). Pe ro
com o de ca Jack ElDe s tripador: Vayam os por parte s !
Y para e m pe z ar ve re m os
un poco de te ora, q ue a ninguno de nos otros nos va a ve nir
m al
. Un s e rvom otor e s un cach arro, e ntre otros m uch os , q ue
pue de m ane jars e inye ctndol
e
una s e alPW M .
Si m e pre guntis q u e s
e s to, os re s pondo q ue e s m todo de controlq ue cons is te e n
e nviar un tre n de pul
s os , cada
uno de e l
l
os con un pe riodo de
tie m po e n al
to, a 5V, y otro e n
bajo, a 0V; s e parados cada uno
de l s iguie nte un tie m po cons tante y q ue pode m os variarl
e l
a
re s pe ctivas duracione s q ue pe rm ane ce e n al
to y bajo, o com o
//pgina 0x24

s u propio nom bre indica: Pul


se
W idth M odul
ation, q ue dich o para e nte nde rnos s ignifica
.
Un s e rvo e s un m otor
control
ado por una e l
e ctrnica
q ue l
ee el
y q ue s e e ncarga de m ove r al m otor de pe ndie ndo de l
o q ue h a l
e do. El
s e rvo, o m e jor dich o l
a el
e ctrnica de ls e rvo col
oca alm otor
e n cada pos icin de pe ndie ndo
de ltie m po e n q ue e lpul
s o q ue
l
e inye ctam os pe rm ane ce e n al
to. Si e ltie m po q ue dura pul
so
e n e s tado al
to e s de e xactam e nte 1.5m S, e ntonce s e ls e rvo s e
col
oca e n e lce ntro de s u re corrido. Si e lpul
s o dura e xactam e nte 0.5m S e ls e rvo re troce de
de s de e lpunto m e dio unos 9 0
y s e col
oca e n s u e xtre m o iz q uie rdo; y s i, por l
tim o, e lpul
so
dura e xactam e nte 2.5m S e ls e rvo avanz a de s de e lpunto m e dio unos 9 0 y s e col
oca e n s u
e xtre m o de re ch o. A l
a re l
acin
e ntre e ltie m po e n q ue pe rm ane ce e n al
to y bajo un pul
so l
e

l
l
am am os Duty Cycl
e.
Con duracione s inte rm e dias de l tie m po e n q ue
pe rm ane ce e lpul
s o e n al
to,
o s e a: con dis tintos Duty Cycl
e , e ls e rvo s e pos iciona e n
puntos inte rm e dios de s u re corrido. Para q ue e l s e rvo
re s ponda corre ctam e nte de be n l
l
e garl
e l
os pul
s os con una pe riodicidad (o fre cue ncia)
, uno tras otro, s e parados 20m S cada uno de l s iguie nte . Ade m s ,
cada fl
anco de s ubida de be
e s tar s e parado de ls iguie nte
fl
anco de s ubida l
os m is m os
20m S; por l
o tanto cada cicl
o
al
to-bajo dura s ie m pre e xactam e nte 20m S y l
o q ue variam os e s l
a re l
acin e ntre e l
tie m po q ue e s t e n al
to y e n
bajo.
De cir q ue l
os pul
s os
e s tn s e parados unos de otros 20m S e s e xactam e nte l
o
m is m o q ue de cir q ue s e e nvan con una
, ya q ue 50H z s on 50
pul
s os por s e gundo y por l
o
tanto 1000m S (q ue tie ne un
s e gundo) dividido e ntre 50
s on e xactam e nte e s o: 20m S.

En e lfondo todo e s te
as unto no e s dis tinto de e nce nde r y apagar nue s tro fam os o LED, q ue e s al
go por
l
o q ue e m pe z am os todos
cuando com e nz am os a tras te ar con l
os PIC's , pe ro control
ando m uy e xactam e nte
l
os tie m pos durante l
os q ue
pe rm ane ce e nce ndido y apagado. Es to pode m os ve rl
o
m s fcily cl
aro e n l
a figura
#1:
//pgina 0x25

Ah ora l
o q ue te ne m os
q ue h ace r e s s abe r cm o pode m os control
ar e s tos tie m pos e n nue s tro
, para pone r e n al
to (dis parar e lpul
s o) y e n bajo (apagarl
o) s iguie ndo l
a tabl
a de tie m pos de s crita m s arriba.
Para e l
l
o voy a e ch ar
m ano de ls ocorrido
de lPIC q ue nos va a s e rvir
de re l
oj para s abe r cundo y
durante cunto tie m po te ngo
q ue te ne r m i pul
s o e n al
to.
Com o s oy e lm s l
is to de l
a
cl
as e h e e l
e gido un divis or, o
Pre e s cal
e r, de l TIM ER0 de
1:16 (m as ade l
ante os contar e lpor q u de e s te divis or). ElTIM ER0 funcionando a 1:16 h ace s al
tar l
a
, tam bin
conocida com o
, cada
4.09 6m S.
Es to e s l
o m is m o q ue
de cir q ue TIM ER0 tarda
4.09 6m S e n contar de s de 0
a 255 y q ue all
l
e gar a 255
pas ar de nue vo a 0 h ace s al
tar l
a RTCC. Cada pas o de

contador de l TIM ER0, a l


o
q ue vam os a l
l
am ar un
, tarda 4.09 6 / 256 =
0.016m S. Es to m e da una
pauta bas tante fcilde cal
cul
ar q ue cons is te e n q ue cada 5 RTCC com pl
e tas te ngo
5 * 4.09 6 = 20.48m S q ue e s
un poco m s de l
o q ue ne ce s ito, q ue s on 20m S e xactos .
Es to l
o pode m os cons e guir contando
, a 4.09 6m S cada
una, y
. No pode m os h ace r q ue l
a RTCC s e acabe
ante s de l
a cue nta, pe ro s i
q ue pode m os , y e s l
o q ue vam os a h ace r, q ue
: e s to s e e xpl
ica
porq ue 30 * 0.016 = 0.48m S
m e nos q ue va contar e s ta
l
tim a RTCC alh abe r e m pe z ado de s de un val
or de 30
en l
ugar de 0, l
ue go 4.09 6 0.48 = 3.616m S para l
a l
tim a RTCC.
te ngo
cuatro RTCC's com pl
e tas a
4.09 6m S y una capada a

3.616 l
ue go 4 * 4.09 6 +
3.616 = 20m S. Lo q ue re al
m e nte voy a h ace r e s contar
1 RTC com pl
e ta, 2 RTCC
com pl
e tas , 3 RTCC com pl
etas , 4 RTCC com pl
e tas y
pongo e lcontador de TIM ER0 a 30, 5 RTCC com pl
e tas
l
ue go ya h an pas ado 20m S
e xactam e nte .
A e s tas 5 RTCC's l
es
l
l
am o
q ue s ol
o
voy a activar cuando s e com pl
e te n l
as 5 RTCC's (4 com pl
e tas y otra m as incom pl
eta).
Ade m s ,
s abie ndo
q ue cada tick de re l
oj ocupa
0.016m S pode m os traducir
l
os tie m pos de anch os de
pul
s os de s critos ante riorm e nte e n tick s de re l
oj: as
s on l
o m is m o q ue e s pe rar
de re l
oj,
e q uival
en a
de re l
oj y
s on
de re l
oj. (Re cue rda
q ue un tick de re l
oj e s e l
tie m po q ue tarda TIM ER0 e n
contar e xactam e nte 1, o s e a
0.016m S).

La im age n ante rior pode m os ah ora conve rtirl


a en
l
a figura #2 e n l
as q ue h e m os
.
Com o ve m os e n e l
nue vo cronogram a: cada ve z
q ue s e produce un
, de 4 RTC's y pico a
l
a q ue l
l
am am os
,
pone m os e n al
to e lPIN de l
a
s e alde ls e rvo, de be m os re cordar q ue e s to s ie m pre va a
ocurrir e n e ltrns ito de lcontador TIM ER0 e ntre l
os val
ore s de 255 y 0, por l
o q ue
.
Ah ora e ntonce s s ol
o
de be m os e s pe rar e lnm e ro
s uficie nte de tick s para vol
ve r a pone r nue s tro
a bajo. Si de s e am os q ue e ls e rvo
s e pos icione e n s u ce ntro de be m os m ante ne r e l
en
al
to durante 9 3 tick s de TIM ER0 o, l
o q ue e s l
o m is m o,
e s pe rar 1.5 m S para bajar e l
pul
s o.
La s e cue ncia q ue da
ah ora de l
a s iguie nte m ane ra:

- RTCC corre al
ocadam e nte ,
una tras otra, de dicndos e
e xcl
us ivam e nte a contar cuantas de e l
l
as h an pas ado, s i
es l
a cuarta pone Tim e r0 a
30 para q ue l
a q uinta s e a
m s corta, s i e s l
a q uinta pone e n al
to fl
agRTCC para l
o
q ue s e a ne ce s ario y com ie nz a de nue vo.
- En e lprogram a principalde te ctam os q ue fl
agRTCC s e
h a activado as q ue l
o de s activam os y pone m os e n al
to e l
PIN y m arcam os , con fl
agSERVO 1, q ue acabam os de
activarl
o.
- A continuacin, y s ie m pre
q ue fl
agSERVO 1 e s t activado, com probam os e lval
or
de TIM ER0 q ue s i e s m ayor
q ue e l q ue de s e am os , e n
nue s tro cas o 9 3, y cuando l
o
al
cance m os pone m os a bajo
e lPIN y l
o m arcam os de s activando fl
agSERVO 1. H e m os
acabado.
Cada 20m S activam os e lpul
s o, y trans curridos
1.5m S l
o de s activam os , q ue
e s e xactam e nte l
o q ue q ue ram os h ace r.
El val
or de TIM ER0
con e lq ue com param os para
control
ar l
a duracin de cada
pul
s o e s t guardado e n
tSERVO 1, q ue inicial
m e nte

//pgina 0x26

cargam os con e lnm e ro de


tick s ne ce s arios para col
ocar
e ls e rvo e n s u punto m e dio,
,
y
q ue pode m os cam biar dinm icam e nte m e diante l
a re ce pcin de com andos a travs de l
a RS232.
De e s ta form a con l
os
com andos
pode m os cam biar e l val
or de
a
,
y
re s pe ctivam e nte ; y
con l
os com andos "+ " y "-"
vam os incre m e ntando o de cre m e ntando s u val
or. Con
"r" l
e pe dim os al PIC q ue
nos e nve s u val
or actual
.
Ah ora s ol
o nos q ue dara im pl
e m e ntar todo e s to
e n un program a e n C q ue
q ue da de l
a s iguie nte form a:
//pgina 0x27

//s e rvo_ pw m _ 232


//Eje m pl
o con un s e rvo FUTABA S3003
//Al
im e ntacin y pul
s os a 5V
//Cuadro de Tie m pos :
//Pe riodo 20 m s (Fre cue ncia 50 H z )
//Anch o Pul
s o m inim o 0.5 m s
//Anch o pul
s o m e dio 1.5 m s
//Anch o pul
s o m axim o 2.5 m s
//TM R0 a 1:16 -> 1 RTCC cada 4.09 6 m s
//-> 1 Tick cada 0.09 6 /256 = 0.016 m s
//-> 20 m s = (4 x RTCC com pl
e tas ) + (1 * RTCC - 30 tick s )
//Anch o Pul
s o m inim o 0.5 m s -> 31 tick s de TM R0
//Anch o pul
s o m e dio 1.5 m s -> 9 3 tick s de TM R0
//Anch o pul
s o m axim o 2.5 m s -> 155 tick s de TM R0
#incl
ude <16f876a.h >
#fus e s XT,NO W DT,NO PRO TECT,NO LVP,PUT,BRO W NO UT
#us e de l
ay(cl
ock =4000000)
#us e s tandard_ io(b)
#us e rs 232(baud=9 600, xm it=PIN_ C6, rcv=PIN_ C7)
#de fine PIN_ SERVO 1 PIN_ B0
cons tintAJUSTE_ FINO _ DE_ RTCC = 30;
cons tinttick s _ PULSO _ M INIM O = 31;
cons tinttick s _ PULSO _ M EDIO = 9 3;
cons tinttick s _ PULSO _ M AXIM O = 155;
int1 fl
agRTCC = 0;
intcontRTCC = 0;
int1 fl
agSERVO 1 = 0;
inttSERVO 1 = tick s _ PULSO _ M EDIO ;
ch ar K e ypre s s =0x00;
void e co_ s e rvos (void);
void ajus ta_ s e rvo(void);
#int_ rda
void rda_ is r() {
K e ypre s s =0x00;
if(k bh it()){
K e ypre s s =ge tc();
}
}
#int_ RTCC
RTCC_ is r(){
+ + contRTCC;
if(contRTCC==4){
//pgina 0x28

s e t_ TIM ER0(AJUSTE_ FINO _ DE_ RTCC);


}
if(contRTCC==5){
fl
agRTCC=1;
contRTCC=0x00;
}
}
void m ain() {
intVal
TIM ER0;
s e tup_ counte rs (RTCC_ INTERNAL,RTCC_ DIV_ 16);
e nabl
e _ inte rrupts (int_ rda);
e nabl
e _ inte rrupts (gl
obal
);
printf("\r\n\SERVO Com m ande r\r\n\r\n" );
e co_ s e rvos ();
s e t_ TIM ER0(0);
e nabl
e _ inte rrupts (INT_ RTCC);
do {
//DISPARO DELPULSO PW M
if(fl
agRTCC==1){
fl
agRTCC=0;
output_ h igh (PIN_ SERVO 1);
fl
agSERVO 1=1;
}
//CO NTRO LDE ANCH O DELPULSO PW M
if(fl
agSERVO 1==1){
val
TIM ER0 = ge t_ TIM ER0();
if(val
TIM ER0>tSERVO 1){
fl
agSERVO 1=0;
output_ l
ow (PIN_ SERVO 1);
}
}
//CO NTRO LDESDE LA RS-232
if(K e ypre s s !=0x00){
ajus ta_ s e rvo();
K e ypre s s =0x00;
}
}w h il
e (TRUE);
}
void ajus ta_ s e rvo(void){
s w itch (K e ypre s s ){
//Pe riodos Pre fijados
cas e '1': tSERVO 1=tick s _ PULSO _ M INIM O ;
bre ak ;
cas e '2': tSERVO 1=tick s _ PULSO _ M EDIO ;
bre ak ;
//pgina 0x29

cas e '3': tSERVO 1=tick s _ PULSO _ M AXIM O ;


bre ak ;
//Inc De c Pe riodo
cas e '+ ': if(+ + tSERVO 1>tick s _ PULSO _ M AXIM O ){
tSERVO 1=tick s _ PULSO _ M AXIM O ;
}
bre ak ;
cas e '-': if(--tSERVO 1<tick s _ PULSO _ M INIM O ){
tSERVO 1=tick s _ PULSO _ M INIM O ;
}
bre ak ;
//Dam e Pe riodo actual
cas e 'r': e co_ s e rvos ();
bre ak ;
}
}
void e co_ s e rvos (void){
printf("S=% u\r\n",tSERVO 1);
}
Com o podis ve r e n
e lcom e ntario inicialde lcdigo, todo e s to e s t m ontado
para l
a fam il
ia de s e rvos
com patibl
es
q ue s on de l
os m s us ados
por l
os aficionados alradiocontrol
.
Para ajus tar e s te cdigo a otros s e rvos s ol
o h ay
q ue cal
cul
ar e lPre e s cal
er y
l
os tick s ne ce s arios para ajus tars e a l
as caracte rs ticas
de s te . H ay s e rvos q ue funcionan a 400H z e n l
ugar de
50H z y con anch os de pul
so
l
ige ram e nte dis tintos a l
os util
iz ados aq u. Es norm alanch os de pul
so en l
os e xtre m os de 1.00 y 2.00m S re s pe ctivam e nte . El punto m e dio e n 1.5m S e s m uy com n.
O tro corol
ario de e s te
e je m pl
ito e s triba e n l
a pos ibil
idad de m ane jar varios s e rvos . Util
iz ando l
a m is m a e s //pgina 0x2A

tructura de

y
pode m os h abil
itar
e lcontrolindis tinto de tantos
s e rvos com o de s e e m os , te nie ndo as
y
,
y
..., e tc. control
ando cada uno de e l
l
os de form a abs ol
utam e nte s im il
ar.

addons e n PIC s im ul
ator IDE
Es ta gua e s t de s tinada a program adore s principiante s y/o avanz ados q ue
de s e an cre ar m dul
os e xte rnos als im ul
ador de PIC de Vl
adim ir Sos o, e lPIC
SIM ULATO R IDE.

//por: Se rgio Luis Scarnatto //


s e rgiol
s @ k e k o.com .ar

ElPIC SIM ULATO R IDE


(PSIDE) e s una s ue rte de s uite de de s arrol
l
o para l
a s im ul
acin de un m icrocontrol
ador re alcon m l
tipl
e s h e rram ie ntas inte rnas y e xte rnas
l
l
am adas m dul
os para l
a
prue ba de l
os dife re nte s dis pos itivos con l
os q ue s e com unica e lm icro. Para re al
iz ar
l
a s im ul
acin, e lPSIDE re cre a
l
a m e m oria de program a, re gis tros , m e m oria EEPRO M ,
pue rtos , e tc., h acie ndo pos ibl
e l
a cons truccin de nue s tros proye ctos e n form a virtual y s e gura ante s de l
anz arnos a cons truir e l h ardw are .

Bajo e lm e n
de l
PSIDE s e l
is tan todos l
os m dul
os de l
a s uite . Para l
a re al
iz acin de m dul
os propios e s ne ce s ario util
iz ar l
a opcin
para s ubs cribir
nue s tro m dul
o al e ntorno de
//pgina 0x2C

de s arrol
l
o. En l
a figura #2 pode m os ve r dich o m e n y uno de
l
os m dul
os : 8 LEDs con s al
idas configurabl
e a dife re nte s
pue rtos , l
a opcin "Al
w ays O n
Top" e s tilcuando s e nos l
l
e na
l
a pantal
l
a de ve ntanas y q ue re m os q ue e s t s ie m pre vis ibl
e.

Para l
a cre acin de un
m dul
o e xte rno para PSIDE e s
ne ce s ario com pre nde r al
gunos
conce ptos de util
iz acin de obje tos
de s de
.

Es una pl
ataform a de
M icros oft im pl
e m e ntado de s de
W indow s 9 x com o una form a de
l
ograr l
a com unicacin, cre acin
y de s truccin de obje tos q ue
re s ide n e n dife re nte s conte xtos
de e je cucin (e ntre dife re nte s apl
icacione s y/o s is te m as ).

Los com pone nte s de


CO M s e program an e n cual
q uie r tipo de l
e nguaje s ie m pre q ue util
ice l
os s e rvicios y
re q ue rim ie ntos de CO M , q ue
s on bas tante s .
M uch os program adore s de Vis ualBas ic 6, por e je m pl
o, conoce n m uy s upe rficial
m e nte l
os conce ptos de
CO M , dado q ue l
a com pl
ejidad e s t ocul
ta e n l
a ps e udo m q uina virtual
.
Con e ltie m po l
l
e g M icros oft .NET y s e im pus o com o un e s tndar para l
a cre acin, com unicacin, de s truccin y notificacin de obje tos re de finie ndo varios de e s tos conce ptos .
Cuando s e cons truye
un obje to CO M l
o q ue s e e s t h acie ndo e s de finie ndo una inte rface , al
go as com o
e l prototipo de una funcin
e n C, y s e l
a re gis tra e n un
catl
ogo (e n e s te cas o e lre gis tro de W indow s ).
Para l
ograr l
a com unicacin e ntre un obje to .NET
y un obje to CO M e s ne ce s ario cre ar una e nvol
tura (W rappe r e n ingl
s ) q ue re al
iz a
l
as conve rs ione s ne ce s arias
enl
os tipos de datos de C# y
l
os de finidos por e l obje to
CO M .
Es ta e nvol
tura o w rappe r s e e ncarga ade m s de
proce s ar l
os te m as de m ane jo de tie m po de vida, punte -

//pgina 0x2D

ros a e s tructuras y funcione s


de lobje to CO M .

Cuando un cl
ie nte
CO M l
l
am a a un obje to .NET,
e lCLR (Com m on Le nguage
Runtim e ) cre a e lobje to m ane jado y un CCW (CO M Cal
l
abl
e W rappe r) para e l obje to. Dado q ue no e s pos ibl
e
para un cl
ie nte CO M h ace r
una re fe re ncia dire cta de un
obje to .NET, de be n us ar e s te
CCW com o un proxy alobje to m ane jado.

Cre am os un nue vo
proye cto e n
y
abrim os e l arch ivo As s e m bl
yInfo.cs . Ve re m os q ue e l
arch ivo contie ne l
a s iguie nte
l
ne a:
// Se tting Com Vis ibl
e to fal
se
m ak e s th e type s in th is as s e m bl
y not vis ibl
e to CO M
com pone nts . If you ne e d to
acce s s a type in th is as s e m bl
y from CO M , s e t th e Com Vis ibl
e attribute to true on
th attype .
[as s e m bl
y:
Com Vis ibl
e (fal
s e )]
Cam biam os
por
y de e s ta m ane ra todas
l
as cl
as e s pbl
icas de nue s tro proye ctos s e van a ve r com o obje tos CO M .
Lue go podram os cre ar por e je m pl
o una nue va cl
ase l
l
am ada "Se rve r".
Los atributos de e s ta
cl
as e indican q ue s e de s e a
ge ne rar e n form a trans pare nte l
as inte rface s q ue im pl
e-

m e ntan
(ve r Autom ation e n l
a M SDN), ya q ue
Vis ualBas ic 6 (l
e nguaje e n
e l q ue e s t program ado e l
PSIDE) no pue de e nte nde r
l
as inte face s s im pl
es
.
Se gn e lautor de lPSIDE, e le ntorno nos e nviar
tre s e ve ntos a nue s tra cl
as e :
obje ctinit(): Invocado por e l
PSIDE cuando s e inicia l
a s im ul
acin. Lo podre m os util
iz ar para inicial
iz ar e le s tado
inte rno de nue s tro m dul
o.
obje ctre fre s h (): Invocado l
ue go de cada ins truccin s im ul
ada.
obje ctte rm (): Invocado ante s de q ue PSIDE e l
im ine e l
m dul
o de l
a m e m oria. Us ado norm al
m e nte para ce rrar
re curs os util
iz ados .
Dado q ue C# e s un
l
e nguaje cas e -s e ns itive (dife re ncia m ins cul
as y m ays cul
as ) e s im portante notar
q ue l
os m todos s e de be n
e s cribir e n todos m ins cul
as .

Alcre ar un nue vo form ul


ario o pantal
l
a principal
en
agre gam os l
a s iguie nte re fe re ncia alproye cto. Alcre ar e s ta re fe re ncia a
l
os s e rvicios de l PSIDE e l
Vis ualStudio nos e s t cre ando por de trs l
a
(w rappe r de lcl
ie nte .NET alobje to CO M ).
Lue go m odificam os e l
cdigo de l form ul
ario agre gando l
a re fe re ncia a l
os s e rvicios de PSIDE y
//pgina 0x2E

us ing Sys te m .Runtim e .Inte ropSe rvice s ;


nam e s pace pics im te s t
{
[Cl
as s Inte rface (Cl
as s Inte rface Type .AutoDis patch )]
[ProgId("PICSim Te s t.Se rve r")]
[Guid("FA08D8C2-3616-483c-8B21-B7C72D6B5E7D")]
publ
ic cl
as s Se rve r
{
}
}
us ing pic18s im ul
atoride ;
us ing Sys te m .Runtim e .Inte ropSe rvice s ;
nam e s pace pics im te s t
{
[Com Vis ibl
e (fal
s e )]
publ
ic partialcl
as s M SCK e yboard : Form
{
private s e rve r _ s e rve r;

.
La variabl
e
conte ndr l
a ins tancia alobje to CO M de l
os s e rvicios de l
PSIDE. M arcam os l
a cl
as e
de lform ul
ario com o Com Vis ibl
e (fal
s e ) para no publ
icar
cl
as e s q ue no s on ne ce s arias ni til
e s para e lPSIDE.
Lue go e n e lcons tructor l
e dam os ins tancia a l
a variabl
e
:

publ
ic M SCK e yboard() //<-cons tructor
{
Initial
iz e Com pone nt();
_ s e rve r = ne w s e rve r();
}

Abrim os e lobje ct browser y sel


e ccionam os l
a l
ibre ra
, y l
ue go nave gam os
h as ta l
a cl
as e
y
nos m os trar q ue tie ne l
os s iguie nte s m todos pbl
icos y
dis ponibl
e s para us ar e inte ractuar con PSIDE.
Los m todos s on m uy
s e ncil
l
os de e nte nde r, por e je m pl
o:
String ge tpic() nos de vue l
ve
e n una cade na e lnom bre de l
m icrocontrol
ador q ue s e l
eccionam os e n PIC Sim ul
ator
IDE.
Util
iz ando
podre m os acce de r alval
or actualde un de te rm inado pue rto q ue l
e pas e m os com o re fe re ncia (util
iz ando l
a dire ccin
de m e m oria q ue figura e n l
a
h oja de datos de lm icrocontrol
ador s e l
e ccionado). Por e je m pl
o:
//l
e e e lportB
intportb = s .ge tre g(0xF81);

Cre ar un nue vo proye cto l


l
am ado
y configurarl
o. Cre ar un
nue vo form ul
ario l
l
am ado
y configurarl
o. Arras trar un obje to controltipo
"Pane l
" de s de l
a Tool
box al
form ul
ario. Cam biar e lback col
or de l pane l a W h ite . Y
por l
tim o agre gar alform ul
ario
l
a
"cl
as e
s e rve r".

//pgina 0x2F

publ
ic void Re fre s h Data()
{
intl
e ds tate = s .ge tre g(0xF81) & 0x01; //l
e e RB0
if(l
e ds tate == 1)
pane l
1.Back Col
or = Col
or.Re d;
el
se
pane l
1.Back Col
or = Col
or.W h ite ;
}
us ing Sys te m .Runtim e .Inte ropSe rvice s ;
nam e s pace Le dTe s tM odul
e
{
[Cl
as s Inte rface (Cl
as s Inte rface Type .AutoDis patch )]
[ProgId("PICSim Te s t.Se rve r")]
[Guid("FA08D8C2-3616-483c-8B21-B7C72D6B5E7D")]
publ
ic cl
as s Se rve r
{
[Com Vis ibl
e (fal
s e )]
private Le dTe s tl
e dTe s t;
publ
ic Se rve r()
{
l
e dTe s t= ne w Le dTe s t();
l
e dTe s t.Sh ow ();
}
publ
ic void obje ctre fre s h ()
{
l
e dTe s t.Re fre s h Data();
}
}
}

conve rs or IrDA a TTL


Es te s e ncil
l
o circuito e s ta pe ns ado para form ar parte de un proye cto m ayor. Se
trata de un s im pl
e conve rs or de s e al
e s infrarrojas a nive l
e s de te ns in TTL.
Pue de s e r e m pl
e ado, por e je m pl
o, para com unicar un dis pos itivo porttilcom o
una PALM con un m icrocontrol
ador o incl
us o con un orde nador h ogare o. Las
apl
icacione s : un s infn. M anos a l
a obra!
//por: Arie lPal
az z e s i //
arie l
pal
az z e s i@ gm ail
.com

Bs icam e nte , e l circuito e s un fototrans is tor infrarrojo cuya s al


ida s e am pl
ifica
e invie rte para conve rtir l
os
pul
s os l
um inos os q ue re cibe
e n nive l
e s de te ns in com patibl
e s con l
os nive l
e s TTL, con
l
os cual
e s trabajan m uch os
circuitos inte grados q ue norm al
m e nte util
iz am os e n nue s tros proye ctos .
Se h an e l
e gido com pone nte s m uy com une s , por l
o
q ue no s e r com pl
icado cons e guir todo l
o ne ce s ario para
te ne r e lm ontaje funcionando e n
una h ora o poco m s .
Com o pue de ve rs e e n l
a
figura #1, s ol
o s e dis pone de un
cone ctor de tre s pine s . El pin
s upe rior e s e lq ue s e e ncarga
de proporcionar l
os 5V de corrie nte contina q ue ne ce s ita e l
circuito para funcionar. Elpin infe rior corre s ponde a GND. Y e l
pin ce ntrale s e lq ue e ntre ga l
a
s e ale q uival
e nte a l
a re cibida
por e lfototrans is tor. Elcircuito
//pgina 0x31

funciona m uy bie n a 9 600 baudios , y pos ibl


e m e nte s irva para
ve l
ocidade s m ayore s .
En cas o de e m pl
e ar e s te
circuito com o parte de un proye cto m ayor, pue de cone ctars e
e lpin corre s pondie nte a + V con
l
a l
ine a DTR de un pue rto RS232, q ue ale s tar e n al
to proporcionar l
a al
im e ntacin ne ce s aria alpe q ue o conve rs or.

Com o s ie m pre , h e m os
cre ado un pe q ue o PCB (por
s us s igl
as e n ingl
s , Printe d
Circuito Board) para q ue no
h aya dificul
tade s a l
a h ora de
"fabricar" e lconve rs or. Eldis e o
de l m is m o pue de ve rs e e n l
a
figura #2.

Para l
l
e var a cabo e l
m is m o bas ta con s ol
dar l
os com pone nte s s obre e lPCB, util
iz ando com o gua l
a figura #3.

La l
is ta de com pone nte s ne ce s arios para e s te proye cto no podra s e r m as corta:
2 re s is tore s de 1K , 1/8W
2 re s is tore s de 27K , 1/8W
1 capacitor ce rm ico de 22nF
2 trans is tore s BC548B
1 cone ctor de tre s pine s
1 fototrans is tor BPW 40 (o s im il
ar)
Re cue rde n q ue cual
q uie r cons ul
ta s obre e lfuncionam ie nto o arm ado de e s te circuito l
a pue de n h ace r
en el
. H as ta
l
a prxim a!

//pgina 0x32

//pgina 0x33

e lapagn anal
gico l
l
e g
Es com o l
a l
uz : tocas l
a l
l
ave y s e e ncie nde . O com o l
a radio: l
a e ncie nde s y
e s cuch as tu e m is ora favorita. La te l
e vis in talcom o h oy l
a conoce m os (e s e
inte grante m s de l
a fam il
ia) com ie nz a a de s apare ce r. Elinicio de finitivo de l
as
trans m is ione s de s e al
e s digital
e s de j h ace un par de s e m anas a m il
l
one s de
e s tadounide ns e s s in te l
e vis in. Y t cm o te im aginas una vida s in te l
e vis in?
Es ts l
is to para l
a trans icin?Cm o e s l
a trans icin e n tu pas ?Nos inte re s a tu
opinin ace rca de e s te fe nm e no q ue de jar e xcl
uida y ais l
ada a m uch a ge nte .
//por: M ario G. Sacco //
s e rvis ys te m @ gm ail
.com

M il
l
one s de h ogare s e s tadounide ns e s de jaron de re ce pcionar l
as s e al
e s de te l
evis in e l12 de junio de 2009
cuando al
re de dor de 1000 e m is oras de todo e l pas ce s aron s us trans m is ione s anal
gicas y com pl
e taron l
a conve rs in de s u program acin
als is te m a de te l
e vis in digital
ATSC.
Elgobie rno gas t m s de
2000 m il
l
one s de dl
are s para
facil
itar l
a trans icin a l
a te l
evis in digital
. Sin e m bargo, re cin e n l
os l
tim os m e s e s s e pudo re ducir a l
a m itad e lnm e ro
de h ogare s q ue an no e s taba
pre parado para l
a conve rs in finalde l12 de junio. Ell
tim o e s tudio re al
iz ado por
indica q ue , a final
es
de m ayo, m s de l10 por cie nto
de l
os 114 m il
l
one s de h ogare s
q ue tie ne n aparatos de te l
e vis in an no e s taba total
m e nte
pre parado para re ce pcionar l
as
s e al
e s digital
es.
//pgina 0x34

Exis te un abanico m uy
am pl
io de pe rs onas q ue q ue daron total
m e nte ais l
adas a partir
de e s te cam bio, s ie ndo l
os s e gm e ntos m s vul
ne rabl
es l
as fam il
ias de bajos ingre s os , l
os ancianos , l
os dis capacitados , l
as
z onas rural
es yl
os h ogare s donde s e h abl
a poco o nada de ingl
s . Los nm e ros q ue s e m ane jan s on pre ocupante s ya q ue aproxim adam e nte h ay m s de
tre s m il
l
one s de h ogare s q ue no
tie ne n pos ibil
idade s tcnicas o
e conm icas de s us cribirs e a un
s e rvicio de cabl
e o de re ce pcin
s ate l
ital
. A e s ta cifra s e l
e s um an otras 9 m il
l
one s de fam il
ias
q ue , a pe s ar de e s tar abonadas
a un s is te m a de cabl
e , no pue de n re pone r todos l
os aparatos
de TV de l
a cas a de bido a l
a
profunda cris is q ue atravie s an
l
os e s tadounide ns e s .
O tro probl
e m a q ue s e s uma a l
o ya e nunciado e s e lfactor puram e nte tcnico. M uch os
s e rn prope ns os a e xpe rim e ntar probl
e m as de m al
a re ce pcin

por e ncontrars e e n z onas cas i m arginal


e s para l
a
s e alare a o, e n s u de fe cto,
por e lm alcone xionado o ins tal
acin de l
as ante nas re ce ptoras . Re corde m os q ue
e n e lcas o de l
a TV anal
gica, l
as s e al
e s dbil
e s provocan dis tors in e n l
a im age n,
al
go de nie ve o ruido e n pantal
l
a y de fe ctos caus ados por
l
as l
im itacione s de ins tal
acin. Con l
a TV digital
,l
a sealde be te ne r bue na l
l
e gada
h as ta l
as ante nas re ce ptoras
ya q ue e ltipo de trans m is in
no adm ite una m al
a o pobre
cal
idad de s e al
. Con l
os s is te m as digital
e s s e ve pe rfe cto o no s e ve nada. Por l
o
tanto, l
a topografa, e lcl
im a,
e lruido e l
ctrico de una re d
de al
ta te ns in, y h as ta incl
us o un trns ito inte ns o de autom vil
e s , pue de n al
te rar (y
h as ta anul
ar, e n e lpe or de
l
os cas os ) l
a re ce pcin corre cta de l
as s e al
e s de aire .
Entre l
os l
ugare s m s
prope ns os a pre s e ntar al
tos
ndice s de inconve nie nte s e n
l
os prim e ros m e s e s s e e ncue ntra Nue va York , Los nge l
e s , Ch icago, Fil
ade l
fia,
M iam i, Bos ton y Dal
l
as -Fort
W orth . Ele s tado de Pue rto
Rico tam bin pue de s ufrir inconve nie nte s ya q ue e s uno
de l
os e s tados con l
a tas a
m s al
ta de h ogare s q ue re cibe n s us s e al
e s de te l
e vis in por aire . En Nue va York ,
e l6 por cie nto de l
os h ogare s (unas 450.000 vivie ndas )
no s e e ncue ntra an l
is to para l
a re ce pcin de lnue vo tipo de s e al
, y e s to s ignifica
un porce ntaje pre ocupante
de l
a re gin.
A principios de e s te a//pgina 0x35

e lCongre s o e s tadounide ns e
apl
az para junio l
a trans icin q ue te na pre vis ta para
fe bre ro, con e lfin de ins e rtar
e n e lm e rcado otros 650 m il
l
one s de dl
are s de s tinados
principal
m e nte a l
a com pra
de l
as cajas conve rtidoras
(Se t Top Box) q ue s e agre gan a l
os e q uipos tradicional
e s de TV (l
os anal
gicos ) y
q ue pe rm ite n vis ual
iz ar l
as
nue vas trans m is ione s digital
es en l
os vie jos aparatos .
Es te dine ro s e s um a a l
os
1500 m il
l
one s de dl
are s
q ue ya h aba gas tado l
a adm inis tracin Bus h .
Pre ocupado por una pos ibl
e
re accin pol
tica, e lPre s ide nte O bam a e m iti una de cl
aracin ins tando a l
os cons um idore s a tom ar m e didas para
q ue no pie rdan l
a re ce pcin
de te l
e vis in. "H e m os trabajado m ano a m ano con l
os
funcionarios e s tatal
es y l
ocal
es, l
os organis m os de radiodifus in y l
os grupos com unitarios para e ducar y ayudar
a m il
l
one s de e s tadounide ns e s con l
a trans icin" de cl
ar e lSr. O bam a.
H ay funcionarios q ue
l
e vantan voce s optim is tas pa-

ra e s ta trans icin y otros , e n


cam bio, no tanto. H ay pe rs onas q ue e s pe ran a l
tim o m om e nto para todo, com o s i
fue s e n e s tudiante s unive rs itarios ante s de pre s e ntar s us
trabajos , o l
as pe rs onas q ue
pagan s us im pue s tos e ll
tim o da de pl
az o. Incl
us o
pe rs onas com o yo q ue e s pe ran a l
tim o m om e nto para
h ace r s us com pras de Navidad, dijo e l Se cre tario de
Com e rcio, Gary F. Lock e , e n
una re cie nte e ntre vis ta. Si bie n apl
aude l
os e s fue rz os de l
gobie rno, Lock e dijo q ue e s taba pre ocupado y ape nado
de bido a q ue l
os prim e ros anuncios no proporcionaron
s uficie nte inform acin e s pe cfica s obre l
os probl
e m as q ue
iban a l
l
e gar de l
a m ano de
l
a trans icin. Ade m s , adm iti q ue no s e inform de bidam e nte e l h e ch o de q ue e l
cam bio e s taba l
l
e gando ine xorabl
e m e nte . Por l
tim o, agre g: "H ay de m as iadas pe rs onas q ue no s abe n l
a dife re ncia e ntre digitaly anal
gico. Ni s iq uie ra l
o s aba yo
h as ta h ace unos m e s e s
cuando un fam il
iar m e l
o e xpl
ic".

La conve rs in e s e ll
tim o pas o e n un l
argo pl
an
para un us o m s e ficie nte
de l e s pe ctro radioe l
ctrico
e n e lpas . La re e s tructuracin vis l
um bra l
a re as ignacin de m uch as fre cue ncias
a una im portante dive rs idad
de s e rvicios q ue e s tn dis pue s tos a pagar m uch os m il
l
one s de dl
are s por l
os e s pacios q ue de je n l
ibre s l
os vie jos canal
e s anal
gicos . Un e je m pl
o de e l
l
o s on l
as fre cue ncias q ue fue ron ve ndidas
por m il
e s de m il
l
one s de dl
are s , principal
m e nte a l
as
grande s com paas de te l
e fona ce l
ul
ar, cuya de m anda
de e s pe ctro h a aum e ntado
con l
a prol
ife racin de dis pos itivos porttil
e s q ue pue de n
nave gar por Inte rne t y e nviar
y re cibir corre o e l
e ctrnico.

dos h as ta l
a fe ch a (18,2 m il
l
one s ). Tan im portante com o
l
o el
e vado de e s tas cifras , e s
l
a re gul
aridad de te ctada e n
l
a adq uis icin de de codificadore s de l
os l
tim os m e s e s .
De s de fe bre ro de 2009 e lnm e ro de dis pos itivos de TDT
inte grados s e h a m ante nido
prcticam e nte e s tabl
e e n torno a l
as 400.000 unidade s ,
de
l
as cual
e s m s de
300.000 s on te l
e vis ore s con
TDT inte grado.
A e s ta cons tancia e n
Los e s paol
e s adq uie l
as ve ntas de e q uipos TDT
re n diariam e nte unos 21.000
e une e n l
os prim e ros m e e q uipos de Te l
e vis in Digital s e l
s
e
s
de
2009
,
una am pl
iacin
Te rre s tre (TDT), s e gn e xpl
ide lnive lde cobe rtura q ue ya
ca h oy Im pul
s a TDT (As ociaal
canz a al9 5,09 % de l
a pocin para l
a Im pl
antacin y
bl
acin e s paol
a. No obs tanDe s arrol
l
o de l
a Te l
e vis in Dite , a m e nos de un m e s para
gitalTe rre s tre ) q uie n h a pre q ue e m pie ce n a h ace rs e e s e ntado l
os datos de ll
tim o
fe ctivos l
os prim e ros ce s e s
inform e ge ne rado por s u O bde trans m is ione s anal
gicas
s e rvatorio q ue anal
iz a l
a s ituy e n un m om e nto e n e lq ue
acin actualde l
a Te l
e vis in
l
a cobe rtura e s e fe ctiva para
DigitalTe rre s tre e n Es paa.
unos
43,9 m il
l
one s de pe rs oSe gn e s tos datos ,
l
as ve ntas de e q uipos TDT nas , s e s igue m ante nie ndo
l
a com e rcial
iz acin de te l
e vidurante e lprim e r cuatrim e s s ore s anal
gicos , e s de cir,
tre de 2009 s e h an e l
e vado
q ue no pos e e n l
a e s tructura
h as ta l
os cas i tre s m il
l
one s
de
re
ce
pcin
TDT
e n form a
de s intoniz adore s o l
os ya
nativa.
m e ncionados Se t Top Box, l
o
Se gn l
os datos de l
q ue re pre s e nta un 16,2% de l
O bs e rvatorio, durante e lpritotalde e q uipos com e rcial
iz a//pgina 0x36

m e r cuatrim e s tre de 2009 s e


ve ndie ron cas i 56.000 unidade s , h e ch o q ue de s de Im pul
s a TDT s e cal
ifica com o incom pre ns ibl
e , m s an te nie ndo e n cue nta l
a obl
igacin
l
os com e rcios de inform ar ade cuadam e nte alcom prador
de un te l
e vis or anal
gico de
s u pronta caducidad.
A m e nos de un m e s
para l
os ce s e s anal
gicos ,
de l
os 22 Proye ctos Tcnicos de l
a Fas e I e n l
os q ue
ya s e h a confirm ado l
a fe ch a
(27 de junio, 30 de junio y 22
de jul
io) y q ue be ne ficiarn a
4,14 m il
l
one s de h abitante s
de m s de 556 m unicipios
de toda Es paa, e lcontacto
m e dio diario con l
a TDT s e
e s tabl
e ce e n 13,9 m il
l
one s
de individuos , de l
os cual
es
4,1 s e h an incorporado e n
l
os l
tim os cinco m e s e s .
Ciudadanos , adm inis tracin y m e dios de com unicacin, e s de cir TO DO S de be m os continuar im pl
icados
e n e s te proce s o para cons e guir q ue e l30 de junio e lproce s o de trans icin s e inicie
de form a s atis factoria y Es paa contine s u irre ve rs ibl
e
cam ino a l
a digital
iz acin, afirm aba Andrs Arm as , dire c-

M ie ntras e lde bate burocrtico inte rm inabl


e s e de s arrol
l
a, Dire cTV (s atl
ite ) y
Cabl
e Vis in (cabl
e ) pus ie ron
e n ofe rta 2 canal
e s de te cnol
oga digitaladaptada a s us
De s de h ace 10 aos
propias
ne ce s idade s pe ro bal
a dis cus in s obre l
a norm a
s adas e n ATSC (e ls is te m a ae s re l
ativa e n l
a Arge ntina.
m e ricano). Por ah ora e s una
Tie ne al
gn s e ntido e n e le s program acin m inim a (s on
pe ctro radioe l
ctrico porq ue
s e rvicios de al
ta de finicin
pue de n ocurrir l
im itacione s .
de
l
as
s
e
al
e
s
M
ovie City y
Pe ro te nie ndo un anch o de
H BO ), pe ro a 1.9 20x1.080 pibanda de finido, l
a cl
ave s e
xe l
e s (l
a te l
e vis in conve ne ncue ntra e n l
as conve rs ione s digital
e s de l
a norm a, cional tie ne 720x480 pixe l
e s ), s onido Dol
by Digital5.1
q ue ocurre e n l
a caja de lde Surround,
f
orm
ato 16:9 (e l
codificador, q ue e s donde s e
de l
a TV conve ncional e s
conce ntra l
a ve rdade ra gue 4:3, m s cuadrada), y un de rra de te cnol
ogas . Los funcodificador (Se t Top Box)
cionarios afirm an e s tar de bacon pos ibil
idad de grabacin
tie ndo e ntre :
de 100 h oras H DT (DVR). Todo con s al
ida H DM I dire cto
- La norm a japone s a (ISDBas m a o LCD.
Inte grate d Se rvice s Digital para Pl
Ade m s de pagar e laBroadcas ting), de l
a q ue Bras ilh iz o una adaptacin l
ocal bono q ue pe rm ite acce de r al
de codificador DVR, e s ne ce (ISDB-T).
s ario contar con un te l
e vis or
LCD o pl
as m a (H D Re ady /
- La norm a e s tadounide ns e
Ful
l
). No e s un producto m a(ATSC, Advance d Te l
e vis in
s ivo todava pe ro pe rm ite coSys te m s Com m itte e ).
m e nz ar a prom ove r e lcam os de codificadore s ,
- La norm a e urope a (DVB, bio de l
ariz ar l
a te cnol
oga, fiDigital Vide o Broadcas ting), popul
de l
iz ar alcl
ie nte . Por s u parq ue e s l
a q ue m s pas e s
te , Dire cTV s e propone q ue
h an incorporado, com e nz ane l20% de l
a bas e de abonado por l
a Unin Europe a q ue
dos te nga e s e s e rvicio e n l
os
ya s on 27 pas e s , y e s e vol
um e n abarata e l pre cio final prxim os 3 aos , e n e lm arco de un aum e nto prom e dio
de l
os de codificadore s .
anualde l16% e n s u cl
ie nte l
a.
La ofe rta de conte nido e n Al
ta De finicin (H D) para Latinoam rica, e s un s e gm e nto e n pl
e no de s arrol
l
o,
de cl
ar Jacopo Bracco, e je cutivo de Dire cTV Panam e ricana. Bs icam e nte e lde porte , y l
a cl
ave de e s a e s tam pitor Ge ne ralde Im pul
s a TDT.

//pgina 0x37

da s e r e lM undialSudfrica
2010.

H ay cue s tione s q ue
no pue de n dis cutirs e , ace rca
de cm o e s l
a inte gracin s ocioe conm ica de l m e rcado
te l
e vis ivo arge ntino y de lre s to de l
atinoam rica. Por e je m pl
o, e l30% 20% de l
os
h ogare s q ue no acce de n h oy
da a l
a TV por abono no inte re s a a l
a indus tria publ
icitaria, y tam poco alne gocio
de l
a TV H DTV porq ue , e n
te ora, no pue de n adq uirir e l
nue vo te l
e vis or pl
as m a y e l
de codificador ne ce s ario, q ue
difcil
m e nte pue da s ubs idiar
e lEs tado, e n e s pe ciale n e l
nue vo conte xto fis calgl
obal
.
En cuanto alunive rs o
al
canz ado por l
a TV por abono (ya s e a l
a TV por cabl
e o
e ls is te m a s ate l
italde Dire cTV), q uie ne s pue de n pagar
e lacce s o a l
a nue va te cnol
oga, ya h an optado s in im portarl
e q u ocurrir con e le nte
re gul
ador de l
as e m is ione s
radiote l
e vis ivas .
Es una de m os tracin
m s de q ue e n l
os pas e s e n
vas de de s arrol
l
o, e lm e rcado s e im pone a l
os burcratas , e n e s pe cialcuando e l
l
os
s e dil
atan e n de bate s inte rm inabl
es.

prim e r congre s o virtual


de m icrocontrol
adore s
Sin m e s as , s il
l
as , m icrfonos , can proye ctor o coffe bre ak . Para participar de l
Prim e r Congre s o Virtualde M icrocontrol
adore s no h ar fal
ta pagar pas aje s , viajar
durante h oras , ni al
ojars e e n ningn h ote l
. En de finitiva, s i de te cnol
oga s e trata,
no podan e s tar aus e nte s l
as h e rram ie ntas q ue l
a inform tica pone alal
cance de
l
a m ano, todo als e rvicio de una originaliniciativa.
//por: Ge rm n Re ul
a //
ge rre ul
a@ yah oo.com .ar

"La principal ve ntaja


q ue s e obtie ne alde s arrol
l
ar
un congre s o virtual
, e s q ue
cual
q uie ra pue de participar,
s in l
as l
im itacione s q ue s upone e n tie m po y dine ro e lte ne r
q ue tras l
adars e . De h e ch o,
te ne m os ins criptos de Es paa y de 18 pas e s de toda
Am rica, ade m s por s upue s to de l
os re pre s e ntante s de
Arge ntina" e xpl
ican l
os im pul
s ore s de l
a nove dos a iniciativa, ge s tada de s de l
as Cte dras de "Tcnicas Digital
es"
de l
a carre ra de Inge nie ra e n
El
e ctrnica de l
a Facul
tad Re gional Paran de l
a Unive rs idad Te cnol
gica Nacional
(UTN).

Si bie n e n l
a actual
idad
s e re al
iz an otros congre s os s obre te cnol
oga, proye ctos de
inve s tigacin y m icrocontrol
adore s , l
os organiz adore s e val
uaron q ue m uch as ve ce s e s tos
//pgina 0x39

e s tn fue ra de lal
cance de l
os
e s tudiante s , doce nte s y de s arrol
l
adore s inde pe ndie nte s , de
apl
icacione s con m icrocontrol
adore s .
Inte ntam os e ntonce s , a
travs de e s ta propue s ta, rom pe r l
as barre ras ge ogrficas y
unir e n e s te congre s o a de s arrol
l
adore s de cual
q uie r re gin,
abrie ndo canal
e s de participacin para l
a com unicacin de
l
as num e ros s im as e xpe rie ncias
re al
iz adas e n l
as dis tintas ins titucione s e ducativas , e m pre s as
y por de s arrol
l
adore s particul
are s s e e xpl
ic.

La ide a naci e n dicie m bre pas ado. ElInge nie ro RalM anue l
Cabal
l
e ro, q uie n tie ne a cargo
l
a cte dra, pl
ante l
a ide a de organiz ar un congre s o virtual
, bas ado e n s u e xpe rie ncia alh abe r
participado e n otras iniciativas
de e s tas caracte rs ticas .

Sie m pre
bus cam os
h ace r cos as nue vas , porq ue
l
a as ignatura e s propicia para e lde s arrol
l
o de proye ctos .
No e s com n unir e n un
nico m bito a e m pre s as ,
unive rs idade s o aficionados .
Por e s o nos pl
ante am os q ue
l
a participacin de ba s e r s in
cos tos , pue s de l
o contrario
h abra una l
im itacin para
m uch os participante s
.
La ide a e s conform ar
una gran com unidad de
de s arrol
l
adore s , unir a l
as
e m pre s as con l
as unive rs idade s y de s arrol
l
adore s inde pe ndie nte s . Se
pre te nde
q ue , com o s u nom bre l
o
dice , e s te s e a e lprim e ro de
m uch os congre s os virtual
es
y q ue ao a ao m s de s arrol
l
adore s y e m pre s as s e
s um e n a l
a propue s ta.
Com o todos l
os congre s os , e xis te un pl
az o para
pre s e ntar l
os trabajos . Sol
o
q ue e n e s te cas o, s on pone ncias
virtual
es.
Los
us uarios de be n pre ins cribirs e ingre s ando a l
a pgina
w w w .frp.utn.e du.ar/congre s o,
una ve z re gis trados podrn
e nviar s us pone ncias , te nie ndo com o fe ch a l
im ite para
e s to e l30 de Jul
io. Un com it e val
uar l
as m is m as y
com unicara a l
os autore s s u
publ
icacin.

Cual
q uie r
pe rs ona,
de s de cual
q uie r pas o re gin, pue de participar de e s te e ve nto, s ol
o e s ne ce s ario
te ne r acce s o a Inte rne t. A l
a
fe ch a e lnm e ro de ins critos
e s de 500, e ntre l
os cual
es
h ay Inge nie ros , Tcnicos , in//pgina 0x3A

ve s tigadore s , doce nte s , e s tudiante s , e m pre s as y de s arrol


l
adore s inde pe ndie nte s de
19 pas e s de Am rica y
Europa. Se e s pe ra q ue para
l
a ape rtura de l congre s o e l
nm e ro de ins criptos s upe re
l
os 800.
La participacin pue de s e r e n cal
idad de As is te nte o de Pone nte y para
el
l
o de be rn re al
iz ar s u Pre Ins cripcin y e s pe rar l
a confirm acin de parte de l
a
O rganiz acin para e lacce s o
alre a de de bate s .

cional
, s e gn Re s ol
ucin
059 /09 , de l
a Facul
tad de
Inge nie ra y Cie ncias H dricas de l
a Unive rs idad Nacionalde lLitoral
, s e gn Re s ol
ucin 141/09 , de lDe canato
de l
a Facul
tad de Cie ncia y
Te cnol
oga de l
a Unive rs idad Autnom a de Entre
Ros y re cie nte m e nte s e s um o e lapoyo de l
a Unive rs idad Abie rta Inte ram e ricana.

Se de cidi e s tabl
e ce r
s e is l
ne as te m ticas s obre
l
as q ue s e ce ntraran l
as
apl
icacione s . Com unicacioEl Congre s o h a s ido ne s , Control de Pote ncia e
de cl
arado de Inte rs Unive r- Indus trial
, Trans porte , Apl
icas itario por Unive rs idad Te c- cione s H ogare as , Apl
icacionol
gica Nacional s e gn ne s Ecol
gicas y por s upue s re s ol
ucin 285/09 de Cons e - to Apl
icacione s Acadm icas
jo Supe rior. Tam bin cue nta s on l
as re as s obre l
as
a l
a fe ch a con e l aval cual
es l
os pone nte s bas aran
ins titucionalde l
os Cons e jos
s us publ
icacione s .
Acadm icos de l
a Facul
tad
El14 de s e tie m bre , a
Re gional Paran de
l
a l
as 19 (h orario de Arge ntina),
Unive rs idad Te cnol
gica Na- s e re al
iz ar l
a ape rtura de l

congre s o. Los ins criptos te ndrn acce s o a l


as publ
icacione s y q ue darn abie rtos l
os
foros de de bate , uno por cada l
ne a te m tica.
Cada trabajo pre s e ntado te ndr un tpico e s pe cfico e n l
os foros de de bate .
Ell
os autore s de l
as pone ncias re s ponde rn a l
as cons ul
tas q ue l
e re al
ice n l
os participante s . Es o e s un com prom is o q ue de be n as um ir todos l
os pone nte s . Todos l
os
as is te nte s y pone nte s , te ndrn l
a pos ibil
idad de participar de todos l
os e s pacios de
de bate s as cre ados .
El30 de Se tie m bre s e
producir e l cie rre de l congre s o. Se e ntre garn ce rtificados de as is te ncia a l
os
as is te nte s , y de participacin
al
os pone nte s .

El congre s o s e re al
iz ar de s de e l14 al30 de
s e ptie m bre de lcorrie nte ao.
Durante e s tas dos s e m anas ,
ins titucione s , doce nte s , al
um nos , e m pre s as y de s arrol
l
adore s inte rcam biaran e xpe rie ncias s obre dis e o, us o e
im pl
e m e ntacin de apl
icacione s y program as acadm icos re al
iz ados con m icrocontrol
adore s .
La pre ins cripcin s e

//pgina 0x3B

e ncue ntra abie rta, pudie ndo


re cabars e m s datos e n l
a
pgina w e b
de l congre s o
w w w .frp.utn.e du.ar/congre s o
o via corre o e l
e ctrnico a
congre s o.m icrocontrol
adore s
@ gm ail
.com .
Una ve z re gis trados

e n e ls itio, s e podrn e nviar


l
as pone ncias al congre s o.
Los as is te nte s y pone nte s
de be rn e s pe rar l
a confirm acin de parte de l
a organiz acin para e l acce s o al
re a de de bate s .

Com m odore Am iga: un


orde nador l
e ge ndario
ElCom m odore Am iga fue un orde nador pe rs onalcon e xtraordinarias capacidade s m ul
tim e dia de gran xito e n l
as ul
tim as dos dcadas de ls igl
o pas ado. Fue ron
com e rcial
iz ados e ntre 19 85 y 19 9 4, y s u bajo pre cio s um ado a s us caracte rs ticas
m ul
tim e dia m uch o m s avanz adas q ue l
os PC de l
a poca l
o h icie ron e lfavorito
de l
os am ante s de l
os vide ojue gos .
//por: Arie lPal
az z e s i //
arie l
pal
az z e s i@ gm ail
.com

Toro para l
l
e var ade l
ante e lproye cto.
M ine r s ugiri q ue s e dis e as e una m aq uina bas ada e n
un m icroproce s ador de 32 / 16
bits -e lpote nte M otorol
a 68000y q ue e ve ntual
m e nte pudie s e
e xpandirs e para s e r util
iz ada com o un orde nador. Se form un
e q uipo de trabajo, y poco tie m po de s pus -por s uge re ncia de
l
os inve rs ore s - s e cam bio e n
nom bre de l
a e m pre s a a Am iga
. Al
gunos cre e n q ue s e de cidie ron por e s te nom bre e n e s paolpor q ue , ade m s de s u
s ignificado, e s taba al
fabticam e nte ubicado ante s q ue Appl
e
o Atari, s us com pe tidore s .
M ie ntras q ue Am iga dis e a, e lm e rcado de
Jus tam e nte , e l cre ador aba s u cons ol
os vide ojue gos com e nz aba a
de l
a cons ol
a Atari 2600 y de lor- l
a e xpande nador Atari 800, Jay M ine r, h ace r agua fre nte a l
os nue vos orde nadore s
q ue re cie nte m e nte h aba re nun- s in de l
ciado a e s a e m pre s a por q ue dom s ticos (LINK ). Eran poos
s us dire ctivos no q ue ran aban- cas e n q ue h acan furor l
e -II (e l prim e r orde nador
donar e lm icroproce s ador 6502 Appl
or),
com o ce re brode s us nue vos pe rs onalcon grficos a col
productos , fue contratado por H i e lCom m odore PET y e lRadio
La h is toria de lCom m odore Am iga com ie nz a a principios de l
os aos 80s , con l
a
cre acin de una e m pre s a l
l
am ada H i Toro e n Los Gatos ,
Cal
ifornia, financiada con fondos aportados -s e gn l
a l
eye nda- por un grupo de adine rados de ntis tas de Te xas . Su
prim e r pre s ide nte fue Dave
M ors e , y e lobje tivo de H i toro
e ra cre ar l
a m aq uina de vide ojue gos
de finitiva , una
cons ol
a q ue l
e s pe rm itie s e
q ue dars e con l
a parte de l
l
e n de lm e rcado de l
os vide ojue gos , q ue e n aq ue l
l
a poca
e s taba e n m anos de Atari y s u
cons ol
a de 8 bits 2600 .

//pgina 0x3C

Sh ack (o Tandy) TRS-80, todos con 4K b de RAM . M uch os fabricante s de e q uipos


el
e ctrnicos
tradicional
es
l
anz aban m ode l
os propios ,
com o Te xas Ins trum e nts con
e lTI 9 9 /4, Sincl
air con s u Z X80 y Z X-81, Com m odore con
e lVIC-20. Uno o dos aos
m s tarde todo e xpl
otara
con l
a aparicin de lSincl
air
Spe ctrum , l
os M SX y e l
Com m odore 64. Los orde nadore s ya te nan col
or y s onido, y s us jue gos e ran tan
bue nos -o incl
us o m e jore s q ue l
os de m uch as cons ol
as .
Fre nte a e s te panoram a, l
os inve rs ore s de Am iga
com e nz aron a pe ns ar q ue
q uiz s fue s e una bue na ide a
re form ar e ldis e o de s u vide ojue go original para conve rtirl
o e n un orde nador. De
e s ta m ane ra, e l e q uipo de
Jay M ine r e m pe z e ldis e o
de lautntico Am iga, de nom bre cl
ave Lorraine (q ue cas ual
m e nte e ra e lnom bre de
l
a m uje r de Dave M ors e ).
Entre l
os us uarios ya com e nz aba a s onar ins is te nte m e nte un rum or q ue vaticinaba l
a
aparicin de un orde nador
con incre bl
e s capacidade s
grficas , s onoras y una cantidad de m e m oria nunca vis ta.
A final
e s de 19 83 s e te rm inaron de dis e ar l
os tre s
ch ips de apoyo de l68000, y
una prim e r ve rs in de lorde nador s e pre s e nta e n e lCons um e r El
e ctronics
Sh ow
(CES) q ue te ndra l
ugar e n
Las Ve gas e n Ene ro de
19 84. En e s e m om e nto, s e
te rm inaron l
os 7 m il
l
one s de
dl
are s de l
a inve rs in inicial
.
Elorde nador e n re al
idad e ra un am as ijo e norm e
//pgina 0x3D

de cabl
e s y ch ips . Lo q ue final
m e nte s e rian tre s circuitos inte grados cus tom -Agnus , Daph ne y Portia- e ran
todava tre s grupos de och o
pl
acas cada uno, cabl
e adas
e ntre s i y col
ocadas de ntro
de tre s torre s . Durante e l
CES s ol
o s e m os tr e l prototipo e n privado, h acie ndo
e xh ibicione s de ntro de una
pe q ue a h abitacin. Quie ne s tuvie ron l
a s ue rte de ve rl
o e n funcionam ie nto q ue daron al
ucinados por s us pre s tacione s , y l
a e m pre s a re cupe r l
a e s pe ranz a de pode r
s obre vivir e conm icam e nte .
Cons iguie ron e ldine ro ne ce s ario para fabricar ve rs ione s
de s il
icio de Agnus , Daph ne
y Portia, y vol
vie ron e n junio
al CES de Ch icago. Es ta
ve z , e lorde nador te nia pinta
de orde nador y s e m os tr al
pbl
ico e n ge ne ral
. Al
gunos
as e guran q ue l
a ge nte m iraba de bajo de l
a m e s a e n q ue
e s taba e lAm iga bus cando e l
gigante s co orde nador q ue

e s taba ge ne rando e s os grficos y s onidos


. Los rum ore s s obre e ls upe r orde nador para jue gos e ran cie rtos .
Lam e ntabl
e m e nte , l
a
s ituacin e conm ica de Am iga l
ue go de le s fue rz o de fabricar e lprim e r m ode l
o e ra
ps im a. De s pus de inte ntar
un acue rdo com o gigante s
com o Sony, Ph il
ips , Appl
e,
H ewl
e tt Pack ard o Sil
icon
Graph ics , y un fracas ado inte nto de com pra por parte
de lre cie nte m e nte e xpul
s ado
dire ctor de Com m odore Jack
Tram ie l
,l
a e m pre s a Com m odore Bus s ine s s M ach ine s s e
q ue d con Am iga. Era e lao
e n q ue IBM de s l
um braba al
m undo con s u PC AT, bas ado e n e l ch ip 80286 de
Inte l
, una unidad de dis co
5"1/4 de 1'2 M B y 256 K B de
RAM , q ue s in m onitor ni tarje ta de vde o cos taba 4.000
dl
are s .
El23 de junio de 19 85
s e pre s e nta e n e l Lincol
n
Ce nte r de Nue va York e l

Am iga 1000, prim e r m ode l


o
com e rcialde e s ta e s tupe nda
m q uina, con e ll
e m a "Sl
o
e lAm iga l
o h ace pos ibl
e !".
Andy W arh ol
, uno de s us
m s fam os os y apas ionados
us uarios , cre o de l
ante de lpubl
ico pre s e nte e l re trato de
De bbie H arry, l
a vocal
is ta de l
grupo "Bl
ondie ". B.B.K ing,
Arth ur C. Cl
ark e , y una l
argus im a l
is ta de artis tas util
iz aron m ode l
os de Com m odore Am iga para de s arrol
l
ar
s us trabajos .
Las caracte rs ticas bs icas de l Am iga 1000 de
19 85 incl
uan un M otorol
a
68000 de 32 bits funcionando a 7M h z , 512K B de RAM
(am pl
iabl
e s a 8M B), inte rfaz
grfica y m ul
titare a pre e m ptiva (al
go q ue l
os us uarios
de IBM PC conoce ran re cin e n 19 9 1 gracias a
Linux). Todo e s to por s ol
o
129 5 dl
are s , l
a te rce ra parte de lcos to de un IBM AT
.
Els e cre to de Am iga e s taba
en l
os tre s ch ips de s oporte

//pgina 0x3E

cre ados e s pe cial


m e nte por
Jay M ine r. Elch ip de vde o
e ra capaz de m ane jar 32 col
ore s (de una pal
e ta de
409 6) con una re s ol
ucin de
320200, q ue podan m e jorars e aprove ch ando caracte rs ticas poco docum e ntadas
de e s tos ch ips . Pos e a ace l
e racin de vde o por h ardw are (copiar bl
oq ue s , dibujar
l
ne as y re l
l
e nar s l
idos ). To-

do e s to e n una poca q ue e l
m undo de lPC util
iz aba cas i
e xcl
us ivam e nte m onitore s de
fs foro ve rde .
En cuanto al s onido,
pre s e nte e n l
os IBM com patibl
e s m e diante un pe q ue o
parl
ante capaz de h ace r poco m s q ue be e p
, e lAm iga
dis pona cuatro vas s onidos
digital
iz ados e n e s tre o (2
por canal
), q ue funcionaban
de form a total
m e nte inde pe ndie nte de lproce s ador, incl
us o acce die ndo a l
a RAM por
s us propios m e dios . Es to l
e
pe rm ita proporcionar m us ica
de cal
idad y e fe ctos de s onido a l
os vide ojue gos s in s acrificar ve l
ocidad.
An h oy m uch as e m pre s as de dicadas a l
a tratam ie nto de im ge ne s para
l
a TV e m pl
e an Com m odore
Am iga para s ubtitul
ar s us
produccione s . Es q ue e s te
orde nador s e dis e tom ando com o bas e l
a s e al de
TV, y l
os m ode l
os e q uipados
con AGA (Advance d Graph ic
Arch ite cture , o arq uite ctura
grfica avanz ada). Com o l
as

Am iga A1200 o A4000 -q ue


s e ve ndie ron e n 19 9 2- s oportaban grficos de
h as ta
724x566 pxe l
e s e n PAL o
1472x566 pxe l
e s con h as ta
256 col
ore s re al
e s . M e diante
al
gunos trucos de program acin, com o l
a m odificando l
a
pal
e ta de col
ore s e n cada
l
ne a de barrido, Am iga pue de m os trar 262144 col
ore s
de una pal
e ta de 16 m il
l
one s .
Todo e s to h iz o de l
Com m odore Am iga un orde nador q ue m arc una poca.
An h oy e xis te n us uarios
q ue cada da e ncie nde n s u
A500 y jue gan una partida
de s u vide ojue go favorito, y
en l
os s itios de s ubas tas l
uch an por cons e guir una de
e s tas m q uinas . Tu e re s
uno de e l
l
os ?

//pgina 0x3F

También podría gustarte