« SE3 PSE Binome2023-4 » : 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 1 : Ligne 1 :
=Conception matériel=
= <div class="mcwiki-header" style="border-radius: 10px;margin-left: auto;margin-right:auto; padding: 15px;border:solid #000000; font-weight: bold; color: #000000; text-align: center; font-size: 80%; background: #FFFFFF; vertical-align: top; width: 50%;">Notre manette</div> =
= <div class="mcwiki-header" style="border-radius: 10px;margin-left: auto;margin-right:auto; padding: 15px;border:solid #000000; font-weight: bold; color: #000000; text-align: center; font-size: 80%; background: #FFFFFF; vertical-align: top; width: 50%;">Notre manette</div> =




Dans ce module nous allons modéliser une carte PCB sur le logiciel Kicad pour réaliser une manette constitué de 4 boutons poussoirs ainsi que 4 LED.
Dans ce module nous allons modéliser une carte PCB sur le logiciel Kicad pour réaliser une manette constitué de 4 boutons poussoirs ainsi que 4 LED.
projet git : https://archives.plil.fr/yyahiani/Yassine_Bilal_PSE.git


Voici des images de la schématique et du routage de notre carte :
Voici des images de la schématique et du routage de notre carte :
Ligne 25 : Ligne 25 :
[[Fichier:lsubs.pdf|thumb|center|400px|Carte detecté par l'ordinateur]]
[[Fichier:lsubs.pdf|thumb|center|400px|Carte detecté par l'ordinateur]]


=Programmation=


= <div class="mcwiki-header" style="border-radius: 10px;margin-left: auto;margin-right:auto; padding: 15px;border:solid #000000; font-weight: bold; color: #000000; text-align: center; font-size: 80%; background: #FFFFFF; vertical-align: top; width: 50%;">Programateur AVR</div> =
= <div class="mcwiki-header" style="border-radius: 10px;margin-left: auto;margin-right:auto; padding: 15px;border:solid #000000; font-weight: bold; color: #000000; text-align: center; font-size: 80%; background: #FFFFFF; vertical-align: top; width: 50%;">Programateur AVR</div> =


'''CODE CLIGNOTEMENT'''
=Conclusion=


<nowiki>#</nowiki>include <avr/io.h>


<nowiki>#</nowiki>include <util/delay.h>


<nowiki>#</nowiki>include <stdio.h>
=GIT=


int main(void) {
projet git : https://archives.plil.fr/yyahiani/Yassine_Bilal_PSE.git
 
   CLKSEL0 = 0b00010101;   // sélection de l'horloge externe
 
   CLKSEL1 = 0b00001111;   // minimum de 8Mhz
 
   CLKPR = 0b10000000;     // modification du diviseur d'horloge (CLKPCE=1)
 
   CLKPR = 0;
 
   // Configuration des broches PD1 et PD2 comme sorties
 
   DDRD |= (1 << PD1) | (1 << PD2);
 
   while (1) {
 
       // Allumer la LED connectée à PD1
 
       PORTD |= (1 << PD1);
 
       _delay_ms(500); // Attendre 500 millisecondes
 
       // Éteindre la LED connectée à PD1 et allumer la LED connectée à PD2
 
       PORTD &= ~(1 << PD1);
 
       PORTD |= (1 << PD2);
 
       _delay_ms(500); // Attendre 500 millisecondes
 
       // Éteindre la LED connectée à PD2
 
       PORTD &= ~(1 << PD2);
 
       _delay_ms(500); // Attendre 500 millisecondes
 
   }
 
   return 0;
 
}
 
'''MAKEFILE:'''
 
export CC = avr-gcc
 
export MCU = atmega8u2
 
export TARGET_ARCH = -mmcu=$(MCU)
 
export CFLAGS =  -Wall -I. -DF_CPU=16000000 -Os #-g
 
export LDFLAGS = -g $(TARGET_ARCH) -lm -Wl,--gc-sections #    -Os
 
TARGET = projet
 
TERM = /dev/ttyACM0
 
CPPFLAGS = -mmcu=$(MCU)
 
PGMER = -c stk500v1 -b 115200 -P $(TERM)
 
export DUDE = /usr/bin/avrdude -F -v -p $(MCU)
 
C_SRC = $(wildcard *.c)
 
OBJS = $(C_SRC:.c=.o)
 
all: $(TARGET).hex
 
clean:
 
   rm -f *.o
 
%.o:%.c
 
   $(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
 
$(TARGET).elf: $(OBJS)
 
   $(CC) $(LDFLAGS) -o $@ $(OBJS)
 
$(TARGET).hex: $(TARGET).elf
 
   avr-objcopy -j .text -j .data -O ihex $(TARGET).elf $(TARGET).hex
 
upload: $(TARGET).hex
 
   stty -F $(TERM) hupcl # reset
 
   $(DUDE) $(PGMER) -U flash:w:$(TARGET).hex
 
size: $(TARGET).elf
 
   avr-size --format=avr --mcu=$(MCU) $(TARGET).elf

Version du 9 juin 2024 à 23:56

Conception matériel

Notre manette

Dans ce module nous allons modéliser une carte PCB sur le logiciel Kicad pour réaliser une manette constitué de 4 boutons poussoirs ainsi que 4 LED.

Voici des images de la schématique et du routage de notre carte :

Voici notre routage
Voici notre schéma

Vous trouverez ci-dessous les fichier de notre projets témoignant de notre avancement:

Projet KiCAD : Fichier:SE3pad.zip

Fichier Gerber : Fichier:Gerber.zip

Voici une photo de la carte soudée :

Carte entièrement soudée

Après avoir bootloader notre microControlleur via l'ISP, notre manette est reconnaissable par l'ordinateur et prête à l'emploi, nous avons utiliser la commande "lsusb" dans le terminal pour voir si l'ordinateur détectait notre manette lorsque nous la branchons via USB:

Carte detecté par l'ordinateur

Programmation

Programateur AVR

Conclusion

GIT

projet git : https://archives.plil.fr/yyahiani/Yassine_Bilal_PSE.git