You are on page 1of 64

Nos iniciam os e n l a ut il iz acin de e s t e l e nguaj e para aprov e ch ar al m xim o l os re curs os de l m icro

Cm o prot e ge r nue s t ro cdigo? Qu pos ibil idade s e xis t e n de ev it ar e l e s pionaj e indus t rial ?

Program acin de un m dul o e xt e rno para PI C Sim ul at or I DE Se guim os program ando PI Cs e n l e nguaj e BASI C Tut orial de m ane j o de un s e rv om ot or de s de una com put adora

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

Un orde nador l e ge ndario

M dul o para e l e nt re nador de PI Cs

ht t p://w w w . are acapacit acion. com . ar

.s t af f
nm e ro = 5;ao = 2; Dire ccin, Re daccin y Corre ccin: Arie l Pal az z e s i Arge nt ina arie l pal az z e s i@ gm ail .com w w w .ucont rol .com .ar Dis e o y Diagram acin: L ucas M art n Tre s e r Arge nt ina l mt re s e r@ gm ail .com Cons e j o Edit orial : M ario Sacco Arge nt ina s e rv ice .s e rv is ys t e m @ gm ail .com M axim il iano M art n Sim onaz z i Arge nt ina m axis im onaz z i@ gm ail .com Al ej andro Cas anov a Arge nt ina inf .pic.s uk y@ l iv e .com .ar

.indice
PI C bas ic (iv ) Se guridad e n m icros Fre e s cal e M dul o PI C Traine r 18 Re s is t ore s PI C16F628A e n as s e m bl e r (i) Cont rol ando s e rv os de s de e l PC Addon para PI C Sim ul at or I DE Conv e rs or I rDA a TTL El apagn anal gico 1 Congre s o v irt ual de m icros Com m odore Am iga

Es paa die go@ ucont rol .com .ar

Arge nt ina s e rgiol s @ k e k o.com .ar

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

Arge nt ina ge rre ul a@ yah oo.com .ar

De s carga Grat uit a. Es t e cont e nido s e rige por l al ice ncia de Cre at iv e Com m ons L ice ncia Cre at iv e Com m ons At ribucin-No Com e rcial -Sin O bras De riv adas 3.0

.e dit orial
//pgina 0x04

L ue go de cas i un ao s in publ icars e , nue v am e nt e t ie ne s e n t us m anos un nm e ro de l a . V arios m ot iv os im pidie ron q ue pudis e m os cum pl ir e n t ie m po y f orm a con e ll anz am ie nt o de s t e, el q uint o nm e ro de nue s t ra publ icacin. En e s os m e s e s s e h an s um ando una bue na cant idad de col aboradore s , y h e m os re cibido ce nt e nare s de corre os pre gunt ando cundo v ue l v e a apare ce r un num e ro de l a re v is t a? Bie n, l a re s pue s t a ya l a conoce s : a m e diados de j unio 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 en v ano. A l os ant igos col aboradore s s e h an s um ando nue v os , h e m os cam biado un poco e l dis e o de l a re v is t a, e s t am os ut il iz ando ot ro s of t w are para l a e dicin de e s t e docum e nt o, pe ro e n e lf ondo, t odo s igue igual : int e nt am os m os t rar , de f orm a cl ara y orde nada, com o pue de h ace rs e al go int e re s ant e y t il con un puado de com pone nt es el e ct rnicos . I gualq ue e n l a prim e ra pocade l a Re v is t a uCont rol , h e m os h e ch o l o pos ibl e para s at is f ace r a t odos l os l e ct ore s pot e ncial es. T e ne m os m ont aj e s com pl et os , t ut orial e s s obre l e nguaj e s de program acin de m icrocont rol adore s , al guna q ue ot ra e xpl icacin s obre e l f uncionam ie nt o de l os com pone nt e s q ue ut il iz am os e n nue s t ros proye ct os y -alf inalde l a re v is t a- un poco de h is t oria. De h e ch o, a part ir de e s t e nm e ro com e nz arn a apare ce r una s e rie de art cul os s obre program acin de PI Cs e n e ns am bl ador (de lingl s as s e m bl e r), al go q ue m uch os h aban re cl am ado ins is t e nt e m e nt e. Al argo de e s t e t ie m po h e m os cre ado un f oro, e l , al cuals e h an s um ado m as de 1200 am igos de l a el e ct rnica. En lh ay m at e rial com o para l l e nar v arios nm e ros de l a re v is t a, y cada da s e s um a m s ge nt e con proye ct os m uy int e re s ant e s para com part irl os con l a com unidad. De al guna m ane ra, e l l os s on l os due os de uCont rol ,y a el l os e s a q uie n t ie ne s q ue agrade ce rl e el cont ar con e s t e pe q ue o PDF cada dos m e s e s . L a Re v is t a uCont rol t ie ne un l ugar propio de nt ro de l Foro. L a ide a e s q ue -l ue go de l e e re st e ej e m pl ar- pue das opinar al l y cont arnos q ue t e ha pare cido, q ue cos as t e gus t aron y cual e s no, q ue t e m as cre e s q ue h abra q ue agre gar , cual e s q uit ar ,et c. En de f init iv a, part icipar act iv am e nt e en el cont e nido y e l f orm at o de l a re v is t a, incl us o aport ando t us propios t rabaj os , proye ct os o t ut orial e s para q ue s e an incl uidos e n nm e ros v e nide ros . De nue s t ra part e int e nt are m os h ace r l o pos ibl e para s at is f ace r s us pe didos . Por l o pront o, l a Re v is t a uCont rol est nue v am e nt e v iv a, y ah ora pue de s part icipar act iv am e nt e de e l l a. Nos v e m os de nt ro de un par de meses. Foro uCont rol :ht t p:/ / w w w .ucont rol .com .ar/ f oros m f / inde x.ph p

PI C bas ic
/ /por: Arie l Pal az z e s i / / arie l pal az z e s i@ gm ail .com

cuart a part e

Cont inuam os con nue s t ro curs il l o de program acin de m icrocont rol adore s e n l e nguaj e PI C BASI C de lPI C SI M UL ATO R I DE. En e s t a e nt re ga v e re m os com o e m pl e ar e s t e l e nguaj e para e s cribir e n dis pl ays L CD al f anum ricos .

A grande s ras gos , y a pe s ar de l a s im pl icidad q ue brinda e ldis pone r de un m is m o int e grado e s pe cial iz ado e n cas i t odos l os m ode l os de dis pl ays al f anum ricos (concre t am e nt e , e lbe ne m rit o H I TACH I H D44780), e le nv o de caract e re s a una de e s t as pant al l as de un m icrocont rol ador e s una t are a re l at iv am e nt e com pl ej a. Es t o s e de be a q ue e s ne ce s ario re s pe t ar prot ocol os de inicial iz acin y t ie m pos a raj at abl a, s o pe na de no obt e ne r e l re s ul t ado de s e ado. Todo e s t o h ace bas t ant e t edios a s u program acin e n as s e m bl er . Pe ro af ort unadam e nt e el dial e ct o de BASI C q ue e s t am os apre ndie ndo a ut il iz ar dis pone de un j ue go de ins t ruccione s e s pe cial e s para m ane j ar dis pl ays . De h e ch o, y com o v e re m os a cont inuacin, pode m os e s cribir en est os dis pl ays e n dos m odos dif e re nt e s : e n m odo 8 bit s yen m odo " 4 bit s" . Com o e s l gico, //pgina 0x05

l as ins t ruccione s de al t o niv el de BASI C nos e v it an t oda l a com pl ej idad y cant idad de ins t ruccione s q ue t an bie n dom inan l os bue nos program adore s e n as s e m bl er .

Elm ane j o de l os L CD e n PI C BASI C s e h ace m e diant e el us o de v arias s e nt e ncias de l t ipo DEFI NE . Bs icam e nt e, est as ins t ruccione s s e e ncargan de e s pe cif icar al com pil ador a q ue pine s de lm icrocont rol ador h e m os cone ct ado cada uno de l os pine s de lL CD y e n q ue f orm at o de dat os de s e am os m ane j arl os . L a f orm a ge nrica de l a ins t ruccin DEFI NE e s l a s iguie nt e: DEFI NE parm e t ro = v al or Donde parm e t roe s e lnom bre de l parm e t ro al q ue l e q ue re m os as ignar e l v al or . Exis t en

una bue na cant idad de e s t os parm e t ros , cada uno con una f uncin de t e rm inada. L os dis ponibl e s para e l m ane j o de L CD al f anum ricos s on l os s iguie nt es: De f ine e lnm e ro de bit s de l a int e rf az de dat os . Se pue de n as ignar v al ore s de 4 u 8, s ie ndo 4 e l v al or por de f e ct o. De f ine a q ue pue rt o de lPI C t e ne m os cone ct ado e lport de dat os de l L CD. L os v al ore s pe rm it idos s on PO RTA, PO RTB, PO RTC, e t c. Por de f e ct o s e as um e PO RTB. De f ine cual es el prim e r pin de lpue rt o q ue us am os para e nv iar l os dat os al L CD cuando s e l e ccionam os un bus de 4 bit s . Sol o pue de s e r e l0 (para l os pine s e l 0, 1, 2 y 3) o 4 (para us ar l os pine s 4, 5, 6 y 7). Por de f e ct o s e as um e 4 , y est a ins t ruccin s e ignora para L CD_ BI TS = 8. De f ine a q ue pue rt o de lPI C t e ne m os cone ct ado e lpin RS de lL CD. L os v al ore s pe rm it idos s on PO RTA, PO RTB, PO RTC, et c. Por de f e ct o s e as um e PO RTB. De f ine a q ue pin de l pue rt o t e ne m os cone ct ado e lpin RS de lL CD. Por de f e ct o s e as um e 3 . De f ine a q ue pue rt o de lPI C t e ne m os cone ct ado e lpin E de lL CD. L os v al ore s pe rm it idos s on PO RTA, PO RTB, PO RTC, et c. Por de f e ct o s e as um e PO RTB. De f ine a q ue pin de l pue rt ot e ne m os cone ct a//pgina 0x06

do e l pin E de l L CD. Por de f e ct o s e as um e 2 . De f ine a q ue pue rt o de lPI C t e ne m os cone ct ado e lpin RW de lL CD. L os v al ore s pe rm it idos s on 0, PO RTA, PO RTB, PO RTC, et c. Por de f e ct o s e as um e 0 , q ue s ignif ica no us am os el pin RW . De f ine a q ue pin de l pue rt o t e ne m os cone ct ado e lpin RW de lL CD. Por de f e ct o s e as um e 0 , q ue s ignif ica no us am os e l pin RW . De f ine cuant os m icros e gundos de m ora l a e s crit ura de un com ando e n e ldis pl ay. Por de f e ct o, e s t e v al or e s de 5000. L a m ayora de l os L CD f uncionan bie n con un v al or de 200 o incl us o m e nor , as q ue conv ie ne cons ul t ar s u h oj a de dat os para col ocar e l v al or corre ct o y h ace r m s rpidos nue s t ros program as . De f ine cuant os m icros e gundos de m ora l a e s crit ura de un dat o en el L CD. Por de f e ct o, e s t e v al or e s de 100. De f ine cuant os m icros e gundos de m ora l a

inicial iz acin de l a el e ct rnica de lL CD. Por de f e ct o, e s t e v al or e s de 100.

PI C BASI C de l PI C SI M UL ATO R I DE dis pone t am bin de una s e rie de ins t ruccione s q ue pe rm it en e le nv o de com andos e ins t ruccione s al dis pl ay. L a prim e ra de e l l as e s L CDI NI T , de s t inada a inicial iz ar l a el e ct rnica a bordo de ldis pl ay. Com o e s l gico, est aes l a ins t ruccin q ue de be ut il iz ars e ant e s de e nv iar cual q uie r com ando o dat o al L CD. L a f orm a de e s t a ins t ruccin e s l a s iguie nt e: L CDI NI Tn Donde ne s e lt ipo de curs or q ue q ue re m os q ue m ue s t re e ldis pl ay. Env iar un 0 h ar q ue e l curs or pe rm ane z ca ocul t o, un 1 s ignif ica q ue e l curs or parpade ar, un 2nos m os t rar un curs or s ubrayado, y un 3 nos pre s e nt ar un curs or s ubrayado y parpade ando.

l a act ual . De s pl az a e l cont e nido de lL CD una pos icin a l a iz q uie rda. De s pl az a e l cont e nido de lL CD una pos icin a l a de re ch a. Borra l a prim e ra l ne a de l L CD. Borra l a segunda l ne a de l L CD. Col oca e l curs or e n l a pos icin xde l prim e r re ngl n de lL CD. x pue de t e ne r cual q uie r v al or e nt re 1 y 40 Col oca e l curs or e n l a pos icin xde l s e gundo re ngl n de l L CD. X pue de t e ne r cual q uie r v al or e nt re 1 y 40.

L CDO UT e nv a dat os aldis pl ay. Por dat os e nt e nde m os caract e re s q ue e l m dul o L CD pue de m os t rar e n s u pant al l a. Si s on caract ere s s ue l t os o cade nas de t e xt o (incl uidos s m bol os e s pe cial e s y dgit os ), s im pl e m e nL CDCM DO UT com ando t e l os pone m os e nt re com il as a cont inuacin de l coDonde com andopue de s e r l m ando. Si l os q ue s e t rat a al guno de l os s iguie nt es: de m os t rar e s e l cont e nido ariabl e , s e de be e s Borra com pl et a- de una v a v ariam e nt e el cont e nido de l a pan- cribir e lnom bre de l bl e (pre ce dida por # ) a cont al l a de l L CD. t inuacin de l com ando. Si s e L l ev a e lcurs or a an im prim ir v arias v al a prim e ra pos icin de l pri- ne ce s it riabl e s , s im pl e m e nt e se sem e r re ngl n de l L CD. nom bre de una y ot ra L l ev ael cur- para e l e una com a . s or a l a prim e ra pos icin de l m e diant A cont inuacin v e re s e gundo re ngl n de l L CD. e m pl os de M ue v e e lcurs or u- m os un par de e j cm o s e ut il iz an t odas e s t as na pos icin a l a iz q uie rda de ins t ruccione s . Elprim e ro de l a act ual . l os s e e ncarga de m os t rar M ue v e e l curs or e l un t e xt o parpade ando e n l a una pos icin a l a de re ch a de L a s iguie nt e ins t ruccin de e s t e grupo e s L CDCM DO UT . Es t a s e e ncarga de e nv iar com andos de cont rolalL CD. Se e m pl e a de l a s iguie nt e m ane ra: //pgina 0x07

prim e ra l ne a de ldis pl ay. Es un bue n e j e rcicio re corre r e l cdigo e xpue s t o m ie nt ras s e int e nt a de ducir com o e s t cone ct ado e l L CD al PI C m irando l as ins t ruccione s DEFI NE de lprincipio de lprogram a. En e l s e gundo e j empl o s e m ue s t ra com o im prim ir e l cont e nido de una v ariabl e (A ) e n e lL CD. Concre t am e nt e , s e m ue s t ra un t e xt o e n e lprim e r re ngl n, m ie nt ras q ue e n e l s e gundo s e cue nt an l os nm e ros de l 65535 al 0.

DEFI NE L CD_ BI TS = 8 DEFI NE L CD_ DREG = PO RTB DEFI NE L CD_ DBI T= 0 DEFI NE L CD_ RSREG = PO RTD DEFI NE L CD_ RSBI T= 1 DEFI NE L CD_ EREG = PO RTD DEFI NE L CD_ EBI T= 3 DEFI NE L CD_ RW REG = PO RTD DEFI NE L CD_ RW BI T= 2 ' L CDI NI T 0 inicial iz o e l L CD s in curs or . ' l oop: L CDO UT " w w w .uCont rol .com " M ue s t ra e l t e xt o W AI TM S 1000 Es pe ro un s e gundo L CDCM DO UT L cdCl e ar Borro e l dis pl ay W AI TM S 1000 Es pe ro un s e gundo GO TO l oop V ue l v oal oop: para re pe t ir inde f inidam e nt e.

Com o h e m os v is t o, ut il iz ar un dis pl ay de e s t e t ipo de s de PI C BASI C e s una t are a m uy s e ncil l a, y alal cance de t odos l os l e ct ore s de uCont rol . En l a s iguie nt e e nt re ga de e s t e t ut orialv e re m os com o ut il iz ar l os h e rm anos m ayore s de e s t os L CD: l os dis pl ays grf icos o GL CD, de 128x64 punt os . H as t al a prxim a!

DEFI NE L CD_ BI TS = 8 DEFI NE L CD_ DREG = PO RTB DEFI NE L CD_ DBI T= 0 DEFI NE L CD_ RSREG = PO RTD DEFI NE L CD_ RSBI T= 1 DEFI NE L CD_ EREG = PO RTD DEFI NE L CD_ EBI T= 3 DEFI NE L CD_ RW REG = PO RTD DEFI NE L CD_ RW BI T= 2 ' DI M A AS W O RD A = 65535 ' L CDI NI T 3 Curs or parpade ando W AI TM S 1000 ' l oop: L CDO UT " Es t oy cont ando! T e xt o de l prim e r re ngl n L CDCM DO UT L cdL ine 2H om e Pas o al Se gundo re ngl n L CDO UT #A M ue s t ro e l v al or de A A=A- 1 W AI TM S 250 L CDCM DO UT L cdCl e ar L im pio de l dis pl ay GO TO l oop

//pgina 0x08

s e guridad e n m icros f re e s cal e


T odos l os q ue t rabaj am os con m icros de s de m uch o t ie m po s ie m pre t uv im 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 t ro f irm w are . En e s t e art cul o v e re m os com o l a e m pre s a Fre e s cal e nos brinda una s ol ucin m uy prct ica.
/ /por: M axim il iano 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 m icrocont rol ador s ie m pre f ue al go bas t ant e com pl ej o. Elnico punt o a f av or q ue t e nia el dis e ador e s q ue e l q ue copiaba e lf irm w are s ol o se l l ev aba e lcdigo m q uina (t am bin conocido com o arch iv o h e x) y e s o h acia q ue e lcdigo s e a cas i im pos ibl e de m odif icar . Sin e m bargo Fre e s cal e pe ns o un poco e n nos ot ros y nos e nt re g un bue n s is t e m a de s e guridad q ue pe rm it e prot e ge r l os dat os grabados e n l a m e m oria f l as h con una cont ras e a de 8 byt e s (no e s de m as iado pe ro nos da una prot e ccin de 64 bit s cas i irrom pibl e por m t odos conv e ncional e s ). Es t a cl av e s e de be int roducir cada v e z q ue s e q uie ra ingre s ar e n e lm odo m onit or l ue go de un PO R (Pow e r O n Re set ). Elm odo m onit or e s e lq ue nos pe rm it e v e r y m odif icar e l cont e nido de l a m e m oria f l as h . Una v e z q ue s e ch e q ue a l a //pgina 0x09

cl av e, si est a e s e rrone a, s e pe rm it e e lingre s o alm odo m onit or pe ro s ol o s e pue de re al iz ar un borrado t ot al de l a Fl as h y s i s e int e nt a l e e r e l cont e nido, s ie m pre v am os a obt e ne r com o re s ul t ado $ AD. Por e lcont rario, si l a cl av e e s corre ct a, podre m os v er , grabar y borrar t odo e l bl oq ue de m e m oria Fl as h . Para v e rif icar s i e lcdigo ingre s ado e s e lcorre ct o, s ol o bas t a con dirigirnos a v e rif icar e l bit 6 de l a dire ccin de m e m oria RAM $ 40, si est a set e ado (o s e a t ie ne un v al or 1) e nt once s e lcdigo f ue ingre s ado corre ct am e nt e y pode m os acce de r a l a Fl as h . A cont inuacin e xpl icare de una m ane ra s e ncil l a com o ut il iz ar e s t e m t odo y e v al uare m os q ue t an s e gura e s e s t a prot e ccin. Para al m ace nar l a cl av e s e ut il iz an 8 pos icione s de m e m oria, y e s as s on de s de FFF6 a FFFD. Es t as dire ccione s coincide n con l os 4 v e ct ore s ant e riore s al re s e t . De pe nde de l af am i-

l ia e s t os pue de n e s t ar im pl em e nt ados o no. Para t om ar un e j e m pl o: 68H C9 08GP32: FFF6/ FFF7 = V e ct or CH 0 t im e r 1 FFF8/ FFF9 = V e ct or PL L FFF A/ FFFB = V e ct or I RQ FFFC/ FFFD = V e ct or SW 1 68H C9 08JL 3: FFF6/ FFF7 = V e ct or CH 0 t im e r FFF8/ FFF9 = L ibre FFF A/ FFFB = V e ct or I RQ FFFC/ FFFD = V e ct or SW 1 Pe ro, por q u us ar l os v e ct ore s com o cl av e ?Es t a ide a s urge de cons ide rar q ue , dif cil m e nt e , dos program as coincidan e n t odos l os v e ct ore s , por e nde , no h ay q ue de s t inar 8 byt e s e s pe cf icos para l a prot e ccin. Pe ro est ot ie ne un e f e ct o s e cundario y e s q ue a m e dida q ue e l program a s e m odif ica, l os v e ct ore s pue de n cam biar de pos icin, y por l o t ant o t am bin l a cl av e. Para cada uno de l os 4 v e ct ore s e xis t e n dos opcione s : Si ut il iz a e l v e ct or , e lv al or de be e s t ar de nt ro de lrango de l a mem oria FL ASH y apunt ar al cdigo de l a int e rrupcin corre s pondie nt e . Es t o re s t ringe e l rango de v al ore s pos ibl es y pe rm it e a un at acant e barre r un m e nor nm e ro de pos ibil idade s para de s cubrir l a cl av e corre ct a. L omej or e n e s t e cas o e s no de j ar t odos l os //pgina 0x0A

v e ct ore s e n v al ore s m uy prxim os , s ino dis t ribuirl os a l o l argo de t oda l a FL ASH . Es t o pue de re al iz ars e m e z cl ando l as rut inas a l ol argo de l program a (s i t ie ne l a FL ASH m uy com prom e t ida de e s pacio) o f orz ando pos icione s raras m e diant e e lcom ando O RG e n l ugare s v acos de l a FL ASH . Si t ie ne l a pre caucin de de s h abil it ar l a caus a de int e rrupcin o e l proce s ador no l a im pl e m e nt a, pue de pone r e lv al or q ue de s e e e n l os dos byt e s corre s pondie nt e s alv e ct or con DW $ xxxx.

T e nga pre s e nt e q ue l a I RQ por de f e ct o est act iv a en el re s e t y de be de s h abil it ars e con e l com ando m ov #2, I NTSCR. NUNCA de j e l os v e ct ore s de l a cl av e q ue no us a e n $ FF .

NCom bT ot al = 655364 = 1.8 10^19 Pe or cas o de l68H C9 08GP32: NCom bT ot al = 322564 = 1.1 10^18 Pe or cas o de l68H C9 08JK 1: NCom bT ot al = 65536*15363 = 2.4 10^14 (ya q ue alno t e ne r PL L uno de l os v e ct ore s s ie m pre e s t l ibre ). o s e a, h ay q ue q uit arl e al im e nt acin al m icrocont rol ador y e s pe rar un t ie m po ant e s de cone ct arl o nue v am e nt e para probar ot ra cl av e . El e nv o de l a cl av e t am bin de m ora un t ie m po, ya q ue de be e nv iars e e n f orm a s e rial (e xce pt o en el m odo paral el o de lGP32) q ue a 9 600 baudios e q uiv al e a 8.33 m S. L o cual t raducido a t ie m po da (cons ide rando q ue cada cl av e s e pue de probar e n 1 m il is e gundo y e n l a m it ad de l as prue bas e ncue nt ran e l v al or corre ct o): Me j or cas o: 29 2 m il l one s de aos . Pe or cas o de l68H C9 08GP32: 17 m il l one s de aos . Pe or cas o de l68H C9 08JK 1: 3765 aos .

Alt e ne r un cdigo de s e guridad de 64-bit s,l a m xim a cant idad de com binacione s e s de 1.810^18. Es t e nm e ro s e obt ie ne al m ul t ipl icar l a cant idad de com binacione s de cada v e ct or por 4, l as cual e s de pe nde n de s i s e ut il iz an o pue de us ars e cual q uie r v al or , dado q ue e n e l prim e r cas o l a cant idad de En e lm e j or cas o t ocom binacione s e s igual al t ados l os v e ct ore s e s t n l ibre s : m ao e n byt e s de l a FL ASH y e n e l s e gundo e s 65536 (t odos l os v al ore s pos ibl es con 2 byt e s ). Es t a dif e re ncia e s m s im port ant e enl os proce s adore s con m uy poca FL ASH . Ent once s : NCom bT ot al = NCom bV 1 x NCom bV 2 x Com bV 3 x Com bV 4 Es t e e s un nm e ro m uy grande , por l o cualpue de s upone rs e q ue e s m uy dif cil rom pe r e s t e cdigo. El punt o cl av e s e r e nt once s q ue t an rpido s e pue de probar una por una h as t a cubrir t odas l as pos ibl e s com binacione s . L a nica f orm a de probar una cl av e es l ue go de un PO R //pgina 0x0B

Es t e anl is is e s v l ido dado q ue no s e conoce e l re s ul t ado h as t a no h abe r ingre s ado l os 8 byt e s . Si s e pudie ra s abe r s i cada byt e e s corre ct o o no s in e s pe rar alf inal , bas t ara con probar 128 x 8 v e ce s = 1024 prue bas y obt e ne r l a cl av e corre ct a en 1 s e gundo!. Siguie ndo con e l ej empl o #4, e n l a dire ccin FF33 s e pue de v er l a ins t ruccin NO P ins e rt ada para q ue s e produz ca e lm is m o de l ay ant e cl av e corre ct a e incorre ct a e n am bos l az os , no pe rm it ie ndo inf e rir de s de f ue ra e l re s ul t ado de l t est e o. Sin e s t a ins t ruccin podra m e dirs e e l t ie m po de s de l os byt e s e nv iados y e lBREAK q ue ge ne ra e lproce s ador alf inal iz ar l a v e rif icacin y obt e ne r l a cl av e e n pocos s e gundos

de t odas l as ins t ruccione s com pre ndidas e nt re cada l e ct ura. Una v ez f inal iz ada l a av e , e l proce s ador e nv a En e l l is t ado de l a RO M pue - cl l en de v e rs e q ue e l m odo paral e - un BREAK y de s de al odos l os com andos de l o pe rm it e ace l e rar e l ingre s o m s t iars e e n f orm a s e rie . de l a cl av e v aca (t odos $ FF) be n e nv Com o concl us in, poponie ndo 8 re s is t ore s de e m t opul l -upe n e lPO RTA. Ut il i- de m os de cir q ue e s t e ccin de l os daz ar e s t e m odo para ingre s ar do de prot os e s m uy s e guro y pode ot ra cl av e e s m uy com pl ica- t ar t ranq uil os q ue do (aunq ue pos ibl e ) dado m os e s t nue s t ra inf orm acin s ie m pre q ue e n l a dire ccin FF23 s e v a a est ar s e gura de nt ro de l e e PA7 para v e r s i e s s e rie un m icrocont rol ador Fre e s o paral el o y e n FF2B s e l ee e. e l prim e r v al or de s de e l cal PO RT , no e xis t ie ndo una re f e re ncia de t ie m po de s de e l e xt e rior q ue pe rm it a s abe r as h e e t de m icros 68H Ccuando cam biar e lv al or de l Dat 9 08, not as de apl icacin PO RTA. Una f orm a pos ibl e e , not a de apl icae s m e diant e un circuit o de re - Fre e s cal ng. Dubat t i e I ng. s e t m uy pre cis o, s in us ar e l cin I DiL el l a PL Ly de t e rm inando e l de l ay

//pgina 0x0C

m dul o PI C Traine r 18
Se t rat a de ls e gundo m dul o de nue s t ro e nt re nador de s t inado a al be rgar un m icrocont rol ador . En e s t e cas o, pue de n ut il iz ars e l os PI Cs 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 t ruccin no pre s e nt a dif icul t ade s , y s e guram e nt e podrs apre nde r m uch o s obre program acin de PI Cs ut il iz ndol o. M anos a l o obra!
/ /por: Arie l Pal az z e s i / / arie l pal az z e s i@ gm ail .com

Tal com o ocurre con l os m icrocont rol adore s de 40 pine s , l a e m pre s a M icroch ip col oca l os pue rt os de l os m icros de 18 pine s cas i s ie m pre en l a m is m a pos icin. Es o nos pe rm it e dis e ar una pl aca univ e rs al q ue pue da ut il iz ars e con una gran v arie dad de m ode l os . De h e ch o, no s ol o podre m os h ace r e xpe rim e nt os con l os m uy popul are s 16F y 16C , s ino q ue t am bin v am os a pode r us ar un bue n s urt ido de ch ips de l a f am il ia 18F . Sol o de be m os as e gurarnos , cons ul t ando l a h oj a de dat os de l ch ip e n cue s t in, q ue l os pine s de al im e nt acin, os cil ador , et c., e s t n e n una pos icin q ue l os h aga com pat ibl e s con l a dis t ribucin de s e al e s e m pl e ada e n e l e nt re nador .

Com o pue de v e rs e e n e l diagram a q ue acom paa e s t e art cul o, //pgina 0x0E

e lcircuit o de e s t e m dul o t am bin t ie ne una gran s e ncil l e z. H e m os col ocado una s e rie de cone ct ore s I DC10 (e n l os borde s de l PCB) q ue pe rm it en a l os m dul os pe rif ricos acce de r a cada pin de e nt rada / s al ida de lm icrocont rol ador q ue ocupe el z cal o ce nt ral de l e nt re nador . L a al im e nt acin de l m dul o s e h a re s ue l t o m e diant e un re gul ador de v ol t aj e int e grado de l a s e rie L M 78xx, concre t am e nt e e lm ode l o L M 7805, y una borne ra de dos t ornil l os pe rm it e al im e nt ar a l a pl aca de s de una f ue nt e e xt e rna de corrie nt e cont inua. Es t a de be s e r capaz de e nt re gar una t e ns in de e nt re 7.5 y 15V ,l o m as e s t abl e pos ibl e . Un diodo 1N4007 s e e ncarga de prot e ge r e lre s t o de l a et apa de al im e nt acin de una cone xin con l a pol aridad inv e rt ida, y conde ns ador e l e ct rol t ico de 470uF/ 16V f il t ra e l poco ripl e q ue pue da h abe r e s capado al f il t ro de l a f ue nt e q ue e s t e m os e m pl e ando.

//pgina 0x0F

El re gul ador de v ol t aj e est dot ado de l os dos conde ns adore s de 0.1uF de rigor , y un diodo L ED, e n s e rie con un re s is t or de 220V s e e ncie nde cuando e l circuit o est al im e nt ado, para q ue s e pam os q ue s e e ncue nt ra e n est a s it uacin. T alcom o ocurra con l a pl aca para m icrocont rol adore s de 40 pine s , e n l ugar de ut il iz ar un cris t al com o os cil ador de l PI C q ue e s t s ie ndo e m pl e ado e n e lm dul o, h e m os col ocado 3 de e l l os . Una s e rie de j um pe rs (ide nt if icados com o JP4, JP5 y JP6) s e e ncargan de s e l e ccionar e l q ue s e corre s ponda con l a f re cue ncia de t rabaj o q ue re q uie ra nue s t ro proye ct o. L os dos conde ns adore s de 22pF com pl et an e s t a part e de l circuit o, y pare ce n f uncionar bie n con l as f re cue ncias t picas ut il iz adas . En cas o de ut il iz ar PI Cs q ue f uncione n a m s de 20M H z , e s pos ibl e q ue h aya q ue cam biarl os por conde ns adore s de 15pF o incl us o al go m e nos .

Aunq ue pare z ca obv io, t e ne m os q ue re cordar al l e ct or q ue no de be col ocar m s de un j um pe r a l a v e z, ya q ue e n e s e cas o e l m icrocont rol ador no f uncionar. En cuant oal os cris t al e s , h e m os e l e gido (com o pue de v e rs e e n e le s q ue m a el ct rico) v al ore s de 4M H z , 8M H z y 20M H z , pe ro nada im pide ut il iz ar ot ros . Ell e ct or pue de cam biarl os a gus t o. En cas o de ut il iz ar al gn m ode l o de PI C q ue dis ponga de os cil ador int e rno y s e q uie ran ut il iz ar l os pine s 15 y 16 de lm is m o (corre s pondie nt e s , e n ge ne ral , a A6 y A7) com o pine s de e nt rada / s al ida, bas t ar con no col ocar ninguno de l os j um pe rs m e ncionados . En e l cas o de conf igurar l os pine s 15 y 16 com o e nt rada / s al ida, e s t os s e com port arn de l a m is m a m ane ra q ue e lpin 3, corre s pondie nt e albit 4 de lPO RTA. Es t o h abil it a l os L EDs y pul s adore s incorporados e n e lm dul o, pe rm it ie ndo s u us o com o f orm a de ingre s ar (o

re pre s e nt ar) dat os a (o de ) nue s t ro program a. L os j um pe rs JP1, JP2 y JP3 pe rm it en sel e ccionar s i cone ct am os alPI C e lL ED o e lpul s ador . En cas o de s e l e ccionar l os pul s adore s , de be m os re cordar q ue e s t os pone n e l pin corre s pondie nt e a 5V cuando s on pre s ionados . M ie nt ras q ue e s t n e n re pos o, l as e nt radas s e m ant ie ne n a GND a t rav s de s e ndos re s is t ore s de 10K . L os cone ct ore s s igue n l as m is m as norm as q ue e xpl icam os e n e l art cul o principal de nue s t ra re v is t a nm e ro 4, as q ue no de be ras t e ne r probl e m as a l a h ora de de t e rm inar l a f uncin de cada pin. Com o re gl a ge ne ral , re cue rda q ue de l os pine s e xt e riore s de cada cone ct or s ol o s e e m pl e a uno (+ V ) yl os ot ros cuat ro e s t n s in cone ct ar . De l o cinco int erior , uno corre s ponde a GND y l os ot ros 4 a dat os . No e s m al a ide a t e ne r a m ano e l grf ico con l a f uncin de cada pin cuando de cidas h ace r

//pgina 0x10

al gn program a para cargar enel e nt re nador . L a nica e xce pcin, o de s v o de l o norm al , q ue pue de s v e r e n e ldiagram a de l os cone ct ore s e s e n l os pine s corre s pondie nt e s a RB6 (CL O CK ) y RB7 (DATA), ya q ue pos e e n un re s is t or de 220 oh m s e n s e rie . Cum pl en con l af uncin de pe rm it ir program ar e l PI C m e diant e el cone ct or I CSP s in ne ce s idad de re t irar e l cabl e q ue cone ct a e l e nt re nador con e l m dul o de t urno. Por s upue s t o, s i l o de s e as pue de s re e m pl az ar e s os dos re s is t ore s por s e ndos pue nt e s , y a ot ra cos a. Sol o de be rs q uit ar e l cabl e pl ano a l a h ora de re program ar e l PI C. Elpin 4, q ue corre s ponde alRESET (y albit 5 de l PO RTA) e n l os m icrocont rol adore s PI C de 18 pine s (al m e nos , e n l os q ue s on com pat ibl e s con e s t e e nt re nador), e s t a unido a un pul s ador a t rav s de un re s is t or de 470 oh m s y a + V m e diant e ot ro de 4.7K y un diodo 1N4148. Alpre s ionar e lpul -

s ador , e lm icrocont rol ador s e re s e t e a. Durant e e lf uncionam ie nt o norm alde lprogram a, el pin e s t aa+V . El diodo im pide l os probl e m as q ue podran s urgir e nt re l as al im e nt acione s de lm dul o y de lprogram ador al ut il iz ar e l cone ct or I CSP .

pue nt e s , diodos , z cal os y re s is t ore s . De j a para e lf inal l os cone ct ore s , re gul ador de v ol t aj e y conde ns adore s . As e grat e de q ue , inv ol unt ariam e nt e , no h ace s un pue nt e e nt re dos punt os de l circuit o. Pre s t a e s pe cial at e ncin a l a h ora de s ol dar l os com pone nt e s q ue t ie ne n pol aridad , com o l os diodos , L EDs y conde ns adore s e l e cSi ya h as m ont ado al - t rol t icos . T am bin e s im porguno de nue s t ros proye ct os , t ant e q ue col oq ue s e lz cal o no t e ndrs ninguna dif icul t ad de s t inado alPI C en l a dire al a h ora de cons t rur t u pro- ccin corre ct a, ya q ue de h apio e nt re nador . De s carga e l ce rl o m alpue de s conf undirt e arch iv o PDF corre s pondie nt e cuando ins e rt e s e lm icroconalPC de s de nue s t ra W e b, y t rol ador , dandol o. m e diant e l a f orm a q ue m s Una v e z m ont ado t ot e gus t e (pue de s us ar e l m - do, s in col ocar e lPI C en su t odo de l a pl anch ae xpl ica- l ugar , al im e nt a el circuit o con do e n l a re v is t a nm e ro 1) una t e ns in de e nt re 7.5 y t rans f ire l o a un t roz o de 12V . El L ED Pow e r de be ra PCB v irge n. L ue go, albao e nce nde rs e . Si e s as , v e ride cl oruro f rrico; y por l t i- f ica con un m ul t m e t ro q ue l a m o, una bue na l im pie z a y t e ns in e nt re l os pine s 5 h ace s l os aguj e ros . (GND) y 14 (V cc) de l z cal o Al a h ora de s ol dar l os de lm icrocont rol ador s e a de com pone nt e s , com o s ie m - 5V . T am bin pue de s v e rif icar pre , re s ul t a m s s e ncil l o s i q ue e n l os cone ct ore s de e xprim e ro v as col ocando l os pans in e s t e pre s e nt e esa q ue s on m s baj os , com o l os t e ns in. Si t odo e s t a bie n, ya

//pgina 0x11

t ie ne s l is t ot u e nt re nador . Cas o cont rario, re pas a l as s ol daduras y pos icin de l os com pone nt es.

H e m os m ont ado ot ra pl aca m uy im port ant e de nuest ro e nt re nador . Exis t e n una gran cant idad de proye ct os q ue pue de n re s ol v e rs e con PI Cs cons ide rados pe q ue os o m e dianos com o l os q ue s oport a est e m dul o, as q ue s e guram e nt e podrs pas ar m uch as h oras apre ndie ndo con l . Re cue rda q ue para m e j orar s us pos ibil idade s de e nt rada / s al ida, pue de s cons t ruir e lm dul o de 8 e nt radas / s al idas publ icado en el nm e ro ant e rior .

//pgina 0x12

re s is t ore s
Conocidos e n al gunos pas e s com o re s is t e ncias , l os m ode s t os re s is t ore s f orm an part e de prct icam e nt e l a t ot al idad de nue s t ros proye ct os . Elcdigo de col ore s q ue s e e m pl e a para de not ar s u v al or e s una de l as prim e ras cos as q ue apre nde t odo af icionado a l a el e ct rnica. En e s t e pe q ue o art cul o t e cont am os t odo l o q ue ne ce s it as s abe r para e m pl e ar corre ct am e nt e est e com pone nt e ent us circuit os .
/ /por: Arie l Pal az z e s i / / arie l pal az z e s i@ gm ail .com

Prct icam e nt e no e xis t e n e s q ue m as e l e ct rnicos e n l os q ue no s e v e an una o m s re s is t e ncias . Es t os com pone nt es t ie ne n com o f uncin dis t ribuir ade cuadam e nt e l as t e ns ione s y corrie nt e s q ue circul an por e lcircuit o. Su f uncionam ie nt o s e bas a e n l a dif icul t ad q ue of re ce n alpas o de l a corrie nt e el ct rica al gunos m at e rial e s , ge ne ral m e nt e con v al ore s de re s is t iv idad al t os . Para de f inir e l v al or de un re s is t or s e ut il iz a com o unidad e lO h m , q ue s e re pre s e nt a por l a l et ra grie ga om e ga ( ), e n h onor a Ge org Sim on O h m (1789 -1854). O h m f ue un f s ico y m at e m t ico al e m n q ue aport a l a t e ora de l a el e ct ricidad l a L e y q ue re l aciona l a int e ns idad de una corrie nt e el ct rica, su f ue rz a e l e ct rom ot riz y l a re s is t e ncia. En 1827 f orm ul l a l e y, q ue l l ev a s u nom bre , y q ue est abl e ce q ue : U = I x R.

Si bie n t e ricam e nt e es pos ibl e cons t ruir re s is t ore s de prct icam e nt e cual q uie r v al or , por una cue s t in pract ica s ol o se l as cons t ruye de una s e rie de v al ore s pe rf e ct am e nt e norm al iz ados , y q ue com binados com o v e re m os m as ade l ant e, pe rm it en l ograr cual q uie r v al or de re s is t e ncia q ue ne ce s it e m os para nue s t ro proye ct o. Dich as s e rie s de v al ore s s e e ncue nt ran agrupadas e n l as l l am adas Fam il ias E . Exis t en v arias f am il ias de v al ore s pos ibl e s , con nom bre s com o E6, E12, E24, e t c., donde el nm e ro q ue acom paa a l aE re pre s e nt a l a cant idad de v al ore s dif e re nt e s q ue com pone n l a f am il ia m e ncionada. A l os v al ore s bas e s e l os m ul t ipl ica por 10, 100, 1.000, 10.000, 100.000 o 1.000.000 para obt e ne r l os v al ore s de l os re s is t ore s con re s is t e ncias m s al t as . En e l

//pgina 0x13

cuadro nm e ro 1 f iguran l os v al ore s bas e de cada f am il ia de re s is t e ncias . L as de m s s e rie s , com o l a (2% de t ol e rancia), y l as m e nos ut il iz adas y agre gan v al ore s int e rm e dios a l os m e ncionados , y t ol e rancias m s pe q ue as . Para no t e ne r l a ne ce s idad de e s cribir grande s cant idade s de ce ros al e xpre s ar v al ore s de re s is t e ncias e l ev adas , s e ut il iz an l a l et ra y , q ue de s ignan f act ore s m ul t ipl icat iv os de 1.000 y 1.000.000. Si a un v al or cual q uie ra de l a t abl a ant e rior , por e j e m pl o a 4,7 l e agre gam os l a obt e ne m os 4.7K q ue s ignif ican 4700 . Si l e aadim os l a , nos q ue da 4.7M q ue indica 4.700.000 . M uch as v e ce s s e ut il iz a l al et ra e n l ugar de l a com a, por l o q ue 4.7K y 4K 7 re pre s e nt an e l m is m o v al or . Cuando nos re f e rim os a l a t ol e rancia q ue t ie ne un re s is t or , est am os h abl ando de l a m xim a de s v iacin de l v al or t e rico q ue pode m os e s pe rar e ncont rar al m e dir su v al or . Por e j e m pl o, una re s is t e ncia con un v al or de cl arado de 1K y una t ol e rancia de l 5% t ie ne un v al or re al com pre ndido e nt re 9 50 y 1050 .

E6 E12 E24

1.0, 1.5, 2.2, 3.3, 4.7, 6.8 1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9 , 4.7, 5.6, 6.8, 8.2 1.0, 1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2.0, 2.2, 2.4, 2.7, 3.0, 3.3, 3.6, 3.9 , 4.3, 4.7, 5.1, 5.6, 6.2, 6.8, 7.5, 8.2, 9 .1

T ol e rancia: 20% T ol e rancia: 10% T ol e rancia: 5%

pos de cdigos , uno ut il iz a t re s bandas y e lot ro cinco. En e lcdigo de cuat ro bandas , l os dos prim e ros anil l os re pre s e nt an l os dgit os q ue f orm an e l v al or bas e de l a re s is t e ncia, e lt e rce ro e lnm e ro de ce ros q ue e s ne ce s ario aadir ,y el cuart o el v al or de l at ol e rancia. Por e j e m pl o, s i t om am os una re s is t e ncia q ue t ie ne una banda m arrn, una roj a, una naranj a y ot ra dorada, s u v al or s e r 12000 oh m s , con e l5% de t ol e rancia, dado q ue s e gn l a t abl a de col ore s e lm arrn re pre s e nt a e l1, e lroj o un 2 y e l naranj a s ignif ica q ue s e agre -

gan t re s ce ros . L as re s is t e ncias con cinco bandas de col ore s s e l e e n de l a m is m a m ane ra, pe ro t e nie ndo e n cue nt a q ue l as t re s prim e ras s on l os dgit os q ue f orm an e l v al or bas e , l a cuart a banda l a cant idad de ce ros a agre gar y l a q uint al at ol e rancia.

Com o de cam os ant e s , a part ir de l os v al ore s dis ponibl e s e n cada s e rie de re s is t e ncias e s pos ibl e obt ene r prct icam e nt e cual q uie r v al or q ue de s e e m os , s im pl em e nt e com binndol as de a

Fs icam e nt e, l as re s is t e ncias m s com une s cons is t e n e n un pe q ue o cil indro con dos t e rm inal e s , uno e n cada e xt re m o, con anil l os de col ore s s obre s u cue rpo q ue re pre s e nt a e lv al or e n oh m s . Exis t e n bs icam e nt e dos t i//pgina 0x14

l l am ados nodos . En e s t e cas o, por cada ram a, com puest a por una re s is t e ncia, circul a una corrie nt e dif e re nt e, pe ro l a t e ns in apl icada a t odas e s l a m is m a. Nue v am e nt e, t rabaj ando m at e m t icam e nt e con l as corrie nt es y t e ns ione s s e pue de de m os L a agrupacin e n s e t rar q ue l a re s is t e ncia e q uiv arie cons is t e e n unir l as re s is l e nt e de una as ociacin e n t e ncias una a cont inuacin el o e s igual a l a inv e rs a de l a ot ra, com o s e v e e n e l paral de l a s um a de l as inv e rs as e s q ue m a de l a f igura corre s de cada una de l as re s is t e npondie nt e . De e s t a m ane ra, l a corrie nt e I q ue circul a por cias . am bas e s l a m is m a, m ie nEn paral el o: 1/ R= t ras q ue , cada re s is t e ncia 1R1+ 1/ R2+ 1/ R3+ ...+ 1/ Rn pre s e nt a una dif e re ncia de pot e ncial dis t int a e nt re s us H ay dos cas os part icue xt re m os , q ue de pe nde r, l are s q ue de be m os t e ne r e n s e gn l a l e y de O h m , de l os cue nt a. L a re s is t e ncia e q uiv al ore s de cada re s is t e ncia. v al e nt e a dos re s is t ore s e n No e s dif cilj ugar m aparal e l o e s t e m t icam e nt e s um ando l os ;y s i t odas l as re s is t e nproduct os parcial e s de t e ncias s on igual es, . s ione s y corrie nt e s para de Por s upue s t o, nada m os t rar q ue l a re s is t e ncia t oim pide as ociar re s is t ore s de t al de l a agrupacin de re s is m ane ras q ue s e an una com t e ncias e n s e rie e s igual al a binacin de l as dos agrupas um a de l as re s is t e ncias incione s v is t as . En e s os cadiv idual es. s os , s e dice q ue l as re s is t e ncias pre s e nt an una as oEn s e rie : R = R1+ R2+ R3+ + Rn ciacin m ixt a, y para cal cul ar dos o m as . Bs icam e nt e h ay dos m ane ras de h ace r e s t o, y s e de nom inan agrupacin e n s e rie y agrupacin e n paral el o.

e lv al or de lre s is t or e q uiv al e nt e h abr q ue ir re s ol v ie ndo e lcircuit o por part es, e n cada una de l as cual es ut il iz are m os al guna de l as f rm ul as q ue v im os , s e gn seael cas o. En e lcas o de lcircuit o de l a f igura 3, l a re s is t e ncia t ot al s e cal cul ara s um ando e n prim e r l ugar l as agrupacione s e n s e rie R1 y R2 por un l ado, y R3 y R4 por ot ro, con l o q ue e l circuit o q ue dara com o una agrupacin e n paral el o de cuat ro re s is t e ncias : R1+ R2, R3+ R4, R5 y R6. Ut il iz ando l a f rm ul a v is t a m s arriba, pode m os cal cul ar e l v al or de l a re s is t e ncia e q uiv al e nt e de lcircuit o.

Ade m s de l as re s is t e ncias f ij as q ue ya e s t udiam os , e xis t e n ot ras cuyo v al or pue de v ariar . Quiz s l as m s com une s de nt ro de est e grupo s e an l as l l am adas pot e ncim e t ros o pre s e t s

En e l cas o de l a agrupacin e n paral el o, l a cone xin s e e f e ct a com o m ue s t ra l a f igura s iguie nt e , donde se v e q ue l os t e rm inal es se une n e n dos punt os com une s //pgina 0x15

q ue cons is t e n e n una pis t a de m at e rial re s is t iv o por l a q ue s e de s l iz a un curs or capaz de re corre rl a de un e xt re m o al ot ro al s e r accionado por un m ando e xt e rno. L a re s is t e ncia de ldis pos it iv o se t om a e nt re uno de l os e xt re m os y e l curs or , por l o q ue su v al or v aria de acue rdo a l a pos icin de e s t e . En e l cas o de l os pot e ncim e t ros , e s t n cons t rudas para q ue s u v al or s e v are con f re cue ncia, y s e ut il iz an por e j e m pl o para cont rol ar e lv ol um e n de un am pl if icador o l a l um inos idad de una l m para. En e l cas o de l os pre s e t s, l a f uncin e s de aj us t e , y s e s upone q ue s ol o s e m odif icara su v al or m uy de v e z e n cuando, por l o q ue ge ne ral m e nt e no dis pone n de un m ando s ino de un t ornil l o o ranura para s e r accionadas con un de s t ornil l ador . L a f orm a e n q ue v aria l a re s is t e ncia a m e dida q ue de s l iz am os e lcurs or pue de s e r l ine al ol ogart m ica. En al gunas apl icacione s , com o e laudio, s e ut il iz an pot e ncim e t ros l ogart m icos dado q ue s e aj us t an mej or a l as caract e rs t icas de l odo h um ano. T am bin e xis t e n re s is t e ncias para us os e s pe cial es q ue v aran s u v al or con l a t e m pe rat ura. Se f abrican de

dos t ipos , de pe ndie ndo s i s u re s is t e ncia aum e nt a o dis m inuye con l at e m pe rat ura. Re cibe n e lnom bre de C y , s e gn t e ngan un coe f icie nt e ne gat iv o (s u v al or dis m inuye al aum e nt ar l at e m pe rat ura) o pos it iv o de t e m pe rat ura. L as (L igh t De pe nde nt Re s is t or , o Re s is t or De pe ndie nt e de l a L uz ) s on, com o s u nom bre l o indica, re s is t ore s cuyo v al or v aria de acue rdo al niv el de l uz al q ue est n e xpue s t as . L os v al ore s e xt re m os q ue adopt a una L DR cuando e s t aent ot al os curidad o e xpue s t a a pl e na l uz v aran de un m ode l o a ot ro, y s e s it an e n e lrango de l os 50 a 1000 (1K ) cuando e s t n il um inadas con l uz s ol ar y v al ore s com pre ndidos e nt re 50.000 (50K ) y y v arios m e goh m ios (m il l one s de oh m s ) cuando e s t a os curas .

Por l t im o, alm om e nt o de s e l e ccionar una u ot ra re s is t e ncia e n nue s t ros proye ct os de be m os cons ide rar l a pot e ncia m xim a para l a q ue f ue cons t ruda. En e f e ct o, l a cada de t e ns in q ue s e produce cuando l a corrie nt e at rav ie s a l a re s is t e ncia se t rans f orm a e n cal or , y el com pone nt e el e gido de be s e r capaz de s oport arl o s in de s t ruirs e . Para pot e ncias pe q ue as , de 1/ 8 de W at ta 1 W at t s ue l en serf abricadas a part ir de una barra de carbn, pe ro l as q ue s on capace s de dis ipar pot e ncias m ayore s s e cons t ruye n arrol l ando un h il o re s is t iv o s obre un cil indro m e t l ico, t odo cubie rt o por un e s m al t e v it rif icado. Es t e t ipo de re s is t e ncia pue de n l l e gar a dis ipar h as t a 100W , y a m e nudo e s ne ce s ario al gn t ipo de m e canis m o para prov eer l a v e nt il acin ade cuada.

//pgina 0x16

el PI C16F628A e n as s e m bl er
prim e ra part e
Aq u s e pre s e nt a un t ut orialde lPI C16F628A e n e lcuals e da una pe q ue a int roduccin al m icrocont rol ador y l ue go ire m os a l o int e re s ant e,l a program acin. Se com e nz ar de s de ce ro h as t a abarcar cada m dul o q ue t ie ne , s ie m pre con un ej e m pl o s e ncil l o de apl icacin. L a ide a e s ir adq uirie ndo conce pt os a m e dida q ue l os ut il iz are m os e n e lde s arrol l o de l os e j e m pl os , de e s t a m ane ra l o q ue s e pre s e nt at e ricam e nt e l o as ociam os inm e diat am e nt e con l a pract ica.
/ /por: Al ej andro Cas anov a/ / inf .pic.s uk y@ l iv e .com .ar

El PI C16F628A e s un m icrocont rol ador de 8 bit s de M icroch ip. Pe rt e ne ce a l af am il ia de rango m e dio, e s m uy e conm ico y dis pone de v arios pe rif ricos int e grados q ue nos pe rm it irn re al iz ar una gran v arie dad de apl icacione s . Cue nt a con un s e t de ins t ruccione s re ducido, t an s ol o 35, l o q ue nos f acil it ar s u program acin.

El PI C16F628 cue nt a con dos pue rt os A y B, al gunos pine s de est os pue rt os de e nt rada/ s al ida s on m ul t ipl e xados con una f uncin al t e rnat iv a de l os pe rif ricos de ldis pos it iv o. Cuando un pe rif rico e s act iv ado e lpin no pue de s e r us ado para props it os ge ne ral e s de e nt rada/ s al ida. ElPUERTO A e s un pu-

- Conj unt o re ducido de ins t ruccione s (RI SC). - O s cil ador int e rno de 4M H z . - O pe ra con una f re cue ncia de re l oj e xt e rna de h as t a 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 bit s. - M e m oria de dat os : RAM de 224 byt e s (8 bit s por re gis t ro). - M e m oria EEPRO M : 128 byt e s (8 bit s por re gis t ro). - St ack de 8 niv el es. - 16 T e rm inal e s de I / O q ue s oport an corrie nt e s de h as t a 25 m A. -3T e m poriz adore s . - M dul o de com unicacin s e rie (USART). - M dul o CCP (Capt ura/ Com paracin/ PW M ). - 2 com paradore s anal gicos , 1 re f e re ncia de v ol t aj e program abl e. //pgina 0x17

e rt o de e nt rada de 8 bit s. T odos l os pine s , e xce pt o , pue de n s e r conf igurados com o e nt rada o s al ida con l a re s pe ct iv a conf iguracin de l re gis t ro TRI SA. El pin est a m ul t ipl e xado con l a e nt rada de re l oj y com o s al ida s e com port a com o col e ct or abie rt o, por l ot ant o de be m os pone r una re s is t e ncia pul l -up a V dd. El pin es un dis parador Sch m it t s ol o de e nt rada y no cue nt a con cont rol adore s de s al ida, s e gn l a conf iguracin pue de s e r us ado com o (re s e t e xt e rno), y ade m s s irv e t am bin para e nt rar e n e l m odo de program acin cuando s e apl ica una t e ns in iguala V pp (13,4V m nim o). L os de m s pine s de lpue rt o t rabaj an de e nt rada com o dis parador de Sch m it t Trigge r y com o s al ida l gica CM O S. L os pine s s irv e n de e nt rada para l os com paradore s anal gicos y por de f e ct o v ie ne n as ociados a e l l os , as q ue para us arl os com o I / O digit alde be n s e r pre v iam e nt e conf igurados . L os pine s y cuando no s e ut il iz a os cil ador e xt e rno s e us an para e nt rada e xt e rna de re l oj y s al ida de os cil ador , de pe ndie ndo l a conf iguracin q ue s e us e . El e s un pue rt o bidire ccional de 8 bit s , de l cual por s of t w are s e pue de n h abil it ar re s is t e ncias de pul l -up int e rnas . El PUERTO B e s m ul t ipl e xado con int e rrupcione s e xt e rnas , t al es com o de t e ccin de f l anco por , cam bio de niv el por a , m dul o , //pgina 0x18

e lm dul o y e lre l oj de e nt rada/ s al ida .L os de m s pine s s on: , pin de al im e nt acin pos it iv a (de 2 a 5,5 V cc) y , pin de al im e nt acin ne gat iv a.

L a arq uit e ct ura q ue ut il iz a e lPI C es l a H arv ard, est a dis pone de dos m e m orias inde pe ndie nt e s , una q ue cont ie ne s ol o ins t ruccione s (m e m oria de program a) y l a ot ra s ol o cont ie ne dat os (m e m oria RAM ). Am bas dis pone n de s us re s pe ct iv os bus e s de acce s o y e s pos ibl e re al iz ar ope racione s de acce s o s im ul t ne am e nt e e n am bas .

ElPI C16F628A pos e e un cont ador de program a de 13 bit s , capaz de dire ccionar un e s pacio de m e m oria de 8K x14. Sin e m bargo, nicam e nt e l os prim e ros 2K x14, de s de 0000h h as t a 07FFh , est n im pl e m e nt ados . L os v e ct ore s de re s e t e int e rrupcin e s t n e n l as dire ccione s 0000h y 0004h , re s pe ct iv am e nt e. L a pil a (s t ack ) e s de 8 niv el es, l o cual s ignif ica q ue pue de s oport ar h as t a 8 dire ccione s de re t orno de s ubrut ina.

ElPI C16F628A pos e e un e s pacio de m e m oria RAM

pos icin 0Bh . Es t a caract ers t ica agil iz a e l acce s o a e s t os re gis t ros , pue s t o q ue no s ie m pre e s ne ce s ario e s pe cif icar e lbanco donde s e e ncue nt ran. L a sel e ccin de l banco de ubicacin de un SFR o un GPR part icul ar s e h ace m e diant e l os bit s 6 (RP1) y 5 (RP0) de lre gis t ro STATUS.

L a pal abra de conf iguracin s e e ncue nt ra m ape ada e n l a dire ccin 2007h de l a m e m oria de program a y s ol o pue de s e r acce s ada durant e l a program acin de dis pos it iv o.

ElPI C16F628 h a s ido cons t rudo con caract e rs t icas t al e s q ue s e pue de conf igurar para f uncionar e n m odos de ope racin q ue no ne ce s it an com pone nt e s e xt e rnos t al e s com o e lcircuit o de re l oj o de re s e t . Es t o im pl ica q ue e s ne ce s ario conf igurar s u m odo de ope racin a t rav s de una pal abra de conf iguracin. de dat os de 512x8, div idido e n 4 bancos de 128 byt e s cada uno. Sin e m bargo, s l o est n im pl e m e nt ados 330 byt e s , corre s pondie ndo 224 al re a de l os re gis t ros de props it o ge ne ral(GPR) y 36 al re a de l os re gis t ros de f uncin e s pe cial (SFR). L os re s t ant e s 70 byt e s im pl e m e nt ados s on e s pe j os de al gunos SFR de us o f re cue nt e , as com o de l os l t im os 16 GPR de l banco 0. Por e j e m pl o, l as pos icione s 0Bh , 8Bh , 10Bh y 18Bh corre s ponde n alre gis t ro I NTCO N, de m odo q ue una ope racin h e ch a e n cual q uie ra de e l l os , s e re f l ej a aut om t icam e nt e en l os ot ros . Se dice , e nt once s , q ue l as pos icione s 8Bh , 10Bh y 18Bh e s t n m ape adas e n l a //pgina 0x19

L os m icrocont rol adore s dis pone n de un pin de s t inado para e j e cut ar un RESET e n e lcas o de una f al l a o cuando s e a ne ce s ario apl icarl e un RESET . En e lcas o de l de be e s t ar h abil it ado por f us e . Es t a e nt rada e s t ne gada, por l o cual t e ndre m os q ue cone ct arl oal a al im e nt acin pos it iv a s i q ue re m os q ue nue s t ro PI C f uncione . Una f orm a de t e ne r cont rols obre el RESET e s ut il iz ar e l circuit o de l af igura #7.

Bit s de prot e ccin de cdigo. L os bit s 13-10 e ncargados de prot e ge r l a m e m oria de program a. Bitde prot e ccin para cdigo de dat os . 1 = Prot e ccin de s h abil it ada de l a m e m oria de dat os . 0 = Prot e ccin h abil it ada e n l a m e m oria de dat os . H abil it acin de l a program acin por v ol t aj e baj o. 1=L V P h abil it ado, l at e rm inal RB4/ PGM t ie ne t al f uncin. 0=L V P: de s h abil it ado, RB4/ PGM e s una t e rm inal I / O. Bitde re s e tpor v ol t aj e de al im e nt acin baj o. 1 = Re s e tpor BO D h abil it ado 0 = Re s e tpor BO D de s h abil it ado H abil it acin de l t e rm inal de re s e t . 1=T e rm inal de re s e te n RA5. 0 = M CL R cone ct ado int e rnam e nt e aV dd, RA5 e s un pin I / O. Bitde h abil it acin de t e m poriz ador al e ne rgiz ar . 1 = PW RT h abil it ado. 0 = PW RT de s h abil it ado. Bit s de h abil it acin de W at ch -Dog. 1 = W DT h abil it ado. 0 = W DT de s h abil it ado. Se l e ccin de l t ipo de os cil ador .

;**** Encabe z ado **** l is tp=16F628A #incl ude P16F628A.inc A cont inuacin v am os a de s arrol l ar nue s t ro prim e r program a. Es t e act iv ar un L ED cone ct ado a RB0 s ie m pre q ue e lint e rrupt or cone ct ado a RA0 e s t e ce rrado. Para e l l o v am os a ne ce s it ar el circuit o de l af igura #8. En t e ne m os cone ct ado un pul s ador de f orm a q ue cuando l o pul s e m os s e int roduz ca un ce ro l gico en el pin y cuando no l o pul s e m os s e int roduz ca un uno l gico. T e ne m os un L ED con s u corre s pondie nt e re s is t e ncia l im it adora de corrie nt e en el pin . Prim e ro q ue nada de be m os e s pe cif icar con q ue m icrocont rol ador est am os t rabaj ando, e s t o l o re al iz am os e n l as dos prim e ras l ne as :

t ada, L V P de s h abil it ado y M CL R h abil it ado.

_ _ CO NFI G _ CP_ O FF & En e l arch iv o _ W DT_ O FF & _ BO DEN_ O N s e e ncue nt ran l as & _ PW RTE_ O N & de f inicione s de l as dire ccio_I NTO SC_ O SC_ NO CL K O UT ne s de l os re gis t ros e s pe cf i& _ DATA_ CP_ O FF & cos , l os bit s ut il iz ados e n ca_L V P_ O FF & _ M CL RE_ O N da re gis t ro y l os f us ibl e s de l m icrocont rol ador .

H ay cie rt os as pe ct os de l PI C q ue h an de s e r act iv ados o de s act iv ados m e diant e h ardw are a l a h ora de program arl o. Es t o q uie re de cir q ue no s e pue de n v ol v er a cam biar h as t a q ue e lch ip no s e re program e de nue v o. En e s t e ej e m pl o us am os , CP de s h abil it ada, W at ch dog apagado, Bode n h abil it ado, Pow e r-on h abil it ado, O s cil ador int e rno, CP de dat a de s h abil i-

En e s t e cas o s ol o de f inire m os bit s , por e j e m pl o L ED y Pul s ador . Para organiz ar nue s t ro program a l o est ruct urare m os de l a s iguie nt e m ane ra: 1234Niv el Dire ct iv a O pe randos Com e nt arios

//pgina 0x1A

; **** De f inicin de v ariabl e s **** L ed equ 0 ;De f inim os L e d com o e l bit0 de un re gis t ro, e n e s t e cas o PO RTB. Pul s ador equ 0 ;De f inim os Pul s ador com o e l bit0, e n e s t e cas o s e r para PO RTA.

Para l a conf iguracin ne ce s it am os l os s iguie nt e s re gis t ros : . Por de f e ct o l os pue rt os q ue dan conf igurados com o e nt radas de dat os y s i s e q uie re cam biar h ay q ue conf igurarl os . Es t o s e re al iz a con l os re gis t ros y , t e nie ndo e n cue nt a q ue s i s e as igna un ce ro (0) a un pin, q ue dar com o s al ida y s i s e as igna un uno (1), q ue dar com o e nt rada. Ade m s e n est e m icrocont rol ador de be m os conf igurar l os pine s a , q ue por de f e ct o v ie ne n as ociados a l os com paradore s , e s t o s e re al iz a con e l re gis t ro . En nue s t ro cas o s e ne ce s it a col ocar igual a 11111 (o s e pue de de j ar por de f e ct o), 111 e n (para t odos l os pine s I / O digi-

Figura 7. Circuit o de re s e t .

t al es) y 11111110. Ah ora bie n, cuando e lPI C arranca s e e ncue nt ra e n e l banco 0, y se e ncue nt ran e n e l banco 1, e nt once s de be m os cam biar de banco. Es t o s e re al iz a con e l bit de l re gis t ro . Si e s t e s e pone un ce ro a , est are m os e n e l banco 0. Si s e col oca un uno, e s t are m os e n e l banco 1.

Es e lre gis t ro m s im port ant e q ue t ie ne e lm icrocont rol ador y e s de nom inado acum ul ador . Es t e re gis t ro al m ace na t e m poral m e nt e uno de l os dat os q ue int e rv ie ne n enl a ope racin de l a . AL U com o indica s u nom bre , re al iz a l as ope racione s arit m t icas y l gicas pre v is t as en l a col e ccin de ins t ruccione s de l m icrocont rol ador . Ya conf igurado nue s -

; **** V e ct or Re s e t**** Re s e t org 0x00 ;Aq u com ie nz a e l m icro.got o inicio ;Sal t o a inicio de m i program a.org 0x05 ;O rige n de l cdigo de program a.; **** Program a Principal **** I nicio ; **** Conf iguracin de pue rt os **** m ov l w b 00000111 ;Conf iguram os PO RTA com o I / O Digit al . m ov w fCM CO N ;M ov e m os 111 a W , y W a CM CO N.bs f STATUS,RP0 ;Pas am os de Banco 0 a Banco 1.;TRI SA por de f aul te s t a e n 11111111.m ov l w b 11111110 ;M ov e m os 11111110 a W .m ov w fTRI SB ;M ov e m os W a TRI SB.bcf STATUS,RP0 ;Pas o de l Banco 1 al Banco 0 bcf PO RTB,L ed ;Apago L e d.//pgina 0x1B

t ro PI C, v am os a re al iz ar l a rut ina q ue e j e cut ar. Aq u s ol am e nt e e n un bucl e inf init o t est e am os cont inuam e nt e el est ado de lpul s ador , y s e gn su est ado s e e nce nde r o apagar e l L ED.

Cicl o de m q uina. Es l a unidad bs ica de t ie m po q ue ut il iz a e l m icrocont rol ador y e q uiv al e a 4 cicl os de re l oj . s e a, s i t e ne m os un os cil ador de 4 M H z , e lcicl o de re l oj (T os c) s e ria de 250ns y e l cicl o de m q uina (T cy) de 1 us . ; **** Cont rol de L e d **** Bucl e bt f s c PO RTA,Pul s ador got o Apagar bs f PO RTB,L ed got o Bucl e Apagar bcf PO RTB,L ed got o Bucl e e nd

;Pre gunt am os s i e s t aen0l gico.;Es t aa1l gico, Apagam os L e d.;Es t aa0l gico, Ence nde m os L e d.;T est e am os nue v am e nt e l a condicin de l Pul s ador .-

; Apagam os L e d.;T est e am os nue v am e nt e l a condicin de l Pul s ador .;T e rm inam os cdigo.-

;**** Encabe z ado **** l is tp=16F628A #incl ude P16F628A.inc _ _ CO NFI G _ CP_ O FF & _ W DT_ O FF & _ BO DEN_ O N & _ PW RTE_ O N & _I NTO SC_ O SC_ NO CL K O UT & _ DATA_ CP_ O FF & _ L V P_ O FF & _ M CL RE_ O N ; **** De f inicin de v ariabl e s **** L ed equ 0 ;De f inim os L e d com o e l bitce ro de un re gis t ro, e n e s t e cas o ;PO RTB.Pul s ador equ 0 ;De f inim os Pul s ador com o e l bit0, e n e s t e cas o s e r para PO RTA ; **** V e ct or Re s e t**** Re s e t org 0x00 got o inicio org 0x05

;Aq u com ie nz a e l m icro.;Sal t o a inicio de m i program a.;O rige n de l cdigo de program a.-

//pgina 0x1C

; **** Program a Principal **** I nicio ; **** Conf iguracin de pue rt os **** m ov l w b 00000111 m ov w fCM CO N STATUS,RP0 m ov l w b 11111110 m ov w fTRI SB bcf STATUS,RP0 bcf PO RTB,L ed ; **** Cont rol de L e d **** Bucl e bt f s c PO RTA,Pul s ador got o Apagar bs f PO RTB,L ed got o Bucl e Apagar bcf PO RTB,L ed got o Bucl e e nd L as ins t ruccione s de l m icrocont rol ador ne ce s it an 1 cicl o de m q uina e xce pt o al gunas e xce pcione s , com o s on l os com andos q ue incl uye n s al t os (got o, cal l , bt f ss, bt f s c, re t urn, e t c.) q ue ne ce s it an dos cicl os de m q uina. ;Conf iguram os PO RTA com o I / O Digit al . ;M ov e m os 111 a W , y W a CM CO N.;Pas am os de Banco 0 a Banco 1.;TRI SA por de f aul te s t a e n 11111111.;M ov e m os 11111110 a W .;M ov e m os W a TRI SB.;Pas o de l Banco 1 al Banco 0 ;Apago L e d.-

bs f

;Pre gunt am os s i e s t aen0l gico.;Es t aa1l gico, Apagam os L e d.;Es t aa0l gico, Ence nde m os L e d.;T est e am os nue v am e nt e l a condicin de l Pul s ador .-

;Apagam os L e d.;T est e am os nue v am e nt e l a condicin de l Pul s ador .;T e rm inam os Cdigo.Ent re parnt e s is s e m ue s t ra e lnm e ro de cicl os q ue de m ora cada ins t ruccin. De m ane ra q ue e lnm e ro de cicl os de ins t ruccin T s ub cons um idos por l a rut ina, incl uye ndo l os 2 cicl os de l al l am ada (CAL L ) s e rn: t ruccin. Ut il iz ando un os cil ador de 4 M H z l a m ayor duracin pos ibl e e s de 770us , con 0xXX = 0xFF .

Para e xpl icar com o s e cal cul a e m pe z are m os con una de 1 s ol o cicl o, s e a: De m ora_ xxus m ov l w 0xXX m ov w fCont ador Re pe t icion De cf s z Cont ador got o Re pe t icion re t urn //pgina 0x1D

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

Para l ograr de m oras de m ayor duracin de be n ut il iz ars e l az os anidados , ponie ndo un l az o de de m ora de nt ro de ot ro. V e am os e le j empl o de l a pgina s iguie nt e para pode r com pre nde rl o:

;Cargam os v al or XX q ue cont rol a duracin (1) ;I niciam os Cont ador (1) ;De cre m e nt a cont ador y s i e s ce ro s al e (1 s i no s al e , 2 s i s al e) ;No e s 0, re pe t im os (2) ;Re gre s am os de l a s ubrut ina (2)

De m ora_ xx m ov l w 0xXX m ov w fCont ador1 Re pe t icion1 m ov l w 0xYY m ov w fCont ador2 Re pe t icion2 de cf s z Cont ador2,1 got o Re pe t icion2 de cf s z Cont ador1,1 got o Re pe t icion1 re t urn L a duracin de e s t a rut ina e n cicl os de re l oj e s t dada por l a s iguie nt e f rm ul a, y de be r s e r: Ts ub = 2 + 1 + 1 + (0xXX)*[1 + 1 + (0xYY - 1)*(1 + 2) + 2 + 1 + 2]+ [1 + 1 + (0xYY 1)*(1 + 2) + 2 + 2 + 2]cicl os

;(1) ;(1) ;(1) ;(1) ;(1 s i no s al e , 2 s i s al e) ;(2) ;(1 s i no s al e , 2 s i s al e) ;(2) ;(2) L o cuals e pue de s im pl if icar com o s igue : [b] Ts ub = [0xXX*((0xYY 1)*3 + 7) + 5]Tcy[/ b] En e s t e cas o, para os cil ador de 4M H z e lm xim o q ue s e pue de cons e guir e s de aproxim adam e nt e 19 6m S. En e s t e ej e m pl o s e apl icar l a rut ina de de m ora. Se h ar t it il ar un L ED cone ct ado a RB0 s ie m pre q ue e l int e rrupt or cone ct ado a RA0 est e ce rrado. El h ardw are ne ce s ario e s idnt ico al de l prim e re j e m pl o.

;**** Encabe z ado **** l is tp=16F628A #incl ude P16F628A.inc _ _ CO NFI G _ CP_ O FF & _ W DT_ O FF & _ BO DEN_ O N & _ PW RTE_ O N & _I NTO SC_ O SC_ NO CL K O UT & _ DATA_ CP_ O FF & _ L V P_ O FF & _ M CL RE_ O N ; **** De f inicin de v ariabl e s **** Cont ador1 e q u 0x20 ;Se l e ccionam os pos icin e n l a m e m oria RAM (GPR) para guardar ;re gis t ro ut il iz ado para de m ora.Cont ador2 e q u 0x21 ;Re gis t ro ut il iz ado e n de m ora.L ed equ 0 ;De f inim os L e d com o e l bitce ro de un re gis t ro, e n e s t e cas o PO RTB.Pul s ador equ 0 ;De f inim os Pul s ador com o e l bit0, e n e s t e cas o s e ra para PO RTA ; **** V e ct or Re s e t**** Re s e t org 0x00 ;Aq u com ie nz a e l m icro.got o inicio ;Sal t o a inicio de m i program a.org 0x05 ;O rige n de l cdigo de program a.; **** Program a Principal **** I nicio ; **** Conf iguracin de pue rt os **** m ov l w b 00000111 ;Conf iguram os PO RTA com o I / O Digit al . m ov w fCM CO N ;M ov e m os 111 a W , y W a CM CO N.//pgina 0x1E

bs f

STATUS,RP0

;Pas am os de Banco 0 a Banco 1.;TRI SA por de f aul te s t a e n 11111111.m ov l w b 11111110 ;M ov e m os 11111110 a W .m ov w fTRI SB ;M ov e m os W a TRI SB.bcf STATUS,RP0 ;Pas o de l Banco 1 al Banco 0 bcf PO RTB,L e d ;Apago L e d.-

; **** Cont rol de L e d **** Bucl e bt f s c PO RTA,Pul s ador got o Apagar bs f PO RTB,L ed cal l De m ora_ 150m s bcf PO RTB,L ed cal l De m ora_ 150m s got o Bucl e Apagar got o

;Pre gunt am os s i e s t aen0l gico.;Es t aa1l gico, Apagam os L e d.;Es t aa0l gico, Ence nde m os L e d.;M ant e ne m os pre ndido 150 m il is e gundos ;Apagam os L ed ;Apagam os durant e 150 m s , Ya re al iz am os un t it il o.;T est e am os nue v am e nt e l a condicin de l Pul s ador

bcf PO RTB,L ed ; Apagam os L e d.Bucl e ;T est e am os nue v am e nt e l a condicion de l Pul s ador .-

; **** De m ora **** De m ora_ 150m s m ov l w 0xFF m ov w fCont ador1 Re pe t icion1 m ov l w 0xC3 m ov w fCont ador2 Re pe t icion2 de cf s z Cont ador2,1 got o Re pe t icion2 de cf s z Cont ador1,1 got o Re pe t icion1 re t urn e nd

; ;I niciam os cont ador1.; ;I niciam os cont ador2 ;De cre m e nt a Cont ador2 y s i e s 0 s al e .;Si no e s 0 re pe t im os cicl o.;De cre m e nt a Cont ador1.;Si no e s ce ro re pe t im os cicl o.;Re gre s a de l a s ubrut ina.;T e rm inam os cdigo. m s s ignif icat iv os de PC [PCL ATCH ]. Para de v ol v e r e lv al or dire ccionado s e ut il iz a , s t a ins t ruccin de v ue l v e un v al or e n e l acum ul ador al re t ornar de una s ubrut ina. L a cre acin de l a t abl a s e h ar de l a s iguie nt e f orm a: T abl a addw fPCL ,f re t l w V al or0 re t l w V al or1 re t l w V al or2

re gis t ro l l am ado (dire ccin 0x0A). El PC, dire ccionam ie nEn l a cre acin de t at o de l program a: e s pe cif ica bl as , l a pos icin a l e e r de l a l a dire ccin de l a ins t ruccin m is m a s e re al iz a con e l conq ue s e e j e cut ar. Cons t a de t rol de l re gis t ro . Es t e 13bit s , con l o q ue e s pos ibl e re gis t ro e s de 8bit s , por l o dire ccionar h as t a 8K pal aq ue dire cciona s ol o 256 pobras , pe ro e n e lPI C16F628 s icione s , por e l l o s e de be t es ol o s e im pl e m e nt a 2k . ne r e n cue nt a: l a pos icin de L a part e al t a de lconl a t abl a en l a m e m oria de t ador de program a ( ) no program a, y e lt am ao de l a s e pue de acce de r dire ct at abl a, s i nue s t ra t abl a t ie ne m e nt e, el l a de be cargars e m s de 255 pos icione s , s i o de s de l os 5bit s m s baj os de l s i de be m os m ane j ar l os bit s //pgina 0x1F

Donde V al or0, V al or1, V al or2, ..., e t c. s on l os v al ore s q ue q ue re m os al m ace nar e n l at abl a. L a est rat e gia a s e guir para cons ul t ar al gn v al or de l a t abl a e s cargar e n e lacum ul ador (W ) l a dire ccin de l at abl a donde s e e ncue nt ra e l v al or q ue q uie re s l e e ry de s pus l l am ar a l a s ubrut ina TABL A (con un CAL L ). Adv e rt e ncia: l a carga de W no pue de s upe rar e lnm e ro de v al ore s de l a t abl a, s ino se est ar e j e cut ando una ins t ruccin e rrne a prov ocando un m al f uncionam ie nt o de l program a.

Para apl icar e lus o de l as t abl as v am os a h ace r un ej e m pl o donde s e cont rol e un dis pl ay de 7 s e gm e nt os . Un dis pl ay e s una col e ccin de L EDs ubicados de f orm a est rat gica. Si s e l os agrupa unie ndo s us ct odos s e r de , o bie n agrupando s us nodos , un dis pl ay de . Por ot ro l ado e s t os L EDs pue de n s e r f abricados en f orm a de punt os o s e gm e nt os , t al e s as q ue s e e ncue nt ran dis pl ay de 7 s e gm e nt os com o l os de l af igura #9 :

Elprogram a q ue re al iz are m os l e e r l a cant idad de v e ce s q ue s e act iv a un pul s ador y m os t rare m os e l re s ul t ado. Cone ct are m os e ldis pl ay enf orm a dire ct a, e s de cir cone ct ando e lpue rt o B de lm icrocont rol ador a l os pine s de l dis pl ay, y l ue go e nce nde r cada uno de l os s e gm e nt os de ldis pl ay para v is ual iz ar e l v al or corre s pondie nt e . Para el l o cre are m os una t abl a q ue cont e nga l os dis t int os cdigos para e lnm e ro q ue ne ce s it e m os v is ual iz ar . Es obv io q ue con un s ol o dis pl ay s ol am e nt e podre m os cont ar de 0 a 9 . Una m ane ra m s cm oda de e s cribir l a t abl a de ins t ruccione s pue de l ogrars e us ando l a dire ct iv a (De f ine T abl e ) de l e ns am bl ador , l a cual nos pe rm it e

de f inir una t abl a de dat os q ue s e r s us t it uida por una l is t a de ins t ruccione s ; (cont inua e n l a pgina 0x22)...

//pgina 0x20

;**** Encabe z ado **** l is tp=16F628A #incl ude P16F628A.inc _ _ CO NFI G _ CP_ O FF & _ W DT_ O FF & _ BO DEN_ O N & _ PW RTE_ O N _I NTO SC_ O SC_ NO CL K O UT & _ DATA_ CP_ O FF & _ L V P_ O FF & _ M CL RE_ O N ; **** De f inicin de v ariabl e s **** Cont ador equ 0x20 Cont ador1 e q u 0x21 Cont ador2 e q u 0x22 Pul s ador equ 7

&

;Re gis t ro para al m ace nar cont eo ;Re gis t ro ut il iz ado e n de m ora.;Re gis t ro ut il iz ado e n de m ora.;De f inim os Pul s ador com o e l bit7, e n e s t e cas o s e r ;PO RTB.-

; **** I nicio de l M icro **** Re s e t org 0x00 got o I nicio

;Aq u com ie nz a e l m icro.;Sal t o a inicio de m i program a.-

; **** T abl a de conv e rs in BCD a 7 Se gm e nt os **** ;Se col oca al inicio para as e gurar ubicacin e n Pgina.org 0x05 ;O rige n de l cdigo de t abl a.BCD7SEG: ;re t l w b'gf e dcba' para dis pl ay ct odo com n addw fPCL ,1 ;Se incre m e nt ael cont ador de l program a.re t l w b'0111111' ;0 re t l w b'0000110' ;1 re t l w b'1011011' ;2 re t l w b'1001111' ;3 re t l w b'1100110' ;4 re t l w b'1101101' ;5 re t l w b'1111101' ;6 re t l w b'0000111' ;7 re t l w b'1111111' ;8 re t l w b'1101111' ;9 cl rf Cont ador ;Si l l e ga 10, s e re s e t e a cont ador re t l w b'0111111' ;0 ; **** Program a principal **** ; **** Conf iguracin de pue rt os **** I nicio bs f STATUS,RP0 ;Pas am os de Banco 0 a Banco 1.m ov l w b'10000000' ;RB7 com o e nt rada y l os de m s com o s al ida.m ov w fTRI SB bcf STATUS,RP0 ;Pas o de l Banco 1 al Banco 0 m ov l w b'0111111' ;Com ie nz a e n ce ro.m ov w fPO RTB cl rf Cont ador ; **** T est e o de Pul s ador **** T est eo bt f s c PO RTB,Pul s ador got o T est eo //pgina 0x21

;T est e am os s i e s t aa0l gico.;No, s e guim os t est e ando.-

got o

cal l De m ora_ 20m s bt f s c PO RTB,Pul s ador got o T est eo incf Cont ador ,1 m ov f w Cont ador cal l BCD7SEG m ov w fPO RTB bt f s c PO RTB,Pul s ador got o $ -1 cal l De m ora_ 20m s bt f s c PO RTB,Pul s ador got o $ -4 T est eo

;El im inam os Ef e ct o re bot e ;T est e am os nue v am e nt e .;Fal s a Al arm a, s e guim os t est e ando.;Se h a pul s ado, incre m e nt am os cont ador .;pas am os cont ador a W ;L l am am os t abl a.;Cargam os v al or re cibido por T abl a e n PO RTB ;Es pe ram os a q ue s e s ue l t e el pul s ador -**;No, PCL- 1, --> bt f ss PO RTA,Pul s ador .;El im inam os e f e ct o re bot e .;T est e am os nue v am e nt e .;No, Fal s a al arm a, v ol v e m os a t est e ar a q ue s e s ue l t e (**).;Si, T est e am os nue v am e nt e .-

; **** De m ora **** De m ora_ 20m s m ov l w 0xFF m ov w fCont ador1 Re pe t icion1 m ov l w 0x19 m ov w fCont ador2 Re pe t icion2 de cf s z Cont ador2,1 got o Re pe t icion2 de cf s z Cont ador1,1 got o Re pe t icion1 re t urn e nd as , l a t abl a ant e rior pue de q ue dar com o s igue :

; ;I niciam os cont ador1.; ;I niciam os cont ador2.;De cre m e nt a Cont ador2 y s i e s 0 s al e .;Si no e s 0 re pe t im os cicl o.;De cre m e nt a Cont ador1.;Si no e s ce ro re pe t im os cicl o.;Re gre s a de l a s ubrut ina.-

BCD7SEG:

En e l m om e nt o de pre s ionar un bot n pul s ador o cual q uie r conm ut ador e l e ct rom e cnico e s ine v it abl e q ue s e produz ca un pe q ue o arco e l ct rico durant e e lbre v e ins t ant e e n q ue l as pl acas de lcont act o s e aproxim an o s e al ej an de s us punt os de cone xin. L a duracin de pe nde de l a cal idad de l os s w it ch e s y l a v el ocidad de accionam ie nt o, pe ro no dura m s de 20m S. Se guim os e n e l prxim o nm e ro... //pgina 0x22

;re t l w b'gf e dcba' para dis pl ay ;ct odo com n.addw fPCL ,1 ;I ncre m e nt ael cont ador de l program a.DT 0x3F , 0x06, 0x5B, 0x4F , 0x66, 0x6D, 0x7D, 0x07, 0xFF , 0x6F cl rf Cont ador re t l w 0x3F

cont rol ar s e rv os de s de e l PC
Es m uy probabl e q ue e n al gn m om e nt o se t e h aya ocurrido q ue no de be ra s e r m uy com pl icado cont rol ar l os m ov im ie nt os de un pe q ue o s e rv om ot or de s de e l orde nador . Y de h e ch o, no l o e s . En e s t e art icul o Die go, con s u e s t il o am e no y s e ncil l o, nos e xpl ica com o h ace rl o.
/ /por: Die go M rq ue z Garca-Cue rv o/ / die go@ ucont rol .com .ar

Ell e nguaj e C e s e lq ue us o por de f e ct o para e l9 0% de m is program as . Elq ue v am os a de s arrol l ar e s uno de l os e j e m pl os de cm o h ace r cos as con e s t e idiom a q ue pue de n e ncont rar e n m i pgina W e b. H e us ado e l PCW PI CC de CCS (v .3.242). Pe ro com o de ca Jack ElDe s t ripador: V ayam os por part es! Y para e m pe z ar v e re m os un poco de t e ora, q ue a ninguno de nos ot ros nos v a a v e nir m al . Un s e rv om ot or e s un cach arro, e nt re ot ros m uch os , q ue pue de m ane j ars e inye ct ndol e una s e al PW M . Si m e pre gunt is q u e s est o, os re s pondo q ue e s m t odo de cont rolq ue cons is t e en e nv iar un t re n de pul s os , cada uno de e l l os con un pe riodo de t ie m po e n al t o, a 5V , y ot ro e n baj o, a 0V ; s e parados cada uno de l s iguie nt e un t ie m po cons t ant e y q ue pode m os v ariarl e l a re s pe ct iv as duracione s q ue pe rm ane ce e n al t o y baj o, o com o //pgina 0x24

s u propio nom bre indica: Pul se W idt h M odul at ion, q ue dich o para e nt e nde rnos s ignif ica . Un s e rv o e s un m ot or cont rol ado por una e l e ct rnica q ue l ee el y q ue s e e ncarga de m ov e r al m ot or de pe ndie ndo de l o q ue h a l e do. El s e rv o, o m e j or dich o l a el e ct rnica de ls e rv o col oca alm ot or e n cada pos icin de pe ndie ndo de lt ie m po e n q ue e lpul s o q ue l e inye ct am os pe rm ane ce e n al t o. Si e lt ie m po q ue dura pul so en est ado al t o e s de e xact am e nt e 1.5m S, e nt once s e ls e rv o se col oca e n e lce nt ro de s u re corrido. Si e lpul s o dura e xact am e nt e 0.5m S e l s e rv o re t roce de de s de e lpunt o m e dio unos 9 0 y s e col oca e n s u e xt re m o iz q uie rdo; y s i, por l t im o, e l pul so dura e xact am e nt e 2.5m S e l s e rv o av anz a de s de e lpunt o medio unos 9 0 y s e col oca e n s u e xt re m o de re ch o. A l a re l acin e nt re e lt ie m po e n q ue pe rm ane ce e n al t o y baj o un pul so l e

l l am am os Dut y Cycl e. Con duracione s int e rm e dias de l t ie m po e n q ue pe rm ane ce e lpul s o e n al t o, o s e a: con dis t int os Dut y Cycl e , e ls e rv o s e pos iciona e n punt os int e rm e dios de s u re corrido. Para q ue e l s e rv o re s ponda corre ct am e nt e de be n l l e garl e l os pul s os con una pe riodicidad (o f re cue ncia) , uno t ras ot ro, s e parados 20m S cada uno de l s iguie nt e . Ade m s , cada f l anco de s ubida de be est ar s e parado de ls iguie nt e f l anco de s ubida l os m is m os 20m S; por l ot ant o cada cicl o al t o-baj o dura s ie m pre e xact am e nt e 20m S y l o q ue v ariam os e s l a re l acin e nt re e l t ie m po q ue e s t e n al t o y en baj o. De cir q ue l os pul s os est n s e parados unos de ot ros 20m S e s e xact am e nt e l o m is m o q ue de cir q ue s e e nv an con una , ya q ue 50H z s on 50 pul s os por s e gundo y por l o t ant o 1000m S (q ue t ie ne un s e gundo) div idido e nt re 50 s on e xact am e nt e e s o: 20m S.

En e lf ondo t odo e s t e as unt o no e s dis t int o de e nce nde r y apagar nue s t ro f am os o L ED, q ue e s al go por l o q ue e m pe z am os t odos cuando com e nz am os a t ras t e ar con l os PI C's , pe ro cont rol ando m uy e xact am e nt e l os t ie m pos durant e l os q ue pe rm ane ce e nce ndido y apagado. Es t o pode m os v e rl o m s f cily cl aro e n l a f igura #1: //pgina 0x25

Ah ora l o q ue t e ne m os q ue h ace r e s s abe r cm o pode m os cont rol ar e s t os t ie m pos e n nue s t ro , para pone r e n al t o (dis parar e lpul s o) y e n baj o (apagarl o) s iguie ndo l at abl a de t ie m pos de s crit a m s arriba. Para e l l o v oy a e ch ar m ano de ls ocorrido de lPI C q ue nos v a a s e rv ir de re l oj para s abe r cundo y durant e cunt o t ie m po t e ngo q ue t e ne r m i pul s o e n al t o. Com o s oy e lm s l is t o de l a cl as e h e e l e gido un div is or ,o Pre e s cal er , de l TI M ER0 de 1:16 (m as ade l ant e os cont ar e lpor q u de e s t e div is or). ElTI M ER0 f uncionando a 1:16 h ace s al t ar l a , t am bin conocida com o , cada 4.09 6m S. Es t o es l o m is m o q ue de cir q ue TI M ER0 t arda 4.09 6m S e n cont ar de s de 0 a 255 y q ue all l e gar a 255 pas ar de nue v o a 0 h ace s al t ar l a RTCC. Cada pas o de

cont ador de l TI M ER0, a l o q ue v am os a l l am ar un ,t arda 4.09 6 / 256 = 0.016m S. Es t o m e da una paut a bas t ant e f cilde cal cul ar q ue cons is t e e n q ue cada 5 RTCC com pl et as t e ngo 5 * 4.09 6 = 20.48m S q ue e s un poco m s de l o q ue ne ce s it o, q ue s on 20m S e xact os . Es t o l o pode m os cons e guir cont ando , a 4.09 6m S cada una, y . No pode m os h ace r q ue l a RTCC s e acabe ant e s de l a cue nt a, pe ro s i q ue pode m os , y e s l o q ue v am os a h ace r , q ue : est o s e e xpl ica porq ue 30 * 0.016 = 0.48m S m e nos q ue v a cont ar e s t a l t im a RTCC alh abe r e m pe z ado de s de un v al or de 30 en l ugar de 0, l ue go 4.09 6 0.48 = 3.616m S para l a l t im a RTCC. t e ngo cuat ro RTCC's com pl et as a 4.09 6m S y una capada a

3.616 l ue go 4 * 4.09 6 + 3.616 = 20m S. L o q ue re al m e nt e v oy a h ace r e s cont ar 1 RTC com pl et a, 2 RTCC com pl et as , 3 RTCC com pl et as , 4 RTCC com pl et as y pongo e l cont ador de TI M ER0 a 30, 5 RTCC com pl et as l ue go ya h an pas ado 20m S e xact am e nt e. A est as 5 RTCC's l es l l am o q ue s ol o v oy a act iv ar cuando s e com pl et en l as 5 RTCC's (4 com pl et as y ot ra m as incom pl et a). Ade m s , s abie ndo q ue cada t ick de re l oj ocupa 0.016m S pode m os t raducir l os t ie m pos de anch os de pul s os de s crit os ant e riorm e nt e en t ick s de re l oj : as s on l o m is m o q ue e s pe rar de re l oj , e q uiv al en a de re l oj y s on de re l oj . (Re cue rda q ue un t ick de re l oj e s e l t ie m po q ue t arda TI M ER0 e n cont ar e xact am e nt e 1, o s e a 0.016m S).

L a im age n ant e rior pode m os ah ora conv e rt irl a en l a f igura #2 e n l as q ue h e m os . Com o v e m os e n e l nue v o cronogram a: cada v ez q ue s e produce un , de 4 RTC's y pico a l a q ue l l am am os , pone m os e n al t oel PI N de l a s e al de l s e rv o, de be m os re cordar q ue e s t o s ie m pre v aa ocurrir e n e l t rns it o de l cont ador TI M ER0 e nt re l os v al ore s de 255 y 0, por l o q ue . Ah ora e nt once s s ol o de be m os e s pe rar e lnm e ro s uf icie nt e de t ick s para v ol v e r a pone r nue s t ro a baj o. Si de s e am os q ue e l s e rv o s e pos icione e n s u ce nt ro de be m os m ant e ne r e l en al t o durant e 93 t ick s de TI M ER0 o, l o q ue e s l o m is m o, e s pe rar 1.5 m S para baj ar e l pul s o. L a s e cue ncia q ue da ah ora de l a s iguie nt e m ane ra:

- RTCC corre al ocadam e nt e, una t ras ot ra, de dicndos e e xcl us iv am e nt e a cont ar cuant as de e l l as h an pas ado, s i es l a cuart a pone Tim e r0 a 30 para q ue l a q uint a sea m s cort a, s i e s l a q uint a pone e n al t o f l agRTCC para l o q ue s e a ne ce s ario y com ie nz a de nue v o. - En e l program a principal de t e ct am os q ue f l agRTCC s e h a act iv ado as q ue l o de s act iv am os y pone m os e n al t oel PI N y m arcam os , con f l agSERV O 1, q ue acabam os de act iv arl o. - A cont inuacin, y s ie m pre q ue f l agSERV O1 e s t act iv ado, com probam os e lv al or de TI M ER0 q ue s i e s m ayor q ue e l q ue de s e am os , e n nue s t ro cas o 9 3, y cuando l o al cance m os pone m os a baj o el PI Nyl o m arcam os de s act iv ando f l agSERV O 1. H e m os acabado. Cada 20m S act iv am os e lpul s o, y t rans curridos 1.5m S l o de s act iv am os , q ue e s e xact am e nt e l o q ue q ue ram os h ace r . El v al or de TI M ER0 con e l q ue com param os para cont rol ar l a duracin de cada pul so est guardado e n t SERV O 1, q ue inicial m e nt e

//pgina 0x26

cargam os con e lnm e ro de t ick s ne ce s arios para col ocar e ls e rv o e n s u punt o m e dio, , y q ue pode m os cam biar dinm icam e nt e m e diant e l a re ce pcin de com andos a t rav s de l a RS232. De e s t a f orm a con l os com andos pode m os cam biar e l v al or de a , y re s pe ct iv am e nt e; y con l os com andos " +"y " -" v am os incre m e nt ando o de cre m e nt ando s u v al or . Con " r" l e pe dim os al PI C q ue nos e nv e s u v al or act ual . Ah ora s ol o nos q ue dara im pl e m e nt ar t odo e s t o e n un program a e n C q ue q ue da de l a s iguie nt e f orm a: //pgina 0x27

/ /s e rv o_ pw m _ 232 / /Ej e m pl o con un s e rv o FUTABA S3003 / /Al im e nt acin 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 et as ) + (1 * RTCC - 30 t ick s ) / /Anch o Pul s o m inim o 0.5 m s -> 31 t ick s de TM R0 / /Anch o pul s o m e dio 1.5 m s -> 9 3 t ick s de TM R0 / /Anch o pul s o m axim o 2.5 m s -> 155 t ick s de TM R0 #incl ude <16f 876a.h > #f us e s XT ,NO W DT ,NO PRO TECT ,NO L V P ,PUT ,BRO W NO UT #us e de l ay(cl ock =4000000) #us e s t andard_ io(b) #us e rs 232(baud=9 600, xm it =PI N_ C6, rcv =PI N_ C7) #de f ine PI N_ SERV O 1 PI N_ B0 cons tintAJUSTE_ FI NO _ DE_ RTCC = 30; cons tintt ick s _ PUL SO _ M I NI M O = 31; cons tintt ick s _ PUL SO _ M EDI O = 9 3; cons tintt ick s _ PUL SO _ M AXI M O = 155; int 1f l agRTCC = 0; intcont RTCC = 0; int 1f l agSERV O 1 = 0; intt SERV O1 = t ick s _ PUL SO _ M EDI O; ch ar K e ypre s s =0x00; v oid e co_ s e rv os (v oid); v oid aj us t a_ s e rv o(v oid); #int _ rda v oid rda_ is r() { K e ypre s s =0x00; if (k bh it ()){ K e ypre s s =ge t c(); } } #int _ RTCC RTCC_ is r(){ + + cont RTCC; if (cont RTCC==4){ //pgina 0x28

set _ TI M ER0(AJUSTE_ FI NO _ DE_ RTCC); } if (cont RTCC==5){ f l agRTCC=1; cont RTCC=0x00; } } v oid m ain() { intV al TI M ER0; set up_ count e rs (RTCC_ I NTERNAL ,RTCC_ DI V _ 16); e nabl e _ int e rrupt s (int _ rda); e nabl e _ int e rrupt s (gl obal ); print f (" \r\n\SERV O Com m ande r\r\n\r\n" ); e co_ s e rv os (); set _ TI M ER0(0); e nabl e _ int e rrupt s (I NT_ RTCC); do { / /DI SPARO DELPUL SO PW M if (f l agRTCC==1){ f l agRTCC=0; out put _ h igh (PI N_ SERV O 1); f l agSERV O 1=1; } / /CO NTRO LDE ANCH O DELPUL SO PW M if (f l agSERV O 1==1){ v al TI M ER0 = ge t _ TI M ER0(); if (v al TI M ER0>t SERV O 1){ f l agSERV O 1=0; out put _l ow (PI N_ SERV O 1); } } / /CO NTRO LDESDE L A RS-232 if (K e ypre s s !=0x00){ aj us t a_ s e rv o(); K e ypre s s =0x00; } }w h il e (TRUE); } v oid aj us t a_ s e rv o(v oid){ s w it ch (K e ypre s s ){ / /Pe riodos Pre f ij ados cas e '1': t SERV O 1=t ick s _ PUL SO _ M I NI MO; bre ak ; cas e '2': t SERV O 1=t ick s _ PUL SO _ M EDI O; bre ak ; //pgina 0x29

cas e '3': t SERV O 1=t ick s _ PUL SO _ M AXI MO; bre ak ; / /I nc De c Pe riodo cas e '+ ': if (+ + t SERV O 1>t ick s _ PUL SO _ M AXI M O ){ t SERV O 1=t ick s _ PUL SO _ M AXI MO; } bre ak ; cas e '-': if (--t SERV O 1<t ick s _ PUL SO _ M I NI M O ){ t SERV O 1=t ick s _ PUL SO _ M I NI MO; } bre ak ; / /Dam e Pe riodo act ual cas e 'r': e co_ s e rv os (); bre ak ; } } v oid e co_ s e rv os (v oid){ print f (" S=% u\r\n" ,t SERV O 1); } Com o podis v er en e lcom e nt ario inicialde lcdigo, t odo e s t o est m ont ado para l a f am il ia de s e rv os com pat ibl es q ue s on de l os m s us ados por l os af icionados alradiocont rol . Para aj us t ar e s t e cdigo a ot ros s e rv os s ol o h ay q ue cal cul ar e lPre e s cal er y l os t ick s ne ce s arios para aj us t ars e a l as caract e rs t icas de s t e . H ay s e rv os q ue f uncionan a 400H z e n l ugar de 50H z y con anch os de pul so l ige ram e nt e dis t int os a l os ut il iz ados aq u. Es norm alanch os de pul so en l os e xt re m os de 1.00 y 2.00m S re s pe ct iv am e nt e . El punt o medio e n 1.5m S e s m uy com n. Ot ro corol ario de e s t e ej e m pl it o est riba e n l a pos ibil idad de m ane j ar v arios s e rv os . Ut il iz ando l a m is m a e s //pgina 0x2A t ruct ura de y pode m os h abil it ar e lcont rolindis t int o de t ant os s e rv os com o de s e e m os , t e nie ndo as y , y ..., e t c. cont rol ando cada uno de e l l os de f orm a abs ol ut am e nt e s im il ar .

addons e n PI C s im ul at or I DE
Es t a gua e s t de s t inada a program adore s principiant e s y/ o av anz ados q ue de s e an cre ar m dul os e xt e rnos als im ul ador de PI C de V l adim ir Sos o, e lPI C SI M UL ATO R I DE.

/ /por: Se rgio L uis Scarnat t o/ / s e rgiol s @ k e k o.com .ar

ElPI C SI M UL ATO R I DE (PSI DE) e s una s ue rt e de s uit e de de s arrol l o para l a s im ul acin de un m icrocont rol ador re alcon m l t ipl e s h e rram ie nt as int e rnas y e xt e rnas l l am adas m dul os para l a prue ba de l os dif e re nt e s dis pos it iv os con l os q ue s e com unica e lm icro. Para re al iz ar l a s im ul acin, e l PSI DE re cre a l a m e m oria de program a, re gis t ros , m e m oria EEPRO M , pue rt os , e t c., h acie ndo pos ibl e l a cons t ruccin de nue s t ros proye ct os e n f orm a v irt ual y s e gura ant e s de l anz arnos a cons t ruir e l h ardw are .

de s arrol l o. En l a f igura #2 pode m os v e r dich o m e n y uno de l os m dul os : 8 L EDs con s al idas conf igurabl e a dif e re nt es pue rt os , l a opcin " Al w ays O n T op" e s t il cuando s e nos l l e na l a pant al l a de v e nt anas y q ue re m os q ue e s t s ie m pre v is ibl e.

Para l a cre acin de un m dul o e xt e rno para PSI DE e s ne ce s ario com pre nde r al gunos conce pt os de ut il iz acin de obj et os de s de .

Baj o e lm e n de l PSI DE s e l is t an t odos l os m dul os de l a s uit e . Para l a re al iz acin de m dul os propios e s ne ce s ario ut il iz ar l a opcin para s ubs cribir nue s t ro m dul o al e nt orno de //pgina 0x2C

Es una pl at af orm a de M icros of t im pl e m e nt ado de s de W indow s 9 x com o una f orm a de l ograr l a com unicacin, cre acin y de s t ruccin de obj et os q ue re s ide n e n dif e re nt e s cont e xt os de e j e cucin (e nt re dif e re nt e s apl icacione s y/ o s is t e m as ).

L os com pone nt e s de CO M s e program an e n cual q uie r t ipo de l e nguaj e s ie m pre q ue ut il ice l os s e rv icios y re q ue rim ie nt os de CO M , q ue s on bas t ant es. M uch os program adore s de V is ualBas ic 6, por e j e m pl o, conoce n m uy s upe rf icial m e nt e l os conce pt os de CO M , dado q ue l a com pl ej idad e s t ocul t a en l a ps e udo m q uina v irt ual . Con e l t ie m po l l e g M icros of t .NET y s e im pus o com o un e s t ndar para l a cre acin, com unicacin, de s t ruccin y not if icacin de obj et os re de f inie ndo v arios de e s t os conce pt os . Cuando s e cons t ruye un obj et o CO M l o q ue s e e s t h acie ndo e s de f inie ndo una int e rf ace , al go as com o e l prot ot ipo de una f uncin e n C, y s e l a re gis t ra e n un cat l ogo (e n e s t e cas o e lre gis t ro de W indow s ). Para l ograr l a com unicacin e nt re un obj et o .NET y un obj et o CO M e s ne ce s ario cre ar una e nv ol t ura (W rappe r e n ingl s ) q ue re al iz a l as conv e rs ione s ne ce s arias enl os t ipos de dat os de C# y l os de f inidos por e l obj et o CO M . Es t a e nv ol t ura o w rappe r s e e ncarga ade m s de proce s ar l os t e m as de m ane j o de t ie m po de v ida, punt e-

ros a e s t ruct uras y f uncione s de l obj et o CO M .

Cre am os un nue v o proye ct o en y abrim os e l arch iv o As s e m bl yI nf o.cs . V e re m os q ue e l arch iv o cont ie ne l a s iguie nt e l ne a: / / Se t t ing Com V is ibl e t o f al se m ak e s t he t ype s in t h is as s e m bl y not v is ibl e t o CO M com pone nt s. I f you ne e d t o acce s s a t ype in t h is as s e m bl y f rom CO M , s e t t h e Com V is ibl e at t ribut e t o t rue on t h att ype . [as s e m bl y: Com V is ibl e (f al s e )] Cam biam os por y de e s t a m ane ra t odas l as cl as e s pbl icas de nue s t ro proye ct os s e v an a v e r com o obj et os CO M . L ue go podram os cre ar por e j e m pl o una nue v a cl ase l l am ada " Se rv e r" . L os at ribut os de e s t a cl as e indican q ue s e de s e a ge ne rar e n f orm a t rans pare nt e l as int e rf ace s q ue im pl e-

Cuando un cl ie nt e CO M l l am a a un obj et o .NET , e lCL R (Com m on L e nguage Runt im e ) cre a e lobj et o m ane j ado y un CCW (CO M Cal l abl e W rappe r) para e l obj et o. Dado q ue no e s pos ibl e para un cl ie nt e CO M h ace r una re f e re ncia dire ct a de un obj et o .NET , de be n us ar e s t e CCW com o un proxy al obj et o m ane j ado.

//pgina 0x2D

m e nt an (v e r Aut om at ion e n l a M SDN), ya q ue V is ualBas ic 6 (l e nguaj e en e l q ue e s t program ado e l PSI DE) no pue de e nt e nde r l as int ef ace s s im pl es . Se gn e l aut or de l PSI DE, e le nt orno nos e nv iar t re s e v e nt os a nue s t ra cl as e : obj e ct init (): I nv ocado por e l PSI DE cuando s e inicia l a s im ul acin. L o podre m os ut il iz ar para inicial iz ar e le s t ado int e rno de nue s t ro m dul o. obj e ct re f re s h (): I nv ocado l ue go de cada ins t ruccin s im ul ada. obj e ct t e rm (): I nv ocado ant e s de q ue PSI DE e l im ine e l m dul o de l a m e m oria. Us ado norm al m e nt e para ce rrar re curs os ut il iz ados . Dado q ue C# e s un l e nguaj e cas e -s e ns it iv e (dif ere ncia m ins cul as y m ays cul as ) e s im port ant e not ar q ue l os m t odos s e de be n e s cribir e n t odos m ins cul as . us ing Sys t e m .Runt im e .I nt e ropSe rv ice s ; nam e s pace pics im t est { [Cl as s I nt e rf ace (Cl as s I nt e rf ace Type .Aut oDis pat ch )] [ProgI d(" PI CSim T est .Se rv e r" )] [Guid(" F A08D8C2-3616-483c-8B21-B7C72D6B5E7D" )] publ ic cl as s Se rv er { } } us ing pic18s im ul at oride ; us ing Sys t e m .Runt im e .I nt e ropSe rv ice s ; nam e s pace pics im t est { [Com V is ibl e (f al s e )] publ ic part ial cl as s M SCK e yboard : Form { priv at e s e rv e r _ s e rv e r;

Alcre ar un nue v o f orm ul ario o pant al l a principal en agre gam os l a s iguie nt e re f e re ncia alproye ct o. Alcre ar e s t a re f e re ncia a l os s e rv icios de l PSI DE e l V is ual St udio nos e s t cre ando por de t rs l a (w rappe r de lcl ie nt e .NET alobj et o CO M ). L ue go m odif icam os e l cdigo de l f orm ul ario agre gando l a re f e re ncia a l os s e rv icios de PSI DE y //pgina 0x2E

. L a v ariabl e cont e ndr l a ins t ancia alobj et o CO M de l os s e rv icios de l PSI DE. M arcam os l a cl as e de l f orm ul ario com o Com V is ibl e (f al s e ) para no publ icar cl as e s q ue no s on ne ce s arias ni t il e s para e lPSI DE. L ue go e n e l cons t ruct or l e dam os ins t ancia a l a v ariabl e :

publ ic M SCK e yboard() / / <-cons t ruct or { I nit ial iz e Com pone nt (); _ s e rv e r = ne w s e rv e r(); }

Abrim os e lobj e ct browser y sel e ccionam os l a l ibre ra , y l ue go nav e gam os h as t a l a cl as e y nos m os t rar q ue t ie ne l os s iguie nt e s m t odos pbl icos y dis ponibl e s para us ar e int eract uar con PSI DE. L os m t odos s on m uy s e ncil l os de e nt e nde r , por e j e m pl o: St ring ge t pic() nos de v ue l v e e n una cade na e l nom bre de l m icrocont rol ador q ue s e l eccionam os e n PI C Sim ul at or I DE. Ut il iz ando podre m os acce de r alv al or act ual de un de t e rm inado pue rt o q ue l e pas e m os com o re f ere ncia (ut il iz ando l a dire ccin de m e m oria q ue f igura e n l a h oj a de dat os de lm icrocont rol ador s e l e ccionado). Por e j e m pl o: / /l ee el portB intport b = s .ge t re g(0xF81);

publ ic v oid Re f re s h Dat a() { intl e ds t at e = s .ge t re g(0xF81) & 0x01; / /l e e RB0 if(l e ds t at e == 1) pane l 1.Back Col or = Col or .Re d; el se pane l 1.Back Col or = Col or .W h it e; } us ing Sys t e m .Runt im e .I nt e ropSe rv ice s ; nam e s pace L e dT est M odul e { [Cl as s I nt e rf ace (Cl as s I nt e rf ace Type .Aut oDis pat ch )] [ProgI d(" PI CSim T est .Se rv e r" )] [Guid(" F A08D8C2-3616-483c-8B21-B7C72D6B5E7D" )] publ ic cl as s Se rv er { [Com V is ibl e (f al s e )] priv at e L e dT e s tl e dT est ; publ ic Se rv e r() { l e dT e s t= ne w L e dT est (); l e dT est .Sh ow (); } publ ic v oid obj e ct re f re s h () { l e dT est .Re f re s h Dat a(); } } }

Cre ar un nue v o proye ct ol l am ado y conf igurarl o. Cre ar un nue v o f orm ul ario l l am ado y conf igurarl o. Arras t rar un obj et o cont rolt ipo " Pane l " de s de l a T ool box al f orm ul ario. Cam biar e lback col or de l pane l a W h it e. Y por l t im o agre gar al f orm ul ario l a " cl as e s e rv e r" .

//pgina 0x2F

conv e rs or I rDA a TTL


Es t e s e ncil l o circuit o est a pe ns ado para f orm ar part e de un proye ct o m ayor . Se t rat a de un s im pl e conv e rs or de s e al e s inf rarroj as a niv el e s de t e ns in TTL . Pue de s e r e m pl e ado, por e j e m pl o, para com unicar un dis pos it iv o port t ilcom o una PAL M con un m icrocont rol ador o incl us o con un orde nador h ogare o. L as apl icacione s : un s inf n. M anos a l a obra!
/ /por: Arie l Pal az z e s i / / arie l pal az z e s i@ gm ail .com

Bs icam e nt e , e l circuit o e s un f ot ot rans is t or inf rarroj o cuya s al ida s e am pl if ica e inv ie rt e para conv e rt ir l os pul s os l um inos os q ue re cibe e n niv el e s de t e ns in com pat ibl e s con l os niv el e s TTL , con l os cual es t rabaj an m uch os circuit os int e grados q ue norm al m e nt e ut il iz am os e n nue s t ros proye ct os . Se h an e l e gido com pone nt e s m uy com une s , por l o q ue no s e r com pl icado cons e guir t odo l o ne ce s ario para t e ne r e l m ont aj e f uncionando e n una h ora o poco m s . Com o pue de v e rs e e n l a f igura #1, s ol o s e dis pone de un cone ct or de t re s pine s . El pin s upe rior e s e lq ue s e e ncarga de proporcionar l os 5V de corrie nt e cont ina q ue ne ce s it a el circuit o para f uncionar . El pin inf e rior corre s ponde a GND. Y e l pin ce nt rale s e lq ue e nt re ga l a s e ale q uiv al e nt e a l a re cibida por e lf ot ot rans is t or . Elcircuit o //pgina 0x31

f unciona m uy bie n a 9 600 baudios , y pos ibl e m e nt e s irv a para v el ocidade s m ayore s . En cas o de e m pl e ar e s t e circuit o com o part e de un proye ct o m ayor , pue de cone ct ars e el pin corre s pondie nt e a + V con l a l ine a DTR de un pue rt o RS232, q ue al est ar e n al t o proporcionar l a al im e nt acin ne ce s aria al pe q ue o conv e rs or .

Com o s ie m pre , h e m os cre ado un pe q ue o PCB (por s us s igl as e n ingl s , Print ed Circuit o Board) para q ue no h aya dif icul t ade s a l a h ora de " f abricar" e l conv e rs or . El dis e o de l m is m o pue de v e rs e e n l a f igura #2.

Para l l ev ar a cabo e l m is m o bas t a con s ol dar l os com pone nt e s s obre e l PCB, ut il iz ando com o gua l a f igura #3.

L a l is t a de com pone nt e s ne ce s arios para e s t e proye ct o no podra s e r m as cort a: 2 re s is t ore s de 1K , 1/ 8W 2 re s is t ore s de 27K , 1/ 8W 1 capacit or ce rm ico de 22nF 2t rans is t ore s BC548B 1 cone ct or de t re s pine s 1 f ot ot rans is t or BPW 40 (o s im il ar) Re cue rde n q ue cual q uie r cons ul t a s obre e lf uncionam ie nt o o arm ado de e s t e circuit o l a pue de n h ace r en el . H as t a l a prxim a!

//pgina 0x32

//pgina 0x33

el apagn anal gico l l e g


Es com o l a l uz : t ocas l a l l av e y s e e ncie nde . O com o l a radio: l a e ncie nde s y e s cuch as t u e m is ora f av orit a. L a t el ev is in t alcom o h oy l a conoce m os (e s e int e grant e m s de l a f am il ia) com ie nz a a de s apare ce r . Elinicio de f init iv o de l as t rans m is ione s de s e al e s digit al e s de j h ace un par de s e m anas a m il l one s de est adounide ns e s s in t el ev is in. Y t cm o t e im aginas una v ida s in t el ev is in? Es t s l is t o para l at rans icin?Cm o e s l at rans icin e n t u pas ?Nos int e re s a t u opinin ace rca de e s t e f e nm e no q ue de j ar e xcl uida y ais l ada a m uch a ge nt e.
/ /por: M ario G. Sacco / / s e rv is ys t e m @ gm ail .com

M il l one s de h ogare s e s t adounide ns e s de j aron de re ce pcionar l as s e al e s de t el ev is in e l12 de j unio de 2009 cuando al re de dor de 1000 e m is oras de t odo e l pas ce s aron s us t rans m is ione s anal gicas y com pl et aron l a conv e rs in de s u program acin al s is t e m a de t el ev is in digit al ATSC. El gobie rno gas t m s de 2000 m il l one s de dl are s para f acil it ar l a t rans icin a l a t el ev is in digit al . Sin e m bargo, re cin e n l os l t im os m e s e s s e pudo re ducir a l a m it ad e lnm e ro de h ogare s q ue an no e s t aba pre parado para l a conv e rs in f inal de l 12 de j unio. El l t im o e s t udio re al iz ado por indica q ue , a f inal es de m ayo, m s de l 10 por cie nt o de l os 114 m il l one s de h ogare s q ue t ie ne n aparat os de t el ev is in an no e s t aba t ot al m e nt e pre parado para re ce pcionar l as s e al e s digit al es. //pgina 0x34

Exis t e un abanico m uy am pl io de pe rs onas q ue q ue daron t ot al m e nt e ais l adas a part ir de e s t e cam bio, s ie ndo l os s e gm e nt os m s v ul ne rabl es l as f am il ias de baj os ingre s os , l os ancianos , l os dis capacit ados , l as z onas rural es yl os h ogare s donde s e h abl a poco o nada de ingl s . L os nm e ros q ue s e m ane j an s on pre ocupant e s ya q ue aproxim adam e nt e h ay m s de t re s m il l one s de h ogare s q ue no t ie ne n pos ibil idade s t cnicas o e conm icas de s us cribirs e a un s e rv icio de cabl e o de re ce pcin s at el it al . A est a cif ra s e l e s um an ot ras 9 m il l one s de f am il ias q ue , a pe s ar de e s t ar abonadas a un s is t e m a de cabl e , no pue de n re pone r t odos l os aparat os de TV de l a cas a de bido a l a prof unda cris is q ue at rav ie s an l os e s t adounide ns e s . Ot ro probl e m a q ue s e s uma a l o ya e nunciado e s e l f act or puram e nt e t cnico. M uch os s e rn prope ns os a e xpe rim e nt ar probl e m as de m al a re ce pcin

por e ncont rars e e n z onas cas i m arginal e s para l a s e al are a o, e n s u de f e ct o, por e l m al cone xionado o ins t al acin de l as ant e nas re ce pt oras . Re corde m os q ue e n e lcas o de l a TV anal gica, l as s e al e s dbil e s prov ocan dis t ors in e n l a im age n, al go de nie v e o ruido e n pant al l a y de f e ct os caus ados por l as l im it acione s de ins t al acin. Con l a TV digit al ,l a seal de be t e ne r bue na l l e gada h as t a l as ant e nas re ce pt oras ya q ue e l t ipo de t rans m is in no adm it e una m al a o pobre cal idad de s e al . Con l os s is t e m as digit al es se v e pe rf e ct o o no s e v e nada. Por l o t ant o, l a t opograf a, e lcl im a, e lruido e l ct rico de una re d de al t at e ns in, y h as t a incl us o un t rns it o int e ns o de aut om v il e s , pue de n al t e rar (y h as t a anul ar , e n e lpe or de l os cas os ) l a re ce pcin corre ct a de l as s e al e s de aire . Ent re l os l ugare s m s prope ns os a pre s e nt ar al t os ndice s de inconv e nie nt es en l os prim e ros m e s e s s e e ncue nt ra Nue v a York , L os nge l e s , Ch icago, Fil ade l f ia, M iam i, Bos t on y Dal l as -Fort W ort h . Ele s t ado de Pue rt o Rico t am bin pue de s uf rir inconv e nie nt e s ya q ue e s uno de l os e s t ados con l a t as a m s al t a de h ogare s q ue re cibe n s us s e al e s de t el ev is in por aire . En Nue v a York , e l6 por cie nt o de l os h ogare s (unas 450.000 v iv ie ndas ) no s e e ncue nt ra an l is t o para l a re ce pcin de lnue v o t ipo de s e al , y est o s ignif ica un porce nt aj e pre ocupant e de l a re gin. A principios de e s t e a//pgina 0x35

e lCongre s o e s t adounide ns e apl az para j unio l a t rans icin q ue t e na pre v is t a para f e bre ro, con e l f in de ins e rt ar e n e lm e rcado ot ros 650 m il l one s de dl are s de s t inados principal m e nt e a l a com pra de l as caj as conv e rt idoras (Se t T op Box) q ue s e agre gan a l os e q uipos t radicional e s de TV (l os anal gicos ) y q ue pe rm it en v is ual iz ar l as nue v as t rans m is ione s digit al es en l os v ie j os aparat os . Es t e dine ro s e s um a a l os 1500 m il l one s de dl are s q ue ya h aba gas t ado l a adm inis t racin Bus h . Pre ocupado por una pos ibl e re accin pol t ica, e l Pre s ide nt e O bam a e m it i una de cl aracin ins t ando a l os cons um idore s a t om ar m e didas para q ue no pie rdan l a re ce pcin de t el ev is in. " H e m os t rabaj ado m ano a m ano con l os f uncionarios e s t at al es y l ocal es, l os organis m os de radiodif us in y l os grupos com unit arios para e ducar y ayudar a m il l one s de e s t adounide ns e s con l a t rans icin" de cl ar e l Sr . O bam a. H ay f uncionarios q ue l ev ant an v oce s opt im is t as pa-

ra e s t a t rans icin y ot ros , e n cam bio, no t ant o. H ay pe rs onas q ue e s pe ran a l t im o m om e nt o para t odo, com o s i f ue s e n e s t udiant e s univ e rs it arios ant e s de pre s e nt ar s us t rabaj os , o l as pe rs onas q ue pagan s us im pue s t os e ll t im o da de pl az o. I ncl us o pe rs onas com o yo q ue e s pe ran a l t im o m om e nt o para h ace r s us com pras de Nav idad, dij o e l Se cre t ario de Com e rcio, Gary F . L ock e , e n una re cie nt e e nt re v is t a. Si bie n apl aude l os e s f ue rz os de l gobie rno, L ock e dij o q ue e s t aba pre ocupado y ape nado de bido a q ue l os prim e ros anuncios no proporcionaron s uf icie nt e inf orm acin e s pe cf ica s obre l os probl e m as q ue iban a l l e gar de l a m ano de l a t rans icin. Ade m s , adm it i q ue no s e inf orm de bidam e nt e e l h e ch o de q ue e l cam bio e s t aba l l e gando ine xorabl e m e nt e . Por l t im o, agre g: " H ay de m as iadas pe rs onas q ue no s abe n l a dif ere ncia e nt re digit aly anal gico. Ni s iq uie ra l o s aba yo h as t a h ace unos m e s e s cuando un f am il iar m e l o e xpl ic" .

L a conv e rs in e s e l l t im o pas o e n un l argo pl an para un us o m s e f icie nt e de l e s pe ct ro radioe l ct rico e n e lpas . L a re e s t ruct uracin v is l um bra l a re as ignacin de m uch as f re cue ncias a una im port ant e div e rs idad de s e rv icios q ue e s t n dis puest os a pagar m uch os m il l one s de dl are s por l os e s pacios q ue de j en l ibre s l os v ie j os canal e s anal gicos . Un e j e m pl o de e l l o s on l as f re cue ncias q ue f ue ron v e ndidas por m il e s de m il l one s de dl are s , principal m e nt e a l as grande s com paas de t el ef ona ce l ul ar , cuya de m anda de e s pe ct ro h a aum e nt ado con l a prol if e racin de dis pos it iv os port t il e s q ue pue de n nav e gar por I nt e rne t y e nv iar y re cibir corre o e l e ct rnico.

dos h as t a l a f e ch a (18,2 m il l one s ). T an im port ant e com o l o el ev ado de e s t as cif ras , e s l a re gul aridad de t e ct ada e n l a adq uis icin de de codif icadore s de l os l t im os m e s e s . De s de f e bre ro de 2009 e l nm e ro de dis pos it iv os de TDT int e grados s e h a m ant e nido prct icam e nt e est abl e en t orno a l as 400.000 unidade s , de l as cual e s m s de 300.000 s on t el ev is ore s con TDT int e grado. A est a cons t ancia e n L os e s paol e s adq uie l as v e nt as de e q uipos TDT re n diariam e nt e unos 21.000 e une e n l os prim e ros m e e q uipos de T el ev is in Digit al s e l s e s de 2009 , una am pl iacin T e rre s t re (TDT), s e gn e xpl ide l niv el de cobe rt ura q ue ya ca h oy I m pul s a TDT (As ociaal canz a al9 5,09 % de l a pocin para l a I m pl ant acin y bl acin e s paol a. No obs t anDe s arrol l o de l aT el ev is in Dit e , a m e nos de un m e s para git alT e rre s t re ) q uie n h a pre q ue e m pie ce n a h ace rs e e s e nt ado l os dat os de ll t im o f e ct iv os l os prim e ros ce s e s inf orm e ge ne rado por s u O bde t rans m is ione s anal gicas s e rv at orio q ue anal iz a l a s it uy e n un m om e nt o e n e lq ue acin act ualde l a T el ev is in l a cobe rt ura e s e f e ct iv a para Digit al T e rre s t re e n Es paa. unos 43,9 m il l one s de pe rs oSe gn e s t os dat os , e nie ndo l as v e nt as de e q uipos TDT nas , s e s igue m ant l a com e rcial iz acin de t el ev idurant e e lprim e r cuat rim e s s ore s anal gicos , e s de cir , t re de 2009 s e h an e l ev ado q ue no pos e e n l a est ruct ura h as t a l os cas i t re s m il l one s de re ce pcin TDT e n f orm a de s int oniz adore s o l os ya nat iv a. m e ncionados Se t T op Box, l o Se gn l os dat os de l q ue re pre s e nt a un 16,2% de l O bs e rv at orio, durant e e lprit ot al de e q uipos com e rcial iz a//pgina 0x36

m e r cuat rim e s t re de 2009 s e v e ndie ron cas i 56.000 unidade s , h e ch o q ue de s de I m pul s a TDT s e cal if ica com o incom pre ns ibl e , m s an t e nie ndo e n cue nt a l a obl igacin l os com e rcios de inf orm ar ade cuadam e nt e alcom prador de un t el ev is or anal gico de s u pront a caducidad. A m e nos de un m e s para l os ce s e s anal gicos , de l os 22 Proye ct os Tcnicos de l a Fas e I e n l os q ue ya s e h a conf irm ado l af e ch a (27 de j unio, 30 de j unio y 22 de j ul io) y q ue be ne f iciarn a 4,14 m il l one s de h abit ant es de m s de 556 m unicipios de t oda Es paa, e lcont act o m e dio diario con l a TDT s e est abl e ce e n 13,9 m il l one s de indiv iduos , de l os cual es 4,1 s e h an incorporado e n l os l t im os cinco m e s e s . Ciudadanos , adm inis t racin y m e dios de com unicacin, e s de cir TO DO S de be m os cont inuar im pl icados en est e proce s o para cons e guir q ue e l 30 de j unio e l proce s o de t rans icin s e inicie de f orm a s at is f act oria y Es paa cont ine s u irre v e rs ibl e cam ino a l a digit al iz acin, af irm aba Andrs Arm as , dire c-

M ie nt ras e l de bat e burocrt ico int e rm inabl e s e de s arrol l a, Dire cTV (s at l it e) y Cabl eV is in (cabl e ) pus ie ron e n of e rt a 2 canal e s de t e cnol oga digit aladapt ada a s us De s de h ace 10 aos propias ne ce s idade s pe ro bal a dis cus in s obre l a norm a s adas e n ATSC (e l s is t e m a ae s re l at iv a en l a Arge nt ina. m e ricano). Por ah ora e s una Tie ne al gn s e nt ido e n e l esprogram acin m inim a (s on pe ct ro radioe l ct rico porq ue s e rv icios de al t a de f inicin pue de n ocurrir l im it acione s . de l as s e al e s M ov ie Cit y y Pe ro t e nie ndo un anch o de H BO ), pe ro a 1.9 20x1.080 pibanda de f inido, l a cl av e se xe l e s (l a t el ev is in conv e ne ncue nt ra e n l as conv e rs ioie ne 720x480 pixe ne s digit al e s de l a norm a, cional t l e s ), s onido Dol by Digit al5.1 q ue ocurre e n l a caj a de l de Surround, f orm at o 16:9 (e l codif icador , q ue e s donde s e de l a TV conv e ncional e s conce nt ra l a v e rdade ra gue 4:3, m s cuadrada), y un de rra de t e cnol ogas . L os f uncodif icador (Se t T op Box) cionarios af irm an e s t ar de bacon pos ibil idad de grabacin t ie ndo e nt re : de 100 h oras H DT (DV R). T odo con s al ida H DM I dire ct o - L a norm a j apone s a (I SDBas m a o L CD. I nt e grat e d Se rv ice s Digit al para Pl Ade m s de pagar e l aBroadcas t ing), de l a q ue Brae acce de r al s ilh iz o una adapt acin l ocal bono q ue pe rm it de codif icador DV R, e s ne ce (I SDB-T). s ario cont ar con un t el ev is or L CD o pl as m a (H D Re ady / - L a norm a e s t adounide ns e Ful l ). No e s un product o m a(ATSC, Adv ance d T el ev is in s iv ot odav a pe ro pe rm it e coSys t e m s Com m it t e e ). m e nz ar a prom ov e r e lcam os de codif icadore s , - L a norm a e urope a (DV B, bio de l ariz ar l a t e cnol oga, f iDigit al V ide o Broadcas t ing), popul de l iz ar al cl ie nt e . Por s u parq ue e s l a q ue m s pas e s t e , Dire cTV s e propone q ue h an incorporado, com e nz ane l 20% de l a bas e de abonado por l a Unin Europe a q ue dos t e nga e s e s e rv icio e n l os ya s on 27 pas e s , y e s e v ol um e n abarat a e l pre cio f inal prxim os 3 aos , e n e lm arco de un aum e nt o prom e dio de l os de codif icadore s . anualde l16% e n s u cl ie nt el a. L a of e rt a de cont e nido e n Al t a De f inicin (H D) para L at inoam rica, e s un s e gm e nt o e n pl e no de s arrol l o, de cl ar Jacopo Bracco, e j ecut iv o de Dire cTV Panam e ricana. Bs icam e nt e e lde port e,yl a cl av e de e s a e s t am pit or Ge ne ral de I m pul s a TDT . //pgina 0x37

da s e r e lM undialSudf rica 2010.

H ay cue s t ione s q ue no pue de n dis cut irs e , ace rca de cm o e s l a int e gracin s ocioe conm ica de l m e rcado t el ev is iv o arge nt ino y de l re s t o de l at inoam rica. Por e j e m pl o, e l 30% 20% de l os h ogare s q ue no acce de n h oy da a l a TV por abono no int e re s a a l a indus t ria publ icit aria, y t am poco alne gocio de l a TV H DTV porq ue , e n t e ora, no pue de n adq uirir e l nue v o t el ev is or pl as m a y e l de codif icador ne ce s ario, q ue dif cil m e nt e pue da s ubs idiar e lEs t ado, e n e s pe ciale n e l nue v o cont e xt of is cal gl obal . En cuant o aluniv e rs o al canz ado por l a TV por abono (ya s e a l a TV por cabl e o e ls is t e m a s at el it alde Dire cTV ), q uie ne s pue de n pagar el acce s o a l a nue v at e cnol oga, ya h an opt ado s in im port arl e q u ocurrir con e l e nt e re gul ador de l as e m is ione s radiot el ev is iv as . Es una de m os t racin m s de q ue e n l os pas e s e n v as de de s arrol l o, e lm e rcado s e im pone a l os burcrat as , e n e s pe cial cuando e l l os s e dil at an e n de bat e s int e rm inabl es.

prim e r congre s o v irt ual de m icrocont rol adore s


Sin m e s as , s il l as , m icrf onos , can proye ct or o cof f e bre ak . Para part icipar de l Prim e r Congre s o V irt ual de M icrocont rol adore s no h ar f al t a pagar pas aj es,v iaj ar durant e h oras , ni al oj ars e e n ningn h ot el . En de f init iv a, s i de t e cnol oga s e t rat a, no podan e s t ar aus e nt es l as h e rram ie nt as q ue l a inf orm t ica pone al al cance de l a m ano, t odo al s e rv icio de una original iniciat iv a.
/ /por: Ge rm n Re ul a/ / ge rre ul a@ yah oo.com .ar

"L a principal v e nt aj a q ue s e obt ie ne alde s arrol l ar un congre s o v irt ual , e s q ue cual q uie ra pue de part icipar , s in l as l im it acione s q ue s upone e n t ie m po y dine ro e l t e ne r q ue t ras l adars e . De h e ch o, t e ne m os ins cript os de Es paa y de 18 pas e s de t oda Am rica, ade m s por s upue s t o de l os re pre s e nt ant e s de Arge nt ina" e xpl ican l os im pul s ore s de l a nov e dos a iniciat iv a, ge s t ada de s de l as Ct edras de "Tcnicas Digit al es" de l a carre ra de I nge nie ra e n El e ct rnica de l a Facul t ad Re gional Paran de l a Univ e rs idad Te cnol gica Nacional (UTN).

est n f ue ra de lal cance de l os est udiant e s , doce nt e s y de s arrol l adore s inde pe ndie nt e s , de apl icacione s con m icrocont rol adore s . I nt e nt am os e nt once s , a t rav s de e s t a propue s t a, rom pe r l as barre ras ge ogrf icas y unir e n e s t e congre s o a de s arrol l adore s de cual q uie r re gin, abrie ndo canal e s de part icipacin para l a com unicacin de l as num e ros s im as e xpe rie ncias re al iz adas e n l as dis t int as ins t it ucione s e ducat iv as , e m pre s as y por de s arrol l adore s part icul are s s e e xpl ic.

Si bie n e n l a act ual idad s e re al iz an ot ros congre s os s obre t e cnol oga, proye ct os de inv est igacin y m icrocont rol adore s , l os organiz adore s e v al uaron q ue m uch as v e ce s e s t os //pgina 0x39

L a ide a naci e n dicie m bre pas ado. ElI nge nie ro RalM anue l Cabal l e ro, q uie n t ie ne a cargo l a ct e dra, pl ant el a ide a de organiz ar un congre s o v irt ual , bas ado e n s u e xpe rie ncia al h abe r part icipado e n ot ras iniciat iv as de e s t as caract e rs t icas .

Sie m pre bus cam os h ace r cos as nue v as , porq ue l a as ignat ura e s propicia para e l de s arrol l o de proye ct os . No e s com n unir e n un nico m bit o a e m pre s as , univ e rs idade s o af icionados . Por e s o nos pl ant e am os q ue l a part icipacin de ba s e r s in cos t os , pue s de l o cont rario h abra una l im it acin para m uch os part icipant es . L a ide a e s conf orm ar una gran com unidad de de s arrol l adore s , unir a l as e m pre s as con l as univ e rs idade s y de s arrol l adore s inde pe ndie nt e s . Se pre t e nde q ue , com o s u nom bre l o dice , e s t e s e a e lprim e ro de m uch os congre s os v irt ual es y q ue ao a ao m s de s arrol l adore s y e m pre s as s e s um e n a l a propue s t a. Com o t odos l os congre s os , e xis t e un pl az o para pre s e nt ar l os t rabaj os . Sol o q ue e n e s t e cas o, s on pone ncias v irt ual es. L os us uarios de be n pre ins cribirs e ingre s ando a l a pgina w w w .f rp.ut n.e du.ar/ congre s o, una v e z re gis t rados podrn e nv iar s us pone ncias , t e nie ndo com o f e ch a l im it e para est o e l30 de Jul io. Un com it ev al uar l as m is m as y com unicara a l os aut ore s s u publ icacin.

v est igadore s , doce nt es, est udiant e s , e m pre s as y de s arrol l adore s inde pe ndie nt e s de 19 pas e s de Am rica y Europa. Se e s pe ra q ue para l a ape rt ura de l congre s o e l nm e ro de ins cript os s upe re l os 800. L a part icipacin pue de s e r e n cal idad de As is t e nt e o de Pone nt e y para el l o de be rn re al iz ar s u Pre I ns cripcin y e s pe rar l a conf irm acin de part e de l a O rganiz acin para e lacce s o al re a de de bat es.

cional , s e gn Re s ol ucin 059 / 09 , de l a Facul t ad de I nge nie ra y Cie ncias H dricas de l a Univ e rs idad Nacionalde lL it oral , s e gn Re s ol ucin 141/ 09 , de lDe canat o de l a Facul t ad de Cie ncia y T e cnol oga de l a Univ e rs idad Aut nom a de Ent re Ros y re cie nt e m e nt e s e s um o e lapoyo de l a Univ e rs idad Abie rt aI nt e ram e ricana.

Cual q uie r pe rs ona, de s de cual q uie r pas o re gin, pue de part icipar de e s t e ev e nt o, s ol o e s ne ce s ario t e ne r acce s o a I nt e rne t . A l a f e ch a e lnm e ro de ins crit os e s de 500, e nt re l os cual es h ay I nge nie ros , Tcnicos , in//pgina 0x3A

Se de cidi e s t abl e ce r s e is l ne as t e m t icas s obre l as q ue s e ce nt raran l as apl icacione s . Com unicacioEl Congre s o h a s ido ne s , Cont rol de Pot e ncia e de cl arado de I nt e rs Univ e r- I ndus t rial , Trans port e , Apl icas it ario por Univ e rs idad T e c- cione s H ogare as , Apl icacionol gica Nacional s e gn ne s Ecol gicas y por s upue s re s ol ucin 285/ 09 de Cons e - t o Apl icacione s Acadm icas j o Supe rior . T am bin cue nt a s on l as re as s obre l as a l a f e ch a con e l av al cual es l os pone nt e s bas aran ins t it ucionalde l os Cons e j os s us publ icacione s . Acadm icos de l a Facul t ad El14 de s e t ie m bre , a Re gional Paran de l a l as 19 (h orario de Arge nt ina), Univ e rs idad T e cnol gica Na- s e re al iz ar l a ape rt ura de l

congre s o. L os ins cript os t e ndrn acce s o a l as publ icacione s y q ue darn abie rt os l os f oros de de bat e , uno por cada l ne a t e m t ica. Cada t rabaj o pre s e nt ado t e ndr un t pico e s pe cf ico e n l os f oros de de bat e. Ell os aut ore s de l as pone ncias re s ponde rn a l as cons ul t as q ue l e re al ice n l os part icipant e s . Es o e s un com prom is o q ue de be n as um ir t odos l os pone nt es. T odos l os as is t e nt e s y pone nt es, t e ndrn l a pos ibil idad de part icipar de t odos l os e s pacios de de bat e s as cre ados . El 30 de Se t ie m bre s e producir e l cie rre de l congre s o. Se e nt re garn ce rt if icados de as is t e ncia a l os as is t e nt e s , y de part icipacin al os pone nt es.

El congre s o s e re al iz ar de s de e l14 al30 de s e pt ie m bre de l corrie nt e ao. Durant e est as dos s e m anas , ins t it ucione s , doce nt e s , al um nos , e m pre s as y de s arrol l adore s int e rcam biaran e xpe rie ncias s obre dis e o, us o e im pl e m e nt acin de apl icacione s y program as acadm icos re al iz ados con m icrocont rol adore s . L a pre ins cripcin s e

e ncue nt ra abie rt a, pudie ndo re cabars e m s dat os e n l a pgina w e b de l congre s o w w w .f rp.ut n.e du.ar/ congre s o o v ia corre o e l e ct rnico a congre s o.m icrocont rol adore s @ gm ail .com . Una v e z re gis t rados

e n e ls it io, s e podrn e nv iar l as pone ncias al congre s o. L os as is t e nt e s y pone nt es de be rn e s pe rar l a conf irm acin de part e de l a organiz acin para e l acce s o al re a de de bat es.

//pgina 0x3B

Com m odore Am iga: un orde nador l e ge ndario


ElCom m odore Am iga f ue un orde nador pe rs onalcon e xt raordinarias capacidade s m ul t im e dia de gran xit oenl as ul t im as dos dcadas de l s igl o pas ado. Fue ron com e rcial iz ados e nt re 19 85 y 19 9 4, y s u baj o pre cio s um ado a s us caract e rs t icas m ul t im e dia m uch o m s av anz adas q ue l os PC de l a poca l o h icie ron e l f av orit o de l os am ant e s de l os v ide oj ue gos .
/ /por: Arie l Pal az z e s i / / arie l pal az z e s i@ gm ail .com

T oro para l l ev ar ade l ant e el proye ct o. M ine r s ugiri q ue s e dis e as e una m aq uina bas ada e n un m icroproce s ador de 32 / 16 bit s -e lpot e nt e M ot orol a 68000y q ue e v e nt ual m e nt e pudie s e e xpandirs e para s e r ut il iz ada com o un orde nador . Se f orm un e q uipo de t rabaj o, y poco t ie m po de s pus -por s uge re ncia de l os inv e rs ore s - s e cam bio e n nom bre de l a e m pre s a a Am iga . Al gunos cre e n q ue s e de cidie ron por e s t e nom bre e n e s paolpor q ue , ade m s de s u s ignif icado, e s t aba al f abt icam e nt e ubicado ant e s q ue Appl e o At ari, s us com pe t idore s . M ie nt ras q ue Am iga dis e a, e l m e rcado de Jus t am e nt e , e l cre ador aba s u cons ol os v ide oj ue gos com e nz aba a de l a cons ol a At ari 2600 y de l or- l re nt e a l a e xpande nador At ari 800, Jay M ine r , h ace r agua f os nue v os orde nadore s q ue re cie nt e m e nt e h aba re nun- s in de l icos (L I NK ). Eran pociado a e s a e m pre s a por q ue dom s t uror l os s us dire ct iv os no q ue ran aban- cas e n q ue h acan f e -I I (e l prim e r orde nador donar e lm icroproce s ador 6502 Appl icos a col or), com o ce re brode s us nue v os pe rs onalcon grf product os , f ue cont rat ado por H i e lCom m odore PET y e lRadio L a h is t oria de lCom m odore Am iga com ie nz a a principios de l os aos 80s , con l a cre acin de una e m pre s a l l am ada H i Toro e n L os Gat os , Cal if ornia, f inanciada con f ondos aport ados -s e gn l a l eye nda- por un grupo de adine rados de nt is t as de Te xas . Su prim e r pre s ide nt e f ue Dav e M ors e , y e l obj et iv o de H i t oro e ra cre ar l a m aq uina de v ide oj ue gos de f init iv a , una cons ol a q ue l e s pe rm it ie s e q ue dars e con l a part e de l l e n de l m e rcado de l os v ide oj ue gos , q ue e n aq ue l l a poca est aba e n m anos de At ari y s u cons ol a de 8 bit s 2600 . //pgina 0x3C

Sh ack (o T andy) TRS-80, t odos con 4K b de RAM . M uch os f abricant e s de e q uipos el e ct rnicos t radicional es l anz aban m ode l os propios , com o T e xas I ns t rum e nt s con el TI 9 9 / 4, Sincl air con s u Z X80 y Z X-81, Com m odore con e lV I C-20. Uno o dos aos m s t arde t odo e xpl ot ara con l a aparicin de lSincl air Spe ct rum , l os M SX y e l Com m odore 64. L os orde nadore s ya t e nan col or y s onido, y s us j ue gos e ran t an bue nos -o incl us o m e j ore s q ue l os de m uch as cons ol as . Fre nt e a est e panoram a, l os inv e rs ore s de Am iga com e nz aron a pe ns ar q ue q uiz s f ue s e una bue na ide a re f orm ar e ldis e o de s u v ide oj ue go original para conv e rt irl o e n un orde nador . De est a m ane ra, e l e q uipo de Jay M ine r e m pe z e ldis e o de l aut nt ico Am iga, de nom bre cl av e L orraine (q ue cas ual m e nt e e ra e lnom bre de l a m uj e r de Dav e M ors e ). Ent re l os us uarios ya com e nz aba a s onar ins is t e nt e m e nt e un rum or q ue v at icinaba l a aparicin de un orde nador con incre bl e s capacidade s grf icas , s onoras y una cant idad de m e m oria nunca v is t a. A f inal e s de 19 83 s e t e rm inaron de dis e ar l os t re s ch ips de apoyo de l68000, y una prim e r v e rs in de lorde nador s e pre s e nt aenel Cons um e r El e ct ronics Sh ow (CES) q ue t e ndra l ugar e n L as V e gas e n Ene ro de 19 84. En e s e m om e nt o, s e t e rm inaron l os 7 m il l one s de dl are s de l a inv e rs in inicial . Elorde nador e n re al idad e ra un am as ij o e norm e //pgina 0x3D

de cabl e s y ch ips . L o q ue f inal m e nt e s e rian t re s circuit os int e grados cus t om -Agnus , Daph ne y Port ia- e ran t odav a t re s grupos de och o pl acas cada uno, cabl e adas e nt re s i y col ocadas de nt ro de t re s t orre s . Durant e el CES s ol o s e m os t r e l prot ot ipo e n priv ado, h acie ndo e xh ibicione s de nt ro de una pe q ue a h abit acin. Quie ne s t uv ie ron l a s ue rt e de v e rl o en f uncionam ie nt o q ue daron al ucinados por s us pre s t acione s , y l a e m pre s a re cupe r l a e s pe ranz a de pode r s obre v iv ir e conm icam e nt e. Cons iguie ron e ldine ro ne ce s ario para f abricar v e rs ione s de s il icio de Agnus , Daph ne y Port ia, y v ol v ie ron e n j unio al CES de Ch icago. Es t a v e z , e lorde nador t e nia pint a de orde nador y s e m os t r al pbl ico e n ge ne ral . Al gunos as e guran q ue l a ge nt e m iraba de baj o de l a m e s a e n q ue est aba e l Am iga bus cando e l gigant e s co orde nador q ue

est aba ge ne rando e s os grf icos y s onidos . L os rum ore s s obre e ls upe r orde nador para j ue gos e ran cie rt os . L am e nt abl e m e nt e, l a s it uacin e conm ica de Am iga l ue go de le s f ue rz o de f abricar e lprim e r m ode l o e ra ps im a. De s pus de int e nt ar un acue rdo com o gigant es com o Sony, Ph il ips , Appl e, H ewl et t Pack ard o Sil icon Graph ics , y un f racas ado int e nt o de com pra por part e de lre cie nt e m e nt e e xpul s ado dire ct or de Com m odore Jack Tram ie l ,l a e m pre s a Com m odore Bus s ine s s M ach ine s s e q ue d con Am iga. Era e l ao e n q ue I BM de s l um braba al m undo con s u PC AT , bas ado e n e l ch ip 80286 de I nt el , una unidad de dis co 5" 1/ 4 de 1'2 M B y 256 K B de RAM , q ue s in m onit or ni t arj et a de v de o cos t aba 4.000 dl are s . El 23 de j unio de 19 85 s e pre s e nt a en elL incol n Ce nt e r de Nue v a York e l

Am iga 1000, prim e r m ode l o com e rcialde e s t a est upe nda m q uina, con e ll ema " Sl o e lAm iga l o h ace pos ibl e !" . Andy W arh ol , uno de s us m s f am os os y apas ionados us uarios , cre o de l ant e de l publ ico pre s e nt e e l re t rat o de De bbie H arry, l av ocal is t a de l grupo " Bl ondie " . B.B.K ing, Art h ur C. Cl ark e , y una l argus im a l is t a de art is t as ut il iz aron m ode l os de Com m odore Am iga para de s arrol l ar s us t rabaj os . L as caract e rs t icas bs icas de l Am iga 1000 de 19 85 incl uan un M ot orol a 68000 de 32 bit s f uncionando a 7M h z , 512K B de RAM (am pl iabl e s a 8M B), int e rf az grf ica y m ul t it are a pre e m pt iv a (al go q ue l os us uarios de I BM PC conoce ran re cin e n 19 9 1 gracias a L inux). T odo e s t o por s ol o 129 5 dl are s , l a t e rce ra part e de lcos t o de un I BM AT . Els e cre t o de Am iga e s t aba en l os t re s ch ips de s oport e

cre ados e s pe cial m e nt e por Jay M ine r . Elch ip de v de o e ra capaz de m ane j ar 32 col ore s (de una pal et a de 409 6) con una re s ol ucin de 320200, q ue podan m e j orars e aprov e ch ando caract ers t icas poco docum e nt adas de e s t os ch ips . Pos e a ace l e racin de v de o por h ardw are (copiar bl oq ue s , dibuj ar l ne as y re l l e nar s l idos ). T o-

do e s t o e n una poca q ue e l m undo de lPC ut il iz aba cas i e xcl us iv am e nt e m onit ore s de f s f oro v e rde . En cuant o al s onido, pre s e nt e en l os I BM com pat ibl e s m e diant e un pe q ue o parl ant e capaz de h ace r poco m s q ue be e p ,el Am iga dis pona cuat ro v as s onidos digit al iz ados e n e s t re o (2 por canal ), q ue f uncionaban de f orm a t ot al m e nt e inde pe ndie nt e de lproce s ador , incl us o acce die ndo a l a RAM por s us propios m e dios . Es t o l e pe rm it a proporcionar m us ica de cal idad y e f e ct os de s onido a l os v ide oj ue gos s in s acrif icar v el ocidad. An h oy m uch as e m pre s as de dicadas a l a t rat am ie nt o de im ge ne s para l a TV e m pl e an Com m odore Am iga para s ubt it ul ar s us produccione s . Es q ue e s t e orde nador s e dis e t om ando com o bas e l a s e al de TV ,y l os m ode l os e q uipados con AGA (Adv ance d Graph ic Arch it e ct ure , o arq uit e ct ura grf ica av anz ada). Com o l as

//pgina 0x3E

Am iga A1200 o A4000 -q ue se v e ndie ron e n 19 9 2- s oport aban grf icos de h as t a 724x566 pxe l e s e n PAL o 1472x566 pxe l e s con h as t a 256 col ore s re al e s . M e diant e al gunos t rucos de program acin, com o l a m odif icando l a pal et a de col ore s e n cada l ne a de barrido, Am iga pue de m os t rar 262144 col ore s de una pal et a de 16 m il l one s . T odo e s t o h iz o de l Com m odore Am iga un orde nador q ue m arc una poca. An h oy e xis t e n us uarios q ue cada da e ncie nde n s u A500 y j ue gan una part ida de s u v ide oj ue go f av orit o, y en l os s it ios de s ubas t as l uch an por cons e guir una de est as m q uinas . Tu e re s uno de e l l os ?

//pgina 0x3F

You might also like