====== AVR32 ====== L'AVR32 est la nouvelle architecture [[RISC]] 32 bit d'[[Atmel]].\\ Comme pour l'architecture ARM, l'AVR32 utilise deux set d'instructions, le 16 bit (compact) et le 32bit (extended)\\ Si l'AVR32 reste dans le même esprit que les [[AVR]] (8 bit), cette nouvelle architecture promet d'être très intéressante. Donc à suivre de près.\\ [[http://www.atmel.com/products/AVR32/|La page officielle de l'AVR32]]\\ [[http://www.atmel.com/dyn/resources/prod_documents/doc32000.pdf|Documentation Atmel sur l'architecture AVR32]] ===== AT32AP7000 ===== L'AT32AP7000 est le 1er AVR32 ! ==== Descriptif de la bête ==== Architecture AVR32 donc 32 bit. * Co-[[cpu|processeur]] vectoriel * Traitement et redimensionnement d'images, conversion de couleur RGB<->YUV, encodage MPEG4 en temps réel. * Fréquence de fonctionnement 133Mhz * 32Ko de [[SRAM]] * 16Ko de cache instruction et 16Ko de cache données * Set d'instructions [[RISC]] intégrant des instructions [[SIMD]] et DSP * Interfaces pour mémoires externes : [[SDRAM]], DataFlash, [[SRAM]], MMC, Compact Flash, SD, Smart Media, NAND Flash * DAC Audio stéréo 16bit * Contrôleur TFT/STN LCD 2048x2048 pixels * USB 2 480Mpbs avec PHY * 2 Ethernet 10/100 MAC * Contrôleur AC97 * PS/2 * IDE * I2S * 4 USART * IrDA * TWI/I2C * 3 SSC ==== Où le trouver et à quel prix ? ==== [[http://www.digikey.com/scripts/DkSearch/dksus.dll?Criteria?Ref=34570&Site=US&Cat=33948588|Chez Digikey pour 30€]] (Quand même :-\) ==== Boîtier ==== Il est uniquement disponible en CABGA256 mais le QFP devrait suivre. {{:avr32:cabga.jpg|:avr32:cabga.jpg}} ==== Datasheet ==== [[http://www.atmel.com/dyn/resources/prod_documents/32003S.pdf|Datasheet complet]] (935 pages, 4.4Mo) ===== Carte de développement ===== ==== STK1000 ==== Là ca se gâte pour l'amateur à petit budget, le kit de développement coûte actuellement $499 mais il intègre quand même un afficheur LCD couleur QVGA (320x240), une carte SD intégrant un linux, un connecteur VGA, USB, extension de format mécanique PCI (signalisation incompatible), 2 Ethernet etc [[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3918|Le ATSTK1000]] ==== JTAGICE mk-II ==== Le JTAGICE mk-II permettant le débugage "In-Circuit" coûte actuellement $299. ===== Langage de programmation et environnement de développement ===== L'architecture AVR32 a été pensée pour être utilisée avec un langage de haut niveau du type, C, C++ ou JAVA. ==== GNU GCC ==== Gratuit et libre !!! Il permet la programmation en C. ==== IAR ==== Ce compilateur est optimisé pour l'utilisation des instructions [[SIMD]] et DSP. [[http://www.iar.com/index.php?show=86164_ENG&&page_anchor=anchor06|Le compilateur d'IAR]] ====AVR32 Studio==== [[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4116 | AVR32 Studio]] ===== Système(s) embarqué(s) ===== Voir le projet [[http://avr32linux.org/|AVR32 Linux]] ===== Divers ===== [[ftp://ftp.cadsoft.de/eagle/userfiles/libraries/avr32_ap7000_documentation.zip|Librairie de l'AT31AP700 pour Eagle]]