Upload
angel-acaymo-m-g
View
8.907
Download
0
Embed Size (px)
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.
Citation preview
AT90USB1286
Manual
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
Teensy ++ 2.0
http://electronica-pic.blogspot.com 16/01/2011 3
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
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
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
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
http://electronica-pic.blogspot.com 16/01/2011 8
http://electronica-pic.blogspot.com 16/01/2011 9
http://electronica-pic.blogspot.com 16/01/2011 10
http://electronica-pic.blogspot.com 16/01/2011 11
http://electronica-pic.blogspot.com 16/01/2011 12
http://electronica-pic.blogspot.com 16/01/2011 13
http://electronica-pic.blogspot.com 16/01/2011 14
http://electronica-pic.blogspot.com 16/01/2011 15
Teensy ++ 2.0
http://electronica-pic.blogspot.com 16/01/2011 16
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
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
http://electronica-pic.blogspot.com 16/01/2011 19
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
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
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
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
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
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
http://electronica-pic.blogspot.com
Si parpadea el Led o no
tienes conectado el
USB verás esta
ventana.
16/01/2011 26
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
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
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
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
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
http://electronica-pic.blogspot.com 16/01/2011 32
http://electronica-pic.blogspot.com 16/01/2011 33
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
http://electronica-pic.blogspot.com
Una vez descargado el
archivo arduino-0021 lo
descomprimimos y
ejecutamos el
ejecutable arduino.exe.
16/01/2011 35
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
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
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
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
http://electronica-pic.blogspot.com 16/01/2011 40
http://electronica-pic.blogspot.com
Versión 0.9
16/01/2011 41
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
http://electronica-pic.blogspot.com
Comprueba si los driver
del USB está instalado.
Pulsa Next.
16/01/2011 43
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
http://electronica-pic.blogspot.com
Una vez seleccionado el
directorio, pulsa el
botón Install para
instalar.
16/01/2011 45
http://electronica-pic.blogspot.com
El programa de
instalación copia todos
los archivos necesarios
en su SoftWare de
Arduino.
16/01/2011 46
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
http://electronica-pic.blogspot.com 16/01/2011 48
http://electronica-pic.blogspot.com
Uso básico
16/01/2011 49
http://electronica-pic.blogspot.com
Ejecuta el archivo
arduino.exe.
Vete a
ToolsBoardTeensy++
2.0.
16/01/2011 50
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
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
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
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
http://electronica-pic.blogspot.com
Sólo tiene que pulsar el
botón.
16/01/2011 55
http://electronica-pic.blogspot.com
Ya puedes ver el
comportamiento del
Led.
16/01/2011 56
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
http://electronica-pic.blogspot.com 16/01/2011 58
16/01/2011http://electronica-pic.blogspot.com 59
Teensy++ 2.0
16/01/2011 60http://electronica-pic.blogspot.com
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.
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
16/01/2011http://electronica-pic.blogspot.com 63
http://electronica-pic.blogspot.com
Usando pines de Entrada/Salida digital
16/01/2011 64
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
http://electronica-pic.blogspot.com 16/01/2011 66
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
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
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
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
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
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
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
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
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
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
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
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.
16/01/2011http://electronica-pic.blogspot.com 79
Si tienes el botón Auto
activado, se cargará en
el Teensy++ 2.0
automáticamente.
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.
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
16/01/2011http://electronica-pic.blogspot.com 82
Variedad de páginas Web relacionadas con Teensy++ 2.0
http://electronica-pic.blogspot.com 16/01/2011 83
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
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
16/01/2011http://electronica-pic.blogspot.com 86
16/01/2011http://electronica-pic.blogspot.com 87
Versión: 1.00
Cualquier comentario, sugerencia o
mejoras de este manual, contacta por
correo electrónico a:
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
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
Autor:
Ángel Acaymo M. G.
16/01/2011 90http://electronica-pic.blogspot.com