SE3Groupe2025-21

De projets-se.plil.fr
Aller à la navigation Aller à la recherche

Programmation des systèmes embarqués

Carte électronique

Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-PSE-21-PROG.zip.

Schéma électronique de la carte :

Mon schéma électronique

Résultat du routage :

Mon routage

Photo de la carte soudée :

Ma carte

Vidéo très courte et en basse résolution de la carte en fonctionnement :

Média:2025-PSE-21-PROG-video.mp4

Programmation

Code compilé pour faire clignoter les led Fichier:2025-PSE-21-PROG.zip.

code c compilé grâce aux commandes suivantes :

avr-gcc -Wall -Os -DF_CPU=16000000UL -mmcu=atmega328p -c leds_alternance.c -o leds_alternance.o avr-gcc -mmcu=atmega328p leds_alternance.o -o leds_alternance.elf avr-objcopy -j .text -j .data -O ihex leds_alternance.elf leds_alternance.hex

pour televerser le code :

avrdude -c usbasp -p m328p -U flash:w:leds_alternance.hex:i


Fichier:2025-PSE-21-PROG2.zip.

Bilan

Séance 1 : cours

Séance 2 : schéma électronique sous kicad et début routage.

Séance 3 : finition routage —> carte fabriquée et passage au soudage.

les séances d’après etaient consacrées à la partie programmation.

Eventuellement la vidéo brève du fonctionnement complet du programmateur : Média:2025-PSE-21-PROG-final.mp4.

Premier système embarqué

Archive GIT

Mon archive GIT pour le projet KiCAD et pour les programmes : [1].

Archive privée. Binôme comme administrateur. Boé et Redon comme administrateur.


Structure avec matériel (y compris production - gerber, bill of materials) / logiciel / documentation (e.g. documentation technique).

Description du système embarqué

Pour notre premier système embarqué, nous développons une clé USB de faible capacité dédiée au stockage physique des identifiants informatiques de l'utilisateur, intégrant une fonctionnalité critique de destruction de données "à froid". L'originalité de ce dispositif repose sur un bouton d'urgence physique directement relié au microcontrôleur : une simple pression déclenche l'effacement immédiat et irréversible de l'ensemble de la mémoire flash. Afin de garantir l'opérabilité de ce mécanisme de sécurité à tout moment, le circuit est équipé d'une petite batterie embarquée qui maintient l'alimentation du microcontrôleur, permettant ainsi d'exécuter la routine de suppression des données même lorsque la clé n'est pas branchée à un ordinateur.

Carte électronique

Carte réalisée en utilisant le logiciel KiCAD : ma carte électronique.

Schéma électronique de la carte :

Mon schéma électronique

Résultat du routage :

Mon routage

Photo de la carte soudée :

Vidéo très courte et en basse résolution de la carte en fonctionnement :

Média:2025-PSE-BB-systeme-video.mp4

Travail effectué

git crée avec les fichiers readme.nd et gitignore

Pendant la deuxième séance, nous avons compris la structure de notre système.

Nous avons fait un premier schéma électronique sur kiCad en utilisant les éléments suivants : Atmega32U4 , chargeur LiPo , un régulateur lm1117, connecteur usb, et les composants interface tels que le bouton et les 2 led et enfin les composants passifs ( résistances condensateurs...).

Datasheet utilisées pendant cette séance : ldl1117.

Inspiration des peip ima 2021 et le wiki SE3 de MR.REDON.

Routage commencé.

Séance 17 mars :

-->corrections schéma électronique cf. page au dessus.

-->ajout datasheets sur le git.

-->modification du régulateur lm1117 vers un régulateur LTC3531.

-->routage en cours en attendant la validation de Mr. Boé et le retour de Mr. Redon.

LE 20 MARS :

Nous avons reçu les instructions de Mr Boé et donc nous avons fait les corrections suivantes :

--> relier les branches de la flash

-->corriger le câblage du transistor

--> l ajout des 2 résistances de 10k

--> Ajout et modification de certains label pour assurer le bon fonctionnement de la clé.

LE 24 MARS :

Nous avons consacré cette séance pour finaliser les corrections du schéma électronique avec l'encadrement de Mr. Boé.

--> Modification de quelques broches du régulateur Ltc35

--> Modification au niveau de la partie du transistor avec l ajout d'un connecteur ( comme un jumper)

--> Ajout de 2 boutons poussoirs et un pour le data reset ( bouton panique de notre projet )

--> Gestion de l'alimentation dans notre circuit.

--> Inspiration electronic shematics cf. Arduino uno.

--> Puisque le prof a validé cette approche, nous avons fait le choix d'éliminer les résistances de tirage et la diode pour nous reposer entièrement sur un système de sélection manuel. Notre fonctionnement repose désormais à 100 % sur la manipulation de notre connecteur à trois broches (le jumper). Concrètement, lorsque nous développons le code et branchons la clé au PC, nous plaçons le cavalier sur la position USB (broches 1 et 2) : cela alimente directement notre carte en 5V tout en bloquant matériellement le transistor pour isoler et sécuriser la batterie. À l'inverse, lorsque nous voulons tester notre bouton d'effacement d'urgence hors ligne, nous débranchons d'abord la clé, puis nous décalons manuellement le cavalier sur la position autonome (broches 3 et 2). Cette manipulation mécanique relie directement la batterie au régulateur, permettant à notre clé de rester en veille active pour déclencher la suppression des données à la moindre pression sur le bouton.

LE 31 MARS:

--> Nous avons commencé le routage en s'assurant de empreintes.

--> ajout des datasheets manquantes.

Bilan

Eventuellement la vidéo brève du fonctionnement complet du programmateur : Média:2025-PSE-21-systeme-final.mp4.