II. Développement HW sous Qsys : intégration de l’IP bus SPI
Le convertisseur AD7810 est contrôlé par le Nios2 via un bus SPI. Ce bus permet de
programmer les registres de l’AD7810, d’initier une conversion analogique numérique et de
récupérer l’échantillon acquis.
Nous allons modifier le design du Nios2 de la séance 1 pour y intégrer un bus SPI via un IP
(megacore) fournit par ALTERA.
Travail à réaliser
1.1.11 Lancer Quartus et ouvrir sous Qsys votre processeur de la séance 1.
1.1.12 Intégrer l’IP SPI et mettre les paramètres suivants :
1.1.13
1.1.14 Connecter sous Qsys l’IP suivant la figure5
1.1.15 Faites contrôler par l’enseignant.
1.1.16 Générer sous Qsys le design.
1.1.17 Affecter sous Quartus les broches de sorties de l’IP. Nous prendrons pour MOSI la
broche PIN_G16.
1.1.18 Compiler le programmer la carte FPGA.
1.1.19 Faites vérifier par l’enseignant.
1.1.20 Consigner vos développements dans votre compte-rendu.
III. Développement logiciel sous Eclipse : acquisition du signal
cardiaque
Cette partie est consacrée à la programmation en C du Nios2 sous Eclipse. Le programme à
réaliser permettra de récupérer les échantillons à intervalles fixes (période d’échantillonnage)
afin de pouvoir les traiter (extraction de la fréquence cardiaque, dynamique, mesure de SP02,
etc.).
Travail à réaliser
1.1.21 Lancer Quartus et ouvrir Eclipse (menu tools – Nios II Software Build Tools for
Eclipse). Vous utiliserez le projet logiciel de la séance 1.
1.1.22 Avec le clique droit de la souris, dans la fenêtre « Project Explorer », cliquer sur votre
projet_BSP, menu Nios2, Generate BSP. Votre design ayant été modifié sous Qsys
vous devez remettre à jour les drivers de votre Nios2. Ces drivers permettront
d’accéder aux périphériques comme le bus SPI.
1.1.23 Les deux instructions IOWR et IORD permettent respectivement d’écrire à l’adresse
d’un périphérique et de lire. Modifier le programme ci-dessous afin de pouvoir réaliser
une acquisition à 100Hz.
int main()
{
int valeur=0;
alt_putstr("Seance 3: acquisition du signal\n");