« SE4Binome2024-9 » : différence entre les versions

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


==== Schématique et routage ====
==== Schématique et routage ====
[[Fichier:Shield sch.png|left|vignette|480px|shield_sch]]
- <u>Alimentation</u> : en USB 5V puis abaissement à 3,3V pour les cartes filles à l'aide d'adaptateurs de niveaux logiques.
 
- <u>Micro-contrôleur</u> : ATMega16u2 afin d'être compatible avec l'USB (type mini B). Utilisation de <code>dfu-programmer</code> pour la programmation du microcontrôleur. On ajoutera un programmateur avr-isp afin d'intégrer le bootloader.
 
- <u>Mémoires</u> : la mémoire de masse sera gérée par une carte SD et la mémoire vive par la puce mémoire AT45DB161D-SU. [[Fichier:Shield sch.png|left|vignette|482x482px|shield_sch]]
[[Fichier:Shield rtg.png|right|vignette|480px|shield_rtg]]
[[Fichier:Shield rtg.png|right|vignette|480px|shield_rtg]]
<p style="clear: both;" />
<p style="clear: both;" />
Ligne 33 : Ligne 37 :


=== Software ===
=== Software ===
programme pour leds arduino et shield
Test de la carte shield avec le programme usuel de clignotement des leds (rapide à coder en arduino).
[[Fichier:Leds shield.jpg|alt=leds_shield|left|vignette|250px|leds_shield]]
[[Fichier:Leds shield.jpg|alt=leds_shield|left|vignette|250px|leds_shield]]
[[Fichier:Leds shield 2.mp4|right|vignette|400px|leds_shield_2]]
[[Fichier:Leds shield 2.mp4|right|vignette|400px|leds_shield_2]]
<p style="clear: both;" />
<p style="clear: both;" />


makefile ordonnanceur pb tabulations sur code utiliser vi
== Ordonnanceur ==
 
=== Description ===
L'ordonnanceur permet à la carte mère d'allouer du temps processeur aux différentes cartes filles en suivant la méthode de partage round-robin.
 
=== Programmation ===
Plusieurs étapes sont nécessaires. Pour commencer :
 
- programmation du minuteur en lançant une interruption toutes les 20ms.


code leds shield arduino plus simple qu en c
- sauvegarde et récupération du contexte d'exécution d'une tâche.
<p style="clear: both;" />


== Carte mère ==
== Carte mère ==
=== Description ===
Réalisation de la carte mère.


=== Hardware ===
=== Hardware ===
Ligne 53 : Ligne 67 :


==== Brasure ====
==== Brasure ====
<p style="clear: both;" />
Alimentation : 5V puis abaisser à 3,3V pour puce mémoire et adaptation des niveaux logiques
type de programmation de la carte mère : utilisation d'un port USB mini B, utilisation de <code>dfu-programmer</code> pour la programmation du microcontrôleur
on ajoutera un programmateur avr-isp afin d'intégrer le bootloader.
La mémoire de masse sera gérée par une carte SD et la mémoire vive par la puce mémoire AT45DB161D-SU.
Il y aura un micro-contrôleur ATMega16u2 afin d'être compatible avec l'USB.
<p style="clear: both;" />
<p style="clear: both;" />


Ligne 70 : Ligne 72 :


== Carte réseau ==
== Carte réseau ==
=== Description ===
Réalisation de la carte réseau RNDIS.


=== Hardware ===
=== Hardware ===

Version du 19 novembre 2024 à 21:02

Pico-ordinateur

Lien GIT

https://gitea.plil.fr/ahouduss/pico_v2.git

Cahier des charges

L'objectif est de réaliser un pico-ordinateur. Pour cela, on a besoin d'une carte mère et de cartes filles.

Nous avons conçu trois cartes :

- Un shield qui combiné à l'arduino sert de carte mère temporaire afin d'avancer sur l'ordonnanceur.

- Une carte mère

- Une carte fille, ici la carte réseau.

Shield

Description

Réalisation du shield qui combiné à l'Arduino Uno sert de première carte mère.

Hardware

Schématique et routage

- Alimentation : en USB 5V puis abaissement à 3,3V pour les cartes filles à l'aide d'adaptateurs de niveaux logiques.

- Micro-contrôleur : ATMega16u2 afin d'être compatible avec l'USB (type mini B). Utilisation de dfu-programmer pour la programmation du microcontrôleur. On ajoutera un programmateur avr-isp afin d'intégrer le bootloader.

- Mémoires : la mémoire de masse sera gérée par une carte SD et la mémoire vive par la puce mémoire AT45DB161D-SU.

shield_sch
shield_rtg

Brasure

brasure_shield

Software

Test de la carte shield avec le programme usuel de clignotement des leds (rapide à coder en arduino).

leds_shield
leds_shield

Ordonnanceur

Description

L'ordonnanceur permet à la carte mère d'allouer du temps processeur aux différentes cartes filles en suivant la méthode de partage round-robin.

Programmation

Plusieurs étapes sont nécessaires. Pour commencer :

- programmation du minuteur en lançant une interruption toutes les 20ms.

- sauvegarde et récupération du contexte d'exécution d'une tâche.

Carte mère

Description

Réalisation de la carte mère.

Hardware

Schématique et routage

mere_sch
mere_rtg

Brasure

Software

Carte réseau

Description

Réalisation de la carte réseau RNDIS.

Hardware

Schématique et routage

reseau_sch
reseau_rtg

Brasure

Software