Atmel ARM en bricolage?! «Bonjour tout le monde» dans Atmel Studio pour Cortex M4
J'ai une association claire des contrôleurs Atmel et Atmega super-réussis. Quand il s'agit de quelque chose d'un peu plus puissant, la prochaine étape, je pense immédiatement à stm32. Mais récemment, j'ai pu tester des microcontrôleurs d'Atmel SAM4S basés sur ARM Cortex-M4. C'est une excellente option pour mettre à niveau Arduino, je pensais. Il s'est avéré qu'il ne s'agissait pas seulement d'un microcontrôleur nu, mais d'une carte de débogage Sam4S EK rev8. Pour le firmware, j'ai utilisé le programmeur SAM-ICE. Ma version de "Hello world!" ou "Blink" sous la coupe.
Atmel, à mon avis, a tardé à entrer dans le segment des microcontrôleurs ARM, et ST avec les contrôleurs STM32 était déjà fermement établi ici. J'ai décidé de comparer les produits d'Atmel et de ST.Caractéristiques générales de la carte de débogage:
Microcontrôleur ATSAM4S16C soudé à la carte:- Noyau Cortex-M4, 120 MHz, avec prise en charge des instructions DSP
- Flash 1 Mo
- 128 Ko SRAM
périphériques:- 4xUART
- 3xSPI
- 2xI2C
- 1xUSB 2.0
- 1xI2S
- 1 interface pour cartes SDIO / SD / MMC
- PWM: 4 canaux, 16 bits
- ADC: 16 canaux, 12 bits
- comparateur analogique
- DAC: 2 canaux, 12 bits
- DMA: 24 canaux
Fiche technique . Sur la carte de débogage elle-même, nous voyons ce qui suit:sur les connecteurs à broches (par incréments de 2,54), toutes les sorties du microcontrôleur sont sorties (ce qui est une bonne nouvelle). De plus, au tableau:- 2 ports RS232
- Connecteur RS485
- fente microSD
- port pour connecter un module ZigBee
- LCD 2,8 "320x240 sur contrôleur ILI9325 avec capteur résistif
- deux connecteurs BNC, l'un d'eux est connecté à l'ADC, le second au DAC.
- microphone intégré
- connecteur microUSB (périphérique USB FS)
- mémoire flash NAND soudée 29F2G08ABAEA (256 Mo)
- boutons tactiles (Atmel QTouch), avec curseur
- deux boutons utilisateur + bouton de réinitialisation
- codeur connecté au microcontrôleur ADC
- Port JTAG pour la connexion à SAM-ICE
- mini jack pour casque + sortie haut-parleur
Comparaison d'Atmel ARM avec STM32
Prix en roubles STM32-691 et Atmel ARM-848 roubles.IDE
La présence d'un IDE gratuit, téléchargeable sur le site d'Atmel, est encourageante. Oui, c'est un Visual Studio repensé, avec toutes les conséquences, mais idéal pour un démarrage rapide. Téléchargez, installez, connectez le programmateur à l'ordinateur et à la carte. Dans l'installation et le fonctionnement, l'IDE ne diffère pas en vitesse, mais il y a un certain nombre d'avantages pour les débutants en cela, il donne le temps de réfléchir.
Parallèlement à l'environnement de développement, environ 1600 exemples seront disponibles, y compris des exemples pour la carte SAM4S-EK considérée (travail avec les périphériques, utilisation de DSP, FatFS, FreeRTOS, etc.).Essayons de charger l'un des scripts des exemples. Nouveau -> Projet -> Exemples de projets
Donc, après avoir édité le codeBuild> Build Solution, s'il n'y a pas d'erreurs, tout se réunira, puis Debug> Start Without DebuggingTout devrait fonctionner.Conclusion
Curieusement, la planche elle-même a répondu à mes attentes. C'est une bonne option pour migrer d'Arduino, car elle vous permet d'importer rapidement des croquis de l'IDE Arduino dans des projets C ++ à part entière. Sans soudure, vous pouvez penser à l'appareil et écrire un script, puis reproduire la carte et placer le microcontrôleur dessus, il est plus compact et plus productif. Je conviens que les frais de débogage sont chers, mais vous devez les payer une fois, et il existe une alternative pour 450 roubles. SAM D10 Xplained Mini.Question dans le sujet
Pourquoi les ARM d'Atmel sont-ils si rares dans les appareils standard ou les bricolages? Fondamentalement, sont différents NEC, STM, SIEMENS, FS et similaires?Pourquoi est-ce nécessaire?
En collaboration avec d'autres utilisateurs de GeekTimes, nous développons un tracker de fitness pour les sports de percussion et essayons de développer toutes les options possibles, afin que plus tard, nous prenions en compte tous les développements de l'appareil final. Source: https://habr.com/ru/post/fr397587/
All Articles