Synthesizer : Différence entre versions

De Wiki de Projets IMA
Ligne 11 : Ligne 11 :
 
Cortex M3 mbed NXP LPC1768
 
Cortex M3 mbed NXP LPC1768
  
{| border="0" align="center" cellpadding="3px" style="width:100%; border: 1px solid #999; background-color:#FFFFFF;"
 
|- bgcolor="#EEEEEE"
 
! scope="col" width="43%" | Résultat affiché
 
! scope="col" width="57%" | Code
 
|-
 
 
|<!-- Résultat affiché -->
 
|<!-- Résultat affiché -->
  {| class="wikitable alternance centre"
+
  {|class="wikitable alternance centre"
  |+ Titre
+
  |+ Overview
 
  |-
 
  |-
 
  |
 
  |
  ! scope="col" | Titre col. A
+
  ! scope="col" | Type Number
  ! scope="col" | Titre col. B
+
  ! scope="col" | Flash
  ! scope="col" | Titre col. C
+
  ! scope="col" | SRAM in kB
  |-
+
  ! scope="col" |
  ! scope="row" | Titre ligne 1
+
  ! scope="col" |
  | Donnée 1A
+
  ! scope="col" |
  | Donnée 1B
+
  ! scope="col" | Ethernet
  | Donnée 1C
+
  ! scope="col" | USB
  |-
+
  ! scope="col" | CAN
  ! scope="row" | Titre ligne 2
+
  ! scope="col" |
| Donnée 2A
+
  ! scope="col" | DAC
| Donnée 2B
+
  ! scope="col" | Maximum CPU Opérating fequency
| Donnée 2C
 
|-
 
  ! scope="row" | Titre ligne 3
 
| Donnée 3A
 
| Donnée 3B
 
  | Donnée 3C
 
|}
 
 
 
|<!-- Codage wiki -->
 
<pre>
 
{| class="wikitable alternance centre"
 
|+ Titre
 
 
  |-
 
  |-
 +
! scope="row" |
 +
|
 +
|
 +
| CPU
 +
| AHM SRAM0
 +
| AHM SRAM1
 +
| Total
 +
|
 +
|
 +
|
 +
|
 +
|
 
  |
 
  |
! scope="col" | Titre col. A
 
! scope="col" | Titre col. B
 
! scope="col" | Titre col. C
 
|-
 
! scope="row" | Titre ligne 1
 
| Donnée 1A
 
| Donnée 1B
 
| Donnée 1C
 
 
  |-
 
  |-
 
  ! scope="row" | Titre ligne 2
 
  ! scope="row" | Titre ligne 2
  | Donnée 2A
+
  | LPC 1768***/***
  | Donnée 2B
+
  | 512kB
  | Donnée 2C
+
  | 32
 +
| 16
 +
| 16
 +
| 64
 +
| yes
 +
| Device/host/OTG
 +
| 2
 +
| yes
 +
| yes
 +
| 100Mhz
 
  |-
 
  |-
! scope="row" | Titre ligne 3
 
| Donnée 3A
 
| Donnée 3B
 
| Donnée 3C
 
|}
 
</pre>
 
 
 
Type Number
 
Flash
 
SRAM in kB
 
Ethernet
 
USB
 
CAN
 
Icarré
 
DAC
 
Maximum CPU Opérating fequency
 
 
 
CPU
 
AHM SRAM0
 
AHM SRAM1
 
Total
 
 
 
 
 
  
  
LPC 1768***/***
 
512 kB
 
32
 
16
 
16
 
64
 
Yes
 
Device/host/OTG
 
2
 
Yes
 
Yes
 
100Mhz
 
  
 
Source: http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf page 4
 
Source: http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf page 4

Version du 27 janvier 2015 à 19:13


Synthétiseur (Lu XIA et Hidéo VINOT)

Bibliographie sur le Synthétiseur 2012

Présentation du Projet Synthétiseur

On souhaite réaliser un synthétiseur simple à partir d'une plate-forme microprocesseur de la gamme Cortex M3 de réference LPC1768. Les caractéristiques du microP seront décrite plus loin. Retenons juste que celui ci fonctionne à une vitesse de CPU maximale de 100Mhz, qu'il possède un DAC et une liaison USB. Nous utiliserons pour le commander une page web hébergé sur un serveur qui nous enverra les notes de musiques à transiter vers le synthé. On ajoutera une partie analogique au projet pour affiner et amplifier le signal. Ce projet regroupe différents domaines de compétences, ce qui induit une conception simple et optimisable.

Choix techniques : matériel et logiciel

Cortex M3 mbed NXP LPC1768

|

Source: http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf page 4 C'est l'élément principale du projet. Il devra assurer entièrement ces tâches: géneration de formes d'ondes analogiques. On doit pouvoir choisir quelques formes d'onde dans une bibliotèque qui seront modulé au travers d'un LFO. La fréquence de ces ondes devra évidement correspondre précisement aux notes de musique de la gamme habituelle. Le programme informatique Le code que nous allons dévelloper devra assurer l'échange entre la page web et le microcontrolleur via la liaison série USB. On sait d'ores et déja que l'utilisation d'un protocole MIDI serai une amélioration propice. Partie réseau La génération d'un code php/ajax Journal de passerelle

Semaine 1

... Fichiers Rendus

Note de bas de page: - SRAM: mémoire pour stocker vos données qui sont traitées pendant le temps d'exécution (y compris les registres de pile, etc) - la mémoire volatile - Flash: mémoire dont votre programme stocké - non volatile - EEPROM: la mémoire qui peut être utilisé pour stocker des données non volatiles et changeantes au cours de l'exécution.(par exemple: la fixation de valeurs, etc)

Overview
Type Number Flash SRAM in kB Ethernet USB CAN DAC Maximum CPU Opérating fequency
CPU AHM SRAM0 AHM SRAM1 Total
Titre ligne 2 LPC 1768***/*** 512kB 32 16 16 64 yes Device/host/OTG 2 yes yes 100Mhz