Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Cherchez-vous un moyen plus simple de programmer en environnement sécurisé ? Envie de changer des populaires Raspberry Pi et Arduino ? Si oui, considérez le STK500.

Le STK500 fait plus que programmer. Il offre aussi des options de développement pour microcontrôleurs AVR d'Atmel.

Curieux ? Lisez la suite pour découvrir le STK500, ses fonctionnalités et la programmation avec le système de développement STR500.

Qu'est-ce que le STK500 ?

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Microcontrôleur Atmel AT29C020

Le STK500 est un kit de démarrage développé par Atmel pour leurs microcontrôleurs AVR. Il permet de concevoir et programmer du code pour ces AVR et autres prototypes.

Il aide les concepteurs à tester de nouvelles idées et créer des designs uniques. Utilisez l'IDE Atmel pour déboguer et écrire du code avec le STK500.

Avec STK500, programmez aussi facilement les cartes Arduino. Comment ? Il élimine le besoin d'utiliser l'IDE Arduino. Les fans Arduino peuvent programmer nœuds directement ou via navigateurs internet. Nécessite toutefois un programmateur STK500v1 avec JavaScript activé.

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Arduino

Fonctionnalités

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Fonctionnalités STK500

Comment Programmer sur un STK500 ?

Prérequis clés avant programmation : configuration matériel et connexions correctes.

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Matériel STK500

Configuration Matérielle

6 exigences avant d'alimenter le STK500 :

  1. Connectez alimentation au connecteur d'alimentation et au secteur.
  2. Reliez câble ruban 10 broches entre connecteurs PORTD et SWITCHES.
  3. Second câble ruban 10 broches entre PORTD et LEDS.
  4. Câble programmation série vers port série PC et connecteur RS232 CTRL.
  5. Câble ruban 6 broches entre SPROG3 et ISP6PIN.
  6. Montez puce Atmega32 dans embase SCKT3100A3. Repère de la puce vers SWITCHES.

Après ces étapes, alimentez le STK500. LED rouge puis verte une fois le démarrage terminé. STK500 prêt.

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

LEDs

Programmation sur STK500

Vérifiez d'abord que la fonction programmation fonctionne. Utilisez cette commande :

Pour Avrdude :

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Si ça marche, rapport indiquant périphérique cible présent.

Comment Téléverser un Code

Facile avec Avrdude. Si fichier hex, utilisez :

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

LED jaune pendant téléversement. Rapport succès à la fin.

Note : Remplacez 'test.rom' par votre nom de fichier

Réglage de la Source d'Horloge

STK500 utilise oscillateur RC interne comme source horloge système. Utilise bits de fusible (octet fusible bas) pour sélectionner source horloge. Commande pour lire fusibles :

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Consultez base de données AVR pour détails.

Note : source horloge reste 1,0 MHz pour toutes activités pré-projet.

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Tableau Octet Fusible

Note : source horloge reste 1,0 MHz pour toutes activités pré-projet

Erreurs Courantes en Programmant sur STK500

Erreurs Ports et Broches
STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Port et Broche

Rappelez-vous : connectez toujours l'autre borne des LEDs du STK500 à une source de tension. LEDs s'allument quand broche PORT de l'ATMEGA32 est au niveau masse (zéro).

Si port LED pas défini en sortie, LEDs faiblement allumées (quasi invisibles). Définissez port bouton en entrée et résistances pull-up ACTIVÉES. Vérifiez datasheet pour ports/broches corrects.

Erreurs de Timing

Si projet requiert timing précis : PWM matériel ou interruptions. Évitez delay_us et delay_ms (peu fiables). Similaires à boucle vide. Ne marchent pas sans flag FCPU du code et niveau optimisation compilateur. Délais trop courts/longs sans optimisation.

Codage sur votre STK500

Bibliothèque AVR-libc nécessaire. C'est une bibliothèque pour travailler avec AVR. Divers programmes pour tester outils développement et codage. Cliquez ici pour les trouver.

Qu'est-ce que le STK600 ?

Version mise à jour du STK500 avec plus de fonctionnalités pour programmer AVR. Ports USB, kit de développement avec câble USB.

Derniers Mots

STK500 : Votre Solution Fiable pour la Programmation Sécurisée de Microcontrôleurs AVR

Microcontrôleur Atmel AVR

Le STK500 est excellent pour programmer en environnement sécurisé et découvrir une carte de développement différente. Excellent support appareils AVR et même Arduino (avec programmateur STK500).

Le programmateur STK500 utilise JavaScript pour coder directement sur Arduino. Fonctionne aussi avec implémentation navigateur STK500v2 pour programmer Arduinos via navigateurs.

Vos avis sur le STK500 ? Questions ? Dites-le-nous.

Technologie industrielle

  1. Programmation SPICE : guide pratique des netlists et syntaxe
  2. Fondamentaux de la programmation microprocesseur
  3. Maîtriser les opérateurs en programmation C : Guide complet
  4. Maîtriser la programmation C : Tutoriel complet pour débutants
  5. Heidenhain lance HIT 3.0 : formation CNC en ligne avancée pour utilisateurs TNC
  6. 7 stratégies éprouvées que tout responsable sécurité doit maîtriser
  7. Fondamentaux programmation CNC : Tutoriels pas-à-pas et exemples code
  8. Testez vos compétences en programmation CNC : Défi à trous pour usineurs
  9. Maîtrisez le fraisage CNC : Défi interactif programmation à trous