Sunteți pe pagina 1din 64

Nos iniciam os e n l

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

¿Cóm o prote ge r nue s tro código?


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

Program ación 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"día 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

núm e ro = 5;año = 2;

Dire cción, Re dacción y Corre cción:


Arie lPal az z e s i
Arge ntina
arie l
palaz z e s i@ gm ail
.com
w w w .ucontrol .com .ar

Dis e ño y Diagram ación:


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

Cons e jo Editorial :
M ario Sacco
Arge ntina
.indice
s e rvice .s e rvis ys te m @ gm ail.com

M axim il
iano M artín 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 PIC bas ic (iv) 0x05
Se guridad e n m icros Fre e s cal e 0x09
M ódul o PIC Traine r 18 0x0E
Es paña Re s is tore s 0x13
die go@ ucontrol
.com .ar PIC16F628A e n as s e m bl e r (i) 0x17
Control ando s e rvos de s de e lPC 0x24
Addon para PIC Sim ul ator IDE 0x2C
Arge ntina Conve rs or IrDA a TTL 0x31
s e rgiol
s @ k e k o.com .ar Elapagón anal ógico 0x34
1º Congre s o virtualde m icros 0x39
Com m odore Am iga 0x3C
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 Atribución-No Com e rcial -Sin
O bras De rivadas 3.0”
.e ditorial
Lue go de cas i un año s in publ icars e , nue vam e nte tie ne s e n tus
m anos un núm e ro de l a . Varios m otivos im pidie ron q ue
pudiés 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 núm e ro de nue s tra publ icación. 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 “¿cuándo 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 antigüos 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 utiliz ando otro s oftw are
para l a e dición 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 puñado de com pone nte s e l e ctrónicos .

Igualq ue e n l a “prim e ra época”de 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 le 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 ación de
m icrocontrol adore s , al guna q ue otra e xpl icación s obre e lfuncionam ie nto de
los 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 núm e ro com e nz arán
a apare ce r una s e rie de artícul os s obre program ación de PICs e n
e ns am bl ador (de lingl és as s e m ble r), al
go q ue m uch os h abían 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 ctrónica. En élh ay
m ate rialcom o para l l
e nar varios núm e ros de la re vis ta, y cada día 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 ll
os s on los due ños de uControl ,y a el l
os
e s a q uie n tie ne s q ue agrade ce rle e lcontar con e s te pe q ue ño “PDF”cada
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 plar- 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 abría
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, inclus o aportando tus propios trabajos ,
proye ctos o tutorial e s para q ue s e an incl uidos e n núm 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

//página 0x04
PIC bas ic cuarta parte
Continuam os con nue s tro curs il lo de program ación de m icrocontroladore s e n
le 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
palaz z e s i@ gm ail .com

A grande s ras gos , y a las ins truccione s de al to nive l


pe s ar de l a s im pl icidad q ue de BASIC nos e vitan toda l a
brinda e ldis pone r de un m is - com pl e jidad y cantidad de ins tru-
m o inte grado e s pe cial iz ado ccione s q ue tan bie n dom inan
e n cas i todos l os m ode l os de los bue nos program adore s e n a-
dis pl ays al fanum éricos (con- s s e m bl e r.
cre tam e nte , e lbe ne m érito H I-
TACH I H D44780), e le nvío de
caracte re s a una de e s tas pan-
tal l
as de un m icrocontrol ador Elm ane jo de l os LCD e n
e s una tare a re l ativam e nte PIC BASIC s e h ace m e diante e l
com pl e ja. Es to s e de be a q ue us o de varias s e nte ncias de l
e s ne ce s ario re s pe tar protoco- tipo “DEFINE” . Bás icam e nte , e s -
los de inicial iz ación y tie m pos tas ins truccione s s e e ncargan
a rajatabl a, s o pe na de no ob- de e s pe cificar al com pil ador a
te ne r e l re s ul tado de s e ado. q ue pine s de lm icrocontrol ador
Todo e s to h ace bas tante te - h e m os cone ctado cada uno de
dios a s u program ación e n los pine s de lLCD y e n q ue for-
as s e m bl e r. m ato de datos de s e am os m ane -
Pe ro afortunadam e nte e l jarlos .
dial e cto de BASIC q ue e s tam os La form a ge nérica de l a
apre ndie ndo a util iz ar dis pone ins trucción DEFINE e s l a s i-
de un jue go de ins truccione s e s - guie nte :
pe cial e s para m ane jar dis pl ays .
De h e ch o, y com o ve re m os a DEFINE parám e tro = val
or
continuación, pode m os e s cribir
e n e s tos dis pl ays e n dos m odos Donde “parám e tro”e s e lnom -
dife re nte s : e n m odo “8 bits ”y e n bre de lparám e tro alq ue le q ue -
m odo "4 bits ". Com o e s l ógico, re m os as ignar e l“val
or”
. Exis te n

//página 0x05
una bue na cantidad de e s tos
parám e tros , cada uno con u-
na función de te rm inada. Los
dis ponible s para e l m ane jo
de LCD al fanum éricos s on
l
os s iguie nte s :

De fine e lnúm e -
ro de bits de l a inte rfaz de
datos . Se pue de n as ignar va-
lore s de 4 u 8, s ie ndo 4 e lva-
lor por de fe cto.
De fine a q ue
pue rto de lPIC te ne m os co-
ne ctado e lport de datos de l
LCD. Los val ore s pe rm itidos do e l pin E de l LCD. Por inicial
iz ación de l a el
e ctróni-
s on PO RTA, PO RTB, PO RT- de fe cto s e as um e “2” . ca de lLCD. Por de fe cto, e s -
C, e tc. Por de fe cto s e as um e De fine a q ue te valor e s de 100.
PO RTB. pue rto de lPIC te ne m os co-
De fine cuale s e l ne ctado e lpin RW de lLCD.
prim e r pin de lpue rto q ue u- Los val ore s pe rm itidos s on
s am os para e nviar l os datos 0, PO RTA, PO RTB, PO RTC, PIC BASIC de l PIC
al LCD cuando s e l e cciona- e tc. Por de fe cto s e as um e SIM ULATO R IDE dis pone
m os un bus de 4 bits . Sol o “0” , q ue s ignifica “no us am os tam bién de una s e rie de
pue de s e r e l0 (para l os pi- e lpin RW ” . ins truccione s q ue pe rm ite n
ne s e l0, 1, 2 y 3) o 4 (para u- De fine a q ue e le nvío de com andos e ins -
s ar los pine s 4, 5, 6 y 7). Por pin de l pue rto te ne m os co- truccione s aldis pl ay.
de fe cto s e as um e “4” , y e s ta ne ctado e lpin RW de lLCD. La prim e ra de e l l
as e s
ins trucción s e ignora para Por de fe cto s e as um e “0” , LCDINIT, de s tinada a inicia-
LCD_ BITS = 8. q ue s ignifica “no us am os e l liz ar l a el e ctrónica a bordo
De fine a q ue pin RW ” . de ldis pl ay. Com o e s l ógico,
pue rto de lPIC te ne m os co- De fine e s ta e s la ins trucción q ue de -
ne ctado e lpin RS de lLCD. cuantos m icros e gundos de - be util iz ars e ante s de e nviar
Los val ore s pe rm itidos s on m ora l a e s critura de un co- cual q uie r com ando o dato al
PO RTA, PO RTB, PO RTC, m ando e n e ldis pl ay. Por de - LCD. La form a de e s ta ins -
e tc. Por de fe cto s e as um e fe cto, e s te val or e s de 5000. trucción e s l a s iguie nte :
PO RTB. La m ayoría de l os LCD
De fine a q ue funcionan bie n con un val or LCDINIT n
pin de l pue rto te ne m os co- de 200 o incl us o m e nor, as í
ne ctado e lpin RS de lLCD. q ue convie ne cons ul tar s u Donde “n”e s e ltipo de cur-
Por de fe cto s e as um e “3” . h oja de datos para col ocar e l s or q ue q ue re m os q ue m ue s -
De fine a q ue val or corre cto y h ace r m ás tre e ldis pl ay. Enviar un “0”
pue rto de lPIC te ne m os co- rápidos nue s tros program as . h ará q ue e lcurs or pe rm ane z -
ne ctado e lpin E de lLCD. De fine cuan- ca ocul to, un “1” s ignifica
Los val ore s pe rm itidos s on tos m icros e gundos de m ora q ue e lcurs or parpade ará, un
PO RTA, PO RTB, PO RTC, la e s critura de un dato e n e l “2”nos m os trará un curs or
e tc. Por de fe cto s e as um e LCD. Por de fe cto, e s te val or s ubrayado, y un “3”nos pre -
PO RTB. e s de 100. s e ntará un curs or s ubrayado
De fine a q ue pin De fine cuan- y parpade ando.
de lpue rto te ne m os cone cta- tos m icros e gundos de m ora l a

//página 0x06
l
a actual
.
De s pl az a e l
conte nido de lLCD una pos i-
ción a l a iz q uie rda.
De s pl az a e l
conte nido de lLCD una pos i-
ción a l a de re ch a.
Borra l a pri-
m e ra líne a de lLCD.
Borra l a se-
gunda l íne a de lLCD.
Col oca e l
curs or e n l a pos ición “x”de 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 ición “x”de l
s e gundo re ngl ón de l LCD.
“X”pue de te ne r cual q uie r va-
lor e ntre 1 y 40.

La s iguie nte ins tru- LCDO UT e nvía datos


cción de e s te grupo e s LCD- aldis pl ay. Por “datos ”e nte n-
CM DO UT. Es ta s e e ncarga de m os caracte re s q ue e lm ó-
de e nviar com andos de con- dul o LCD pue de m os trar e n
trolalLCD. Se e m pl e a de la s u pantal la. Si s on caracte -
s iguie nte m ane ra: re s s ue l tos o cade nas de te x-
to (incl uidos s ím bol os e s pe -
LCDCM DO UT com ando cial e s y dígitos ), s im pl e m e n-
te l os pone m os e ntre com i-
Donde “com ando”pue de s e r l las a continuación de l co-
al guno de l os s iguie nte s : m ando. Si l os q ue s e trata
de m os trar e s e l conte nido
Borra com pl e ta- de una variabl e , s e de be e s -
m e nte e lconte nido de l a pan- cribir e lnom bre de l a varia-
tal l
a de lLCD. bl e (pre ce dida por “#” ) a con-
Lle va e lcurs or a tinuación de l com ando. Si s e
la prim e ra pos ición de l pri- ne ce s itan im prim ir varias va-
m e r re ngl ón de lLCD. riabl e s , s im ple m e nte s e s e -
Lle va e lcur- para e lnom bre de una y otra
s or a l a prim e ra pos ición de l m e diante una “com a” .
s e gundo re ngl ón de lLCD. A cont inuación ve re -
M ue ve e lcurs or u- m os un par de e je m pl os de
na pos ición a l a iz q uie rda de cóm o s e util iz an todas e s tas
la actual . ins truccione s . Elprim e ro de
M ue ve e l curs or e l los s e e ncarga de m os trar
una pos ición a l a de re ch a de un te xto parpade ando e n l a

//página 0x07
prim e ra líne a de ldis pl ay. Es DEFINE LCD_ BITS = 8
un bue n e je rcicio re corre r e l DEFINE LCD_ DREG = PO RTB
código e xpue s to m ie ntras s e DEFINE LCD_ DBIT = 0
inte nta de ducir com o e s tá co- DEFINE LCD_ RSREG = PO RTD
ne ctado e lLCD alPIC m iran- DEFINE LCD_ RSBIT = 1
do l as ins truccione s “DEFI- DEFINE LCD_ EREG = PO RTD
NE”de lprincipio de lprogra- DEFINE LCD_ EBIT = 3
m a. DEFINE LCD_ RW REG = PO RTD
En e l s e gundo e je m - DEFINE LCD_ RW BIT = 2
plo s e m ue s tra com o im pri- '
m ir e lconte nido de una varia- LCDINIT 0 ‘inicializ o e lLCD s in curs or.
ble (“A” ) e n e lLCD. Concre - '
tam e nte , s e m ue s tra un te xto loop:
e n e lprim e r re ngl ón, m ie n- LCDO UT "w w w .uControl .com " ‘M ue s tra e lte xto…
tras q ue e n e l s e gundo s e W AITM S 1000 ‘Es pe ro un s e gundo
cue ntan l os núm e ros de l LCDCM DO UT LcdCl e ar ‘Borro e ldis pl ay
65535 al0. W AITM S 1000 ‘Es pe ro un s e gundo
GO TO l oop ‘Vue lvo a l oop: para re pe tir inde finidam e nte .

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 DEFINE LCD_ BITS = 8
s e ncil
la, y alal cance de to- DEFINE LCD_ DREG = PO RTB
dos l os le ctore s de uControl . DEFINE LCD_ DBIT = 0
En l a s iguie nte e ntre - DEFINE LCD_ RSREG = PO RTD
ga de e s te tutorialve re m os DEFINE LCD_ RSBIT = 1
com o util iz ar l os “h e rm anos DEFINE LCD_ EREG = PO RTD
m ayore s ”de e s tos LCD: l os DEFINE LCD_ EBIT = 3
dis plays gráficos o GLCD, de DEFINE LCD_ RW REG = PO RTD
128x64 puntos . DEFINE LCD_ RW BIT = 2
'
¡H as ta l
a próxim a! DIM A AS W O RD
A = 65535
'
LCDINIT 3 ‘Curs or parpade ando
W AITM S 1000
'
loop:
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

//página 0x08
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 artículo ve re m os com o l a e m pre s a Fre e s cal
e nos brinda una s ol ución
m uy práctica.

//por: M axim iliano M artín Sim onaz z i //


m axis im onaz z i@ gm ail
.com

Te ne r s e guridad e n un cl ave , s i e s ta e s e rrone a, s e


m icrocontrol ador s ie m pre fue pe rm ite e lingre s o alm odo m o-
al go bas tante com pl e jo. Elú- nitor pe ro s ol o s e pue de re al iz ar
nico punto a favor q ue te nia un borrado totalde l a Fl as h y s i
e ldis e ñador e s q ue e lq ue co- s e inte nta l e e r e l conte nido,
piaba e lfirm w are s ol o se l le- s ie m pre vam os a obte ne r com o
vaba e lcódigo m áq uina (tam - re s ul tado $AD. Por e lcontrario,
bién conocido com o arch ivo si l a cl ave e s corre cta, podre -
h e x) y e s o h acia q ue e lcódi- m os ve r, grabar y borrar todo e l
go s e a cas i im pos ibl e de m o- bl oq ue de m e m oria Fl as h . Para
dificar. ve rificar s i e lcódigo ingre s ado
Sin e m bargo Fre e s cal e e s e lcorre cto, s ol o bas ta con
pe ns o un poco e n nos otros y dirigirnos a ve rificar e lbit 6 de l a
nos e ntre gó un bue n s is te m a de dire cción de m e m oria RAM $40,
s e guridad q ue pe rm ite prote ge r s i e s ta s e te ado (o s e a tie ne un
los datos grabados e n l a m e m o- val or 1) e ntonce s e lcódigo fue
ria fl as h con una contras e ña de ingre s ado corre ctam e nte y po-
8 byte s (no e s de m as iado pe ro de m os acce de r a l a Flas h .
nos da una prote cción de 64 A continuación e xpl icare
bits cas i irrom pibl e por m étodos de una m ane ra s e ncil l
a com o u-
conve ncional e s ). tiliz ar e s te m étodo y e val uare -
Es ta clave s e de be intro- m os q ue tan s e gura e s e s ta pro-
ducir cada ve z q ue s e q uie ra in- te cción.
gre s ar e n e lm odo m onitor l ue - Para al m ace nar l a cl ave
go de un PO R (Pow e r O n Re - s e util iz an 8 pos icione s de m e -
s e t). Elm odo m onitor e s e lq ue m oria, y e s as s on de s de FFF6 a
nos pe rm ite ve r y m odificar e l FFFD. Es tas dire ccione s coinci-
conte nido de l a m e m oria flas h . de n con l os 4 ve ctore s ante rio-
Una ve z q ue s e ch e q ue a l a re s alre s e t. De pe nde de l a fam i-

//página 0x09
l
ia e s tos pue de n e s tar im pl
e- ve ctore s e n val ore s m uy pró- Te nga pre s e nte q ue l a IRQ
m e ntados o no. Para tom ar xim os , s ino dis tribuirlos a l o por de fe cto e s tá activa e n e l
un e je m pl
o: largo de toda l a FLASH . Es to re s e t y de be de s h abilitars e
pue de re al iz ars e m e z cl
ando con e l com ando m ov #2,
68H C9 08GP32: las rutinas a l ol argo de lpro- INTSCR. NUNCA de je l os
gram a (s i tie ne l a FLASH ve ctore s de l a cl ave q ue no
FFF6/FFF7 = Ve ctor CH 0 m uy com prom e tida de e s pa- us a e n $FF.
tim e r 1 cio) o forz ando pos icione s
FFF8/FFF9 = Ve ctor PLL “raras ”m e diante e lcom ando
FFFA/FFFB = Ve ctor IRQ “O RG”e n l ugare s vacíos de
FFFC/FFFD = Ve ctor SW 1 la FLASH .

68H C9 08JL3: Si tie ne la pre -


caución de de s h abil itar l a
FFF6/FFF7 = Ve ctor CH 0 caus a de inte rrupción o e l
tim e r proce s ador no l a im pl e m e n-
FFF8/FFF9 = Libre ta, pue de pone r e lval or q ue
FFFA/FFFB = Ve ctor IRQ de s e e e n los dos byte s co-
FFFC/FFFD = Ve ctor SW 1 rre s pondie nte s alve ctor con
“DW $xxxx“.
Pe ro, ¿por q ué us ar
los ve ctore s com o cl ave ?Es -
ta ide a s urge de cons ide rar
q ue , difícilm e nte , dos progra-
m 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 cífi-
cos para l a prote cción. Pe ro
e s to tie ne un e fe cto s e cunda-
rio 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 ición, y por l o tanto tam -
bién l a clave .

Para cada uno de l os 4 ve c-


tore s e xis te n dos opcione s :

Si utiliz a e l
ve ctor, e l val or de be e s tar
de ntro de lrango de l a me-
m oria FLASH y apuntar alcó-
digo de l a inte rrupción 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 núm e ro de pos ibil i-
dade s para de s cubrir l a cl a-
ve corre cta. Lo m e jor e n e s te
cas o e s no de jar todos l os

//página 0x0A
NCom bTotal
= 655364 = 1.8
× 10^19

Pe or cas o de l68H C9 08GP-


32: 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 los
ve ctore s s ie m pre e s tá l
ibre ).
o s e a, h ay q ue q uitarle al i-
m e ntación al m icrocontrol a- Lo cual traducido a tie m po
dor y e s pe rar un tie m po an- da (cons ide rando q ue cada
Alte ne r un código de te s de cone ctarl o nue vam e n- clave s e pue de probar e n 1
s e guridad de 64-bits , l a m áxi- te para probar otra cl ave . El m il
is e gundo y e n l
a m itad de
m a cantidad de com binacio- e nvío de l a clave tam bién de - l
as prue bas e ncue ntran e l
ne s e s de 1.8×10^18. Es te m ora un tie m po, ya q ue de - valor corre cto):
núm e ro s e obtie ne alm ul tipl i- be e nviars e e n form a s e rial
car l a cantidad de com bina- (e xce pto e n e lm odo paral elo M e jor cas o: 29 2 m il
lone s de
cione s de cada ve ctor por 4, de lGP32) q ue a 9 600 bau- años .
las cual e s de pe nde n de s i s e dios e q uivale a 8.33 m S.
utiliz an o pue de us ars e cual - Pe or cas o de l68H C9 08GP-
q uie r val or, dado q ue e n e l 32: 17 m il
lone s de años .
prim e r cas o l a cantidad de
com binacione s e s igualalta- En e lm e jor cas o to- Pe or cas o de l68H C9 08JK 1:
m año e n byte s de l a FLASH dos l
os ve ctore s e s tán l
ibre s : 3765 años .
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 pro-
ce 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 núm e ro m uy gran-
de , por l o cualpue de s upo-
ne rs e q ue e s m uy difícilrom -
pe r e s te código. Elpunto cl a-
ve s e rá e ntonce s q ue tan rá-
pido 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 u-
na cl ave e s lue go de un PO R

//página 0x0B
Es te anál is is e s vál ido de todas l as ins truccione s
dado q ue no s e conoce e lre - com pre ndidas e ntre cada l e c-
s ul tado h as ta no h abe r ingre - tura.
s ado l os 8 byte s . Si s e pudie - Una ve z final iz ada l a
ra s abe r s i cada byte e s co- En e ll is tado de l a RO M pue - cl ave , e l proce s ador e nvía
rre cto o no s in e s pe rar alfi- de ve rs e q ue e lm odo paral e - un BREAK y de s de al lí en
nal , bas taría con probar 128 lo pe rm ite ace l e rar e lingre s o m ás todos l os com andos de -
x 8 ve ce s = 1024 prue bas y de l a cl ave vacía (todos $FF) be n e nviars e e n form a s e rie .
obte ne r l a clave corre cta e n ponie ndo 8 re s is tore s de Com o concl us ión, po-
1 s e gundo!. “pul l
-up”e n e lPO RTA. Util i- de m os de cir q ue e s te m éto-
Siguie ndo con e le je m - z ar e s te m odo para ingre s ar do de prote cción de l os da-
pl o #4, e n l a dire cción FF33 otra cl ave e s m uy com pl ica- tos e s m uy s e guro y pode -
s e pue de ve r l a ins trucción do (aunq ue pos ibl e ) dado m os e s tar tranq uil os q ue
NO P ins e rtada para q ue s e q ue e n l a dire cción FF23 s e nue s tra inform ación s ie m pre
produz ca e lm is m o de l ay an- le e PA7 para ve r s i e s s e rie va a e s tar s e gura de ntro de
te cl ave corre cta e incorre cta o paral el o y e n FF2B s e l ee un m icrocontrol ador Fre e s -
e n am bos l az os , no pe rm i- e l prim e r val or de s de e l cal e.
tie ndo infe rir de s de fue ra e l PO RT, no e xis tie ndo una re -
re s ultado de lte s te o. Sin e s ta fe re ncia de tie m po de s de e l
ins trucción podría m e dirs e e l e xte rior q ue pe rm ita s abe r
tie m po de s de l os byte s e nvia- cuando cam biar e lval or de l Datas h e e t de m icros 68H C-
dos y e lBREAK q ue ge ne ra PO RTA. Una form a pos ibl e 9 08, notas de apl icación
e lproce s ador alfinal iz ar la e s m e diante un circuito de re - Fre e s cal e , nota de apl ica-
ve rificación y obte ne r l a cl a- s e t m uy pre cis o, s in us ar e l ción Ing. Dubatti e Ing.
ve e n pocos s e gundos PLLy de te rm inando e lde l ay DiLe lla

//página 0x0C
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 los 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 trucción no pre s e nta dificul tade s , y s e guram e nte podrás apre nde r
m uch o s obre program ación de PICs util iz ándol o. ¡M anos a l o obra!

//por: Arie lPal az z e s i //


arie l
palaz z e s i@ gm ail .com

Tal com o ocurre con e lcircuito de e s te m ódul o tam -


los m icrocontrol adore s de 40 bién tie ne una gran s e ncil le z.
pine s , l a e m pre s a M icroch ip H e m os col ocado una s e rie de
col oca l os pue rtos de l os m i- cone ctore s IDC10 (e n l os bor-
cros de 18 pine s cas i s ie m pre de s de l PCB) q ue pe rm ite n a
en l a m is m a pos ición. Es o los m ódul os pe riféricos acce de r
nos pe rm ite dis e ñar una pl a- a cada pin de e ntrada / s al ida
ca “unive rs al ” q ue pue da util i- de lm icrocontrol ador q ue ocupe
z ars e con una gran varie dad e lz ócal o ce ntralde le ntre nador.
de m ode l os . De h e ch o, no s o- La al im e ntación de l m ó-
lo podre m os h ace r e xpe rim e n- dul o s e h a re s ue lto m e diante un
tos con l os m uy popul are s re gul ador de vol taje inte grado
“16F” y 16C” , s ino q ue tam - de l a s e rie LM 78xx, concre ta-
bién vam os a pode r us ar un m e nte e lm ode l o LM 7805, y u-
bue n s urtido de ch ips de l a na borne ra de dos tornil los pe r-
fam il ia “18F” . Sol o de be m os m ite al im e ntar a l a placa de s de
as e gurarnos , cons ul tando l a una fue nte e xte rna de corrie nte
h oja de datos de l ch ip e n continua. Es ta de be s e r capaz
cue s tión, q ue l os pine s de al i- de e ntre gar una te ns ión de e n-
m e ntación, os cil ador, e tc., e s - tre 7.5 y 15V, l o m as e s tabl e po-
tén e n una pos ición q ue l os s ible . Un diodo 1N4007 s e e n-
h aga com patibl e s con l a dis - carga de prote ge r e lre s to de l a
tribución de s e ñal e s e m ple a- e tapa de al im e ntación de una
da e n e le ntre nador. cone xión con l a pol aridad inve r-
tida, 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
Com o pue de ve rs e e n e ldiagra- filtro de l a fue nte q ue e s te m os
m a q ue acom paña e s te artícul
o, e m pl e ando.

//página 0x0E
//página 0x0F
Elre gul ador de vol taje Aunq ue pare z ca ob- re pre s e ntar) datos a (o de )
e s tá dotado de l os dos con- vio, te ne m os q ue re cordar al nue s tro program a. Los jum -
de ns adore s de 0.1uF de ri- le ctor q ue no de be col ocar pe rs JP1, JP2 y JP3 pe rm i-
gor, y un diodo LED, e n s e rie m ás de un jum pe r a l a ve z , te n s e l e ccionar s i cone cta-
con un re s is tor de 220V s e ya q ue e n e s e cas o e lm icro- m os alPIC e lLED o e lpul -
e ncie nde cuando e l circuito control ador no funcionará. s ador.
e s tá al im e ntado, para q ue s e - En cuanto a l os cris ta- En cas o de s e l e ccio-
pam os q ue s e e ncue ntra e n le s , h e m os e l e gido (com o nar l os pul s adore s , de be m os
e s ta s ituación. pue de ve rs e e n e le s q ue m a re cordar q ue e s tos pone n e l
Talcom o ocurría con el éctrico) val ore s de 4M H z , pin corre s pondie nte a 5V cu-
la pl aca para m icrocontrol a- 8M H z y 20M H z , pe ro nada ando s on pre s ionados . M ie n-
dore s de 40 pine s , e n l ugar im pide util iz ar otros . Ell e ctor tras q ue e s tán e n re pos o, l as
de util iz ar un cris talcom o os - pue de cam biarl os a gus to. e ntradas s e m antie ne n a
cilador de lPIC q ue e s tá s ie n- En cas o de util iz ar al- GND a través de s e ndos re -
do e m pl e ado e n e lm ódul o, gún m ode l o de PIC q ue dis - s is tore s de 10K .
h e m os col ocado 3 de e l los . ponga de os cil ador inte rno y Los cone ctore s s i-
Una s e rie de jum pe rs (ide nti- s e q uie ran util iz ar los pine s gue n l as m is m as norm as
ficados com o JP4, JP5 y JP- 15 y 16 de lm is m o (corre s - q ue e xpl icam os e n e lartícul o
6) s e e ncargan de s e l e ccio- pondie nte s , e n ge ne ral , a A6 principal de nue s tra re vis ta
nar e l q ue s e corre s ponda y A7) com o pine s de e ntrada núm e ro 4, as í q ue no de be -
con l a fre cue ncia de trabajo / s al ida, bas tará con no col o- rías te ne r probl e m as a l a h o-
q ue re q uie ra nue s tro proye c- car ninguno de l os jum pe rs ra de de te rm inar l a función
to. Los dos conde ns adore s m e ncionados . de cada pin. Com o re gl a ge -
de 22pF com pl e tan e s ta par- En e l cas o de confi- ne ral , re cue rda q ue de l os
te de lcircuito, y pare ce n fun- gurar l os pine s 15 y 16 com o pine s e xte riore s de cada co-
cionar bie n con l as fre cue n- e ntrada / s al ida, e s tos s e ne ctor s ol o s e e m pl e a uno
cias típicas util iz adas . En com portarán de l a m is m a (+ V) y l os otros cuatro e s tán
cas o de util iz ar PICs q ue fun- m ane ra q ue e lpin 3, corre s - s in cone ctar. De l o cinco inte -
cione n a m ás de 20M H z , e s pondie nte albit 4 de lPO RT- rior, uno corre s ponde a GND
pos ibl e q ue h aya q ue cam - A. Es to h abil ita l os LEDs y y l os otros 4 a datos . No e s
biarl os por conde ns adore s pul s adore s incorporados e n m al a ide a te ne r a m ano e l
de 15pF o incl us o al go m e - e lm ódul o, pe rm itie ndo s u u- gráfico con l a función de ca-
nos . s o com o form a de ingre s ar (o da pin cuando de cidas h ace r

//página 0x10
al gún program a para cargar s ador, e lm icrocontrol ador s e pue nte s , diodos , z ócal os y
e n e le ntre nador. re s e te a. Durante e lfunciona- re s is tore s . De ja para e lfinal
La única e xce pción, o m ie nto norm alde lprogram a, los cone ctore s , re gul ador de
de s vío de l o norm al , q ue pue - e lpin e s ta a + V. Eldiodo im - vol taje y conde ns adore s . A-
de s ve r e n e ldiagram a de pide l os proble m as q ue podrí- s e gúrate de q ue , invol untaria-
los cone ctore s e s e n l os pi- an s urgir e ntre l as al im e nta- m e nte , no h ace s un pue nte
ne s corre s pondie nte s a RB6 cione s de lm ódul o y de lpro- e ntre dos puntos de lcircuito.
(CLO CK ) y RB7 (DATA), ya gram ador alutil iz ar e lcone c- Pre s ta e s pe cial ate n-
q ue pos e e n un re s is tor de tor ICSP. ción a l a h ora de s ol dar l os
220 oh m s e n s e rie . Cum pl en com pone nte s q ue tie ne n “po-
con l a función de pe rm itir pro- laridad” , com o l os diodos ,
gram ar e l PIC m e diante e l LEDs y conde ns adore s e l e c-
cone ctor ICSP s in ne ce s idad Si ya h as m ontado al - trol íticos . Tam bién e s im por-
de re tirar e lcabl e q ue cone c- guno de nue s tros proye ctos , tante q ue col oq ue s e lz ócal o
ta e l e ntre nador con e l no te ndrás ninguna dificul tad de s tinado alPIC e n l a dire -
m ódul o de turno. Por s upue s - al a h ora de cons truír tu pro- cción corre cta, ya q ue de h a-
to, s i l
o de s e as pue de s re e m - pio e ntre nador. De s carga e l ce rl o m alpue de s confundirte
pl az ar e s os dos re s is tore s arch ivo PDF corre s pondie nte cuando ins e rte s e lm icrocon-
por s e ndos pue nte s , y a otra alPC de s de nue s tra W e b, y trol ador, dañándol o.
cos a. Sol o de be rás q uitar e l m e diante l a form a q ue m ás Una ve z m ontado to-
cabl e pl ano a l a h ora de re - te gus te (pue de s us ar e l“m é- do, s in col ocar e lPIC e n s u
program ar e lPIC. todo de l a pl anch a”e xpl ica- l ugar, al im e nta e lcircuito con
Elpin 4, q ue corre s - do e n l a re vis ta núm e ro 1) una te ns ión de e ntre 7.5 y
ponde alRESET (y albit 5 trans fiére l
o a un troz o de 12V. ElLED “Pow e r”de be ría
de lPO RTA) e n l os m icrocon- PCB virge n. Lue go, albaño e nce nde rs e . Si e s as í, ve ri-
troladore s PIC de 18 pine s de cl oruro férrico; y por úl ti- fica con un m ul tím e tro q ue l a
(al m e nos , e n l os q ue s on m o, una bue na l im pie z a y te ns ión e ntre l os pine s 5
com patibl e s con e s te e ntre - h ace s los aguje ros . (GND) y 14 (Vcc) de lz ócal o
nador), e s ta unido a un pul - Al a h ora de s ol dar l os de lm icrocontrol ador s e a de
s ador a través de un re s is tor com pone nte s , com o s ie m - 5V. Tam bién pue de s ve rificar
de 470 oh m s y a + V m e dian- pre , re s ulta m ás s e ncil lo s i q ue e n l os cone ctore s de e x-
te otro de 4.7K y un diodo prim e ro vas col ocando l os pans ión e s te pre s e nte e s a
1N4148. Alpre s ionar e lpul - q ue s on m ás bajos , com o l os te ns ión. Si todo e s ta bie n, ya

//página 0x11
tie ne s l
is to tu e ntre nador. Ca-
s o contrario, re pas a l as s ol-
daduras y pos ición de l os
com pone nte s .

H e m os m ontado otra
pl aca m uy im portante de nu-
e s tro e ntre nador. Exis te n u-
na gran cantidad de proye c-
tos 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
los q ue s oporta e s te m ódul o,
as í q ue s e guram e nte podrás
pas ar m uch as h oras apre ndi-
e ndo con él . Re cue rda q ue
para m e jorar s us pos ibil ida-
de 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 lnúm e ro ante rior.

//página 0x12
re s is tore s
Conocidos e n al gunos país e s com o “re s is te ncias ” , los m ode s tos re s is tore s
form an parte de prácticam e nte l a total idad de nue s tros proye ctos . Elcódigo de
colore 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 ele ctrónica. En e s te pe q ue ño artícul o te contam os
todo l o q ue ne ce s itas s abe r para e m ple 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
palaz z e s i@ gm ail .com

Prácticam e nte no e xis -


te n e s q ue m as e l e ctrónicos e n
los q ue no s e ve an una o m ás
re s is te ncias . Es tos com po- Si bie n te óricam e nte e s
ne nte s tie ne n com o función pos ibl e cons truir re s is tore s de
dis tribuir ade cuadam e nte l as prácticam e nte cual q uie r val or,
te ns ione s y corrie nte s q ue cir- por una cue s tión practica s ol o
cul an por e lcircuito. Su fun- se l as cons truye de una s e rie
cionam ie nto s e bas a e n l a de val ore s pe rfe ctam e nte nor-
dificul tad q ue ofre ce n alpas o m al iz ados , y q ue com binados
de l a corrie nte e l éctrica al gu- com o ve re m os m as ade l ante ,
nos m ate rial e s , ge ne ral m e nte pe rm ite n l ograr cual q uie r val or
con val ore s de re s is tividad al - de re s is te ncia q ue ne ce s ite m os
tos . para nue s tro proye cto. Dich as
Para de finir e l val or de s e rie s de val ore s s e e ncue ntran
un re s is tor s e util iz a com o uni- agrupadas e n l as l lam adas
dad e lO h m , q ue s e re pre s e nta “Fam il ias E” .
por l a l e tra grie ga om e ga (Ω), Exis te n varias fam il ias de
e n h onor a Ge org Sim on O h m val ore s pos ibl e s , con nom bre s
(1789 -1854). O h m fue un fís ico com o E6, E12, E24, e tc., donde
y m ate m ático al e m án q ue apor- e lnúm e ro q ue acom paña a l aE
tó a l a te oría de l a el e ctricidad re pre s e nta l a cantidad de val o-
la Le y q ue re l aciona l a inte ns i- re s dife re nte s q ue com pone n l a
dad de una corrie nte e l éctrica, fam il ia m e ncionada. A l os val o-
s u fue rz a e l e ctrom otriz y l a re - re s bas e s e l os m ul tiplica por
s is te ncia. En 1827 form ul ó la 10, 100, 1.000, 10.000, 100.000
le y, q ue l le va s u nom bre , y q ue o 1.000.000 para obte ne r l os
e s tabl e ce q ue : U = I x R. val ore s de l os re s is tore s con
re s is te ncias m ás al tas . En e l

//página 0x13
cuadro núm e ro 1 figuran l os E6 1.0, 1.5, 2.2, 3.3, 4.7, 6.8 Tol
e rancia: 20%
val ore s bas e de cada fam il ia
de re s is te ncias . Las de m ás E12 1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9 , Tol
e rancia: 10%
s e rie s , com o l a (2% de 4.7, 5.6, 6.8, 8.2
tol e rancia), y l as m e nos util i- E24 1.0, 1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2.0, Tol
e rancia: 5%
z adas y agre gan 2.2, 2.4, 2.7, 3.0, 3.3, 3.6, 3.9 , 4.3,
val ore s inte rm e dios a l os 4.7, 5.1, 5.6, 6.2, 6.8, 7.5, 8.2, 9 .1
m e ncionados , y tol e rancias
pos de códigos , uno util iz a gan tre s ce ros . Las re s is te n-
m ás pe q ue ñas .
tre s bandas y e lotro cinco. cias con cinco bandas de co-
Para no te ne r l a ne ce -
En e lcódigo de cuatro ban- lore s s e l e e n de l a m is m a
s idad de e s cribir grande s
das , l os dos prim e ros anil los m ane ra, pe ro te nie ndo e n cu-
cantidade s de ce ros al e x-
re pre s e ntan l os dígitos q ue e nta q ue l as tre s prim e ras
pre s ar val ore s de re s is te n-
form an e lval or bas e de l a re - s on los dígitos q ue form an e l
cias e l e vadas , s e util iz an l a
s is te ncia, e lte rce ro e lnúm e - val or bas e , l a cuarta banda
le tra y , q ue de s ignan
ro de ce ros q ue e s ne ce s ario la cantidad de ce ros a agre -
factore s m ul tipl
icativos de
añadir, y e lcuarto e lval or de gar y la q uinta la tole rancia.
1.000 y 1.000.000. Si a un
la tol e rancia.
val or cual q uie ra de l a tabl a
Por e je m plo, s i tom a-
ante rior, por e je m pl o a 4,7 l e
m os una re s is te ncia q ue tie -
agre gam os l a obte ne m os
ne una banda m arrón, una
4.7K q ue s ignifican 4700 Ω.
roja, una naranja y otra do- Com o de cíam os an-
Si l e añadim os l a , nos q ue -
rada, s u val or s e rá 12000 te s , a partir de l os val ore s
da 4.7M q ue indica 4.700.-
oh m s , con e l5% de tol e ran- dis ponibl e s e n cada s e rie de
000Ω. M uch as ve ce s s e uti-
cia, dado q ue s e gún l a tabl a re s is te ncias e s pos ibl e obte -
liz a l al e tra e n l ugar de l a co-
de col ore s e lm arrón re pre - ne r prácticam e nte cual q uie r
m a, por l o q ue 4.7K y 4K 7 re -
s e nta e l1, e lrojo un 2 y e l val or q ue de s e e m os , s im ple-
pre s e ntan e lm is m o val or.
naranja s ignifica q ue s e agre - m e nte com binándol as de a
Cuando nos re fe rim os
a l a “tol e rancia”q ue tie ne un
re s is tor, e s tam os h abl ando
de l a m áxim a de s viación 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 plo, una re -
s is te ncia con un val or de cl a-
rado de 1K Ω y una tol e ran-
cia de l5% tie ne un val or re al
com pre ndido e ntre 9 50 Ω y
1050 Ω.

Fís icam e nte , las 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 los 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 bás icam e nte dos ti-

//página 0x14
dos o m as . Bás icam e nte h ay llam ados nodos . En e s te ca-
dos m ane ras de h ace r e s to, s o, por cada ram a, com pu-
y s e de nom inan agrupación e s ta por una re s is te ncia, cir- e lval or de lre s is tor e q uiva-
e n s e rie y agrupación e n pa- cul a una corrie nte dife re nte , le nte h abrá q ue ir re s ol -
ralelo. pe ro l a te ns ión apl icada a vie ndo e lcircuito por parte s ,
todas e s l a m is m a. Nue va- e n cada una de l as cual es
m e nte , trabajando m ate m áti- util iz are m os al guna de l as
cam e nte con l as corrie nte s y fórm ul as q ue vim os , s e gún
La agrupación e n s e - te ns ione s s e pue de de m os - s e a e lcas o.
rie cons is te e n unir l as re s is - trar q ue l a re s is te ncia e q uiva- En e lcas o de lcircuito
te ncias una a continuación le nte de una as ociación e n de l a figura 3, l a re s is te ncia
de l a otra, com o s e ve e n e l paral elo e s iguala l a inve rs a total s e cal cul
aría s um ando
e s q ue m a de l a figura corre s - de l a s um a de l as inve rs as e n prim e r l ugar l as agrupa-
pondie nte . De e s ta m ane ra, de cada una de l
as re s is te n- cione s e n s e rie R1 y R2 por
la corrie nte I q ue circul a por cias . un l ado, y R3 y R4 por otro,
am bas e s l a m is m a, m ie n- con l o q ue e l circuito q ue -
tras q ue , cada re s is te ncia En paral el o: 1/R = daría com o una agrupación
pre s e nta una dife re ncia de 1R1+ 1/R2+ 1/R3+ ...+ 1/Rn e n paral elo de cuatro re s is -
pote ncial dis tinta e ntre s us te ncias : R1+ R2, R3+ R4, R5
e xtre m os , q ue de pe nde rá, H ay dos cas os particu- y R6. Util iz ando l a fórm ul a
s e gún l a l e y de O h m , de l os lare s q ue de be m os te ne r e n vis ta m ás arriba, pode m os
val ore s de cada re s is te ncia. cue nta. La re s is te ncia e q ui- cal cul ar e l val or de l a re -
No e s difíciljugar m a- val e nte a dos re s is tore s e n s is te ncia e q uivale nte de lcir-
te m áticam e nte s um ando l os paral elo es cuito.
productos parcial e s de te n- ; y s i todas l as re s is te n-
s ione s y corrie nte s para de - cias s on igual es, .
m os trar q ue l a re s is te ncia to- Por s upue s to, nada
talde l a agrupación de re s is - im pide as ociar re s is tore s de Ade m ás de l as re s is -
te ncias e n s e rie e s iguala l a m ane ras q ue s e an una com - te ncias fijas q ue ya e s tu-
s um a de l as re s is te ncias in- binación de l as dos agrupa- diam os , e xis te n otras cuyo
dividual es. cione s vis tas . En e s os ca- val or pue de variar. Quiz ás
s os , s e dice q ue l as re s is - las m ás com une s de ntro de
En s e rie : R = R1+ R2+ R3+ … + Rn te ncias pre s e ntan una as o- e s te grupo s e an l as l l
am a-
ciación m ixta, y para cal cul ar das pote ncióm e tros o pre s e ts

En e lcas o de l a agru-
pación e n paral elo, l a cone -
xión s e e fe ctúa com o m ue s -
tra la figura s iguie nte , donde
s e ve q ue l os te rm inales se
une n e n dos puntos com une s

//página 0x15
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 ca-
paz de re corre rl a de un e x-
tre m o al otro al s e r accio-
nado 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 x-
tre m os y e lcurs or, por l o q ue
s u val or varia de acue rdo a
la pos ición de e s te . En e lca-
s o de l os pote ncióm e tros , e s -
tán cons truídas para q ue s u dos tipos , de pe ndie ndo s i s u
val or s e varíe con fre cue n- re s is te ncia aum e nta o dis m i-
cia, y s e util iz an por e je m pl o nuye con l a te m pe ratura. Re - Por úl tim o, alm om e n-
para control ar e lvol um e n de cibe n e lnom bre de C y to de s e l e ccionar una u otra
un am pl ificador o l a lum ino- , s e gún te ngan un coe fi- re s is te ncia e n nue s tros pro-
s idad de una l ám para. En e l cie nte ne gativo (s u val or dis - ye ctos de be m os cons ide rar
cas o de l os pre s e ts , la fun- m inuye alaum e ntar l a te m pe - la pote ncia m áxim a para l a
ción e s de ajus te , y s e s u- ratura) o pos itivo de te m pe ra- q ue fue cons truída. En e fe c-
pone q ue s ol o s e m odificara tura. to, l a caída de te ns ión q ue
s u val or m uy de ve z e n cu- Las (Ligh t De - s e produce cuando l a corri-
ando, por l o q ue ge ne ral m e n- pe nde nt Re s is tor, o Re s is tor e nte atravie s a l a re s is te ncia
te no dis pone n de un m ando De pe ndie nte de l a Luz ) s on, s e trans form a e n cal or, y e l
s ino de un tornil lo o ranura com o s u nom bre l o indica, re - com pone nte e l e gido de be
para s e r accionadas con un s is tore s cuyo val or varia de s e r capaz de s oportarl o s in
de s tornillador. La form a e n acue rdo alnive lde l uz alq ue de s truirs e . Para pote ncias
q ue varia l a re s is te ncia a m e - e s tán e xpue s tas . Los val ore s pe q ue ñas , de 1/8 de W att a
dida q ue de s l iz am os e lcur- e xtre m os q ue adopta una 1 W att s ue l e n s e r fabricadas
s or pue de s e r l ine alo l ogarít- LDR cuando e s ta e n totalos - a partir de una barra de car-
m ica. En al gunas apl icacio- curidad o e xpue s ta a pl e na bón, pe ro l as q ue s on capa-
ne s , com o e laudio, s e uti- luz varían de un m ode l o a o- ce s de dis ipar pote ncias m a-
liz an pote ncióm e tros l ogarít- tro, y s e s itúan e n e lrango yore s s e cons truye n arrol lan-
m icos dado q ue s e ajus tan de l os 50Ω a 1000Ω (1K ) do un h il o re s is tivo s obre un
m e jor a l as caracte rís ticas cuando e s tán il um inadas con cil indro m e tál ico, todo cubie r-
de loído h um ano. luz s ol ar y val ore s com pre n- to por un e s m al te vitrificado.
Tam bién e xis te n re s is - didos e ntre 50.000Ω (50K ) y Es te tipo de re s is te ncia pue -
te ncias para us os e s pe cial es y varios m e goh m ios (m il lo- de n l le gar a dis ipar h as ta
q ue varían s u val or con l a ne s de oh m s ) cuando e s tá a 100W , y a m e nudo e s ne ce -
te m pe ratura. Se fabrican de os curas . s ario al gún tipo de m e canis -
m o para prove e r l a ve ntil a-
ción ade cuada.

//página 0x16
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
introducción alm icrocontrol ador y lue go ire m os a lo inte re s ante , l
a program ación.
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 plo s e ncill
o de apl icación. La ide a e s ir adq uirie ndo conce ptos a m e dida q ue
los util iz are m os e n e lde s arrollo de l os e je m plos , de e s ta m ane ra l o q ue s e
pre s e nta te óricam e nte lo as ociam os inm e diatam e nte con l a practica.

//por: Al e jandro Cas anova //


inf.pic.s uk y@ live .com .ar

ElPIC16F628A e s un m i-
crocontrol ador de 8 bits de M i-
croch ip. Pe rte ne ce a la fam il ia El PIC16F628 cue nta con dos
de rango m e dio, e s m uy e co- pue rtos A y B, al gunos pine s de
nóm ico y dis pone de varios e s tos pue rtos de e ntrada/s al ida
pe riféricos inte grados q ue s on m ul tiple xados con una fun-
nos pe rm itirán re al iz ar una ción al te rnativa de l os pe rifé-
gran varie dad de apl icacio- ricos de ldis pos itivo. Cuando un
ne s . Cue nta con un s e t de pe riférico e s activado e lpin no
ins truccione s re ducido, tan pue de s e r us ado para propós i-
s olo 35, l o q ue nos facil itará tos ge ne ral e s de e ntrada/s al
ida.
s u program ación. 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 unicación s e rie (USART).
- M ódul o CCP (Captura/Com paración/PW M ).
- 2 com paradore s anal ógicos , 1 re fe re ncia de voltaje program abl e.

//página 0x17
e rto de e ntrada de 8 bits . To-
dos l os pine s , e xce pto ,
pue de n s e r configurados co-
m o e ntrada o s al ida con l a
re s pe ctiva configuración de l
re gis tro TRISA. El pin
e s ta m ul tipl
e xado con l a e n-
trada de re l oj y com o
s al ida s e com porta com o co-
le 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 -
gún l a configuración pue de
s e r us ado com o (re -
s e t e xte rno), y ade m ás s irve e lm ódul o y e lre loj de
tam bién para e ntrar e n e l e ntrada/s alida . Los de -
m odo de program ación cuan- m ás pine s s on: , pin de ElPIC16F628A pos e e
do s e apl ica una te ns ión alim e ntación pos itiva (de 2 a un contador de program a de
iguala Vpp (13,4V m ínim o). 5,5 Vcc) y , pin de al i- 13 bits , capaz de dire ccionar
Los de m ás pine s de lpue rto m e ntación ne gativa. un e s pacio de m e m oria de
trabajan de e ntrada com o 8K x14. Sin e m bargo, única-
dis parador de Sch m itt Tri- m e nte l os prim e ros 2K x14,
gge r y com o s al ida l ógica de s de 0000h h as ta 07FFh ,
CM O S. Los pine s e s tán im pl e m e ntados . Los
s irve n de e ntrada para l os La arq uite ctura q ue ve ctore s de re s e t e inte rrup-
com paradore s anal ógicos y util iz a e lPIC e s l a H arvard, ción e s tán e n las dire ccione s
por de fe cto vie ne n as ocia- e s ta dis pone de dos m e m o- 0000h y 0004h , re s pe ctiva-
dos a e l l
os , as í q ue para rias inde pe ndie nte s , una q ue m e nte . La pila (s tack ) e s de
us arl os com o I/O digitalde - contie ne s ol o ins truccione s 8 nive l es, lo cual s ignifica
be n s e r pre viam e nte configu- (m e m oria de program a) y l a q ue pue de s oportar h as ta 8
rados . Los pine s y otra s ol o contie ne datos (m e - dire ccione s de re torno de
cuando no s e util iz a os ci- m oria RAM ). Am bas dis po- s ubrutina.
lador e xte rno s e us an para ne n de s us re s pe ctivos bu-
e ntrada e xte rna de re l oj y s e s de acce s o y e s pos ibl e
s al ida de os cil ador, de pe ndi- re al iz ar ope racione s de acce -
e ndo l a configuración q ue s e s o s im ul táne am e nte e n am - ElPIC16F628A pos e e
us e . bas . un e s pacio de m e m oria RAM
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 . ElPUER-
TO B e s m ul tiple xado con in-
te rrupcione s e xte rnas , tal es
com o de te cción de fl anco
por , cam bio de nive lpor
a , m ódul o ,

//página 0x18
pos ición 0Bh . Es ta caracte - La pal abra de configu-
rís tica agiliz a e lacce s o a e s - ración s e e ncue ntra m ape a-
tos re gis tros , pue s to q ue no da e n l a dire cción 2007h de
s ie m pre e s ne ce s ario e s pe ci- la m e m oria de program a y
ficar e lbanco donde s e e n- s ol
o pue de s e r acce s ada du-
cue ntran. La s e l e cción de l rante l a program ación de dis -
banco de ubicación de un pos itivo.
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. Los m icrocontrol ado-
re s dis pone n de un pin de s ti-
nado para e je cutar un RE-
SET e n e lcas o de una fal la
ElPIC16F628 h a s ido o cuando s e a ne ce s ario apl i-
cons truído con caracte rís ti- carl e un RESET. En e lcas o
cas tal e s q ue s e pue de con- de l de be e s tar
figurar para funcionar e n m o- h abil itado por fus e .
dos de ope ración q ue no ne - Es ta e ntrada e s tá ne gada,
ce s itan com pone nte s e xte r- por l o cualte ndre m os q ue co-
nos tal e s com o e lcircuito de ne ctarl oal a al im e ntación po-
re l
oj o de re s e t. Es to im pl
ica s itiva s i q ue re m os q ue
q ue e s ne ce s ario configurar nue s tro PIC funcione . Una
s u m odo de ope ración a tra- form a de te ne r controls obre
vés de una pal abra de confi- e lRESET e s util iz ar e lcircui-
guración. to de l a figura #7.

de datos de 512x8, dividido


e n 4 bancos de 128 byte s ca-
da uno. Sin e m bargo, s ól o Bits de prote cción de código. Los bits 13-10 e ncar-
e s tán im ple m e ntados 330 by- gados de prote ge r l a m e m oria de program a.
te s , corre s pondie ndo 224 al Bitde prote cción para código de datos .
áre a de l os re gis tros de pro- 1 = Prote cción de s h abil itada de l a m e m oria de datos .
pós ito ge ne ral(GPR) y 36 al 0 = Prote cción h abil itada e n l a m e m oria de datos .
áre a de l os re gis tros de fun- H abil itación de l a program ación por vol taje bajo.
ción e s pe cial(SFR). Los re s - 1 = LVP h abil itado, l a te rm inalRB4/PGM tie ne talfunción.
tante s 70 byte s im pl e m e nta- 0 = LVP: de s h abil itado, RB4/PGM e s una te rm inalI/O .
dos s on e s pe jos de al gunos Bitde re s e tpor vol taje de al im e ntación bajo.
SFR de us o fre cue nte , as í 1 = Re s e tpor BO D h abil itado
com o de l os úl tim os 16 GPR 0 = Re s e tpor BO D de s h abil itado
de lbanco 0. Por e je m pl o, l
as H abil itación de lte rm inalde re s e t.
pos icione s 0Bh , 8Bh , 10Bh y 1 = Te rm inalde re s e te n RA5.
18Bh corre s ponde n alre gis - 0 = M CLR cone ctado inte rnam e nte a Vdd, RA5 e s un pin I/O .
tro INTCO N, de m odo q ue u- Bitde h abil itación de te m poriz ador ale ne rgiz ar.
na ope ración h e ch a e n cual - 1 = PW RT h abil itado.
q uie ra de e l l
os , s e re fle ja au- 0 = PW RT de s h abil itado.
tom áticam e nte e n l os otros . Bits de h abil itación de W atch -Dog.
Se dice , e ntonce s , q ue l as 1 = W DT h abil itado.
pos icione s 8Bh , 10Bh y 0 = W DT de s h abil itado.
18Bh e s tán m ape adas e n l a Se le cción de ltipo de os cilador.

//página 0x19
;**** Encabe z ado **** tada, LVP de s h abil
itado y
lis tp=16F628A M CLR h abil
itado.
#incl ude P16F628A.inc
A continuación vam os _ _ CO NFIG _ CP_ O FF &
a de s arrol l ar nue s tro prim e r En e l arch ivo _ W DT_ O FF & _ BO DEN_ O N
program a. Es te activará un s e e ncue ntran l as & _ PW RTE_ O N &
LED cone ctado a RB0 s ie m - de finicione s de l as dire ccio- _ INTO SC_ O SC_ NO CLK O UT
pre q ue e linte rruptor cone c- ne s de l os re gis tros e s pe cífi- & _ DATA_ CP_ O FF &
tado a RA0 e s te ce rrado. cos , los bits utiliz ados e n ca- _ LVP_ O FF & _ M CLRE_ O N
Para e l l
o vam os a ne ce s itar da re gis tro y l os fus ible s de l
e lcircuito de l a figura #8. m icrocontrol ador.
En te ne m os co-
ne ctado un pul s ador de for-
m a q ue cuando l o pul s e m os
s e introduz ca un ce ro l ógico H ay cie rtos as pe ctos En e s te cas o s ol o de -
e n e lpin y cuando no l o pul - de l PIC q ue h an de s e r finire m os bits , por e je m pl o
s e m os s e introduz ca un uno activados o de s activados m e - LED y Pul s ador.
lógico. Te ne m os un LED con diante h ardw are a l a h ora de Para organiz ar nue s -
s u corre s pondie nte re s is te n- program arl o. Es to q uie re de - tro program a l o e s tructurare -
cia l im itadora de corrie nte e n cir q ue no s e pue de n vol ve r m os de l a s iguie nte m ane ra:
e lpin . a cam biar h as ta q ue e lch ip
Prim e ro q ue nada de - no s e re program e de nue vo. 1- Nive l
be m os e s pe cificar con q ue En e s te e je m pl o us am os , CP 2- Dire ctiva
m icrocontrol ador e s tam os de s h abil
itada, W atch dog apa- 3- O pe randos
trabajando, e s to l o re al iz a- gado, Bode n h abil itado, Po- 4- Com e ntarios
m os e n l as dos prim e ras l í- w e r-on h abil itado, O s cilador
ne as : inte rno, CP de data de s h abil i-

//página 0x1A
;**** De finición 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 configuración 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 n-
tradas de datos y s i s e q uie -
re cam biar h ay q ue configu-
rarl os . Es to s e re al iz a con
los re gis tros y , Figura 7. Circuito de re s e t.
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 tales) y 11111110. A- Es e lre gis tro m ás im -
as igna un uno (1), q ue dará h ora bie n, cuando e lPIC a- portante q ue tie ne e lm icro-
com o e ntrada. Ade m ás e n rranca s e e ncue ntra e n e l control ador y e s de nom inado
e s te m icrocontrol ador de be - banco 0, y se acum ul ador. Es te re gis tro al-
m os configurar l os pine s e ncue ntran e n e l banco 1, m ace na te m poral m e nte uno
a , q ue por de fe cto e ntonce s de be m os cam biar de l os datos q ue inte rvie ne n
vie ne n as ociados a l os com - de banco. Es to s e re al iz a enl a ope ración de l a
paradore s , e s to s e re al iz a con e l bit de l re gis tro .
con e lre gis tro . . Si e s te s e pone un ALU com o indica s u nom bre ,
En nue s tro cas o s e ce ro a , e s tare m os e n e l re aliz a las ope racione s arit-
ne ce s ita col ocar igual banco 0. Si s e col oca un u- m éticas y l ógicas pre vis tas
a 11111 (o s e pue de de jar no, e s tare m os e n e lbanco 1. en l a col e cción de ins truccio-
por de fe cto), 111 e n ne s de lm icrocontrol ador.
(para todos l os pine s I/O digi- 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 lcódigo de program a.-
;**** Program a Principal****
Inicio
;**** Configuración de pue rtos ****
m ovl
w b’00000111’ ;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 b’11111110’ ;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.-

//página 0x1B
tro PIC, vam os a re al iz ar l
a
rutina q ue e je cutará. Aq uí s o-
lam 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 gún
s u e s tado s e e nce nde rá o a-
pagará e lLED.

Cicl o de m áq uina. Es
la unidad bás ica de tie m po
q ue utiliz a e l m icrocontrola-
dor 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 loj (Tos c) s e ria de 250-
ns 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 ;Pre guntam os s i e s ta e n 0 lógico.-
goto Apagar ;Es ta a 1 l ógico, Apagam os Le d.-
bs f PO RTB,Le d ;Es ta a 0 l ógico, Ence nde m os Le d.-
goto Bucl e ;Te s te am os nue vam e nte l a condición de lPul
s ador.-

Apagar
bcf PO RTB,Le d ;Apagam os Le d.-
goto Bucle ;Te s te am os nue vam e nte l
a condición de lPul
s ador.-

e nd ;Te rm inam os código.-

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


lis 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 finición 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 ;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 lcódigo de program a.-

//página 0x1C
;**** Program a Principal****
Inicio
;**** Configuración de pue rtos ****

m ovl
w b’00000111’ ;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 b’11111110’ ;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 ;Pre guntam os s i e s ta e n 0 lógico.-
goto Apagar ;Es ta a 1 l ógico, Apagam os Le d.-
bs f PO RTB,Le d ;Es ta a 0 l ógico, Ence nde m os Le d.-
goto Bucl e ;Te s te am os nue vam e nte l a condición de lPul
s ador.-

Apagar
bcf PO RTB,Le d ;Apagam os Le d.-
goto Bucle ;Te s te am os nue vam e nte l
a condición de lPul
s ador.-

e nd ;Te rm inam os Código.-

Las ins truccione s de l Entre parénte s is s e trucción. Util


iz ando un os cil
a-
m icrocontrol ador ne ce s itan 1 m ue s tra e lnúm e ro de cicl os dor de 4 M H z l a m ayor dura-
cicl o de m áq uina e xce pto al - q ue de m ora cada ins truc- ción pos ible e s de 770us ,
gunas e xce pcione s , com o ción. De m ane ra q ue e lnú- con 0xXX = 0xFF.
s on l os com andos q ue incl u- m e ro de cicl os de ins trucción
ye n s al tos (goto, cal l, btfs s , Ts ub cons um idos por l a ru-
btfs c, re turn, e tc.) q ue ne ce - tina, incl uye ndo l os 2 cicl os
s itan dos cicl os de m áq uina. de l al lam ada (CALL) s e rán:
Para l ograr de m oras
de m ayor duración de be n uti-
liz ars e laz os anidados , poni-
e ndo un l az o de de m ora de n-
Para e xpl icar com o s e tro de otro. Ve am os e le je m -
calcula e m pe z are m os con u- Donde Tcy e s la duración e n pl o de l a página s iguie nte pa-
na de 1 s olo ciclo, ós e a: s e gundos de un cicl
o de ins - ra pode r com pre nde rl o:

De m ora_ xxus
m ovl w 0xXX ;Cargam os val or XX q ue control
a duración (1)
m ovw fContador ;Iniciam os Contador (1)
Re pe ticion
De cfs z Contador ;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)
goto Re pe ticion ;No e s 0, re pe tim os (2)
re turn ;Re gre s am os de l a s ubrutina (2)

//página 0x1D
De m ora_ xx
m ovl w 0xXX ;(1)
m ovw fContador1 ;(1)
Re pe ticion1
m ovl w 0xYY ;(1)
m ovw fContador2 ;(1)
Re pe ticion2
de cfs z Contador2,1 ;(1 s i no s al
e , 2 s i s al
e)

goto Re pe ticion2 ;(2)


de cfs z Contador1,1 ;(1 s i no s al
e , 2 s i s al
e)
goto Re pe ticion1 ;(2)
re turn ;(2)

La duración de e s ta rutina e n Lo cuals e pue de s im pl


ificar
ciclos de re l oj e s tá dada por com o s igue :
la s iguie nte fórm ul a, y de be - En e s te e je m pl
o s e a-
rá s e r: [b]Ts ub = [0xXX*((0xYY - pl icará l a rutina de de m ora.
1)*3 + 7) + 5]Tcy[/b] Se h ará titil ar un LED cone c-
Ts ub = 2 + 1 + 1 + (0xXX)*[1 tado a RB0 s ie m pre q ue e lin-
+ 1 + (0xYY - 1)*(1 + 2) + 2 + En e s te cas o, para os cil
ador te rruptor cone ctado a RA0
1 + 2]+ [1 + 1 + (0xYY - de 4M H z e lm áxim o q ue s e e s te ce rrado. Elh ardw are ne -
1)*(1 + 2) + 2 + 2 + 2]ciclos pue de cons e guir e s de apro- ce s ario e s idéntico alde lpri-
xim adam e nte 19 6m S. m e r e je m pl
o.

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


lis tp=16F628A
#include 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 finición de variabl


e s ****
Contador1 e q u 0x20 ;Se l e ccionam os pos ición 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 lcódigo de program a.-
;**** Program a Principal****
Inicio
;**** Configuración de pue rtos ****

m ovl
w b’00000111’ ;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.-

//página 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 b’11111110’ ;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 ;Pre guntam os s i e s ta e n 0 lógico.-
goto Apagar ;Es ta a 1 l
ógico, Apagam os Le d.-
bs f PO RTB,Le d ;Es ta a 0 l ógico, Ence nde m os Le d.-
cal l De m ora_ 150m s ;M ante ne m os pre ndido 150 m il is e gundos
bcf PO RTB,Le d ;Apagam os Le d
cal l De m ora_ 150m s ;Apagam os durante 150 m s , Ya re al iz am os un titil
o.-
goto Bucl e ;Te s te am os nue vam e nte l a condición de lPul s ador

Apagar bcf PO RTB,Le d ;Apagam os Le d.-


goto 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 ;Iniciam os contador1.-
Re pe ticion1
m ovl w 0xC3 ;
m ovw fContador2 ;Iniciam os contador2
Re pe ticion2
de cfs z Contador2,1 ;De cre m e nta Contador2 y s i e s 0 s al
e .-
goto Re pe ticion2 ;Si no e s 0 re pe tim os ciclo.-
de cfs z Contador1,1 ;De cre m e nta Contador1.-
goto Re pe ticion1 ;Si no e s ce ro re pe tim os ciclo.-
re turn ;Re gre s a de la s ubrutina.-

e nd ;Te rm inam os código.

re gis tro l lam ado m ás s ignificativos de PC [PC-


(dire cción 0x0A). LATCH ].
ElPC, dire ccionam ie n- En l a cre ación de ta- Para de vol ve r e lvalor
to de l program a: e s pe cifica bl as , la pos ición a l e e r de l a dire ccionado s e util iz a ,
la dire cción de l a ins trucción m is m a s e re al iz a con e lcon- és ta ins trucción de vue l ve un
q ue s e e je cutará. Cons ta de trol de l re gis tro . Es te val or e n e lacum ul ador alre -
13bits , con l o q ue e s pos ibl e re gis tro e s de 8bits , por l o tornar de una s ubrutina. La
dire ccionar h as ta 8K pal a- q ue dire cciona s ol o 256 po- cre ación de l a tabla s e h ará
bras , pe ro e n e lPIC16F628 s icione s , por e l lo s e de be te - de l a s iguie nte form a:
s olo s e im ple m e nta 2k . ne r e n cue nta: l a pos ición de
La parte al ta de lcon- la tabl a en l a m e m oria de Tabl a
tador de program a ( ) no program a, y e ltam año de l a addw fPCL,f
s e pue de acce de r dire cta- tabl a, s i nue s tra tabl a tie ne re tl
w Val
or0
m e nte , e lla de be cargars e m ás de 255 pos icione s , s i o re tl
w Val
or1
de s de l os 5bits m ás bajos de l s i de be m os m ane jar l os bits re tl
w Val
or2

//página 0x1F
Donde Val or0, Val or1, Val or-
2, ..., e tc. s on l os val ore s
q ue q ue re m os al m ace nar e n
la tabl a.
La e s trate gia a s e guir
para cons ul tar al gún val or de
la tabl a e s cargar e n e la-
cum ul ador (W ) l a dire cción
de l a tabl a donde s e e ncue n-
tra e lval or q ue q uie re s l
e e ry
de s pués l l
am ar a l a s ubru-
tina TABLA (con un CALL).
Adve rte ncia: l a carga de W
no pue de s upe rar e lnúm e ro
de val ore s de l a tabl a, s ino
s e e s tará e je cutando una ins -
trucción e rróne a provocando
un m al funcionam ie nto de l
program a.

Para apl icar e lus o de


las tabl as vam os a h ace r un
e je m plo donde s e control e Elprogram a q ue re al i- de finir una tabl a de datos
un dis pl ay de 7 s e gm e ntos . z are m os l e e rá l
a cantidad de q ue s e rá s us tituida por una
Un dis pl ay e s una col e cción ve ce s q ue s e activa un pul s a- lis ta de ins truccione s
de LEDs ubicados de form a dor y m os trare m os e lre s ul ta- ; (continua e n l a página
e s tratégica. Si s e l os agrupa do. Cone ctare m os e ldis pl ay 0x22)...
unie ndo s us cátodos s e rá de e n form a dire cta, e s de cir co-
, o bie n agru- ne ctando e lpue rto B de lm i-
pando s us ánodos , un dis - crocontrol ador a l os pine s
pl ay de . de ldis pl ay, y lue go e nce nde r
Por otro l ado e s tos cada uno de l os s e gm e ntos
LEDs pue de n s e r fabricados de ldis pl ay para vis ual iz ar e l
e n form a de puntos o s e g- val or corre s pondie nte . Para
m e ntos , tale s as í q ue s e e n- el l
o cre are m os una tabl a q ue
cue ntran dis pl ay de 7 s e g- conte nga l os dis tintos códi-
m e ntos com o l os de l a figura gos para e lnúm e ro q ue ne -
#9 : ce s ite m os vis ual iz ar. Es ob-
vio q ue con un s ol o dis play
s olam e nte podre m os contar
de 0 a 9 .
Una m ane ra m ás có-
m oda de e s cribir l a tabl a de
ins truccione s pue de
logrars e us ando l a dire ctiva
(De fine Tabl e ) de le ns am -
bl ador, l a cual nos pe rm ite

//página 0x20
;**** Encabe z ado ****
lis 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 finición de variabl


e s ****
Contador equ 0x20 ;Re gis tro para al m ace nar conte o
Contador1 e q u 0x21 ;Re gis tro util
iz ado e n de m ora.-
Contador2 e q u 0x22 ;Re gis tro util
iz ado e n de m ora.-
Pul s ador equ 7 ;De finim os Pul s ador com o e lbit7, e n e s te cas o s e rá
;PO RTB.-

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


Re s e t org 0x00 ;Aq uí com ie nz a e lm icro.-
goto Inicio ;Salto a inicio de m i program a.-

;**** Tabl a de conve rs ión BCD a 7 Se gm e ntos ****


;Se col oca alinicio para as e gurar ubicación e n Página.-
org 0x05 ;O rige n de lcódigo de tabl a.-
BCD7SEG: ;re tl
w b'gfe dcba' para dis pl ay cátodo 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
clrf Contador ;Si lle ga 10, s e re s e te a contador
re tl
w b'0111111' ;0

;**** Program a principal****

;**** Configuración de pue rtos ****


Inicio bs f STATUS,RP0 ;Pas am os de Banco 0 a Banco 1.-
m ovlw 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 ovlw b'0111111' ;Com ie nz a e n ce ro.-
m ovw fPO RTB
clrf Contador

;**** Te s te o de Puls ador ****


Te s te o
btfs c PO RTB,Pul s ador ;Te s te am os s i e s ta a 0 l
ógico.-
goto Te s te o ;No, s e guim os te s te ando.-

//página 0x21
cal l De m ora_ 20m s ;Elim inam os Efe cto re bote
btfs c PO RTB,Pul s ador ;Te s te am os nue vam e nte .-
goto Te s te o ;Fal s a Al arm a, s e guim os te s te ando.-
incf Contador,1 ;Se h a pul s ado, incre m e ntam os contador.-
m ovfw Contador ;pas am os contador a W
cal l BCD7SEG ;Llam am os tabl a.-
m ovw fPO RTB ;Cargam os val or re cibido por Tabl a e n PO RTB
btfs c PO RTB,Pul s ador ;Es pe ram os a q ue s e s ue l te e lpul s ador -**-
goto $-1 ;No, PCL- 1, --> btfs s PO RTA,Pul s ador.-
cal l De m ora_ 20m s ;Elim inam os e fe cto re bote .-
btfs c PO RTB,Pul s ador ;Te s te am os nue vam e nte .-
goto $-4 ;No, Fal s a alarm a, vol ve m os a te s te ar a q ue s e s ue l
te (**).-
goto Te s te o ;Si, Te s te am os nue vam e nte .-

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


De m ora_ 20m s
m ovl w 0xFF ;
m ovw fContador1 ;Iniciam os contador1.-
Re pe ticion1
m ovl w 0x19 ;
m ovw fContador2 ;Iniciam os contador2.-
Re pe ticion2
de cfs z Contador2,1 ;De cre m e nta Contador2 y s i e s 0 s al
e .-
goto Re pe ticion2 ;Si no e s 0 re pe tim os ciclo.-
de cfs z Contador1,1 ;De cre m e nta Contador1.-
goto Re pe ticion1 ;Si no e s ce ro re pe tim os ciclo.-
re turn ;Re gre s a de la s ubrutina.-

e nd
as í, l
a tabl a ante rior pue de
BCD7SEG: ;re tl
w b'gfe dcba' para dis play
q ue dar com o s igue :
;cátodo 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
En e lm om e nto de pre -
clrf Contador
s ionar un botón pul s ador o
re tl
w 0x3F
cual q uie r conm utador e l e ctro-
m e cánico e s ine vitabl e q ue
s e produz ca un pe q ue ño ar-
co 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 xión.
La duración de pe nde
de l a cal idad de los s w itch e s
y l a ve l ocidad de acciona-
m ie nto, pe ro no dura m ás de
20m S. Se guim os e n e lpróxi-
m o núm e ro...
//página 0x22
control
ar s e rvos de s de e lPC
Es m uy probabl e q ue e n algún m om e nto s e te h aya ocurrido q ue no de be ría s e r
m uy com pl icado control ar los 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
lo, nos e xplica com o h ace rlo.

//por: Die go M árq ue z García-Cue rvo //


die go@ ucontrol .com .ar

Ell e nguaje C e s e lq ue s u propio nom bre indica: Pul se


us o por de fe cto para e l9 0% W idth M odul ation, q ue dich o pa-
de m is program as . Elq ue va- ra e nte nde rnos s ignifica
m os a de s arrol lar e s uno de .
los e je m pl os de cóm o h ace r Un s e rvo e s un m otor
cos as con e s te idiom a q ue control ado por una e l e ctrónica
pue de n e ncontrar e n m i pági- q ue l ee el y q ue s e e n-
na W e b. H e us ado e l PCW carga de m ove r al m otor de -
PICC de CCS (v.3.242). Pe ro pe ndie ndo de l o q ue h a l e ído. El
com o de cía Jack ElDe s tripa- s e rvo, o m e jor dich o l a el e ctró-
dor: ¡Vayam os por parte s ! nica de ls e rvo col oca alm otor
Y para e m pe z ar ve re m os e n cada pos ición de pe ndie ndo
un poco de te oría, q ue a ningu- de ltie m po e n q ue e lpul s o q ue
no de nos otros nos va a ve nir le inye ctam os pe rm ane ce e n al -
m al . Un s e rvom otor e s un ca- to. Si e ltie m po q ue dura pul so
ch arro, e ntre otros m uch os , q ue e n e s tado al to e s de e xactam e n-
pue de m ane jars e inye ctándol e te 1.5m S, e ntonce s e ls e rvo s e
una s e ñalPW M . col oca e n e lce ntro de s u re co-
Si m e pre guntáis q ué e s rrido. Si e lpul s o dura e xacta-
e s to, os re s pondo q ue “e s m é- m e nte 0.5m S e ls e rvo re troce de
todo de controlq ue cons is te e n de s de e lpunto m e dio unos 9 0º
e nviar un tre n de pul s os , cada y s e col oca e n s u e xtre m o iz -
uno de e l l
os con un pe riodo de q uie rdo; y s i, por úl tim o, e lpul so
tie m po e n al to, a 5V, y otro e n dura e xactam e nte 2.5m S e ls e r-
bajo, a 0V; s e parados cada uno vo avanz a de s de e lpunto m e -
de l s iguie nte un tie m po cons - dio unos 9 0º y s e col oca e n s u
tante y q ue pode m os variarl e la e xtre m o de re ch o. A l a re l ación
re s pe ctivas duracione s q ue pe r- e ntre e ltie m po e n q ue pe rm a-
m ane ce e n al to y bajo”, o com o ne ce e n al to y bajo un pul so le

//página 0x24
llam am os Duty Cycl e.
Con duracione s inte r-
m 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 Cy-
cl 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 le garle los pul s os con u-
na pe riodicidad (o fre cue n-
cia) , uno tras o-
tro, s e parados 20m S cada u-
no 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
flanco 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 xac-
tam e nte 20m S y l o q ue va- Ah ora l o q ue te ne m os contador de l TIM ER0, a l o
riam os e s l a re l
ación e ntre e l q ue h ace r e s s abe r cóm o po- q ue vam os a l lam ar un
tie m po q ue e s tá e n al to y e n de m os control ar e s tos tie m - , tarda 4.09 6 / 256 =
bajo. pos e n nue s tro , para po- 0.016m S. Es to m e da una
De cir q ue l os pul s os ne r e n al to (dis parar e lpul - pauta bas tante fácilde cal -
e s tán s e parados unos de o- s o) y e n bajo (apagarl o) s igui- cul ar q ue cons is te e n q ue ca-
tros 20m S e s e xactam e nte l o e ndo l a tabl a de tie m pos de s - da 5 RTCC com pl e tas te ngo
m is m o q ue de cir q ue s e e n- crita m ás arriba. 5 * 4.09 6 = 20.48m S q ue e s
vían con una Para e l lo voy a e ch ar un poco m ás de l o q ue ne ce -
, ya q ue 50H z s on 50 m ano de ls ocorrido s ito, q ue s on 20m S e xactos .
pul s os por s e gundo y por l o de lPIC q ue nos va a s e rvir Es to lo pode m os con-
tanto 1000m S (q ue tie ne un de re l oj para s abe r cuándo y s e guir contando
s e gundo) dividido e ntre 50 durante cuánto tie m po te ngo , a 4.09 6m S cada
s on e xactam e nte e s o: 20m S. q ue te ne r m i pul s o e n al to. una, y
Com o s oy e lm ás l is to de l a . No pode m os h a-
clas e h e e l e gido un divis or, o ce r q ue l a RTCC s e acabe
Pre e s cale r, de l TIM ER0 de ante s de l a cue nta, pe ro s i
1:16 (m as ade l ante os con- q ue pode m os , y e s l o q ue va-
En e lfondo todo e s te taré e lpor q ué de e s te di- m os a h ace r, q ue
as unto no e s dis tinto de e n- vis or). ElTIM ER0 funcionan-
ce nde r y apagar nue s tro fa- do a 1:16 h ace s al tar l a : e s to s e e xpl ica
m os o LED, q ue e s al go por porq ue 30 * 0.016 = 0.48m S
lo q ue e m pe z am os todos , tam bién m e nos q ue va contar e s ta
cuando com e nz am os a tras - conocida com o , cada úl tim a RTCC alh abe r e m pe -
te ar con los PIC's , pe ro con- 4.09 6m S. z ado de s de un val or de 30
trolando m uy e xactam e nte Es to e s l
o m is m o q ue en l ugar de 0, l ue go 4.09 6 -
los tie m pos durante l os q ue de cir q ue TIM ER0 tarda 0.48 = 3.616m S para l a úl ti-
pe rm ane ce e nce ndido y apa- 4.09 6m S e n contar de s de 0 m a RTCC.
gado. Es to pode m os ve rl o a 255 y q ue all l
e gar a 255 te ngo
m ás fácily cl aro e n la figura pas ar de nue vo a 0 h ace s al - cuatro RTCC's com pl e tas a
#1: tar la RTCC. Cada pas o de 4.09 6m S y una capada a

//página 0x25
3.616 l ue go 4 * 4.09 6 + La im age n ante rior po-
3.616 = 20m S. Lo q ue re al - de m os ah ora conve rtirl a en
m e nte voy a h ace r e s contar la figura #2 e n l as q ue h e -
1 RTC com pl e ta, 2 RTCC m os
com pl e tas , 3 RTCC com pl e- .
tas , 4 RTCC com pl e tas y Com o ve m os e n e l
pongo e lcontador de TIM ER- nue vo cronogram a: cada ve z
0 a 30, 5 RTCC com pl e tas q ue s e produce un
lue go ya h an pas ado 20m S , de 4 RTC's y pico a
e xactam e nte . la q ue l l
am am os ,
A e s tas 5 RTCC's l es pone m os e n al to e lPIN de l a - RTCC corre al ocadam e nte ,
llam o q ue s ol o s e ñalde ls e rvo, de be m os re - una tras otra, de dicándos e
voy a activar cuando s e com - cordar q ue e s to s ie m pre va a e xclus ivam e nte a contar cu-
pl e te n l as 5 RTCC's (4 com - ocurrir e n e ltráns ito de lcon- antas de e l l
as h an pas ado, s i
pl e tas y otra m as incom pl e- tador TIM ER0 e ntre l os valo- es l a cuarta pone Tim e r0 a
ta). re s de 255 y 0, por l o q ue 30 para q ue l a q uinta s e a
Ade m ás , s abie ndo m ás corta, s i e s l a q uinta po-
q ue cada tick de re l oj ocupa . ne e n al to fl
agRTCC para l o
0.016m S pode m os traducir Ah ora e ntonce s s ol o q ue s e a ne ce s ario y com ie n-
los tie m pos de anch os de de be m os e s pe rar e lnúm e ro z a de nue vo.
pul s os de s critos ante riorm e n- s uficie nte de tick s para vol -
te e n tick s de re l oj: as í ve r a pone r nue s tro a ba- - En e lprogram a principalde -
s on l o m is m o q ue e s - jo. Si de s e am os q ue e ls e rvo te ctam os q ue fl agRTCC s e
pe rar de re l oj, s e pos icione e n s u ce ntro de - h a activado as í q ue l
o de s ac-
e q uival
en a be m os m ante ne r e l en tivam os y pone m os e n al to e l
de re l oj y s on al to durante 9 3 tick s de TI- PIN y m arcam os , con fl ag-
de re l oj. (Re cue rda M ER0 o, l o q ue e s lo m is m o, SERVO 1, q ue acabam os de
q ue un tick de re l oj e s e l e s pe rar 1.5 m S para bajar e l activarlo.
tie m po q ue tarda TIM ER0 e n pul s o.
contar e xactam e nte 1, o s e a La s e cue ncia q ue da - A continuación, y s ie m pre
0.016m S). ah ora de l a s iguie nte m ane ra: q ue fl agSERVO 1 e s té acti-
vado, 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 lo
al cance m os pone m os a bajo
e lPIN y l o m arcam os de s ac-
tivando fl agSERVO 1. H e m os
acabado.

Cada 20m S activa-


m 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 -
ríam os h ace r.
El val or de TIM ER0
con e lq ue com param os para
control ar l
a duración de cada
pul s o e s tá guardado e n
tSERVO 1, q ue inicial m e nte

//página 0x26
cargam os con e lnúm 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 diná-
m icam e nte m e diante l a re -
ce pción de com andos a tra-
vés de l a RS232.
De e s ta form a con l os
com andos po-
de 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 nvíe s u val or actual .
Ah ora s ol o nos q ue -
daría 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:

//página 0x27
//s e rvo_ pw m _ 232

//Eje m plo con un s e rvo FUTABA S3003


//Alim e ntación 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 lay(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){

//página 0x28
s e t_ TIM ER0(AJUSTE_ FINO _ DE_ RTCC);
}
if(contRTCC==5){
flagRTCC=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 (global );
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(flagRTCC==1){
flagRTCC=0;
output_ h igh (PIN_ SERVO 1);
flagSERVO 1=1;
}
//CO NTRO LDE ANCH O DELPULSO PW M
if(flagSERVO 1==1){
val TIM ER0 = ge t_ TIM ER0();
if(val TIM ER0>tSERVO 1){
flagSERVO 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 ;

//página 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 podéis ve r e n tructura de y


e lcom e ntario inicialde lcó- pode m os h abil itar
digo, todo e s to e s tá m ontado e lcontrolindis tinto de tantos
para l a fam il ia de s e rvos s e rvos com o de s e e m os , te ni-
com patibles e ndo as í y
, y
..., e tc. control an-
q ue s on de l os m ás us ados do cada uno de e l los de for-
por l os aficionados alradio- m a abs olutam e nte s im ilar.
control .
Para ajus tar e s te có-
digo a otros s e rvos s ol o h ay
q ue cal cul ar e lPre e s caler y
los tick s ne ce s arios para a-
jus tars e a l as caracte rís ticas
de és te . H ay s e rvos q ue fun-
cionan a 400H z e n l ugar de
50H z y con anch os de pul so
lige ram e nte dis tintos a l os uti-
liz ados aq uí. Es norm alan-
ch 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 plito e s triba e n l a pos i-
bil idad de m ane jar varios s e r-
vos . Util iz ando l a m is m a e s -

//página 0x2A
addons e n PIC s im ul
ator IDE
Es ta guía 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 ódulos 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 de s arroll


o. En l a figura #2 po-
(PSIDE) e s una s ue rte de s ui- de m os ve r dich o m e nú y uno de
te de de s arrol lo para l a s im u- l
os m ódul os : 8 LEDs con s al i-
lación de un m icrocontrol a- das configurabl e a dife re nte s
dor re alcon m úl tiple s h e rra- pue rtos , la opción "Al w ays O n
m ie ntas inte rnas y e xte rnas Top" e s útilcuando s e nos l le na
llam adas m ódul os para l a l
a pantal la de ve ntanas y q ue re -
prue ba de l os dife re nte s dis - m os q ue e s té s ie m pre vis ibl
e.
pos itivos con l os q ue s e co-
m unica e lm icro. Para re al iz ar
la s im ulación, e lPSIDE re cre a
la m e m oria de program a, re -
gis tros , m e m oria EEPRO M , Para l a cre ación de un
pue rtos , e tc., h acie ndo pos i- m ódul o e xte rno para PSIDE e s
bl e la cons trucción de nue s - ne ce s ario com pre nde r al gunos
tros proye ctos e n form a vir- conce ptos de util iz ación de ob-
tual y s e gura ante s de l an- je tos de s de .
z arnos a cons truir e l h ard-
w are .

Es una pl ataform a de
Bajo e lm e nú de l M icros oft im pl e m e ntado de s de
PSIDE s e l is tan todos l os m ó- W indow s 9 x com o una form a de
dul os de l a s uite . Para l
a re al
iz a- lograr l a com unicación, cre ación
ción de m ódul os propios e s ne - y de s trucción de obje tos q ue
ce s ario util
iz ar l a opción re s ide n e n dife re nte s conte xtos
para s ubs cribir de e je cución (e ntre dife re nte s a-
nue s tro m ódul o al e ntorno de pl icacione s y/o s is te m as ).

//página 0x2C
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 los s e rvicios y
re q ue rim ie ntos de CO M , q ue
s on bas tante s .
M uch os program ado-
re s de Vis ualBas ic 6, por e -
je m plo, conoce n m uy s upe rfi-
cial m e nte l os conce ptos de
CO M , dado q ue l a com pl e-
jidad e s tá ocul ta e n l a ps e u-
do m áq uina virtual .
Con e ltie m po l l
e gó M i-
cros oft .NET y s e im pus o co-
m o un e s tándar para l a cre a-
ción, com unicación, de s tru-
cción y notificación de obje -
tos re de finie ndo varios de e s -
tos conce ptos . ros a e s tructuras y funcione s Cre am os un nue vo
Cuando s e cons truye de lobje to CO M . proye cto e n y
un obje to CO M l o q ue s e e s - abrim os e l arch ivo As s e m -
tá h acie ndo e s de finie ndo u- blyInfo.cs . Ve re m os q ue e l
na inte rface , al go as í com o arch ivo contie ne la s iguie nte
e l prototipo de una función l
íne a:
e n C, y s e l a re gis tra e n un Cuando un cl ie nte
catál ogo (e n e s te cas o e lre - CO M l l
am a a un obje to .NET, // Se tting Com Vis ible to fal se
gis tro de W indow s ). e lCLR (Com m on Le nguage m ak e s th e type s in th is a-
Para l ograr l a com uni- Runtim e ) cre a e lobje to m a- s s e m bl
y not vis ibl
e to CO M
cación e ntre un obje to .NET ne jado y un CCW (CO M Ca- com pone nts . If you ne e d to
y un obje to CO M e s ne ce s a- llabl e W rappe r) para e l ob- acce s s a type in th is as s e m -
rio cre ar una e nvol tura (W ra- je to. Dado q ue no e s pos ibl e bl y from CO M , s e t th e Com -
ppe r e n ingl és ) q ue re al iz a para un cl ie nte CO M h ace r Vis ibl e attribute to true on
las conve rs ione s ne ce s arias una re fe re ncia dire cta de un th attype .
enl os tipos de datos de C# y obje to .NET, de be n us ar e s te
los de finidos por e l obje to CCW com o un proxy alobje - [as s e m bl
y:
CO M . to m ane jado. Com Vis ibl e (fal
s e )]
Es ta e nvol tura o w ra-
ppe r s e e ncarga ade m ás de Cam biam os por
proce s ar l os te m as de m ane - y de e s ta m ane ra todas
jo de tie m po de vida, punte - las cl as e s públicas de nue s -
tro proye ctos s e van a ve r co-
m o obje tos CO M .
Lue go podríam os cre -
ar por e je m plo una nue va cl a-
se llam ada "Se rve r".
Los atributos de e s ta
clas e indican q ue s e de s e a
ge ne rar e n form a trans pare n-
te l as inte rface s q ue im pl e-

//página 0x2D
m e ntan (ve r Auto-
m 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
las inte face s s im ples
.
Se gún e lautor de lPS-
IDE, 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 i- us ing Sys te m .Runtim e .Inte ropSe rvice s ;
m ul ación. Lo podre m os util i-
z ar para inicial iz ar e le s tado nam e s pace pics im te s t
inte rno de nue s tro m ódul o. {
obje ctre fre s h (): Invocado l u- [Clas s Inte rface (Clas s Inte rface Type .AutoDis patch )]
e go de cada ins trucción s i- [ProgId("PICSim Te s t.Se rve r")]
m ul ada. [Guid("FA08D8C2-3616-483c-8B21-B7C72D6B5E7D")]
obje ctte rm (): Invocado an- public cl as s Se rve r
te s de q ue PSIDE e l im ine e l {
m ódul o de l a m e m oria. Us a- }
do norm al m e nte para ce rrar }
re curs os utiliz ados .
us ing pic18s im ul
atoride ;
Dado q ue C# e s un
le nguaje cas e -s e ns itive (dife -
us ing Sys te m .Runtim e .Inte ropSe rvice s ;
re ncia m inús cul as y m ayús -
cul as ) e s im portante notar
nam e s pace pics im te s t
q ue l os m étodos s e de be n
{
e s cribir e n todos m inús cul as .
[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;

Alcre ar un nue vo for-


m ul ario o pantal l
a principal .
La variabl e publ ic M SCK e yboard() //<--
en agre gam os l a s i-
conte ndrá l a ins tancia alob- cons tructor
guie nte re fe re ncia alproye c-
je to CO M de l os s e rvicios de l {
to. Alcre ar e s ta re fe re ncia a
PSIDE. M arcam os l a cl as e Initializ e Com pone nt();
los s e rvicios de l PSIDE e l
Vis ualStudio nos e s tá cre an- de lform ul ario com o Com Vis i-
bl e (fals e ) para no publ icar _ s e rve r = ne w s e rve r();
do por de trás l a (w ra-
cl as e s q ue no s on ne ce s a- }
ppe r de lcl ie nte .NET alob-
je to CO M ). rias ni útil e s para e lPSIDE.
Lue go m odificam os e l Lue go e n e lcons tructor l e da-
código de l form ul ario agre - m os ins tancia a l a variabl e
gando l a re fe re ncia a los s e r- :
vicios de PSIDE y

//página 0x2E
Abrim os e lobje ct bro-
wser y sel e ccionam os la l i-
bre ría
, y l ue go nave gam os
h as ta la cl as e y
nos m os trará q ue tie ne los s i-
guie nte s m étodos públ icos y
dis ponibl e s para us ar e inte -
ractuar con PSIDE.
Los m étodos s on m uy
s e ncil
los de e nte nde r, por e -
je m plo:
publ ic void Re fre s h Data()
String ge tpic() nos de vue l
ve {
e n una cade na e lnom bre de l intle ds tate = s .ge tre g(0xF81) & 0x01; //l
e e RB0
m icrocontrol
ador q ue s e l e-
ccionam os e n PIC Sim ul ator if(l
e ds tate == 1)
IDE. pane l1.Back Col or = Col
or.Re d;
else
Utiliz ando po- pane l1.Back Col or = Col
or.W h ite ;
dre m os acce de r alval or ac- }
tualde un de te rm inado pue r-
to q ue l e pas e m os com o re fe -
us ing Sys te m .Runtim e .Inte ropSe rvice s ;
re ncia (utiliz ando l a dire cción
de m e m oria q ue figura e n l a
nam e s pace Le dTe s tM odul e
h oja de datos de lm icrocon-
{
trolador s e le ccionado). Por e -
[Cl as s Inte rface (Cl as s Inte rface Type .AutoDis patch )]
je m plo:
[ProgId("PICSim Te s t.Se rve r")]
[Guid("FA08D8C2-3616-483c-8B21-B7C72D6B5E7D")]
//l
e e e lportB
publ ic cl as s Se rve r
intportb = s .ge tre g(0xF81);
{
[Com Vis ibl e (fal
s e )]
private Le dTe s tl e dTe s t;
Cre ar un nue vo pro-
publ ic Se rve r()
ye cto l l
am ado
{
y configurarl o. Cre ar un
l
e dTe s t= ne w Le dTe s t();
nue vo form ul ario l lam ado
l
e dTe s t.Sh ow ();
y configurarl o. A-
}
rras trar un obje to controltipo
"Pane l " de s de la Tool box al
publ ic void obje ctre fre s h ()
form ul ario. Cam biar e lback -
{
col or de l pane l a W h ite . Y
l
e dTe s t.Re fre s h Data();
por úl tim o agre gar alform ul a-
}
rio la "cl
as e s e rve r".
}
}

//página 0x2F
conve rs or IrDA a TTL
Es te s e ncil
lo 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 ión TTL.
Pue de s e r e m pl e ado, por e je m plo, para com unicar un dis pos itivo portátilcom 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 infín. ¡M anos a l
a obra!

//por: Arie lPal az z e s i //


arie l
palaz z e s i@ gm ail .com

Bás icam e nte , e l circui- funciona m uy bie n a 9 600 bau-


to e s un fototrans is tor infra- dios , y pos ible m e nte s irva para
rrojo cuya s al ida s e am plifica ve locidade s m ayore s .
e invie rte para conve rtir l os En cas o de e m pl e ar e s te
pul s os l um inos os q ue re cibe circuito com o parte de un pro-
e n nive l e s de te ns ión com pati- ye cto m ayor, pue de cone ctars e
bl e s con l os nive le s TTL, con e lpin corre s pondie nte a + V con
los cual e s trabajan m uch os la line a DTR de un pue rto RS-
circuitos inte grados q ue nor- 232, q ue ale s tar e n al to propor-
m al m e nte utiliz am os e n nue s - cionará l a alim e ntación ne ce s a-
tros proye ctos . ria alpe q ue ño conve rs or.

Se h an e l e gido com po-


ne nte s m uy com une s , por l o
q ue no s e rá com pl icado cons e - Com o s ie m pre , h e m os
guir todo l o ne ce s ario para cre ado un pe q ue ño PCB (por
te ne r e lm ontaje funcionando e n s us s igl as e n ingl és , Printe d
una h ora o poco m ás . Circuito Board) para q ue no
Com o pue de ve rs e e n l a h aya dificul tade s a l a h ora de
figura #1, s ol o s e dis pone de un "fabricar" e lconve rs or. Eldis e ño
cone ctor de tre s pine s . El pin de l m is m o pue de ve rs e e n l a
s upe rior e s e lq ue s e e ncarga figura #2.
de proporcionar l os 5V de corri-
e nte continúa q ue ne ce s ita e l
circuito para funcionar. Elpin in-
fe rior corre s ponde a GND. Y e l Para l l
e var a cabo e l
pin ce ntrale s e lq ue e ntre ga l a m is m o bas ta con s ol
dar l
os com -
s e ñale q uival e nte a l a re cibida pone nte s s obre e lPCB, utiliz an-
por e lfototrans is tor. Elcircuito do com o guía l a figura #3.

//página 0x31
La l is ta de com pone n-
te s ne ce s arios para e s te pro-
ye cto no podría s e r m as cor-
ta:

2 re s is tore s de 1K , 1/8W
2 re s is tore s de 27K , 1/8W
1 capacitor ce rám 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 i-
m il
ar)

Re cue rde n q ue cual -


q uie r cons ul
ta s obre e lfun-
cionam ie nto o arm ado de e s -
te circuito l a pue de n h ace r
en el . ¡H as ta
la próxim a!

//página 0x32
//página 0x33
e lapagón anal
ógico l
le gó
Es com o l a luz : tocas l a l lave 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 ión 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 le vis ión. ¿Y tú cóm o te im aginas una vida s in te l e vis ión?
¿Es tás l is to para l a trans ición?¿Cóm o e s l a trans ición e n tu país ?Nos inte re s a tu
opinión ace rca de e s te fe nóm 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 ill
one s de h ogare s e s - Exis te un abanico m uy
tadounide ns e s de jaron de re - am pl io de pe rs onas q ue q ue da-
ce pcionar l as s e ñal e s de te le- ron total m e nte ais ladas a partir
vis ión e l12 de junio de 2009 de e s te cam bio, s ie ndo l os s e g-
cuando al re de dor de 1000 e - m e ntos m ás vul ne rables l as fa-
m is oras de todo e l país ce - m il ias de bajos ingre s os , l os an-
s aron s us trans m is ione s ana- cianos , l os dis capacitados , l as
lógicas y com pl e taron l a con- z onas rural es yl os h ogare s don-
ve rs ión de s u program ación de s e h abl a poco o nada de in-
als is te m a de te le vis ión digital gl és . Los núm e ros q ue s e m ane -
ATSC. jan s on pre ocupante s ya q ue a-
proxim adam e nte h ay m ás de
Elgobie rno gas tó m ás de tre s m il lone s de h ogare s q ue no
2000 m il lone s de dól are s para tie ne n pos ibil idade s técnicas o
facil itar l a trans ición a l a te le- e conóm icas de s us cribirs e a un
vis ión digital . Sin e m bargo, re - s e rvicio de cabl e o de re ce pción
cién e n l os úl tim os m e s e s s e pu- s ate lital. A e s ta cifra s e l e s u-
do re ducir a l a m itad e lnúm e ro m an otras 9 m il lone s de fam il ias
de h ogare s q ue aún no e s taba q ue , a pe s ar de e s tar abonadas
pre parado para l a conve rs ión fi- a un s is te m a de cabl e , no pue -
nalde l12 de junio. Elúl tim o e s - de n re pone r todos l os aparatos
tudio re al iz ado por de TV de l a cas a de bido a l a
indica q ue , a final es profunda cris is q ue atravie s an
de m ayo, m ás de l10 por cie nto los e s tadounide ns e s .
de l os 114 m il lone s de h ogare s O tro probl e m a q ue s e s u-
q ue tie ne n aparatos de te l e vi- ma a l o ya e nunciado e s e lfac-
s ión aún no e s taba total m e nte tor puram e nte técnico. M uch os
pre parado para re ce pcionar l as s e rán prope ns os a e xpe rim e n-
s e ñal e s digital es. tar probl e m as de m al a re ce pción

//página 0x34
por e ncontrars e e n z o- e lCongre s o e s tadounide ns e ra e s ta trans ición y otros , e n
nas cas i m arginal e s para l a apl az ó para junio l a trans i- cam bio, no tanto. “H ay pe rs o-
s e ñalaére a o, e n s u de fe cto, ción q ue te nía pre vis ta para nas q ue e s pe ran a úl tim o m o-
por e lm alcone xionado o ins - fe bre ro, con e lfin de ins e rtar m e nto para todo, com o s i
tal ación de l as ante nas re - e n e lm e rcado otros 650 m i- fue s e n e s tudiante s unive rs i-
ce ptoras . Re corde m os q ue llone s de dól are s de s tinados tarios ante s de pre s e ntar s us
e n e lcas o de l a TV anal ógi- principal m e nte a l a com pra trabajos , o l as pe rs onas q ue
ca, l as s e ñal e s débil e s provo- de l as cajas conve rtidoras pagan s us im pue s tos e lúl ti-
can dis tors ión e n l a im age n, (Se t Top Box) q ue s e agre - m o día de pl az o”. “Incl us o
al go de nie ve o ruido e n pan- gan a l os e q uipos tradiciona- pe rs onas com o yo q ue e s pe -
tal l
a y de fe ctos caus ados por le s de TV (l os anal ógicos ) y ran a úl tim o m om e nto para
las l im itacione s de ins tal a- q ue pe rm ite n vis ual iz ar l as h ace r s us com pras de Navi-
ción. Con l a TV digital ,l a se- nue vas trans m is ione s digita- dad”, dijo e l Se cre tario de
ñalde be te ne r bue na l le gada les en l os vie jos aparatos . Com e rcio, Gary F. Lock e , e n
h as ta l as ante nas re ce ptoras Es te dine ro s e s um a a l os una re cie nte e ntre vis ta. Si bi-
ya q ue e ltipo de trans m is ión 1500 m il lone s de dól are s e n apl aude l os e s fue rz os de l
no adm ite una m al a o pobre q ue ya h abía gas tado l a ad- gobie rno, Lock e dijo q ue e s -
cal idad de s e ñal . Con l os s is - m inis tración Bus h . taba pre ocupado y ape nado
te m as digital e s s e ve pe rfe c- Pre ocupado por una pos ibl e de bido a q ue l os prim e ros a-
to o no s e ve nada. Por l o re acción pol ítica, e lPre s ide n- nuncios no proporcionaron
tanto, l a topografía, e lcl im a, te O bam a e m itió una de cl ara- s uficie nte inform ación e s pe cí-
e lruido e l éctrico de una re d ción ins tando a l os cons um i- fica s obre l os probl e m as q ue
de al ta te ns ión, y h as ta incl u- dore s a tom ar m e didas para iban a l l
e gar de l a m ano de
s o un tráns ito inte ns o de au- q ue no pie rdan l a re ce pción la trans ición. Ade m ás , adm i-
tom óvil e s , pue de n al te rar (y de te l e vis ión. "H e m os traba- tió q ue no s e inform ó de bida-
h as ta anul ar, e n e lpe or de jado m ano a m ano con l os m e nte e l h e ch o de q ue e l
los cas os ) l a re ce pción co- funcionarios e s tatal es y l oca- cam bio e s taba l l
e gando ine -
rre cta de l as s e ñal e s de aire . les, l os organis m os de radio- xorabl e m e nte . Por úl tim o, a-
Entre l os l ugare s m ás difus ión y l os grupos com uni- gre gó: "H ay de m as iadas pe r-
prope ns os a pre s e ntar al tos tarios para e ducar y ayudar s onas q ue no s abe n l a dife -
índice s de inconve nie nte s e n a m il l
one s de e s tadounide n- re ncia e ntre digitaly anal ó-
los prim e ros m e s e s s e e n- s e s con l a trans ición" de cl a- gico. Ni s iq uie ra l o s abía yo
cue ntra Nue va York , Los Án- ró e lSr. O bam a. h as ta h ace unos m e s e s
ge l e s , Ch icago, Fil ade l fia, H ay funcionarios q ue cuando un fam il iar m e l o e x-
M iam i, Bos ton y Dal las -Fort le vantan voce s optim is tas pa- pl icó".
W orth . Ele s tado de Pue rto
Rico tam bién pue de s ufrir in-
conve 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 ci-
be n s us s e ñal e s de te l e vi-
s ión por aire . En Nue va York ,
e l6 por cie nto de l os h oga-
re s (unas 450.000 vivie ndas )
no s e e ncue ntra aún l is to pa-
ra l a re ce pción de lnue vo ti-
po de s e ñal , y e s to s ignifica
un porce ntaje pre ocupante
de l a re gión.
A principios de e s te a-

//página 0x35
La conve rs ión e s e lúl -
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 lpaís . La re e s tructura-
ción vis l um bra l a re as igna-
ción de m uch as fre cue ncias
a una im portante dive rs idad
de s e rvicios q ue e s tán dis pu-
e s tos a pagar m uch os m il lo-
ne s de dól are s por l os e s pa-
cios q ue de je n l ibre s los vie -
jos canal e s anal ógicos . Un e -
je m pl o de e l lo s on l as fre cu-
e ncias q ue fue ron ve ndidas dos h as ta l a fe ch a (18,2 m i- m e r cuatrim e s tre de 2009 s e
por m il e s de m il lone s de dó- llone s ). Tan im portante com o ve ndie ron cas i 56.000 unida-
lare s , principal m e nte a l as lo el e vado de e s tas cifras , e s de s , h e ch o q ue de s de Im pul -
grande s com pañías de te l e fo- la re gul aridad de te ctada e n s a TDT s e cal ifica com o in-
nía ce l ul ar, cuya de m anda la adq uis ición de de codifica- com pre ns ibl e , m ás aún te ni-
de e s pe ctro h a aum e ntado dore s de l os úl tim os m e s e s . e ndo e n cue nta l a obl igación
con l a prol ife ración de dis po- De s de fe bre ro de 2009 e lnú- los com e rcios de inform ar a-
s itivos portátil e s q ue pue de n m e ro de dis pos itivos de TDT de cuadam e nte alcom prador
nave gar por Inte rne t y e nviar inte grados s e h a m ante nido de un te l e vis or anal ógico de
y re cibir corre o e l e ctrónico. prácticam e nte e s tabl e e n tor- s u pronta caducidad.
no a l as 400.000 unidade s , A m e nos de un m e s
de l
as cual e s m ás de para l os ce s e s anal ógicos ,
300.000 s on te l e vis ore s con de l os 22 Proye ctos Técni-
TDT inte grado. cos de l a Fas e I e n l os q ue
Los e s pañol e s adq uie - A e s ta cons tancia e n ya s e h a confirm ado l a fe ch a
re n diariam e nte unos 21.000 las ve ntas de e q uipos TDT (27 de junio, 30 de junio y 22
e q uipos de Te l e vis ión Digital s e l e une e n l os prim e ros m e - de jul io) y q ue be ne ficiarán a
Te rre s tre (TDT), s e gún e xpl i- s e s de 2009 , una am pl iación 4,14 m il l
one s de h abitante s
ca h oy Im pul s a TDT (As ocia- de lnive lde cobe rtura q ue ya de m ás de 556 m unicipios
ción para l a Im pl antación y al canz a al9 5,09 % de l a po- de toda Es paña, e lcontacto
De s arrol lo de la Te l e vis ión Di- bl ación e s pañol a. No obs tan- m e dio diario con l a TDT s e
gitalTe rre s tre ) q uie n h a pre - te , a m e nos de un m e s para e s tabl e ce e n 13,9 m il l
one s
s e ntado l os datos de lúl tim o q ue e m pie ce n a h ace rs e e - de individuos , de l os cual es
inform e ge ne rado por s u O b- fe ctivos l os prim e ros ce s e s 4,1 s e h an incorporado e n
s e rvatorio q ue anal iz a l a s itu- de trans m is ione s anal ógicas los úl tim os cinco m e s e s .
ación actualde l a Te l e vis ión y e n un m om e nto e n e lq ue “Ciudadanos , adm inis -
DigitalTe rre s tre e n Es paña. la cobe rtura e s e fe ctiva para tración y m e dios de com uni-
Se gún e s tos datos , unos 43,9 m il l
one s de pe rs o- cación, e s de cir TO DO S de -
las ve ntas de e q uipos TDT nas , s e s igue m ante nie ndo be m os continuar im pl icados
durante e lprim e r cuatrim e s - la com e rcial iz ación de te l e vi- e n e s te proce s o para cons e -
tre de 2009 s e h an e l e vado s ore s anal ógicos , e s de cir, guir q ue e l30 de junio e lpro-
h as ta l os cas i tre s m il lone s q ue no pos e e n l a e s tructura ce s o de trans ición s e inicie
de s intoniz adore s o l os ya de re ce pción TDT e n form a de form a s atis factoria y Es pa-
m e ncionados Se t Top Box, l o nativa. ña continúe s u irre ve rs ibl e
q ue re pre s e nta un 16,2% de l Se gún l os datos de l cam ino a l a digital iz ación”, a-
totalde e q uipos com e rcial iz a- O bs e rvatorio, durante e lpri- firm aba Andrés Arm as , dire c-

//página 0x36
tor Ge ne ralde Im pul
s a TDT. M ie ntras e lde bate bu- da s e rá e lM undialSudáfrica
rocrático inte rm inabl e s e de - 2010.
s arrol l
a, Dire cTV (s atél ite ) y
Cabl e Vis ión (cabl e ) pus ie ron
e n ofe rta 2 canal e s de te cno-
De s de h ace 10 años logía digitaladaptada a s us H ay cue s tione s q ue
la dis cus ión s obre l a norm a propias ne ce s idade s pe ro ba- no pue de n dis cutirs e , ace rca
e s re l ativa e n l a Arge ntina. s adas e n ATSC (e ls is te m a a- de cóm o e s l a inte gración s o-
Tie ne al gún s e ntido e n e le s - m e ricano). Por ah ora e s una cioe conóm ica de l m e rcado
pe ctro radioe l éctrico porq ue program ación m inim a (s on te le vis ivo arge ntino y de lre s -
pue de n ocurrir l im itacione s . s e rvicios de al ta de finición to de l atinoam érica. Por e -
Pe ro te nie ndo un anch o de de las s e ñal e s M ovie City y je m pl o, e l30% ó 20% de l os
banda de finido, l a cl ave s e H BO ), pe ro a 1.9 20x1.080 pi- h ogare s q ue no acce de n h oy
e ncue ntra e n l as conve rs io- xe l e s (l a te l e vis ión conve n- día a l a TV por abono no in-
ne s digital e s de l a norm a, cional tie ne 720x480 pixe - te re s a a l a indus tria publ ici-
q ue ocurre e n l a caja de lde - le s ), s onido Dol by Digital5.1 taria, y tam poco alne gocio
codificador, q ue e s donde s e Surround, form ato 16:9 (e l de l a TV H DTV porq ue , e n
conce ntra l a ve rdade ra gue - de l a TV conve ncional e s te oría, no pue de n adq uirir e l
rra de te cnol ogías . Los fun- 4:3, m ás cuadrada), y un de - nue vo te l e vis or pl as m a y e l
cionarios afirm an e s tar de ba- codificador (Se t Top Box) de codificador ne ce s ario, q ue
tie ndo e ntre : con pos ibil idad de grabación difícil m e nte pue da s ubs idiar
de 100 h oras H DT (DVR). To- e lEs tado, e n e s pe ciale n e l
- La norm a japone s a (ISDB- do con s al ida H DM I dire cto nue vo conte xto fis calgl obal .
Inte grate d Se rvice s Digital para Pl as m a o LCD. En cuanto alunive rs o
Broadcas ting), de l a q ue Bra- Ade m ás de pagar e la- al canz ado por l a TV por abo-
s ilh iz o una adaptación l ocal bono q ue pe rm ite acce de r al no (ya s e a l a TV por cabl e o
(ISDB-T). de codificador DVR, e s ne ce - e ls is te m a s ate l italde Dire c-
s ario contar con un te l e vis or TV), q uie ne s pue de n pagar
- La norm a e s tadounide ns e LCD o pl as m a (H D Re ady / e lacce s o a l a nue va te cnol o-
(ATSC, Advance d Te l e vis ión Ful l). No e s un producto m a- gía, ya h an optado s in im por-
Sys te m s Com m itte e ). s ivo todavía pe ro pe rm ite co- tarl e q ué ocurrirá con e le nte
m e nz ar a prom ove r e lcam - re gul ador de l as e m is ione s
- La norm a e urope a (DVB, bio de l os de codificadore s , radiote l e vis ivas .
Digital Vide o Broadcas ting), popul ariz ar l a te cnol ogía, fi- Es una de m os tración
q ue e s l a q ue m ás país e s de l iz ar alcl ie nte . Por s u par- m ás de q ue e n l os país e s e n
h an incorporado, com e nz an- te , Dire cTV s e propone q ue vías de de s arrol lo, e lm e rca-
do por l a Unión Europe a q ue e l20% de l a bas e de abona- do s e im pone a l os burócra-
ya s on 27 país e s , y e s e vol u- dos te nga e s e s e rvicio e n l os tas , e n e s pe cialcuando e l los
m e n abarata e l pre cio final próxim os 3 años , e n e lm ar- s e dil atan e n de bate s inte rm i-
de l os de codificadore s . co de un aum e nto prom e dio nabl es.
anualde l16% e n s u cl ie nte -
la.
“La ofe rta de conte ni-
do e n Al ta De finición (H D) pa-
ra Latinoam érica, e s un s e g-
m e nto e n pl e no de s arrol lo”,
de cl aró Jacopo Bracco, e je -
cutivo de Dire cTV Panam e ri-
cana. Bás icam e nte e lde por-
te , y l a cl ave de e s a e s tam pi-

//página 0x37
prim e r congre s o virtual
de m icrocontrol adore s
Sin m e s as , s il
las , m icrófonos , cañón 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 ningún h ote l . En de finitiva, s i de te cnol
ogía s e trata,
no podían 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 e s tán fue ra de lal cance de l os


q ue s e obtie ne alde s arrol l
ar e s tudiante s , doce nte s y de s a-
un congre s o virtual , e s q ue rrol ladore s inde pe ndie nte s , de
cual q uie ra pue de participar, apl icacione s con m icrocontrol a-
s in las l im itacione s q ue s upo- dore s .
ne e n tie m po y dine ro e lte ne r
q ue tras l adars e . De h e ch o, “Inte ntam os e ntonce s , a
te ne m os ins criptos de Es pa- través de e s ta propue s ta, rom -
ña y de 18 país e s de toda pe r l as barre ras ge ográficas y
Am érica, ade m ás por s upue s - unir e n e s te congre s o a de s arro-
to de l os re pre s e ntante s de ll
adore s de cual q uie r re gión,
Arge ntina" e xpl ican l os im pul - abrie ndo canal e s de participa-
s ore s de l a nove dos a iniciati- ción para l a com unicación de
va, ge s tada de s de l as Cáte - las num e ros ís im as e xpe rie ncias
dras de "Técnicas Digital es" re aliz adas e n l as dis tintas ins ti-
de l a carre ra de Inge nie ría e n tucione s e ducativas , e m pre s as
El e ctrónica de l a Facul tad Re - y por de s arrol l
adore s particul a-
gional Paraná de l a Unive r- re s ”s e e xplicó.
s idad Te cnol ógica Nacional
(UTN).

La ide a nació e n dicie m bre pa-


s ado. ElInge nie ro RaúlM anue l
Si bie n e n la actual idad Cabal l
e ro, q uie n tie ne a cargo
s e re al iz an otros congre s os s o- la cáte dra, pl ante ó l a ide a de or-
bre te cnol ogía, proye ctos de ganiz ar un congre s o virtual , ba-
inve s tigación y m icrocontrol ado- s ado e n s u e xpe rie ncia alh abe r
re s , los organiz adore s e val ua- participado e n otras iniciativas
ron q ue m uch as ve ce s e s tos de e s tas caracte rís ticas .

//página 0x39
“Sie m pre bus cam os
h ace r cos as nue vas , porq ue
la as ignatura e s propicia pa-
ra 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
la participación de bía s e r s in
cos tos , pue s de l o contrario
h abría una l im itación para
m uch os participante s ” .
La ide a e s conform ar
una gran com unidad de
de s arrol ladore s , unir a l as
e m pre s as con l as unive rs i-
dade s y de s arrol ladore 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 ve s tigadore s , doce nte s , e s tu- cional, s e gún Re s ol ución
y q ue año a año m ás de s a- diante s , e m pre s as y de s arro- 059 /09 , de l a Facul tad de
rrol ladore s y e m pre s as s e lladore s inde pe ndie nte s de Inge nie ría y Cie ncias H ídri-
s um e n a l a propue s ta. 19 país e s de Am érica y cas de l a Unive rs idad Nacio-
Com o todos l os con- Europa. Se e s pe ra q ue para nalde lLitoral , s e gún Re s o-
gre s os , e xis te un pl az o para la ape rtura de l congre s o e l lución 141/09 , de lDe canato
pre s e ntar l os trabajos . Sol o núm e ro de ins criptos s upe re de l a Facul tad de Cie ncia y
q ue e n e s te cas o, s on po- los 800. Te cnol ogía de l a Unive r-
ne ncias virtual es. Los La participación pue - s idad Autónom a de Entre
us uarios de be n pre ins cribir- de s e r e n cal idad de As is - Ríos y re cie nte m e nte s e s u-
s e ingre s ando a l a página te nte o de Pone nte y para m o e lapoyo de l a Unive rs i-
w w w .frp.utn.e du.ar/congre s o, el l
o de be rán re al iz ar s u Pre - dad Abie rta Inte ram e ricana.
una ve z re gis trados podrán Ins cripción y e s pe rar l a con-
e nviar s us pone ncias , te nie n- firm ación de parte de l a
do com o fe ch a l im ite para O rganiz ación para e lacce s o
e s to e l30 de Jul io. Un co- aláre a de de bate s . Se de cidió e s tabl e ce r
m ité e val uará l as m is m as y s e is l íne as te m áticas s obre
com unicara a l os autore s s u las q ue s e ce ntraran l as
publ icación. apl icacione s . Com unicacio-
El Congre s o h a s ido ne s , Control de Pote ncia e
de cl arado de Inte rés Unive r- Indus trial , Trans porte , Aplica-
s itario por Unive rs idad Te c- cione s H ogare ñas , Apl icacio-
Cual q uie r pe rs ona, nol ógica Nacional s e gún ne s Ecol ógicas y por s upue s -
de s de cual q uie r país o re - re s olución 285/09 de Cons e - to Apl icacione s Académ icas
gión, pue de participar de e s - jo Supe rior. Tam bién cue nta s on l as áre as s obre l as
te e ve nto, s ol o e s ne ce s ario a l a fe ch a con e l aval cual es l os pone nte s bas aran
te ne r acce s o a Inte rne t. A l a ins titucionalde los Cons e jos s us publ icacione s .
fe ch a e lnúm e ro de ins critos Académ icos de l a Facul tad El14 de s e tie m bre , a
e s de 500, e ntre l os cual es Re gional Paraná de l
a las 19 (h orario de Arge ntina),
h ay Inge nie ros , Técnicos , in- Unive rs idad Te cnol ógica Na- s e re al iz ará la ape rtura de l

//página 0x3A
congre s o. Los ins criptos te n-
drán acce s o a l as publ icacio-
ne s y q ue darán abie rtos l os
foros de de bate , uno por ca-
da l íne a te m ática.
Cada trabajo pre s e n-
tado te ndrá un tópico e s pe cí-
fico e n l os foros de de bate .
Ell os autore s de l as pone n-
cias re s ponde rán a l as con-
s ultas q ue l e re al
ice n los par-
ticipante s . Es o e s un com pro-
m is o q ue de be n as um ir to-
dos l os pone nte s . Todos l os
as is te nte s y pone nte s , te n-
drán l a pos ibil idad de partici-
par 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 con-
gre s o. Se e ntre garán ce rtifi-
cados de as is te ncia a l os
as is te nte s , y de participación
al os pone nte s .

El congre s o s e re a-
liz ará de s de e l14 al30 de
s e ptie m bre de lcorrie nte año.
Durante e s tas dos s e m anas ,
ins titucione s , doce nte s , alum -
nos , e m pre s as y de s arrol la- e ncue ntra abie rta, pudie ndo e n e ls itio, s e podrán e nviar
dore s inte rcam biaran e xpe - re cabars e m ás datos e n l a las pone ncias al congre s o.
rie ncias s obre dis e ño, us o e página w e b de l congre s o Los as is te nte s y pone nte s
im pl e m e ntación de apl icacio- w w w .frp.utn.e du.ar/congre s o de be rán e s pe rar l
a confirm a-
ne s y program as académ i- o via corre o e l e ctrónico a ción de parte de l a orga-
cos re al iz ados con m icrocon- congre s o.m icrocontrol adore s niz ación para e l acce s o al
trol adore s . @ gm ail .com . áre a de de bate s .
La pre ins cripción s e Una ve z re gis trados

//página 0x3B
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 capacida-
de s m ul tim e dia de gran éxito e n las ul tim as dos décadas 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 rís ticas
m ultim 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 los am ante s de l os vide ojue gos .

//por: Arie lPal az z e s i //


arie l
palaz z e s i@ gm ail .com

La h is toria de lCom m o- Toro para l l


e var ade l ante e lpro-
dore Am iga com ie nz a a princi- ye cto.
pios de l os años 80s , con l a M ine r s ugirió q ue s e dis e -
cre ación de una e m pre s a l la-ñas e una m aq uina bas ada e n
m ada H i Toro e n Los Gatos , un m icroproce s ador de 32 / 16
Cal ifornia, financiada con fon- bits -e lpote nte M otorol a 68000-
dos aportados -s e gún l a l e-y q ue e ve ntual m e nte pudie s e
ye nda- por un grupo de adine - e xpandirs e para s e r util iz ada co-
rados de ntis tas de Te xas . Su m o un orde nador. Se form ó un
prim e r pre s ide nte fue Dave e q uipo de trabajo, y poco tie m -
M ors e , y e lobje tivo de H i toro po de s pués -por s uge re ncia de
e ra cre ar “l a m aq uina de vi- los inve rs ore s - s e cam bio e n
de ojue gos de finitiva” , una nom bre de l a e m pre s a a “Am i-
cons ol a q ue l e s pe rm itie s ega” . Al gunos cre e n q ue s e de ci-
q ue dars e con l a parte de l die ron por e s te nom bre e n e s -
le ón de lm e rcado de l os vide o- pañolpor q ue , ade m ás de s u
jue gos , q ue e n aq ue l l
a época s ignificado, e s taba al fabética-
e s taba e n m anos de Atari y s u m e nte ubicado ante s q ue Appl e
cons ol a de 8 bits “2600” . o Atari, s us com pe tidore s .
M ie ntras q ue Am iga dis e -
Jus tam e nte , e l cre ador ñaba s u cons ol a, e lm e rcado de
de la cons ol a Atari 2600 y de lor- l os vide ojue gos com e nz aba a
de nador Atari 800, Jay M ine r, h ace r agua fre nte a l a e xpan-
q ue re cie nte m e nte h abía re nun- s ión de l os nue vos orde nadore s
ciado a e s a e m pre s a por q ue dom és ticos (LINK ). Eran épo-
s us dire ctivos no q ue rían aban- cas e n q ue h acían furor l os
donar e lm icroproce s ador 6502 Appl e -II (e l prim e r orde nador
com o “ce re bro”de s us nue vos pe rs onalcon gráficos a col or),
productos , fue contratado por H i e lCom m odore PET y e lRadio

//página 0x3C
Sh ack (o Tandy) TRS-80, to-
dos con 4K b de RAM . M u-
ch os fabricante s de e q uipos
el e ctrónicos “tradicional es”
lanz 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 X-
80 y Z X-81, Com m odore con
e lVIC-20. Uno o dos años
m ás tarde todo e xpl otaría
con l a aparición de lSincl air
Spe ctrum , l os M SX y e l
Com m odore 64. Los orde na-
dore s ya te nían col or y s oni-
do, 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 panora-
m 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 de cabl e s y ch ips . Lo q ue fi- e s taba ge ne rando e s os grá-
re form ar e ldis e ño de s u vi- nal m e nte s e rian tre s circui- ficos y s onidos ” . Los rum o-
de ojue go original para con- tos inte grados “cus tom ”-Ag- re s s obre e l“s upe r orde na-
ve rtirlo e n un orde nador. De nus , Daph ne y Portia- e ran dor para jue gos ”e ran cie rtos .
e s ta m ane ra, e l e q uipo de todavía tre s grupos de och o Lam e ntabl e m e nte , l a
Jay M ine r e m pe z ó e ldis e ño pl acas cada uno, cabl e adas s ituación e conóm ica de Am i-
de lauténtico Am iga, de nom - e ntre s i y col ocadas de ntro ga l ue go de le s fue rz o de fa-
bre cl ave “Lorraine ”(q ue “ca- de tre s torre s . Durante e l bricar e lprim e r m ode l o e ra
s ual m e nte ”e ra e lnom bre de CES s ol o s e m os tró e l pro- pés im a. De s pués de inte ntar
la m uje r de Dave M ors e ). totipo e n privado, h acie ndo un acue rdo com o gigante s
Entre l os us uarios ya com e n- e xh ibicione s de ntro de una com o Sony, Ph il ips , Appl e,
z aba a s onar ins is te nte m e n- pe q ue ña h abitación. Quie - H ewl e tt Pack ard o Sil icon
te un rum or q ue vaticinaba l a ne s tuvie ron l a s ue rte de ve r- Graph ics , y un fracas ado in-
aparición de un orde nador lo e n funcionam ie nto q ue da- te nto de com pra por parte
con incre íbl e s capacidade s ron al ucinados por s us pre s - de lre cie nte m e nte e xpul s ado
gráficas , s onoras y una canti- tacione s , y l a e m pre s a re cu- dire ctor de Com m odore Jack
dad de m e m oria nunca vis ta. pe ró l a e s pe ranz a de pode r Tram ie l ,la e m pre s a Com m o-
A final e s de 19 83 s e te rm i- s obre vivir e conóm icam e nte . dore Bus s ine s s M ach ine s s e
naron de dis e ñar l os tre s Cons iguie ron e ldine ro ne ce - q ue dó con Am iga. Era e laño
ch ips de apoyo de l68000, y s ario para fabricar ve rs ione s e n q ue IBM de s l um braba al
una prim e r ve rs ión de lorde - de s il icio de Agnus , Daph ne m undo con s u PC AT, ba-
nador s e pre s e nta e n e lCon- y Portia, y vol vie ron e n junio s ado e n e l ch ip 80286 de
s um e r El e ctronics Sh ow al CES de Ch icago. Es ta Inte l, una unidad de dis co
(CES) q ue te ndría l ugar e n ve z , e lorde nador te nia pinta 5"1/4 de 1'2 M B y 256 K B de
Las Ve gas e n Ene ro de de orde nador y s e m os tró al RAM , q ue s in m onitor ni tar-
19 84. En e s e m om e nto, s e públ ico e n ge ne ral . Algunos je ta de víde o cos taba 4.000
te rm inaron l os 7 m il l
one s de as e guran q ue l a ge nte m ira- dól are s .
dól are s de la inve rs ión inicial . ba de bajo de l a m e s a e n q ue El23 de junio de 19 85
Elorde nador e n re al i- e s taba e lAm iga bus cando e l s e pre s e nta e n e l Lincol n
dad e ra un am as ijo e norm e “gigante s co orde nador q ue Ce nte r de Nue va York e l

//página 0x3D
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 "¡Sól 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 lpu-
bl 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 ar-
guís im a l is ta de artis tas util i-
z aron m ode l os de Com m odo-
re Am iga para de s arrol lar
s us trabajos .
Las caracte rís ticas bá-
s icas de l Am iga 1000 de
19 85 incl uían un M otorol a
68000 de 32 bits funcionan- cre ados e s pe cial m e nte por do e s to e n una época q ue e l
do a 7M h z , 512K B de RAM Jay M ine r. Elch ip de víde o m undo de lPC util iz aba cas i
(am pl iable s a 8M B), inte rfaz e ra capaz de m ane jar 32 co- e xcl us ivam e nte m onitore s de
gráfica y m ul titare a pre e m p- lore s (de una pal e ta de fós foro ve rde .
tiva (al go q ue l os us uarios 409 6) con una re s ol ución de En cuanto al s onido,
de IBM PC conoce rían re - 320×200, q ue podían m e jo- pre s e nte e n l os IBM com pa-
cién e n 19 9 1 gracias a rars e aprove ch ando caracte - tible s m e diante un pe q ue ño
Linux). Todo e s to por s ol o rís ticas poco docum e ntadas parl ante capaz de h ace r po-
129 5 dól are s , l a te rce ra par- de e s tos ch ips . Pos e ía ace - co m ás q ue “be e p” , e lAm iga
te de lcos to de un “IBM AT” . le ración de víde o por h ard- dis ponía cuatro vías s onidos
Els e cre to de Am iga e s taba w are (copiar bl oq ue s , dibujar digital iz ados e n e s tére o (2
en l os tre s ch ips de s oporte líne as y re l
le nar s ól idos ). To- por canal ), q ue funcionaban
de form a total m e nte inde pe n-
die nte de lproce s ador, incl u-
s o acce die ndo a l a RAM por
s us propios m e dios . Es to l e
pe rm itía proporcionar m us ica
de cal idad y e fe ctos de s oni-
do a l os vide ojue gos s in s a-
crificar ve locidad.
Aún h oy m uch as e m -
pre s as de dicadas a l a tra-
tam ie nto de im áge ne s para
la 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 an-
do com o bas e l a s e ñal de
TV, y l os m ode los e q uipados
con AGA (Advance d Graph ic
Arch ite cture , o arq uite ctura
gráfica avanz ada). Com o l as

//página 0x3E
Am iga A1200 o A4000 -q ue
s e ve ndie ron e n 19 9 2- s opor-
taban gráficos de h as ta
724x566 píxe l e s e n PAL o
1472x566 píxe l e s con h as ta
256 col ore s re al e s . M e diante
al gunos trucos de program a-
ción, 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 lo-
ne s .
Todo e s to h iz o de l
Com m odore Am iga un orde -
nador q ue m arcó una época.
Aún h oy e xis te n us uarios
q ue cada día 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 u-
ch an por cons e guir una de
e s tas m áq uinas . ¿Tu e re s
uno de e l los ?

//página 0x3F

S-ar putea să vă placă și