Acquisition de Tension de Batterie 12V via ADC sur STM32 : Implémentation Hardware et Software
Conception du Circuit Matériel
=================================
Pour la surveillance de la tension d'une batterie 12V à l'aide d'un microcontrôleur STM32F405, il est impératif de réduire la tension à un niveau compatible avec l'entrée de son convertisseur analogique-numérique (ADC), typiquement dans la plage 0-3.3V. Ceci est réalisé par l'ut ...
Publié le 30 juillet à 18h16
Validation de l'intégrité de la mémoire DDR sur microcontrôleurs
Dans le développement de systèmes embarqués, la stabilité de la mémoire (DDR, SRAM, FLASH, etc.) est un facteur critique. Des défaillances peuvent entraîner des comportements logiciels erratiques, rendant le débogage extrêmement complexe. Une approche préventive consiste à effectuer des tests approfondis de lecture/écriture mémoire. Il est impo ...
Publié le 25 juillet à 09h17
Vulnérabilités critiques des systèmes embarqués automobiles : Remèdes en C pour les défaillances du watchdog
Défaillances courantes des mécanismes de surviellance
Dans les systèmes embarqués automobiles, les watchdogs sont souvent mal configurés, réduisant leur efficacité. Les erreurs fréquentes incluent :
Rafraîchissement effectué par des tâches prioritaires masquant des blocages
Opérations longues dans les interruptions retardant le cycle principal ...
Publié le 22 juillet à 07h06
Contrôle dynamique des LEDs sur le port P1 via des pointeurs de fonction
Introduction aux pointeurs de fonction en C
En langage C, un pointeur de fonction est une variable qui stocke l'adresse mémoire d'une fonction. Cette caractéristique permet une grande flexibilité dans la conception de programmes, notamment pour implémenter des fonctions de rappel (callbacks) ou des tables de saut (jump tables). La déclaration d ...
Publié le 16 juillet à 02h08
Maîtrise du développement AS603 : bibliothèques de fonctions portables et techniques avancées
La puce AS603, un microcontrôleur performant et à faible consommation conçu pour l'IoT et la domotique, nécessite une approche de développement logicielle robuste. Cette ressource de code source fournit une bibliothèque de fonctions multiplateforme, facilitant la portabilité du code entre différents modèles de puces. Elle encapsule des opératio ...
Publié le 13 juillet à 06h25
Driver UART pour STM32 : Implémentation Asynchrone avec Gestion des Interruptions
Les communications série, souvent désignées par le terme « port série », englobent diverses interfaces telles que UART, SPI et I2C. Dans le contexte des microcontrôleurs STM32, le UART (Universal Asynchronous Receiver/Transmitter) est l'interface la plus couramment utilisée pour la communication asynchrone. Le contrôleur UART intégré permet une ...
Publié le 11 juillet à 06h06
Conception d'une horloge numérique sur STM32 avec commande par quatre boutons
1. Architecture générale du système
1.1 Spécifications fonctionnelles
Affichage temporel : heures, minutes, secondes (format 24h)
Affichage de la date : année, mois, jour, jour de la semaine
Enterface utilisateur : 4 boutons indépendants pour le réglage et la navigation
Fonction réveil : programmation d'une alarme
Affcihage visuel : écran LCD1 ...
Publié le 9 juillet à 06h28
Configuration et acquisition des données analogiques avec les ADC du STM32
Sur les cartes de développement basées sur le STM32, les périphériques ADC1 et ADC2 sont utilisés pour la numérisation de signaux analogiques. L'ADC1 est configuré pour lire deux sources : une sortie analogique et une tension sur la broche PB14 via le MCP4017. L'ADC2, quant à lui, sert à mesurer une seconde sortie analogique.
L'acquisition de d ...
Publié le 18 juin à 00h50