« SE4Binome2024-7 » : différence entre les versions
Aucun résumé des modifications |
(→Shield) |
||
Ligne 103 : | Ligne 103 : | ||
! Photos et vidéos || description | ! Photos et vidéos || description | ||
|+ | |+ | ||
|[[Fichier:Carte-mère soudée.jpg| | |[[Fichier:Carte-mère soudée.jpg|500px]] | ||
|Le shield soudée avec juste le BootLoader dans le microP | |Le shield soudée avec juste le BootLoader dans le microP | ||
|} | |} | ||
==== Carte RNDIS ==== | ==== Carte RNDIS ==== |
Version du 13 novembre 2024 à 10:38
Code Source et autre programmes
TESTS PRELIMINAIRES
Vérification des connecteurs HE-10
Nous avons testé un 7-segments sur tous les connecteurs HE-10. Vous pouvez le voir dans la sous-section COMMUNICATION SPI de la section ORDONNANCEUR.
Lecture Carte SD
Cette image montre la detection de la carte SD sur le Shield par l'ordinateur. On peut observer son type ou sa taille et d'autres informations.
![]() |
Fonctionnement des LEDs
Avant de nous aventurer dans les méandres de l'ordonnanceur, nous devons vérifier que toutes les LEDs sont bien connectées. Nous n'avons pas de photos du dit test mais nous vous invitons à aller voir la sous-section CLIGNOTEMENT DES LEDs dans la section ORDONNANCEUR. Vous pouvez même observer une différence de fréquence entre les clignotements.
ORDONNANCEUR
SQUELETTE BASIQUE DE L'ORDONNANCEUR
STRUCTURE DES TÂCHES
CLIGNOTEMENT DES LEDs
COMMUNICATION SERIE
COMMUNICATION SPI
![]() |
FONCTION SLEEP
Makefile
export CC = avr-gcc
export MCU = atmega328p
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 = ordonnanceur1
#TERM = /dev/ttyUSB0
TERM = /dev/ttyACM0
CPPFLAGS = -mmcu=$(MCU)
PGMER = -c arduino -b 115200 -P $(TERM)
PGMERISP = -c arduino -b 115200 -P $(TERM)
ARVDUDECONF= -C /usr/local/arduino/arduino-0021/hardware/tools/avrdude.conf
export DUDE = /usr/bin/avrdude -F -v -p $(MCU) $(AVRDUDECONF)
C_SRC = $(wildcard *.c)
OBJS = $(C_SRC:.c=.o)
all: $(TARGET).hex
ass:$(C_SRC)
$(CC) -S $(CPPFLAGS) $(CFLAGS) $< -o $@
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
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex $(TARGET).elf eeprom.hex
upload: $(TARGET).hex
stty -F $(TERM) hupcl # reset
$(DUDE) $(PGMER) -U flash:w:$(TARGET).hex
# $(DUDE) $(PGMERISP) -U flash:w:$(TARGET).hex
size: $(TARGET).elf
avr-size --format=avr --mcu=$(MCU) $(TARGET).elf
Communication Série
Schéma, PCB & KiCAD
Shield
Photos et vidéos | description |
---|---|
![]() |
Le shield soudée avec juste le BootLoader dans le microP |
Carte RNDIS
NOTES
deux ports USB pour la carte fille : un pour la connexion en ISP/Réseau à l'ordinateur et un pour la programmation. Possibilité de faire une connexion SPI avec un câble RJ45