0

Teensy++2.0

9,247

Published on

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.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
9,247
On Slideshare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
88
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Teensy++2.0"

  1. 1. AT90USB1286 Manual
  2. 2.  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
  3. 3. Teensy ++ 2.0 http://electronica-pic.blogspot.com 16/01/2011 3
  4. 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. 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. 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. 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
  8. 8. http://electronica-pic.blogspot.com 16/01/2011 8
  9. 9. http://electronica-pic.blogspot.com 16/01/2011 9
  10. 10. http://electronica-pic.blogspot.com 16/01/2011 10
  11. 11. http://electronica-pic.blogspot.com 16/01/2011 11
  12. 12. http://electronica-pic.blogspot.com 16/01/2011 12
  13. 13. http://electronica-pic.blogspot.com 16/01/2011 13
  14. 14. http://electronica-pic.blogspot.com 16/01/2011 14
  15. 15. http://electronica-pic.blogspot.com 16/01/2011 15
  16. 16. Teensy ++ 2.0 http://electronica-pic.blogspot.com 16/01/2011 16
  17. 17. 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
  18. 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
  19. 19. http://electronica-pic.blogspot.com 16/01/2011 19
  20. 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
  21. 21. 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
  22. 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. 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. 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
  25. 25. 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
  26. 26. http://electronica-pic.blogspot.com  Si parpadea el Led o no tienes conectado el USB verás esta ventana. 16/01/2011 26
  27. 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. 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 “FileOpen 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
  29. 29. 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
  30. 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. 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
  32. 32. http://electronica-pic.blogspot.com 16/01/2011 32
  33. 33. http://electronica-pic.blogspot.com 16/01/2011 33
  34. 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
  35. 35. http://electronica-pic.blogspot.com  Una vez descargado el archivo arduino-0021 lo descomprimimos y ejecutamos el ejecutable arduino.exe. 16/01/2011 35
  36. 36. 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
  37. 37. 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
  38. 38. 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
  39. 39. 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
  40. 40. http://electronica-pic.blogspot.com 16/01/2011 40
  41. 41. http://electronica-pic.blogspot.com Versión 0.9 16/01/2011 41
  42. 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
  43. 43. http://electronica-pic.blogspot.com  Comprueba si los driver del USB está instalado.  Pulsa Next. 16/01/2011 43
  44. 44. 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
  45. 45. http://electronica-pic.blogspot.com  Una vez seleccionado el directorio, pulsa el botón Install para instalar. 16/01/2011 45
  46. 46. http://electronica-pic.blogspot.com  El programa de instalación copia todos los archivos necesarios en su SoftWare de Arduino. 16/01/2011 46
  47. 47. 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
  48. 48. http://electronica-pic.blogspot.com 16/01/2011 48
  49. 49. http://electronica-pic.blogspot.com Uso básico 16/01/2011 49
  50. 50. http://electronica-pic.blogspot.com  Ejecuta el archivo arduino.exe.  Vete a ToolsBoardTeensy++ 2.0. 16/01/2011 50
  51. 51. 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
  52. 52. http://electronica-pic.blogspot.com  Abre un ejemplo de código de un Led parpadeante o intermitente en FileExamples1.Basi cBlink. 16/01/2011 52
  53. 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 SketchVerify / Compile. 16/01/2011 53
  54. 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
  55. 55. http://electronica-pic.blogspot.com  Sólo tiene que pulsar el botón. 16/01/2011 55
  56. 56. http://electronica-pic.blogspot.com  Ya puedes ver el comportamiento del Led. 16/01/2011 56
  57. 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
  58. 58. http://electronica-pic.blogspot.com 16/01/2011 58
  59. 59. 16/01/2011http://electronica-pic.blogspot.com 59 Teensy++ 2.0
  60. 60. 16/01/2011 60http://electronica-pic.blogspot.com
  61. 61. 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.
  62. 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 62http://electronica-pic.blogspot.com
  63. 63. 16/01/2011http://electronica-pic.blogspot.com 63
  64. 64. http://electronica-pic.blogspot.com Usando pines de Entrada/Salida digital 16/01/2011 64
  65. 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
  66. 66. http://electronica-pic.blogspot.com 16/01/2011 66
  67. 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. 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. 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. 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. 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 71http://electronica-pic.blogspot.com
  72. 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 72http://electronica-pic.blogspot.com
  73. 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. 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. 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. 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. 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
  78. 78. 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.
  79. 79. 16/01/2011http://electronica-pic.blogspot.com 79  Si tienes el botón Auto activado, se cargará en el Teensy++ 2.0 automáticamente.
  80. 80. 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.
  81. 81. 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
  82. 82. 16/01/2011http://electronica-pic.blogspot.com 82
  83. 83. Variedad de páginas Web relacionadas con Teensy++ 2.0 http://electronica-pic.blogspot.com 16/01/2011 83
  84. 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 84http://electronica-pic.blogspot.com
  85. 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 85http://electronica-pic.blogspot.com
  86. 86. 16/01/2011http://electronica-pic.blogspot.com 86
  87. 87. 16/01/2011http://electronica-pic.blogspot.com 87 Versión: 1.00
  88. 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 88http://electronica-pic.blogspot.com
  89. 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 89http://electronica-pic.blogspot.com
  90. 90. Autor: Ángel Acaymo M. G. 16/01/2011 90http://electronica-pic.blogspot.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×