« SE3Groupe2025-15 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 166 : Ligne 166 :


== Travail effectué ==
== Travail effectué ==
Séance 1 : Recherche et compréhension du projet
Pendant la première séance, nous avons commencé par comprendre le projet et analyser les composants principaux.
Nous avons :
étudié le fonctionnement général du projet ;
recherché la documentation du PN532 et de l’ATmega8U2 ;
analysé un schéma de référence existant afin de comprendre l’architecture générale de la carte.
Séance 2 : Intégration du PN532 dans notre carte
Pendant cette séance, nous avons travaillé sur l’intégration du PN532 dans notre schéma.
Nous avons :
étudié le schéma de référence du PN532 pour comprendre son fonctionnement ;
sélectionné les parties importantes à conserver (antenne, circuit de matching, quartz, alimentation) ;
supprimé les parties liées à Arduino qui ne sont pas nécessaires dans notre projet ;
ajouté un régulateur 3.3V pour alimenter le PN532 ;
configuré le bus de communication en mode SPI ;
relié les signaux SPI entre l’ATmega et le PN532 :
SCK
MOSI
MISO
NSS
IRQ
vérifié que les alimentations et les connexions sont cohérentes.
Séance 3 : Modifications après retour du professeur
Suite au retour du professeur sur notre schéma, nous avons apporté les modifications demandées.
Nous avons :
corrigé certaines connexions ;
ajusté l’organisation du schéma pour qu’il soit plus clair ;
vérifié les alimentations et les signaux SPI.


Par exemple une description chronologique du travail effectué.


== Bilan ==
== Bilan ==

Version du 10 mars 2026 à 20:33

Fichier:2025-pse-b15-prog.zip

Programmation des systèmes embarqués

Cette page est un exemple. N'oubliez pas de remplacer BB par votre numéro de binôme dans tous les noms de documents. Cliquez simplement sur le lien rouge pour téléverser un document.

Carte électronique

Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-pse-b15-prog.zip.

Schéma électronique de la carte :

Mon schéma électronique

Résultat du routage :

Mon routage

Vue 3D de la carte :

Vue 3D

Photo de la carte soudée :

Ma carte

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

Media:2025-PSE-BB-PROG-video.mp4

Programmation

Fichier:Programe.zip

1. led.c

Programme de test des LED. Les broches PC5 et PC6 sont configurées en sortie et les LED clignotent afin de vérifier le bon fonctionnement de la carte.

Compilation :

avr-gcc -mmcu=atmega16u2 -DF_CPU=16000000UL -Os led.c -o led.elf avr-objcopy -O ihex led.elf led.hex

2. bouton_led.c

Programme de test des boutons et des LED.

PD1 → bouton B1 → LED1 (PC5)

PD0 → bouton B2 → LED2 (PC6)

Compilation :

avr-gcc -mmcu=atmega16u2 -DF_CPU=16000000UL -Os bouton_led.c -o bouton_led.elf avr-objcopy -O ihex bouton_led.elf bouton_led.hex

3. pc_libusb.c

Programme exécuté sur le PC utilisant libusb pour communiquer avec le périphérique USB.

Bilan

Le projet a été réalisé sur 5 séances.

Séance 1 :

Conception du schéma électronique et routage de la carte PCB sous KiCad.

Séance 2 :

Développement du programme pc_libusb.c permettant la communication USB entre le PC et le périphérique.

Séance 3 :

Soudage des composants sur la carte (microcontrôleur, résistances, condensateurs, LED, connecteurs).

Séance 4 :

Vérification des soudures et préparation de la programmation du microcontrôleur.

Séance 5 :

Test de la carte. Ajout de deux programmes de test :

led.c : test du clignotement des LED

bouton_led.c : test des boutons et des LED

Cependant, les tests complets n'ont pas pu être réalisés car le câble adaptateur pour la programmation ne fonctionnait pas correctement.

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

Premier système embarqué

Archive GIT

Mon archive GIT pour le projet KiCAD et pour les programmes : <login1>/2025_PSE_15_eahmedya_sbaqoulo .

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

Ajouter un .gitignore pour KiCAD et langage C.

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

Description du système embarqué

Aujourd’hui on a travaillé sur l’intégration du PN532 dans notre carte.

On a :

Étudié le schéma de référence du PN532 pour comprendre comment il fonctionne.

Sélectionné les parties importantes à garder (antenne, matching, quartz, alimentation).

Supprimé les parties liées à Arduino qui ne servent pas dans notre projet.

Ajouté le régulateur 3.3V pour alimenter le PN532.

Configuré le bus en mode SPI.

Relié les signaux SPI entre l’ATmega et le PN532 (SCK, MOSI, MISO, NSS, IRQ).

Vérifié que toutes les alimentations et les connexions sont cohérentes.

Bilan

À la fin de la séance :

Le schéma est presque terminé.

Le PN532 est correctement intégré avec le microcontrôleur.

L’alimentation 3.3V est en place.

La configuration SPI est définie.

Il reste à :

Nettoyer un peu le schéma.

Vérifier une dernière fois les connexions.

Commencer le placement des composants pour le routage PCB.


Carte électronique

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

Schéma électronique de la carte :

Fichier:2025 PSE-BB-systeme-schema.pdf
Mon schéma électronique

Résultat du routage :

Photo de la carte soudée :

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

Media:2025-PSE-BB-systeme-video.mp4

Travail effectué

Séance 1 : Recherche et compréhension du projet

Pendant la première séance, nous avons commencé par comprendre le projet et analyser les composants principaux.

Nous avons :

étudié le fonctionnement général du projet ;

recherché la documentation du PN532 et de l’ATmega8U2 ;

analysé un schéma de référence existant afin de comprendre l’architecture générale de la carte.


Séance 2 : Intégration du PN532 dans notre carte

Pendant cette séance, nous avons travaillé sur l’intégration du PN532 dans notre schéma.

Nous avons :

étudié le schéma de référence du PN532 pour comprendre son fonctionnement ;

sélectionné les parties importantes à conserver (antenne, circuit de matching, quartz, alimentation) ;

supprimé les parties liées à Arduino qui ne sont pas nécessaires dans notre projet ;

ajouté un régulateur 3.3V pour alimenter le PN532 ;

configuré le bus de communication en mode SPI ;

relié les signaux SPI entre l’ATmega et le PN532 :

SCK

MOSI

MISO

NSS

IRQ

vérifié que les alimentations et les connexions sont cohérentes.



Séance 3 : Modifications après retour du professeur

Suite au retour du professeur sur notre schéma, nous avons apporté les modifications demandées.

Nous avons :

corrigé certaines connexions ;

ajusté l’organisation du schéma pour qu’il soit plus clair ;

vérifié les alimentations et les signaux SPI.


Bilan

J'indique où j'en suis arrivé à la fin des séances.

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