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.
4. 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
5. 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
6. 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
7. 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
18. 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
20. 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
22. 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
23. 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
24. 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
27. 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
28. 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á “Download
Complete”.
16/01/2011 28
30. 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
31. 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
34. 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
42. 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
53. 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
54. 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
57. 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
61. 16/01/2011 61
http://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.
62. 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 62
http://electronica-pic.blogspot.com
65. 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
67. 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
68. 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
69. 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
70. 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
71. 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 71
http://electronica-pic.blogspot.com
72. La opción INPUT_PULLUP es una extensión Teensy
que no está presente en la página oficial de Arduino.
16/01/2011 72
http://electronica-pic.blogspot.com
73. 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
74. 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 pullup
opcional.
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
75. 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
76. 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
77. 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
83. Variedad de páginas Web relacionadas con Teensy++ 2.0
http://electronica-pic.blogspot.com 16/01/2011 83
84. 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 84
http://electronica-pic.blogspot.com
85. 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 85
http://electronica-pic.blogspot.com
88. Cualquier comentario, sugerencia o
mejoras de este manual, contacta por
correo electrónico a:
metaconta@gmail.com
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 88
http://electronica-pic.blogspot.com
89. 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 89
http://electronica-pic.blogspot.com