LaunchPad y placa de pruebas de la serie Tiva C

Me inscribí en una clase en edX que involucra la programación de microcontroladores, y mi kit llegó hoy, así que quería comenzar a experimentar un poco, el único problema es que no tengo idea de cómo conectar el LaunchPad (TI Tiva C Series TM4C123GXL) al tablero de circuitos. Tenía la esperanza de crear un proyecto simple de "semáforo", siguiendo Arduino Street Traffic Light - Breadboard Edition

El problema es que el tutorial usa un Arduino. Veo que en la parte posterior de mi LaunchPad hay varios encabezados hembra marcados como PA#, PB#, PC#, PD#, PE#, PF#, 2 GND, RST, VBUS y +3.3V.

Tengo un conocimiento muy (muy) limitado, por lo que sé que GND está conectado a tierra y va a la columna - en el riel de voltaje de la placa de pruebas. ¿Hay alguna diferencia que GND conecto? ¿Necesito conectar los pines Reset, VBUS o +3.3V? ¿Alguno de los pines P... es similar a los pines de salida digital del Arduino? Solo estoy tratando de averiguar qué pines en el LaunchPad necesito conectar a la placa de pruebas.

Tengo una amplia experiencia en programación, pero el hardware es una bestia mítica para mí, así que si esto es obvio (o si lo que estaba pensando es imposible), por favor, perdónenme.

Respuestas (2)

PX#, PBx, etc. son Puerto X, Pin #. PA1 es el pin 1 del puerto A.

Necesitará una conexión a tierra (todas las tierras deben estar conectadas entre sí internamente, es decir, son iguales), y dependiendo de cómo desee conectar sus LED, ya sea 3.3v o Tierra, y el otro extremo en un PX#. (¡VBUS es el USB 5v, y no todos los pines en el Tiva son tolerantes a 5v!)

En su mayor parte, el Tiva es como el ATMega en un Arduino. Pero Arduino proporciona más que solo hardware, también agrega un nivel de abstracción de software al ocultar ciertas tareas en las bibliotecas, como la función de escritura digital, que permite que un pin de salida sea alto o bajo.

Lo bueno es que Arduino Language tiene un excelente puerto para Texas Instruments Launchpads, llamado Energia . Funciona con Tiva Launchpad (esencialmente un Stellaris Launchpad renombrado) como se ve aquí: Guía de Stellaris LaunchPad (EK-LM4F120XL)

ingrese la descripción de la imagen aquí

Una buena cantidad de proyectos de Arduino para principiantes e intermedios pueden moverse fácilmente con poca reescritura, incluido su proyecto Traffic Light.

Entonces, ¿no importaría cuál de los PX # conecto a la fila con el LED? También estoy un poco confundido por lo que quiere decir con "conectar sus LED, ya sea 3.3v o Tierra". ¿Quiere decir pasar un cable desde el Tiva 3.3v/GND al LED, o conectar la pata más corta del LED ¿Columna + o - en el protoboard?
No, todos los PX# son esencialmente iguales, especialmente cuando se usan como GPIO (entradas/salidas de uso general) simples. Y por leds a 3.3v o tierra, quiero decir que a veces necesitas hundir la corriente en lugar de generarla (tirar vs empujar). Si conecta el LED + resistencia a tierra y un pin PX # en su lugar, entonces es lógica normal (0 o bajo significaría apagado). Si conecta su resistencia led + a 3.3v y un pin PX #, entonces su código tendría una lógica invertida (1 o Alto en realidad significaría que está apagado).
Sugeriría usar driverlib. Proporciona una fácil inicialización de periféricos, ya que lo he usado en muchos proyectos. ti.com/tool/sw-tm4c

Todos los terrenos están conectados, los LED deben conectarse a los pines del cabezal hembra con resistencias limitadoras de corriente. Puede usar el póster GPIO para averiguar las posiciones. Aquí hay un código de muestra que usa el GPIO que puede copiar y pegar directamente en Energia.

void setup()
{
// initialize the digital pin as an output.
pinMode(PF_1, OUTPUT); // red led on board
}
void loop()
{
digitalWrite(PF_1, HIGH);
delay(500);
digitalWrite(PF_1, LOW);
delay(500);
}

Además, la clase thh edX usará IDE de Keil como compilador, no Energia