Je suis têtu, en tout cas merci pour ces réponse.
J'ai encore un autre lien :
http://www.lextronic.fr/P26251-module-mp3-click-board.html
J'ai vu une video sur celle ci, et il n'avait pas l'air difficile de l'utiliser.
Ah ça, pour être simple, c'est simple :
Code:
main:
Lcd_Init() ' Initialize Lcd
Lcd_Out(2,2,"MP3 click Demo") ' Write text in second row
MP3_Init() ' Start using mp3 codec
MP3_Play() ' Play mp3 file
end.
Mais regardez bien le coeur de la fonction MP3_Play :
Code:
Lcd_Cmd(_LCD_CLEAR) ' Clear display
Lcd_Out(1,1,"Playing audio :)")
' send file blocks to MP3 SDI
while (file_size > BUFFER_SIZE)
' Set the SPI faster when reading data from mikro SD memory
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH)
for i = 0 to BUFFER_SIZE - 1
Mmc_Fat_Read(mp3_buffer[i])
next i
' Set the SPI slower when sending data to mp3 codec
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV16, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH)
for i = 0 to BUFFER_SIZE/BYTES_2_WRITE - 1
MP3_SDI_Write_32(@mp3_buffer + i*32)
next i
file_size = file_size - BUFFER_SIZE
MP3_Check_Volume() ' Update volume
wend
Vous constatez que le processeur lit la carte SD par paquets de 448 octets en prenant la peine d'augmenter la vitesse du bus SPI pour tenir le bitrate...
Etant moi-même l'heureux propriétaire d'un module xMega du même fournisseur, je peux confirmer que la programmation n'est pas plus compliquée que sur un Picaxe. Par contre on tourne 10 000 fois plus vite, et le processeur sait réellement faire plusieurs choses à la fois...
Que les choses soient claires :
- je suis très satisfait des Picaxes qui sont peux coûteux, faciles à programmer et qui peuvent faire des tas de choses dès lors que l'on a un peu de temps,
- je suis persuadé que les Picaxes constituent un excellent outil pédagogique en mettant à disposition de façon simple des concepts qui normalement nécessitent une mise en oeuvre plus abstraite,
- par contre, il y a des domaines pour lesquels un processeur compilé est irremplaçable.