🛠 Intégration produit : alimentation VIN/VUSB, régulateur 250 mA, RTC à quartz et EEPROM

Teensy 3.2 · avance · Schéma : IMG-teensy-32-avance-7-teensy32-alimentation-rtc-integration.svg — Teensy 3.2 vue de dessous : pads VIN/VUSB sous la carte avec ciseaux et trait de coupe annoté « séparer avec précaution », pile bouton 3 V sur VBAT et GND, quartz 32,768 kHz à souder entre les deux pads RTC ; à droite, jauge du régulateur 3,3 V plafonnée à 250 mA.

Objectifs

Faire passer la Teensy 3.2 du banc de breadboard au produit intégré : alimenter par VIN sans refouler dans l'USB, ne pas dépasser les 250 mA du régulateur embarqué, activer le RTC (qui exige un quartz à souder soi-même), sauvegarder des données dans l'EEPROM émulée et la RTC RAM. Chaque point correspond à un piège documenté par PJRC et son forum.

Matériel

1) VIN et VUSB sont reliés : le piège du refoulement

Sur la Teensy 3.2, VUSB et VIN sont reliés sous la carte. Appliquer du 5 V sur VIN pendant que le câble USB est branché renvoie du courant dans l'ordinateur — risque pour le port USB des deux côtés. Pour alimenter par VIN tout en gardant l'USB (config « production alimentée, USB pour le debug »), il faut couper le lien entre les pads sous la carte — mais attention : couper trop profond sectionne le fil de VIN dans les couches internes de la carte (thread de réparation sur le forum PJRC). On peut aussi alimenter directement en 3,3 V externe sur la broche 3,3 V, en respectant la consigne : le régulateur embarqué accepte au maximum 250 mA de charge externe sur la broche 3,3 V — un écran, des LED ou un ESP8266 sur cette broche, et c'est la chute. Justement, la vocation historique du régulateur renforcé de la 3.2 (vs 3.1) est de pouvoir alimenter directement un module ESP8266 Wi-Fi ou WIZ820io Ethernet.

2) RTC : le quartz est à souder

Le tableau des specs techniques PJRC est clair : le RTC nécessite un quartz 32,768 kHz soudé par l'utilisateur sur les deux pads dédiés — sans lui, l'horloge temps réel ne fait tout simplement rien. Une fois le quartz posé :

// Le RTC garde l'heure grâce à la pile sur VBAT (3 V, type CR2032).
// 32 octets de RTC RAM (28 utilisables) sont également conservés par VBAT.
#include <TimeLib.h>   // bibliothèque Time livrée avec Teensyduino

void setup {
  Serial.begin(9600);
  setSyncProvider(teensy3Get);   // lit le RTC du MK20
  if (timeStatus != timeSet) Serial.println(F("RTC pas initialise"));
}
void loop {
  Serial.printf("%02d:%02d:%02d\n", hour, minute, second);
  delay(1000);
}

3) Mémoire non volatile

4) Câblage de masse

La carte dispose de 3 broches GND + 1 AGND : reliez l'alimentation de puissance et la Teensy par une masse commune propre (étoile), surtout avec des rubans LED ou un étage audio.

Vérification attendue

Pile + quartz en place : l'heure survit à une coupure totale d'alimentation de plusieurs minutes. Enlevant la pile : l'horloge repart à zéro — la preuve que VBAT travaille. En mesure : un multimètre en courant entre l'alim et la broche VIN montre la consommation de votre ensemble ; gardez la partie 3,3 V sous 250 mA. >

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels