« SE4Binome2024-9 » : différence entre les versions
Ligne 23 : | Ligne 23 : | ||
==== Schématique et routage ==== | ==== Schématique et routage ==== | ||
[[Fichier:Shield sch.png|left|vignette| | - <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 | 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;" /> | ||
== 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 == | == Carte mère == | ||
=== Description === | |||
Réalisation de la carte mère. | |||
=== Hardware === | === Hardware === | ||
Ligne 53 : | Ligne 67 : | ||
==== Brasure ==== | ==== Brasure ==== | ||
<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.
Brasure
Software
Test de la carte shield avec le programme usuel de clignotement des leds (rapide à coder en arduino).
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
Brasure
Software
Carte réseau
Description
Réalisation de la carte réseau RNDIS.
Hardware
Schématique et routage
Brasure