19.05.2013 Views

Como migrar de 8 a 32 Bits sin traumas - Edudevices

Como migrar de 8 a 32 Bits sin traumas - Edudevices

Como migrar de 8 a 32 Bits sin traumas - Edudevices

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tip <strong>de</strong> Migración 4.<br />

Evitar usar <strong>de</strong>moras <strong>de</strong> tiempo hechas por software, y reemplazarlas usando módulos<br />

como el TPM, RTC o Bases <strong>de</strong> Tiempo como el RTI.<br />

Cuando se migra <strong>de</strong>s<strong>de</strong> la familia <strong>de</strong> 8 <strong>Bits</strong> HC9S08 a la familia ColdFire V1 <strong>de</strong> <strong>32</strong> <strong>Bits</strong>, las<br />

<strong>de</strong>moras implementadas por programa (Software Delays) suelen resultar un problema<br />

<strong>de</strong>bido a las diferencias entre los “Sets” <strong>de</strong> instrucciones y las diferencias <strong>de</strong> tiempos en las<br />

ejecuciones <strong>de</strong>l código. Mientras que las instrucciones en el ColdFire V1 son ejecutas a la<br />

frecuencia <strong>de</strong>l CPU, en la familia HC9S08, las instrucciones son ejecutadas a la frecuencia<br />

<strong>de</strong>l “Bus” <strong>de</strong>l sistema.<br />

Un ejemplo <strong>de</strong> las diferencias <strong>de</strong> tiempo entre instrucciones es la popular instrucción “nop”<br />

que difiere en el ciclo <strong>de</strong> tiempo entre HC9S08 y ColdFire V1.<br />

En la figura 15.-, po<strong>de</strong>mos ver un ejemplo <strong>de</strong> una <strong>de</strong>mora implementada por software que<br />

hace parpa<strong>de</strong>ar un LED.<br />

Esta rutina hace parpa<strong>de</strong>ar el<br />

“LED0” cada 500 mSegundos.<br />

Esta rutina hace parpa<strong>de</strong>ar el<br />

“LED1” cada 500 mSegundos.<br />

Figura 15.- Mal uso <strong>de</strong> las <strong>de</strong>moras implementadas por software cuando el “timing”<br />

es diferente.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!