teensy++2.0

90
AT90USB1286 Manual

Upload: angel-acaymo-m-g

Post on 26-Jan-2015

8.907 views

Category:

Education


0 download

DESCRIPTION

Manual de Teensy++ 2.0. Instalación, configuración y ejemplos para que puedes por primera vez a personas nóveles adentrarse al mundo de Arduino.Se incluyen ejemplos, vídeos de muestras que se actualizarán con el tiempo, así también puedes enviar tus propios proyectos para publicarlo.

TRANSCRIPT

Page 1: Teensy++2.0

AT90USB1286

Manual

Page 2: Teensy++2.0

Presentación - 3

Primer uso del Teensy -16

Instalar Teensyduino - 33

Teensyduino – 41

Esquema – 59

E/S digital – 64

Enlaces de interés – 83

Versión del manual – 87

Contacto – 88

Autor – 90

http://electronica-pic.blogspot.com 16/01/2011 2

Page 3: Teensy++2.0

Teensy ++ 2.0

http://electronica-pic.blogspot.com 16/01/2011 3

Page 4: Teensy++2.0

Presento una mini entrenadora Teensy ++ 2.0. Un

dispositivo preparado para realizar sencillos y

complejos proyectos de una manera fácil, rápida y

amena posible.

Teensy ++ 2.0 utiliza la firma de Atmel, un AVR

potente para su gama de 64 pines del

microcontrolador AT90USB1286.

La placa de Teensy ++ 2.0 dispone de 40 pines para

usar.

http://electronica-pic.blogspot.com 16/01/2011 4

Page 5: Teensy++2.0

Las características básicas del microcontrolador AVR de Atmel AT90USB1826 es:

8 Bit.

128 K Bytes de Flash.

8 K Bytes de RAM.

4 K Bytes de EEPROM.

BootLoader por USB.

USB 2.0 Full-Speed.

JTAG.

Ver DataSheet (Hoja de datos) AT90USB1826 :

www.atmel.com/dyn/resources/prod_documents/doc7593.pdf

http://electronica-pic.blogspot.com 16/01/2011 5

Page 6: Teensy++2.0

Teensy ++ 2.0 fue comprado en esta dirección:

www.pjrc.com

Precisamente por aquí:

www.pjrc.com/store/teensypp_pins.html

En este manual trabajaremos con Windows 7 64-Bits.

http://electronica-pic.blogspot.com 16/01/2011 6

Page 7: Teensy++2.0

Me ha llegado por correo de esta manera que verán

las fotos en las páginas siguientes.

En cuanto al cable de mini USB, es comprado por

separado incluido en el mismo pedido.

La primera impresión que es más pequeña de lo que

parece una vez que lo tengas en tus manos.

Pesa muy poco y se nota que es una buena placa.

En el paquete te viene un papel con los nombres de

los pines y las direcciones de los tutoriales de todo

tipo.

http://electronica-pic.blogspot.com 16/01/2011 7

Page 8: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 8

Page 9: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 9

Page 10: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 10

Page 11: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 11

Page 12: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 12

Page 13: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 13

Page 14: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 14

Page 15: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 15

Page 16: Teensy++2.0

Teensy ++ 2.0

http://electronica-pic.blogspot.com 16/01/2011 16

Page 17: Teensy++2.0

http://electronica-pic.blogspot.com

Al conectar el cable

USB al Teensy, un Led

naranja empezará a

parpadear por cada

segundo.

Es el programa que

viene precargado.

16/01/2011 17

Page 18: Teensy++2.0

Teensy tiene un micro pulsador para el BootLoader.

Si lo pulsas el Led dejará de parpadear y oirás el

sonido del Windows cuando conectas el USB, te

sirve para cargar cualquier programa.

En la página siguiente vamos a usar la aplicación

del Windows Vista que es la que poseen por el

momento.

En nuestro caso usaré el Windows 7 para nuestro

manual.

http://electronica-pic.blogspot.com 16/01/2011 18

Page 20: Teensy++2.0

Si no han podido descargarlo en el enlace anterior

de la imagen pueden hacerlo por aquí.

http://www.pjrc.com/teensy/teensy.exe

http://www.pjrc.com/teensy/loader_vista.html

http://electronica-pic.blogspot.com 16/01/2011 20

Page 21: Teensy++2.0

http://electronica-pic.blogspot.com

Aquí puedes descargar

dos archivos hex de luz

parpadeante tanto lenta

como la rápida. Descargar

Descargar

16/01/2011 21

Page 22: Teensy++2.0

http://electronica-pic.blogspot.com

Por cualquier motivo si

no pueden descargar

los ejemplos puedes

copiar estos códigos y

guardarlo en un archivo

de textos (.txt) y guardar

como nombre:

blink_fast.hex

Led parpadeante

rápido.

:020000020000FC:10000

00000E815E000936100

10936100569A5E9835:

100010005E9A03D05E

9801D0FBCF14E10AE

F000096:10002000000

0000000000000000000

000A95B9F781:060030

001A95A1F70895E6:00

000001FF

16/01/2011 22

Page 23: Teensy++2.0

http://electronica-pic.blogspot.com

Este otro archivo para

probar el Led en modo

lento.

blink_slow.hex

Led parpadeante lento.

:020000020000FC:10000

00000E815E000936100

10936100569A5E9835:

100010005E9A03D05E

9801D0FBCF18EC0AE

F000087:10002000000

0000000000000000000

000A95B9F781:060030

001A95A1F70895E6:00

000001FF

16/01/2011 23

Page 24: Teensy++2.0

http://electronica-pic.blogspot.com

Ejecutas el programa

descargado llamado

teensy.exe.

Debe aparecer esta

ventana de

confirmación como esta,

si todo es como

aparece PJRC.COM,

LLC puedes pulsar el

botón Ejecutar.

16/01/2011 24

Page 25: Teensy++2.0

http://electronica-pic.blogspot.com

Utilizamos en este

momento la última

versión del Teensy

Loader 1.06 mientras se

hizo este manual.

16/01/2011 25

Page 26: Teensy++2.0

http://electronica-pic.blogspot.com

Si parpadea el Led o no

tienes conectado el

USB verás esta

ventana.

16/01/2011 26

Page 27: Teensy++2.0

http://electronica-pic.blogspot.com

Si el BootlLoader está

funcionando debes ver

esta pantalla.

Si no, asegúrate de que

el cable USB esté

conectado y pulsa el

botón, el gestor de

Teensy lo reconocerá

rápidamente.

16/01/2011 27

Page 28: Teensy++2.0

http://electronica-pic.blogspot.com

Si ya haz descargado el archivo hex y lo tienes en el escritorio, cargue el archivo del Led parpadeo rápido llamado “blink_fast.hex” en “FileOpen HEX File”.

Luego “Operation Program”.

Como es un archivo pequeño, la barra de estado se muestra tan rápido que casi no la vez. Al final aparecerá “DownloadComplete”.

16/01/2011 28

Page 29: Teensy++2.0

http://electronica-pic.blogspot.com

Elija reiniciar en

“Operation Reboot”.

Empezará a ejecutar el

hex cargado Led que

parpadea rápido.

16/01/2011 29

Page 30: Teensy++2.0

http://electronica-pic.blogspot.com

Para tratar con el modo

automático,

simplemente pulse el

botón verde redondeo

que pone “Auto”.

Ahora cargue el Led

que parpadea lento

llamado

“blink_slow.hex”.

16/01/2011 30

Page 31: Teensy++2.0

http://electronica-pic.blogspot.com

Cuando trabajas de

modo automático, al

abrir un archivo hex, lo

carga y reinicia sólo. Así

se trabajará más rápido.

www.youtube.com/watc

h?v=4NjcFH2BDaY

Ver vídeo

Teensy++ 2.0

16/01/2011 31

Page 32: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 32

Page 33: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 33

Page 34: Teensy++2.0

http://electronica-pic.blogspot.com

Nos toca instalar el

SoftWare Arduino que

puedes descargar aquí:

http://www.arduino.cc/e

n/Main/Software

En este caso nos

descargamos la versión

Windows.

16/01/2011 34

Page 35: Teensy++2.0

http://electronica-pic.blogspot.com

Una vez descargado el

archivo arduino-0021 lo

descomprimimos y

ejecutamos el

ejecutable arduino.exe.

16/01/2011 35

Page 36: Teensy++2.0

http://electronica-pic.blogspot.com

Puedes comprobar que

te ejecuta el programa.

Vuelva a cerrarlo, si

usas Windows hay que

descargar más

complementos.

16/01/2011 36

Page 37: Teensy++2.0

http://electronica-pic.blogspot.com

Como usamos

Windows, descarga el

Windows Serial Installer.

http://www.pjrc.com/teen

sy/serial_install.exe

Lo ejecutas y debe

aparecer esta ventana.

16/01/2011 37

Page 38: Teensy++2.0

http://electronica-pic.blogspot.com

En mi caso usando

Windows 7 64-Bits me

salió esta ventana.

Pulsa la segunda

opción.

16/01/2011 38

Page 39: Teensy++2.0

http://electronica-pic.blogspot.com

Si no hay problemas, ya

puedes pulsar el botón

Done, el driver INF está

instalado.

16/01/2011 39

Page 40: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 40

Page 41: Teensy++2.0

http://electronica-pic.blogspot.com

Versión 0.9

16/01/2011 41

Page 42: Teensy++2.0

http://electronica-pic.blogspot.com

Nos descarganos el

archivo Teensyduino en

este enlace de abajo:

http://www.pjrc.com/teen

sy/teensyduino.exe

Una vez descargado

ejecuta el ejecutable

teensyduino.exe y pulsa

Next (Siguiente).

16/01/2011 42

Page 43: Teensy++2.0

http://electronica-pic.blogspot.com

Comprueba si los driver

del USB está instalado.

Pulsa Next.

16/01/2011 43

Page 44: Teensy++2.0

http://electronica-pic.blogspot.com

Busca la ubicación

donde descomprimiste

los archivos de arduino.

Si está en la dirección

predeterminada lo hará

automáticamente.

16/01/2011 44

Page 45: Teensy++2.0

http://electronica-pic.blogspot.com

Una vez seleccionado el

directorio, pulsa el

botón Install para

instalar.

16/01/2011 45

Page 46: Teensy++2.0

http://electronica-pic.blogspot.com

El programa de

instalación copia todos

los archivos necesarios

en su SoftWare de

Arduino.

16/01/2011 46

Page 47: Teensy++2.0

http://electronica-pic.blogspot.com

Cuando veas esta

ventana, es que la

instalación a finalizado.

Pulsa el botón Done

(Hecho) para salir del

instalador.

16/01/2011 47

Page 48: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 48

Page 49: Teensy++2.0

http://electronica-pic.blogspot.com

Uso básico

16/01/2011 49

Page 50: Teensy++2.0

http://electronica-pic.blogspot.com

Ejecuta el archivo

arduino.exe.

Vete a

ToolsBoardTeensy++

2.0.

16/01/2011 50

Page 51: Teensy++2.0

http://electronica-pic.blogspot.com

Teensyduino utiliza el

gestor de Teensy para

comunicarse con su

placa por medio del

USB, asegúrate que el

cargador de Teensy se

está ejecutando.

16/01/2011 51

Page 52: Teensy++2.0

http://electronica-pic.blogspot.com

Abre un ejemplo de

código de un Led

parpadeante o

intermitente en

FileExamples1.Basi

cBlink.

16/01/2011 52

Page 53: Teensy++2.0

http://electronica-pic.blogspot.com

Como estamos usando

el Teensy++ 2.0

asegúrate que

marcamos el pin 6 para

el Led.

Pulsa Control + R o el

primer botón redondo

con el símbolo de Play

o en SketchVerify /

Compile.

16/01/2011 53

Page 54: Teensy++2.0

http://electronica-pic.blogspot.com

Cuando haya terminado

de compilar, Arduino le

mostrará el tamaño final

del archivo hex.

Teensy se actualiza

automáticamente con el

nombre del archivo y se

activará el modo

automático.

16/01/2011 54

Page 55: Teensy++2.0

http://electronica-pic.blogspot.com

Sólo tiene que pulsar el

botón.

16/01/2011 55

Page 56: Teensy++2.0

http://electronica-pic.blogspot.com

Ya puedes ver el

comportamiento del

Led.

16/01/2011 56

Page 57: Teensy++2.0

http://electronica-pic.blogspot.com

Muestra el código del AVR

AT90USB1826,

cambiando los tiempos de

encendido y apagado del

Led, compilando y

cargando el código hex al

dispositivo por USB.

Blink significa parpadear.

www.youtube.com/watch?

v=wnWrk0nzFEo

Probando Blink

Ver vídeo

16/01/2011 57

Page 58: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 58

Page 59: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 59

Teensy++ 2.0

Page 60: Teensy++2.0

16/01/2011 60http://electronica-pic.blogspot.com

Page 61: Teensy++2.0

16/01/2011 61http://electronica-pic.blogspot.com

En la figura gris hay un regulador de 3.3V llamado MCP1825 (concretamente MCP1825S-3302E/DB) puede ser soldada en la parte inferior. Tiene tres puntos de soldadura para configurar 5V o 3.3V. Los 5V están vinculado cuando se envía a masa.

Cuatro piezas adicionales pueden ser soldados en la parte inferior de Teensy++ 2.0. Lo puedes ver en el esquema de la página anterior en gris. Un cristal de 32.768 Hz se puede conectar a E4 y E5 para el oscilador timer2. En el suministro de energía puedes poner un condensador adicional, cerca de los pines Avcc.

Page 62: Teensy++2.0

En el agujero ALE sólo se puede usar como señal

de salida. Si este pin en ALTO mientras que el botón

de reinicio se presiona y se suelta, no se ejecutará

el cargador de arranque (BootLoader) Halfkay.

16/01/2011 62http://electronica-pic.blogspot.com

Page 63: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 63

Page 64: Teensy++2.0

http://electronica-pic.blogspot.com

Usando pines de Entrada/Salida digital

16/01/2011 64

Page 65: Teensy++2.0

Teensy tiene 21 entradas y salidas digitales y Teensy

++ hasta 38, que puedes usar muchos tipos de

dispositivos o leer información.

Puedes acceder a sus pines por su número, o el uso

de sus nombres predefinido que puedes ver en la

tabla de la página siguiente. Estos nombres

coinciden con la impresión en la placa del circuito.

http://electronica-pic.blogspot.com 16/01/2011 65

Page 66: Teensy++2.0

http://electronica-pic.blogspot.com 16/01/2011 66

Page 67: Teensy++2.0

Cuando Teensy++ 2.0 está en funcionamiento, los pines de entrada está en modo digitales.

Puedes controlar cualquier pin cambiando de modo con la función pinMode(). Por ejemplo:

pinMode(PIN_D6, OUTPUT);

El primer parámetro es el número de PIN para configurarlo y el segundo parámetro debe ser INPUT o OUTPUT.

A menudo el pinMode() se utiliza en el setup() sección para configurar todos los pines digitales que se utilizan y que simplemente siguen siendo de esa manera. Sin embargo, no puedes cambiar ningún pin en ese momento.

http://electronica-pic.blogspot.com 16/01/2011 67

Page 68: Teensy++2.0

Output: digitalWrite()

Cuando se configura un pin como salida, puede ser

alta o baja llamando digitalWrite()

digitalWrite(PIN_D6, LOW); // Led encendido.

digitalWrite(PIN_D6, HIGH); // Led apagado.

http://electronica-pic.blogspot.com 16/01/2011 68

Page 69: Teensy++2.0

Input: digitalRead()

Cuando un pin es configurado como entrada, se puede leer con digitalRead(), que devuelve 0 si el estado es bajo, o 1 si el estado es alto. El resultado se utiliza generalmente con una sentencia if para ejecutar código diferente en función de la tensión del pin.

if (digitalRead(PIN_C2))

{

// Hacer esto si C2 es alto.

}

else

{

// Hacer esto si C2 es bajo.

}

http://electronica-pic.blogspot.com 16/01/2011 69

Page 70: Teensy++2.0

Input With Pullup

Todos los pines tienen una resistencia pull-up que puede ser activado a una entrada. Sólo tiene que utilizar pinMode() con INPUT_PULLUP.

pinMode(PIN_D7, INPUT_PULLUP);

Las resistencias son útiles al conectar los pulsadores que se pueda conectar la clavija a tierra (bajo), pero cuando el botón no se presiona no hay ninguna conexión en absoluto. La resistencia de pullup hace que la tensión sea alta cuando no hay nada conectado.

http://electronica-pic.blogspot.com 16/01/2011 70

Page 71: Teensy++2.0

Un breve retraso puede ser necesaria entre

pinMode() configurando el modo INPUT_PULLUP y

digitalRead() avisando sobre los pines no

conectados como alta.

La resistencia de pullup eleva la tensión poco a

poco, dependiendo de la capacitancia de un circuito

conectado, además de la capacidad del pin y placa

universal o alambres. Por lo general

delayMicroseconds(10) es suficiente.

16/01/2011 71http://electronica-pic.blogspot.com

Page 72: Teensy++2.0

La opción INPUT_PULLUP es una extensión Teensy

que no está presente en la página oficial de Arduino.

16/01/2011 72http://electronica-pic.blogspot.com

Page 73: Teensy++2.0

Active Low vs Active High

La mayoría de las personas creen que la señal

lógica en ALTO significa activado, encendido, y

BAJO desactivado, apagado. La realidad es que

también puede ser al revés. ALTO desactivado y

BAJO activado y lo puedes configurar tanto por la

electrónica física o por programas.

Activar BAJO puede parecer al revés, pero se usa a

menudo porque los transistores hacen que la señal

baja son más eficientes.

http://electronica-pic.blogspot.com 16/01/2011 73

Page 74: Teensy++2.0

Algunos chips, como los módulos de receptor de infrarrojos, tienen “colector abierto”, que significa simplemente que la labor de la misma manera que el pulsador, donde se conectan a masa, pero no incluyen la capacidad de salida de una señal de alto en absoluto. Debido a que este tipo de señal es tan común, cada pin incluye una resistencia de pullupopcional.

La mayoría de los proyectos terminan con activo alto en algunas señales y activa bajo para los demás.

http://electronica-pic.blogspot.com 16/01/2011 74

Page 75: Teensy++2.0

Un ejemplo completo

En este simple ejemplo, el Led parpadea lentamente

cuando e botón no esté pulsado, y parpadea muy

rápido cuando se pulsa. El pulsador está conectado

al pin D7 y a masa o GND, la resistencia en pull-up

se usa en el pin cuando el botón no tiene conexión

a masa o GND.

http://electronica-pic.blogspot.com 16/01/2011 75

Page 76: Teensy++2.0

void setup()

{

pinMode(PIN_D6, OUTPUT); // LED .

pinMode(PIN_D7, INPUT_PULLUP); // Pulsador.

}

void loop()

{

if (digitalRead(PIN_D7)) {

// El pin D7 por la resistencia pull-up.

digitalWrite(PIN_D6, LOW); // LED encendido.

delay(400); // Parpadeo lento.

digitalWrite(PIN_D6, HIGH); // LED apagado.

delay(400);

}

Else {

// El pin D7 es bajo, porque el botón es pulsado.

digitalWrite(PIN_D6, LOW); // LED encendido.

delay(80); // Parpadeo rápido.

digitalWrite(PIN_D6, HIGH); // LED apagado.

delay(80);

}

}

http://electronica-pic.blogspot.com 16/01/2011 76

Page 77: Teensy++2.0

El código de la página anterior es muy sencillo, ya

que puedes comprobar cada parpadeo del pin D7. Si

el parpadeo del Led es lenta desde el comienzo

justo antes de pulsar el botón, hay un pequeño

retraso hasta que comienza el parpadeo rápido.

http://electronica-pic.blogspot.com 16/01/2011 77

Page 78: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 78

Introduces el código de

ejemplo y compila.

Comprueba que todo

anda bien.

En mi caso lo el archivo

lo he llamado

E_S_Led.pde, que

significa entrada y

salida del led.

Page 79: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 79

Si tienes el botón Auto

activado, se cargará en

el Teensy++ 2.0

automáticamente.

Page 80: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 80

El pulsador que estoy

usando de ejemplo está

siempre activado, si lo

pulso de desactiva y el

Led parpadea lento, si

dejo de pulsar el Led

parpadea rápido.

Page 81: Teensy++2.0

81http://electronica-pic.blogspot.com 16/01/2011

Muestra la selección de

tipo de parpadeo lento o

rápido dependiendo si

pulsas o no el botón.

http://www.youtube.com

/watch?v=IqA0ytiwPfo

Usando E/S digital

Ver vídeo

Page 82: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 82

Page 83: Teensy++2.0

Variedad de páginas Web relacionadas con Teensy++ 2.0

http://electronica-pic.blogspot.com 16/01/2011 83

Page 84: Teensy++2.0

www.atmel.com Página principal del fabricante de

los microcontroladores de AVR.

www.pjrc.com Web del Teensy++ 2.0 que puedes

adquirir, programas de grabación y muchos

ejemplos sobre él.

AT90USB1286 DataSheets o hoja de datos sobre el

AVR que incluye Teensy++ 2.0.

www.atmel.com/dyn/products/product_card.asp?part

_id=4097 Notas de aplicación AT90USB1286.

www.pjrc.com/teensy/td_libs.html Librerías.

16/01/2011 84http://electronica-pic.blogspot.com

Page 85: Teensy++2.0

www.pjrc.com/teensy/schematic.html Esquema

Teensy++ 2.0.

www.pjrc.com/teensy/projects.html Más proyectos

usando Teensy.

www.avrfreaks.net Foro sobre AVR. (En Inglés).

http://electronica-pic.blogspot.com El autor de este

manual.

16/01/2011 85http://electronica-pic.blogspot.com

Page 86: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 86

Page 87: Teensy++2.0

16/01/2011http://electronica-pic.blogspot.com 87

Versión: 1.00

Page 88: Teensy++2.0

Cualquier comentario, sugerencia o

mejoras de este manual, contacta por

correo electrónico a:

[email protected]

Puedes publicar

este tutorial o

manual en tu Web,

Foros, Blogs, CD,

DVD o Blu-Ray

para revistas

oficiales en papel o

digital o cualquier

medio libremente.

Contacto:

16/01/2011 88http://electronica-pic.blogspot.com

Page 89: Teensy++2.0

Si te ha parecido útil o te ha ayudado este manual,

puedes colaborar para futuras ampliación con más

ejemplos, proyectos, códigos fuentes, etc…

Más información…

http://electronica-pic.blogspot.com/2010/11/dona-y-

ayudas-para-futuros-proyectos.html

16/01/2011 89http://electronica-pic.blogspot.com

Page 90: Teensy++2.0

Autor:

Ángel Acaymo M. G.

16/01/2011 90http://electronica-pic.blogspot.com