Manejo de puertos de E/S – Parte 3

En el post anterior vimos como controlar un LED y un switch en lenguaje assembler. Ahora veremos como hacerlo en C. Los detalles básicos del programa pueden encontrarse acá.

Primero creamos una función que genere un retardo de aproximadamente 100ms. El código es el siguiente:

 C |  copy code |? 
01
void delay_100us(void) { //Retardo de aprox. 100ms                     
02
char cont;                     
03
cont=20;                     
04
 
05
asm {                      
06
 
07
loop:      nop            //1 ciclo                     
08
           nop                     
09
           nop                     
10
           nop                     
11
           dbnz cont,loop //7 ciclos                       
12
}

Continue reading →

Manejo de puertos de E/S – Parte 2

 

En este nuevo ejemplo aprenderemos a configurar el reloj interno del microcontrolador y a seguir aplicando lo que aprendimos en el post anterior.

Configuraremos el microcontrolador para que cuando presionemos un pulsador se encienda y apague un LED a una velocidad de aproximadamente 300ms, y que deje de parpadear luego de soltarlo.

Utilizaremos el reloj interno del micro, por lo que no hace falta agregar ningún oscilador externo. Por default, el reloj está funcionando a 32Mhz y la frecuencia de reloj del bus a 8Mhz. Para modificarlo debemos configurar el registro ICSC1(Internal Clock Source Control Register 1). Este es un registro de 8 bits y en la siguiente imagen se puede ver su estructura. Continue reading →

Manejo de puertos de E/S – Parte 1

En este primer ejemplo todavía no vamos a usar ningún micro, sino que utilizaremos el simulador que trae el Codewarrior para probar nuestro programa.

El objetivo de este ejemplo es aprender a configurar los puertos de entrada/salida del microcontrolador. El SH8 cuenta con tres puertos de 8 bits: El PTBD que se encuentra completo, mientras que PTAD y PTCD solamente poseen 6 y 4 bits respectivamente. Estos puertos son bidireccionales, lo que quiere decir que pueden configurarse como entrada o salida con tan solo escribir un 0 o un 1 en el registro PTxDD (Port Data Direction Register). En la siguiente imagen podemos observar la estructura del registro PTBDD. Continue reading →

Programación de microcontroladores Freescale


En esta nueva sección vamos a aprender a programar los microcontroladores Freescale (ex Motorola) de la familia HCS08. Primero nos centraremos en el micro S08SH8, ya que está disponible en un conveniente encapsulado PDIP de 20 pines. Entre las principales características se encuentran un CPU HCS08 de 40Mhz (Bus de 20Mhz), set de instrucciones compatible con la familia HC08, sistema de debugging BDM, 8K de FLASH, 512 bytes de RAM, ADC de 12 canales y 10 bits de resolución, comparador analógico, comunicaciones SCI, SPI e IIC, contador MTIM de 8 bits, timer TPM de dos canales con módulos PWM, timer RTC de 8 bits, 17 pins de entrada/salida y 1 pin sólo de salida, etc. Continue reading →

Cosas interesantes para ver y leer (20)

El bosón de Higgs explicado a mi abuela

Decía Albert Einstein que uno no ha entendido realmente algo hasta que no es capaz de explicárselo a su abuela. Aceptamos el reto e intentamos explicar de manera sencilla qué es la partícula de Higgs y por qué es trascendente su búsqueda.

El poder de internet está sobrevalorado

Las personas sobreestimamos la importancia de cualquier cosa que tengamos en la cabeza. No podemos evitarlo, cuando pensamos conscientemente en el efecto de twitter sobre la revolución Egipcia… ¡de golpe le atribuimos una importancia excesiva! Y nos ocurre igual con un montón de cosas. Este fenómeno es un bias cognitivo y se conoce como Focusing Illusion.

Alejandro Dolina: Espejos y realidad

Cosas interesantes para ver y leer (19)

La solidaridad como bien público

El hecho de que los Estados sean manirrotos o que las ayudas a los pobres puedan favorecer comportamientos oportunistas (el parado que no busca empleo porque cobra un subsidio) no son excusa para no intentar construir una sociedad más solidaria si es que esas son las preferencias de los que en ella viven. Sí son, en cambio, toques de atención para buscar buenos mecanismos para la provisión de este bien. [...] se puede ser liberal y defender el uso de la fuerza impositiva del Estado para fomentar la solidaridad.

Cómo ponerse en desacuerdo

 Si estás interesado en situarte en el lado correcto de las disputas, entonces refutarás los argumentos de tu oponente. Pero si lo que te interesa es la verdad, entonces arreglarás los argumentos de tus oponentes. Para ganar, debes pelear no sólo contra la criatura con la que te encuentras, también debes hacerlo contra la cosa más terrible que pueda ser construida a partir de su cadáver.

Montt en dosis diarias

 

Cosas interesantes para ver y leer (18)

Pseudociencia, mitos y primeros auxilios

La pseudociencia está por todas partes, al más mínimo despiste nos salta encima. Existe fundamentalmente en forma de mitos y ritos que creemos y seguimos sin plantearnos muchas veces su validez. Aquí os mostramos una parte de ellos, los más frecuentes y conocidos…

Drácula reivindicado o los efectos de los factores sanguíneos en el envejecimiento cerebral

Un factor inmune sanguíneo presente en ratones ancianos hace que aparezcan señales de envejecimiento en los cerebros cuando se inyecta en ratones jóvenes, y su inhibición rejuvenece los de los ancianos [...] Este resultado implicaría que sería posible cambiar algunos de los signos de envejecimiento en el cerebro alterando los niveles de factores inmunes en la sangre.

John Mayer – Bold as love (Jimi Hendrix cover)

Cosas interesantes para ver y leer (18)

La peor decisión de Steve Jobs (o las medicinas alternativas son peligrosas)

En octubre de 2003, al conocer que tenía un cáncer de páncreas, el gurú de Apple decidió combatirlo con una dieta especial en lugar de operarse inmediatamente. Budista y semi-vegetariano, Steve Jobs sentía recelo por la solución quirúrgica y trató de retrasarla todo lo que pudo. Nueve meses después, los médicos descubrieron que el tumor había crecido. La operación y los tratamientos posteriores no fueron suficientes y ocho años después el cáncer ha terminado costándole la vida.

El “ser humano” no existe

Una de las conclusiones más pintorescas de la ciencia moderna (y de la teoría de la evolución en particular), al menos para la mentalidad tradicional, es la inexistencia de la humanidad. No existen un primer hombre y una primera mujer “humanos” porque la idea platónica de humanidad no tiene cabida en la explicación científica sobre nuestros orígenes.

(Leer también los comentarios en el post original)

Jimi Hendrix – Hear my train comin’ (con guitarra acústica de 12 cuerdas)

Temas WordPress premium gratis (1)

Gazpo tema estilo revista

Descargar

Insomnia


Descargar

Ari

Descargar

Cosas interesantes para ver y leer (17)

  • El Ratón Perez, medicina alternativa y cambio climático:“En esencia, es como estudiar al Ratón Perez*. Puedes medir cuánto dinero deja bajo tu almohada. Puedes estudiar si deja más o menos dinero por el primero o el último diente. Puedes obtener un montón de datos reproducibles. Incluso puedes obtener datos que sean estadísticamente significantivos. Pero al final del día en realidad no has establecido que el Ratón Perez realmente exista. Me es difícil imaginar una mejor metáfora para la investigación sobre Medicinas Alternativas y Complementarias como el reiki, toque terapéutico (TT), o la homeopatía.”
  • El caso Mortara:“Allá por el año 1858, una sirvienta cristiana de catorce años en casa de una familia judía moja con agua a uno de los hijos de la familia, Edgardo Mortara, de ochos años. Considerando que esa acción hace del niño un cristiano, el papa Pío XI, en cuyos estados papales se desarrolló la historia, decide que debe ser apartado de su familia, ya que un cristiano no puede ser criado por judíos.”
  • Bunsen: Sindicato de Monos