« Pico SE4 2023/2024 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
(Page créée avec « = Objectif = Pour l'année académique 2023/2024 nous vous demandons de construire un pico-ordinateur comprenant les éléments suivants : * un processeur de type microcontrôleur ; * un clavier ; * un dispositif d'affichage ; * un système d'exploitation stocké dans la mémoire flash du microcontrôleur ; * une mémoire de masse allant au delà de la mémoire flash sus-citée ; * un dispositif de communication avec l'extérieur. Pour faire en sorte que tous l... »)
 
(Contenu remplacé par « = Objectif = Voir le sujet dans le menu englobant. Vous aurez, comme d'habitude, la lourde tâche de tester ce module de travaux pratiques. = Réalisations des élèves = {| class="wikitable" ! Numéro du binôme !! Numéro du groupe !! Elèves !! Page |- | Binôme 1 | Groupe 1 | Taha NEHARI & Martin CHAUVELIERE | Binôme 1 2023/2024 |- | Binôme 2 | Groupe 1 | Simon CRUCHET & Amaury BECQUET | Binôme 2 2023/2024 |- | B... »)
Balise : Contenu remplacé
 
(168 versions intermédiaires par 13 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
= Objectif =
= Objectif =


Pour l'année académique 2023/2024 nous vous demandons de construire un pico-ordinateur comprenant les éléments suivants :
Voir le sujet dans le menu englobant. Vous aurez, comme d'habitude, la lourde tâche de tester ce module de travaux pratiques.
* un processeur de type microcontrôleur ;
* un clavier ;
* un dispositif d'affichage ;
* un système d'exploitation stocké dans la mémoire flash du microcontrôleur ;
* une mémoire de masse allant au delà de la mémoire flash sus-citée ;
* un dispositif de communication avec l'extérieur.


Pour faire en sorte que tous les éléments puissent communiquer entre eux nous vous demandons d'utiliser le bus SPI.
= Réalisations des élèves =


 
{| class="wikitable"
  La structure de la plateforme de projet :
! Numéro du binôme !! Numéro du groupe !! Elèves !! Page
 
|-
* Processeur du pico :
| Binôme 1
  1) ATMega328p (utilisation possible d'Arduino nano ou mini)
| Groupe 1
  2) ATMega{16,32}u{2,4} pour avoir directement une connexion USB
| Taha NEHARI & Martin CHAUVELIERE
  3) ATXMega (kit de dév disponibles) pour avoir plusieurs UART, faire du DMA, non testé
| [[SE4Binome2023-1|Binôme 1 2023/2024]]
  4) ARM cortex-M0 (ce serait probablement le mieux mais ça me paraît joueur)
|-
 
| Binôme 2
* Clavier :
| Groupe 1
  1) Port série
| Simon CRUCHET & Amaury BECQUET
  2) Clavier maison avec matrice de touches
| [[SE4Binome2023-2|Binôme 2 2023/2024]]
  3) Clavier USB avec un AT90USB647 LUFA/Host
|-
 
| Binôme 3
* Ecran :
| Groupe 1
  1) Port série
| Louis DERYCKERE & Romain DUHR
  2) Ecran LCD
| [[SE4Binome2023-3|Binôme 3 2023/2024]]
  *) FPGA VGA (à faire dans tous les cas)
|-
 
| Binôme 4
* BIOS en mémoire Flash du processeur
| Groupe 1
 
| Thomas NAVE & Thibault DUYCK
* Mémoire de masse
| [[SE4Binome2023-4|Binôme 4 2023/2024]]
  1) EEPROM du SoC
|-
  2) Flash SPI
| Binôme 5
  3) Clef USB avec un AT90USB647 LUFA/Host
| Groupe 2
  4) FPGA mémoire M.2 :D
| Stéphane KADER ISSACK & Marion NORMAND
 
| [[SE4Binome2023-5|Binôme 5 2023/2024]]
* Communication extérieure
|-
  1) Port série
| Binôme 6
  2) Connexion USB "vendeur spécifique"
| Groupe 2
  3) Puce Ethernet 10Mb/s ENC28J60
| Dylan Ling
  4) Connexion USB LUFA/RNDIS
| [[SE4Binome2023-6|Binôme 6 2023/2024]]
5) Ethernet natif sur des ARM
|-
 
| Binôme 7
  Des architectures possibles :
| Groupe 2
 
| Louis WIJSMAN & Adrien PALIFERRO
  * Compacte :
| [[SE4Binome2023-7|Binôme 7 2023/2024]]
    - un ATMega*u*,
|-
    - son port série (TX) pour la communication vers FPGA/VGA,
| Binôme 8
    - son port série (RX) pour le clavier (terminal série),
| Groupe 2
    - son port SPI pour la mémoire de masse,
| Némo CAZIN & Antoine CEGARRA
    - son module USB pour la connexion "vendeur spécifique".
| [[SE4Binome2023-8|Binôme 8 2023/2024]]
 
|-
  * Distribuée bus série partagé :
| Binôme 9
    - un ATMega328p,
| Groupe 3
    - un port série partagé (TX pour sélectionner un gestionnaire) :
| Younes BENMBAREK & Youness EL QASTALANI
      = 'V' pour vidéo, envoi vers le gestionnaire vidéo FPGA/VGA,
| [[SE4Binome2023-9|Binôme 9 2023/2024]]
      = 'S' communication avec le gestionnaire série (un ATMega*u* LUFA/CDC),
|-
      = 'C' communication avec le gestionnaire clavier (un AT90USB647 LUFA/Host/Clavier),
| Binôme 10
      = 'M' communication avec le gestionnaire mémoire de masse (un ATMega* avec une flash SPI),
| Groupe 3
      = 'R' communication avec le gestionnaire réseau (un ATMega*u* LUFA/RNDIS).
| Heriniaina ANDRIANIRINTSOA & Chaymae RHANIM
 
| [[SE4Binome2023-10|Binôme 10 2023/2024]]
  * Distribuée bus SPI :
|-
    - un ATMega328p,
| Binôme 11
    - son port série pour le gestionnaire vidéo FPGA/VGA,
| Groupe 3
    - son bus SPI :
| Ayoub CHAOUNI & Bilal EL HASNAOUI
        = communication avec le gestionnaire série (un ATMega*u* LUFA/CDC),
| [[SE4Binome2023-11|Binôme 11 2023/2024]]
        = communication avec le gestionnaire clavier (un AT90USB647 LUFA/Host/Clavier),
|-
        = communication avec le gestionnaire mémoire de masse (un ATMega* avec une flash SPI),
|}
        = communication avec le gestionnaire réseau (un ATMega*u* LUFA/RNDIS).
 
  * Distribuée avec plusieurs UART :
    - un ATXMega,
    - port série (TX) vers le gestionnaire vidéo FPGA/VGA,
    - port série (RX) pour les entrées clavier série,
    - port série avec le gestionnaire clavier (un AT90USB647 LUFA/Host/Clavier),
    - port série avec le gestionnaire mémoire de masse (un ATMega* avec une flash SPI),
    - port série avec le gestionnaire réseau (un ATMega*u* LUFA/RNDIS).
 
  Au niveau informatique, pour le processeur central, il y a du boulot :
    - écriture d'un interpréteur :
      = soit interpréteur nano-python, gestion de variables, boucles, tests, saisie et affichage ;
      = soit un DOS, liste d'exécutables, chargement d'exécutables, lancement et ordonnancement.
    - opérations basiques :
      = lecture clavier (série ou USB) ;
      = téléchargement d'exécutables ou de sources via le "réseau" ;
      = sauvegarde et chargement d'exécutables ou de sources via la mémoire de masse ;
      = affichage de chaînes de caractères ;
      = ordonnancement
 
 
 
  Les pistes pour VHDL FPGA :
1) VGA mais déjà vu en TP donc peut être trop simple ?
2) interface SD non SPI (j'ai proposé interface paralèlle avec le uC mais j'ai pas compris si c'était intéressant ou pas)
3) des portions d'Ethernet (e.g. calcul de checksum, transceiver manchester, interface sériel avec le uC ?)
 
  Les pistes pour les cartes classiques :
1) une carte CPU ATMega328p avec une flash SPI NAND
2) une carte fille SPI avec un ATMega328p et une matrice de touches (clavier)
3) une carte fille SPI avec un AT90USB647 pour connexion à un clavier USB ou une clef USB
4) une carte fille SPI avec un ATMega16u2 pour une connexion série USB
5) une carte fille SPI avec un ATMega16u2 pour une connexion réseau (EP bulk ou RNDIS)
6) une carte fille SPI avec un ATMega328p et un ENC28J60 pour une connexion Ethernet

Version actuelle datée du 22 septembre 2024 à 10:04

Objectif

Voir le sujet dans le menu englobant. Vous aurez, comme d'habitude, la lourde tâche de tester ce module de travaux pratiques.

Réalisations des élèves

Numéro du binôme Numéro du groupe Elèves Page
Binôme 1 Groupe 1 Taha NEHARI & Martin CHAUVELIERE Binôme 1 2023/2024
Binôme 2 Groupe 1 Simon CRUCHET & Amaury BECQUET Binôme 2 2023/2024
Binôme 3 Groupe 1 Louis DERYCKERE & Romain DUHR Binôme 3 2023/2024
Binôme 4 Groupe 1 Thomas NAVE & Thibault DUYCK Binôme 4 2023/2024
Binôme 5 Groupe 2 Stéphane KADER ISSACK & Marion NORMAND Binôme 5 2023/2024
Binôme 6 Groupe 2 Dylan Ling Binôme 6 2023/2024
Binôme 7 Groupe 2 Louis WIJSMAN & Adrien PALIFERRO Binôme 7 2023/2024
Binôme 8 Groupe 2 Némo CAZIN & Antoine CEGARRA Binôme 8 2023/2024
Binôme 9 Groupe 3 Younes BENMBAREK & Youness EL QASTALANI Binôme 9 2023/2024
Binôme 10 Groupe 3 Heriniaina ANDRIANIRINTSOA & Chaymae RHANIM Binôme 10 2023/2024
Binôme 11 Groupe 3 Ayoub CHAOUNI & Bilal EL HASNAOUI Binôme 11 2023/2024