Table des matières:

Programmation d'ATmega328 avec Arduino IDE à l'aide de cristal 8MHz : 4 étapes
Programmation d'ATmega328 avec Arduino IDE à l'aide de cristal 8MHz : 4 étapes

Vidéo: Programmation d'ATmega328 avec Arduino IDE à l'aide de cristal 8MHz : 4 étapes

Vidéo: Programmation d'ATmega328 avec Arduino IDE à l'aide de cristal 8MHz : 4 étapes
Vidéo: TRONIK AVENTUR 301 : ATMEGA328P pour économiser des Arduino Uno 2024, Novembre
Anonim
Programmation d'ATmega328 avec Arduino IDE en utilisant Crystal 8MHz
Programmation d'ATmega328 avec Arduino IDE en utilisant Crystal 8MHz

Dans cet Instuctable, je couvrirai un guide étape par étape de la programmation d'un CI ATmega328P (le même microcontrôleur présent sur Arudino UNO) en utilisant Arduino IDE et un Arduino UNO en tant que programmeur pour vous faire un Arduino personnalisé, pour rendre vos projets plus évolutifs et rentable.

La plupart du temps, lors de la programmation d'un ATmega328, vous utiliserez un cristal externe de 16 MHz, mais dans les cas où vous souhaitez avoir des applications à faible consommation, vous devez utiliser un cristal externe de 8 MHz. Le circuit intégré a un oscillateur interne de 8 MHz intégré, mais l'horloge interne a une dérive plus élevée par rapport à un cristal de quartz, il est donc préférable d'utiliser un oscillateur à cristal externe.

Étape 1: Composants requis

Composants requis
Composants requis

Tu auras besoin

1) CI ATmega328P………………x1

2) Oscillateur à cristal 8MHz…x1

3) Condensateur - 22pF……………..x2

4) Résistance - 10K………………….x1

5) Résistance - 220 Ohm………..x1

6) LED………………………………….x1

7) Arduino Uno…………………x1

quelques fils de connexion, et vous êtes prêt à partir.

Étape 2: Connexion initiale

Connexion initiale
Connexion initiale

Cette configuration de base alimentera votre IC et vous serez prêt pour le démarrage.

Broche 1 - Vcc via résistance 10K

Broche 7 et Broche 20 - Vcc

Broche 8 et Broche 22 - Gnd

Pin 9 et Pin 10 - Oscillateur à cristal

Pin 9 et Pin10 - Gnd via des condensateurs 22pF chacun

Broche 19 - Gnd Via une combinaison en série d'une résistance de 220 Ohm et d'une LED

Étape 3: démarrage

Chargement de démarrage
Chargement de démarrage

Les microcontrôleurs sont généralement programmés via un programmeur, sauf si vous avez un microprogramme dans votre microcontrôleur qui permet d'installer un nouveau microprogramme sans avoir besoin d'un programmeur externe. C'est ce qu'on appelle un chargeur de démarrage.

IMPORTANT - Ce sera un processus unique.

Pour télécharger le chargeur de démarrage, nous allons effectuer des connexions supplémentaires aux connexions d'alimentation de base.

Atmega - Arduino UNO

Broche 1 - D10 (RESET)

Broche 17 - D11 (MOSI)

Broche 18 - D12 (MISO)

Broche 19 - D13 (SCK)

Maintenant, ouvrez Arduino IDE

1) Allez dans Fichier > Exemples > ArduinoISP

2) Allez dans Outils > Carte > Arduino UNO

3) Sélectionnez le port dans Outils > Port

4) Téléchargez le croquis ArudinoISP sur votre tableau

5) Après le téléchargement réussi du code, allez dans Outils > Carte > et sélectionnez Arduino Pro ou Pro Mini

6) Allez dans Outils > Processeur > et sélectionnez ATmega328P (3,3 V, 8 MHz)

7) Allez dans Outils> Programmeur> et sélectionnez Arduino en tant que FAI (pas ArduinoISP)

8) Allez dans Outils > Graver le chargeur de démarrage

Cela peut prendre un certain temps et vous verrez le chargeur de démarrage terminé.

À ce moment, la LED de votre maquette et la LED Arduino UNO par défaut commenceront à clignoter de manière synchronisée.

Étape 4: Programmation du CI

Programmation du CI
Programmation du CI

Vous êtes maintenant prêt à programmer votre CI ATmega328P tout comme votre arduino.

IMPORTANT - Après le démarrage, retirez la puce ATmega de l'Arduino UNO car nous utiliserons maintenant la carte Arduino comme un programmeur ISP (In System Programmer).

Supprimez maintenant les 4 connexions établies lors du processus de démarrage et effectuez les connexions suivantes

ATmega - Arduino

Broche 1 - RÉINITIALISATION

Broche 2 - D0 (Rx)

Broche 3 - D1 (Tx)

Maintenant, allez dans Outils > Programmeur > et sélectionnez AVRISP mkll

Allez dans Fichier > Exemples > Basique > Clignotement

Télécharger modifiez les délais comme vous le souhaitez et téléchargez le croquis

Vous êtes maintenant prêt avec votre Arduino Minimal, vous pouvez maintenant intégrer tout ce que vous voulez avec votre microcontrôleur et créer des Arudinos personnalisés et réduire la taille et le coût de vos projets.

* De plus, lors du téléchargement des croquis, n'oubliez pas d'utiliser Arduino Pro ou Pro Mini comme carte avec processeur ATmega328P (3,3 V, 8 Mhz) plutôt que Arduino UNO car nous avons utilisé le chargeur de démarrage de Pro Mini car nous avons connecté un cristal de 8 MHz.

Conseillé: