Teensylu/fr

From RepRapWiki
Jump to: navigation, search


Crystal Clear action run.png
Teensylu

Release status: working

Teensylu-Top.jpg
Description Design Version 0.8/0.9
License GPL 2.0
Author StephS
Contributors
Based-on Sanguinololu
Categories Electronics development/fr, Mendel Development/fr
CAD Models Eagle
External Link Github source



Contents

Introduction

Ce projet est basé sur une carte Sanguinololu. Le microcontrôleur est un Atmel AT90USB1286, contrairement a l'ATmega644P de la Sanguinololu et intègre une sortie USB plutôt qu'un FTDI. Comme la carte Sanguinololu, la Teensylu comporte une extension supportant: I2C, SPI, UART et entrées analogiques.


Caractéristiques

  • Carte compacte de 100mm x 60mm (4" x 2.4")
  • Teensylu clone, Atmel's AT90USB1286 - AT90USB1287 supportant 20Mhz
  • 4x fiches de Pololu stepper driver boards (ou StepStick) (X,Y,Z,Extrudeur)
  • Supporte différentes configuration électriques:
-- Logique et moteurs peuvent être connecté a une alimentation ATX (Vous aurez besoin du connecteur molex et le connecteur 4pin optionnels de l'alimentation 12V)
-- Supporte des moteurs de 7-35V
-- Logique alimentée par le USB bus ou le regulateur de tension 7805
-- Connecteur USB type B femelle sur la carte
  • 2 prises pour thermistances
  • 2 sorties N-MOSFETs pour l'extrudeur et lit chauffant
  • 1 sortie N-MOSFET pour ventilateur (attention, cette sortie ne supporte que de faibles courants)
  • Sélection possible pour l'alimentation des capteurs de fin de courses en 12v/5v
-- 4 slots de fin de courses (incluant une possible sortie appelée E-Stop utilisable comme arrêt d'urgence ou autre (doit être configuré logiciellement)
  • 14 Extra pins utile l'extension LCD ou autre développements. (6 analogiques et 8 digitaux (même prise que le Sanguilololu), avec comme support
-- UART1 (RX et TX)
-- I2C (SDA et SCL)
-- SPI (MOSI, MISO, SCK)
-- PWM (1)
-- Analogique I/O (6)
  • 14 pin Additionnels avec 11 E/S

Images de la carte

Teensylu-Top.jpg

Teensylu-Bottom.jpg

Teensylu Assembled.JPG Version 0.6

Schémas

File:Teensylu-0.6.pdf

Software

Vous trouverez un répertoire GitHub comprenant tout les fichiers utiles au développement sur la Teensylu ICI ou vous pouvez les télécharger pas à pas en suivant les instructions suivantes.

Pilotes et information du Teensy

Vous trouverez les pilotes et information de la teensylu sur le site pjrc.com. Ou directement télécharger les pilotes windows ici

Bootloaders

Le bootloader est le programme d’amorçage incrusté dans la mémoire d'un microcontrôleur permettant de programmer le reste de la mémoire via une connexion série(ici série émulé via l'USB du Teensylu).

Vous trouverez plus d'informations sur le site arduino.

Concernant plus exactement le Teensylu, le blog de lincomatic explique très bien l'utilisation des différents bootloaders de la Teensylu.


Firmwares Compatibles

Programmer le firmware

En admettant que vous avez un bootloader correct, retirez le cavalier proche de la puce Atmel et faites un reset sur le bouton.

Attention: n'oubliez pas de rajouter les librairies Teensyduino avant ce copier l'addon dans Arduino/hardware qui se trouve le github (vous pourrez toujours écraser votre dossier "teensy" après coup).

Vous allez découvrir un nouveau port, vous êtes alors en mode "programmable". Avec Arduino, vous pourrez ainsi reprogrammer votre carte.

Remettez le cavalier pour repasser en mode "fonctionnel".


Firmware Repetier

Mise à jour du 20/05/2014: La configuration de la Teensylu est facile via le configurateur automatique de Repetier.

Cependant les entrées/sorties ne sont pas correctement adressées, vous devez copier/remplacer dans votre pins.h la configuration suivante ou copiez collez et remplacez le fichier du gitHub dans le dossier Repetier de votre firmware:

/****************************************************************************************
* Teensylu 0.8 pin assingments (ATMEGA90USB)
* Requires the Teensyduino software with Teensy2.0++ selected in arduino IDE!
****************************************************************************************/
#if MOTHERBOARD == 8
#define MOTHERBOARD 8
#define KNOWN_BOARD 1

#define ORIG_X_STEP_PIN         28
#define ORIG_X_DIR_PIN          29
#define ORIG_X_ENABLE_PIN       19
#define ORIG_X_MIN_PIN          -1
#define ORIG_X_MAX_PIN          26

#define ORIG_Y_STEP_PIN         30
#define ORIG_Y_DIR_PIN          31
#define ORIG_Y_ENABLE_PIN       18 //26
#define ORIG_Y_MIN_PIN          -1 // 20
#define ORIG_Y_MAX_PIN          27

#define ORIG_Z_STEP_PIN         32
#define ORIG_Z_DIR_PIN          33
#define ORIG_Z_ENABLE_PIN       17
#define ORIG_Z_MIN_PIN          -1
#define ORIG_Z_MAX_PIN          36

#define ORIG_E0_STEP_PIN         34
#define ORIG_E0_DIR_PIN          35
#define ORIG_E0_ENABLE_PIN       13

#define TEMP_0_PIN          7 // Extruder - ANALOG PIN NUMBER!
#define TEMP_1_PIN          6 // Bed - ANALOG PIN NUMBER!
#define HEATER_0_PIN       15 // Extruder
#define HEATER_1_PIN       14 // bed
#define HEATER_2_PIN   -1
#define TEMP_2_PIN     -1

#define SDPOWER            -1
#define SDSS                20
#define LED_PIN            -1

#define ORIG_FAN_PIN            16 // Fan
#define PS_ON_PIN          -1

#define E0_PINS ORIG_E0_STEP_PIN,ORIG_E0_DIR_PIN,ORIG_E0_ENABLE_PIN,
#define E1_PINS

#ifndef SDSUPPORT
// these pins are defined in the SD library if building with SD support
#define SCK_PIN          21
#define MISO_PIN         23
#define MOSI_PIN         22
#endif

#endif

Importer et compiler un firmware

Vous devez vous munir d'Arduino >1 sur le site Arduino.

Installez Arduino sur votre disque dur local.

Téléchargez et extrayez l'archive suivante File:Teensy.zip dans Arduino/Hardware de manière à avoir un dossier Arduino/Hardware/teensy en plus des autres dossiers.

Chargez votre "Repetier.ino" par exemple et sélectionnez votre carte dans outils/boards la [CDC]Teensylu si vous avez bien un bootloader CDC.

Il ne vous reste plus qu'a compiler.