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 :un excellent moyen de programmer des microcontrôleurs

Vous cherchez un moyen plus simple de programmer dans un environnement plus sûr ? Avez-vous besoin d'une pause des cartes Raspberry Pi et Arduino les plus populaires ? Si vos réponses sont affirmatives, considérez le STK500.

Fait intéressant, le STK500 fait plus que programmer. Il offre également des options de développement pour les microcontrôleurs AVR d'Atmel.

Toujours curieux ? Lisez la suite pour découvrir ce qu'est un STK500, ses fonctionnalités et comment programmer avec le système de développement STR500.

Qu'est-ce que STK500 ?

Microcontrôleur Atmel AT29C020

Le STK500 est un kit de démarrage développé par Atmel pour leurs microcontrôleurs AVR. De plus, le STK500 est capable de concevoir et de programmer des codes pour ces microcontrôleurs AVR et d'autres prototypes.

Il aide également les concepteurs à essayer de nouvelles choses et à créer des designs uniques. De plus, les concepteurs peuvent utiliser l'IDE d'Atmel pour déboguer et écrire des codes avec le STK500.

Avec STK500, vous pouvez également programmer facilement les cartes Arduino. Comment? Il élimine le besoin d'utiliser Arduino IDE. Pour cette raison, les fans d'Arduino peuvent programmer des nœuds directement ou via des navigateurs Internet.

Cependant, ils auront toujours besoin d'un programmeur STK500v1 compatible javascript pour cette tâche.

Arduino

Fonctionnalités

Caractéristiques du STK500

Le STK500 est livré avec de nombreuses fonctionnalités qui rendent la programmation amusante et facile. Ces fonctionnalités incluent :

Comment programmer sur un STK500 ?

Avant d'entrer dans la programmation avec un STK500, il y a des prérequis clés à considérer. Ils impliquent de configurer votre matériel et de tout connecter correctement avant d'utiliser votre STK500.

Matériel STK500

Configuration matérielle

Voici six configurations matérielles requises que vous devez respecter avant d'allumer votre STK500 :

  1. Connectez l'alimentation au connecteur d'alimentation et assurez-vous de connecter l'alimentation à la tension secteur.
  2. Ensuite, reliez le câble ruban à 10 broches entre les connecteurs PORTD et SWITCHES.
  3. Ensuite, combinez un deuxième câble ruban à 10 broches entre les connecteurs PORTD et LEDS.
  4. Liez le câble de programmation série au port série de votre ordinateur et au connecteur CTRL RS232.
  5. Connectez le câble ruban à 6 broches entre les connecteurs SPROG3 et ISP6PIN.
  6. Montez la puce Atmega32 dans le socket SCKT3100A3. Assurez-vous que le marqueur de la puce pointe vers SWITCHES.

Après avoir suivi ces étapes, allumez votre STK500. La LED s'allumera en rouge, puis en vert une fois le processus de démarrage terminé. À ce stade, le STK500 est prêt à fonctionner.

LED

Programmation sur un STK500

Vérifiez d'abord si la fonction de programmation de votre STK500 fonctionne correctement. Vous pouvez utiliser cette fonction de commande pour le savoir.

Pour Avrdude, utilisez la commande suivante :

Si cela fonctionne, vous verrez un rapport indiquant que votre appareil cible est présent.

Comment télécharger un code

Il est également facile de télécharger un code sur votre STK500 en utilisant Avrdude. Par exemple, si vous avez un fichier de code hexadécimal, utilisez les commandes suivantes pour le télécharger :

Lorsque le code est téléchargé, les LED du STK affichent une lumière jaune. Une fois le téléchargement terminé, vous verrez un rapport de réussite.

Remarque :Modifiez "test". rom' au nom de votre fichier

Réglage de la source d'horloge

Le STK500 utilise un oscillateur RC interne comme source d'horloge système. Il utilise également des bits de fusible (en particulier l'octet de fusible inférieur) pour sélectionner sa source d'horloge. Vous pouvez utiliser la commande suivante pour lire les fusibles :

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

Remarque :la source d'horloge reste sur 1,0 MHZ pour toutes les activités de pré-projet.

Tableau des octets de fusible

Remarque :la source d'horloge reste sur 1,0 MHZ pour toutes les activités d'avant-projet

Erreurs courantes commises lors de la programmation sur le STK 500

Voici quelques erreurs courantes à éviter lors de l'utilisation du STK 500 :

Erreurs avec les ports et les broches

Port et broche

N'oubliez pas de toujours connecter les autres bornes des LED du STK500 à une source de tension. De plus, les LED s'allument lorsque la broche PORT de l'ATMEGA32 est au niveau du sol (zéro).

Cependant, si vous ne définissez pas le port LED comme sortie, vos LED n'auront qu'une faible lueur presque invisible. Par conséquent, vous devez également définir le port du bouton comme entrée et les résistances pull-up comme ON.

Vous pouvez consulter la fiche technique pour vous assurer que vous avez connecté les bons ports et broches.

Erreurs de synchronisation

Si votre projet implique une synchronisation précise, vous aurez besoin de matériel PWM ou de fonctionnalités d'interruption. Donc, évitez d'utiliser les fonctions delay_us et delay_ms car elles ne sont pas si fiables.

Ces fonctions ressemblent davantage à une boucle vide. Ils ne fonctionneront pas non plus correctement sans l'indicateur FCPU du code et le niveau d'optimisation du compilateur. Vous obtiendrez des retards faibles ou élevés si vous utilisez ces fonctions sans optimisation.

Codage sur votre STK500

Vous aurez besoin de la bibliothèque AVR-libc pour coder sur votre STK 500. Mais qu'est-ce qu'un AVR-libc ? C'est une bibliothèque pour les AVR fonctionnels.

De plus, divers programmes peuvent vous aider à tester vos outils de développement et votre codage. Vous cliquez ici pour trouver ces programmes.

Qu'est-ce que le STK600 ?

Le STK600 est simplement une variante mise à jour du STK 500 avec encore plus de fonctionnalités pour la programmation des microcontrôleurs AVR. Il dispose également de ports USB et son kit de développement est livré avec un câble USB.

Derniers mots

Microcontrôleur Atmel AVR

Le STK 500 est excellent pour programmer dans un environnement sûr et avoir un avant-goût d'une carte de développement différente. Il a également un excellent support pour les appareils AVR et même Arduino (avec un programmeur STK 500.)

Fait intéressant, le programmeur STK 500 utilise javascript pour permettre le codage direct sur les cartes Arduino. Et cela fonctionne également avec une implémentation de navigateur STK500v2 pour permettre la programmation d'Arduinos via des navigateurs.

Que pensez-vous du STK 500 ? Faites-nous savoir si vous avez des questions.


Technologie industrielle

  1. Fondements de la programmation SPICE
  2. Programmation du microprocesseur
  3. Opérateurs de programmation C
  4. C Tutoriel
  5. Heidenhain lance un programme de formation CNC en ligne
  6. 7 stratégies des grands responsables de la sécurité
  7. Bases de la programmation CNC – Tutoriels avec un exemple de code de programme
  8. Remplir le test de programmation CNC vierge pour les machinistes CNC
  9. Remplissez l'exercice de fraisage de programmation CNC en blanc