sábado, 17 de septiembre de 2011

Circuito "Base" del Header LPC2148



Para evitar confusiones, subimos aquí los circuitos tanto del HEADER de Olimex LPC-H2148 como del circuito "Base" donde éste se conecta.

  • Circuito del Header LPC H2148:


  • Circuito "Base" (Con Led, Pulsador y conexión Serial):

lunes, 12 de septiembre de 2011

Manejo de Puertos Entrada/Salida





El siguiente es un ejemplo para manejar el "BackLight" de un display, pero puede interpretarse como un ejemplo para accionar una salida GPIO del LPC2148:

Para los que estén haciendo el práctico:
El LED a manejar está conectado al pin 0.17 del LPC2148

// Se supone que PINSEL0, IODIR0 e IOCLR0 están definidas



#define P_BACKLIGHT_PINSEL PINSEL0
#define P_BACKLIGHT_PINSEL_bits (0x03)<<28
#define P_BACKLIGHT_IODIR IODIR0
#define P_BACKLIGHT_offset 14
#define P_BACKLIGHT_bits         ((0x01)<<P_BACKLIGHT_offset)
#define P_BACKLIGHT_IOSET IOSET0
#define P_BACKLIGHT_IOCLR IOCLR0



/* Incializo backlight */
P_BACKLIGHT_PINSEL &= ~P_BACKLIGHT_PINSEL_bits; /* bits de funcion a 00->GPI*/
P_BACKLIGHT_IODIR |= P_BACKLIGHT_bits; /* bit a 1 -> salida*/
P_BACKLIGHT_IOCLR = P_BACKLIGHT_bits; /* Lo apago al comenzar */

domingo, 11 de septiembre de 2011

Tutorial de Assembler para ARM

El alumno Genovese encontró este tutorial muy didáctico sobre ASSEMBLER de ARM que explica todo el Instruction Set de forma detallada.


Acá esta: ARM Intruction SET
La URL es: http://www.davespace.co.uk/arm/introduction-to-arm/instruction-sets.html

Definiciones de registros para el LPC2148 (+Manual)



Como muchos se habrán dado cuenta, el ejemplo TESTLPC2148 no contiene las definiciones de los registros del LPC2148.
Hace falta agregar un archivo .h que defina todos los registros con su correspondiente posición de memoria.
Pueden encontrar muchos de éstos archivos en la WEB. Acá subo uno que vengo utilizando hace tiempo.
Éste es el link.
Ésta es la URL: https://docs.google.com/leaf?id=0B3-4Ewxut6n3ZDYwOGFkZDEtYzFmZC00YzE5LWE5NjAtMGI1NjU1NDNkMGE3&hl=en_US

Para pode utilizar este archivo deben hacer lo siguiente:

  1. Descargarlo
  2. Agregarlo al proyecto dentro de la carpeta "\inc"
  3. En el archivo "main.c" (o en donde hagan uso de las definiciones) agregar:
    • #include "registers.h"



Manual del LPC2148



Para aquellos que aún no lo han hecho, BAJEN INMEDIATAMENTE el manual del LPC2148 y empiezen a leer los capítulos iniciales:


Éste es el link.
Ésta es la URL: http://www.nxp.com/documents/user_manual/UM10139.pdf

Tutorial "Primeros pasos con ARM"

Actualicé el PowerPoint (está como PDF para evitar problemas) que pasamos en el práctico del Jueves a la tarde (con Julio Sanchez).
Incluye las instrucciones de instalación de Yagarto paso a paso y ahora agregué unos cuantos slides sobre la compilación del primer proyecto y su grabado en la FLASH del uC.


Éste es el link.
Esta es la URL: https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0B3-4Ewxut6n3YzM5MjBmMGYtNjQyMS00NmVlLTg0ZTEtMTJhOTM5MjJiYjI0&hl=en



Bienvenidos

Este es el primer post del Blog de la materia Electrónica Digital 3 de la FCEFyN de la UNC. Tiene el fin de ser un lugar dónde podamos compartir información de la cátedra, donde podamos colgar archivos, y dónde podamos contestar preguntas tanto profes, ayudantes y alumnos.
Bienvenidos y a ponerle pilas!