Haut de la page :

Retour Index







Micro

- Domotique/Station météo via Ethernet -
« Programmation micro-contrôleur »




SOMMAIRE

I - PROGRAMMATIONS

I.1. - Synoptiques inter-connexion des cartes
I.2. - Câblage des programmateurs
I.3. - Les "Fusibles" du micro-contrôleur
I.3.1 - Avec le logiciel "AVRStudio V6" de chez ATMEL
I.3.2 - Avec le logiciel "free ISP"
I.4. - Programme du micro-contrôleur
I.4.1 - Avec le logiciel "AVRStudio V6 ou V7" de chez ATMEL
I.4.2 - Avec le logiciel "FREE ISP V1.2.0.56 "."


II - LES ERREURS DE PROGRAMMATION

II.1. - Erreurs
II.2. - Configuration du programmateur

III - AUTRES CONFIGURATIONS

III.1 - Configuration module EZL50-L
III.2 - Configuration module Calendrier/Horloge
III.3 - Configuration de votre routeur :
III.4 - Configuration caméra(s)



I - PROGRAMMATION

I.1. - Les Synoptiques

Synoptiques inter-connexion des cartes

    Avec interface USB-MKII : (version professionnelle)


ISP01

    Avec interface parallèle : (version amateur)


ISP01

Exemple de l'interface ISP sur port parallèle : Vers la page  " Diaporama.  "



Retour HautRemonter en haut de la page


I.2. Le câblage des programmateurs

Version professionnel :

Personnellement j'utilise le programmateur de chez ATMEL le : "MKII"


Le MKII

Il existe aussi un modèle similaire, qui est une version "STK200/STK500" qui fonctionnne très bien sous WINDOWS XP,
mais plus difficile à configurer sous WINDOWS 7/8.

Généralement, on câble un connecteur HE10-10, car il est plus facile à trouver dans le commerce!
Il faudra donc faire un cordon adaptateur...

Repèrage des connecteurs de programmation "STK200/STK500"   Vers   "MKII" : (connecteurs mâle pour circuit imprimé)

Connectique AVR-ISP

Version Amateur :

Une carte simple pour programmer votre micro-contrôleur. Ceci avec le port imprimante (LPTx).

ISP_P_schema

Typon :

ISP_P_typon

Implantation :

ISP_P_Implant

Voici la liste des composants :


Pour télécharger les documents : Vers la page  " Téléchargements des fichiers.  "


Retour IndexRemonter en haut de la page


I.3. - Les fusibles à programmer

En premier lieu, il faut re-programmer les "fusibles" du micro-contrôleur. Ces fusibles activent certains registres.
Je ne détaillerai pas la signification de ces registres.
Pour plus de détail visitez : Significations des fusibles
Pour le calcul des valeurs des fusibles : www.engbedded.com/fusecalc/
Voici la liste des "fusibles" à programmer :

Pour programmer vos fusibles ; Deux méthodes :

I.3.1 - Avec le logiciel "AVRStudio V6 ou V7" de chez Atmel.

La procédure est identique pour les deux versions.

    Procédure :

  1. Branchez votre programmateur à votre carte domotique/météo.
  2. Dans menu "Outils", cliquez sur l'icône "Device Programming". AS6_config01
  3. Choisir votre type de programmateur (voir ci-dessous), cliquez "Apply"
    AS6_config02
  4. La fenêtre de programmation et de configuration apparaît... AS6_config03
  5. Cliquez sur le bouton "Read signature" : si tout est "OK" (en bas de la fenêtre), la connexion et le type de micro-contrôleur est bon. Les valeurs hexadécimale s'affichent dans "Device signature".
  6. Dans cette même fenêtre, cliquez sur l'onglet "Fuses", menu gauche. AS6_configF04

    Les fusibles par défaut sont affichés. Sinon cliquez sur le bouton "Read" pour lire les valeurs par défaut.

  7. Changez les valeurs (voir liste ci-dessus).
  8. Cliquez sur le bouton "Program" pour écrire les nouvelles valeurs. Vérifiez bien avant de confirmer!
    Si tout est "OK", les fusibles sont bien programmés. AS6_configF05
  9. Cliquez sur le bouton "Verify" pour vérifier que les nouvelles valeurs sont correctes.
  10. C'est terminé!
Retour HautRemonter en haut de la page


I.3.2 - Avec le logiciel "FREE ISP V1.2.0.56 "."

On utilisera un logiciel de programmation simple : FREE ISP V1.2.0.56
- Free ISP. Suivre ce lien : Free ISP

Il existe d''autres logiciels de programmation
- AVR8 Burn-O-Mat. Suivre ce lien : AVR8 Burn-O-Mat
- AVRDUDESS V2.4. Suivre ce lien : AVRDudess

    Procédure :

  1. Téléchargez, installez "Free ISP".
  2. Branchez votre interface ISP (que vous avec fabriqué!) entre votre ordinateur et carte domotique/météo.
  3. Une fenêtre apparaît : nous allons maintenant paramétrer le logiciel. ISP_Config01
  4. En premier lieu, il paramétrer la liaision Ordinateur/interface. Cliquez sur " Setup"
    Configurez comme ci-dessous. Puis "OK". ISP_Config00
  5. La carte doit être sur reset "ON". Si cela ne c'est pas fait automatiquement au démarrage, cliquez sur le bouton "Reset ON". ISP_Config07
  6. Cliquez sur le bouton "AVR" , mettre la valeur du quartz : dans notre projet : 14745600 Hz.
  7. Comme ci-dessous. ISP_Config02c
  8. Cliquez sur le bouton "Read signature". Le nom du micro-contrôleur ainsi ces caractéristiques doivent s'afficher.
    Tout est "OK" le paramatrage de l'interface est correct ISP_Config02b.
  9. Maintenant nous allons programmez les fusibles.
  10. Cliquez sur le bouton "fuses and lock bits".
  11. Changez les valeurs (voir liste ci-dessus) en cliquant sur les 2 premiers boutons "Program" ou le bouton du bas "Program fuses & locks". ISP_Config04
  12. Une fois programmé, cliquez sur le bouton "Exit".
  13. Pour les fusibles, c'est terminé!

Nota : Pensez à remettre la carte sur reset "OFF". cliquez sur le bouton "Reset OFF".

ISP_Config07

Attention : si vous trompez de valeurs, vous pouvez "bloquer" votre micro-contrôleur!

astuce Astuce : Si vous avez "bloqué" votre micro-contrôleur :   Il existe au moins deux solutions :


Retour HautRemonter en haut de la page


I.4. - Programme du micro-contrôleur

Maintenant, il faut programmer le micro-contrôleur. Choississez le bon programme selon l'utilisation désirée.
Lien de téléchargement des firmwares micro-contrôleur :Vers la page  " Téléchargements des fichiers.  "

Pour programmer le micro-contrôleur ; Deux méthodes :

I.4.1 - Avec le logiciel "AVRStudio V6 ou V7" de chez Atmel.

La procédure est identique pour les deux versions.

La procédure :

  1. Branchez votre programmateur à votre ordinateur (USB), les pilotes se mettent à jour.
  2. Branchez votre programmateur (HE10-10) à votre carte domotique/météo et alimentez votre carte domotique/météo.
  3. Lancer le logiciel AVRSTUDIO 6.
  4. Dans menu "Outils", cliquez sur l'icône "Device Programming".
    AS6_config01
  5. Choisir votre type de micro-contrôleur et de programmateur (voir ci-dessous), cliquez "Apply" AS6_config02
  6. La fenêtre de programmation et de configuration apparaît... AS6_config03
  7. Cliquez sur le bouton "Read" : si tout est "OK" :
    La valeur en Hexadécimal de la signature ainsi que la valeur de la tension d'alimentation s'affichent dans "Device signature" et "Target voltage"(en haut de la fenêtre). la connexion est correct et le type de micro-contrôleur aussi.
  8. Dans cette même fenêtre, cliquez dans le menu de gauche "Memories".
  9. Donnez le chemin de votre fichier hexadécimal si nécessaire, par exemple : "D:\Domotique\Domotique_Hex_V4.0.hex".
  10. Cliquez sur le bouton "Program". AS6_config04
  11. La programmation s'est bien déroulée si tous les messages, en bas de la fenêtre, sont "OK" et si vous n'avez pas de message d'erreur. AS6_config05
  12. Le firmware de votre micro-contrôleur est transferé !
  13. FIN.
Retour HautRemonter en haut de la page


Deuxième méthode (simple et économique):

I.4.2 - Avec le logiciel "FREE ISP V1.2.0.56 "."

La procédure :

  1. Votre programmateur est toujours branché ! Le logiciel lancé et configuré...(voir chapitre "fusibles"). Config01
  2. Maintenant, nous allons chercher le fichier à transférer. Celui a été décompréssé dans un répertoire de votre choix (fichier *.hex).
    Donnez le chemin du fichier. Cliquez sur le répertoire comme ci-dessous. ISP_Config03
  3. Dans cette nouvelle fenêtre, donnez le chemin du fichier. Le programme sera mis dans la mémoire flash. Config04a
  4. Cliquez sur le bouton "Ouvrir".
  5. Cliquez sur le bouton "Erase & Programm All". Le programme se charge, une barre d'avancement apparaît en bas du logiciel. Tout va bien! Config05
  6. Une fois le chargement terminé.
    La programmation s'est bien déroulée si vous n'avez pas de messages d'erreurs.
    RConfig06
  7. Pensez a remettre votre carte en fonctionnement. RConfig08
  8. Le firmware de votre micro-contrôleur est enregistré ! Cliquez sur le bouton "Exit"
  9. FIN.

Voir page "Réalisation électronique" : Vers la page   " Atm324_Montage  "



Retour HautRemonter en haut de la page



II - LES ERREURS DE PROGRAMMATION

II.1. - Les erreurs :

Attention :

Si vous avez un programmateur USB, il est possible que vous ne puissiez pas programmer le micro-contrôleur!
Surement dû à des problèmes de liaisons avec prorgrammateur/Carte domotique, de vitesse de programmation ou de version de celui-ci ...
erreur Si votre micro-contrôleur est vierge ou que vous utiliser la fréquence "par défaut" (environ 1 MHz, selon uC), et que vous avez le message d'erreur suivant lors de la programmation :

astuce Astuce : il faudra diminuer la vitesse de programmation de votre programmateur. Voir chapitre suivant.

Autres erreurs possibles :

- Vérifier que votre programmateur est branché. Les voyants de celui-ci doivent être vert.
- Attention à la profondeur d'accès de votre fichier *.hex. C'est-à-dire : evitez de placer votre fichier HEX dans trop de répertoire/sous-répertoires,
sinon vous aurez par des erreurs de programmation. Si cela est le cas placez-le par exemple sous 'C:\Monfichier.hex'.
- Parfois l'accès du fichier Hex est bloqué par "Windows", protection de fichiers.


Retour HautRemonter en haut de la page

II.2 - Configuration du programmateur (MKII) :

Voici maintenant comment diminuer la vitesse de programmation du programmateur avec AVRSTUDIO 6.X.

Voici la procédure :

  1. Branchez votre programmateur à votre ordinateur (USB), les pilotes se mettent à jour.
  2. Branchez votre programmateur (HE10-10) à votre carte domotique/météo et alimentez votre carte domotique/météo.
  3. Lancer le logiciel AVRSTUDIO 6.x.
  4. Dans menu "Outils", cliquez sur l'icône "Device Programming". voir ci-dessous.
    MKII_config01
  5. Sélectionner le type de micro-contrôleur (Atmega324P ou Atmega644).
    Pour vérifier que vous avez sélectionné le bon, cliquez sur le bouton "Read device". Si les valeur s'affichent , c'est tout bon! MKII_config02
  6. Choisir la vitesse : 125 KHz avec l'aide du curseur.
  7. Cliquez sur le bouton "Set"
  8. MKII_config03
  9. Cliquez sur le bouton "close" pour fermer, le réglage est fini!
    Après programmation des fusibles vous pouvez remettre l'ancienme vitesse ; 1MHZ par défaut.

    Attention : il ne faut pas mettre une valeur supérieure à 1/4 de la fréquence du micro-contrôleur programmé par défaut.

  10. Essayez de programmer. Cela doit maintenant fonctionner.
  11. THE END !

Si vous avez encore ce message d'erreur, contrôlez la connectique, l'alimentation ou peut être mauvais paramétrage de vos fusibles...



Retour HautRemonter en haut de la page



III - AUTRES CONFIGURATIONS

III.1 Configuration module EZL50-L

Module EZL50-L

Accès à la configuration du module

Cliquez sur l'image ci-dessous :

module_EZL50


Retour HautRemonter en haut de la page

III.2 - Configuration module Calendrier/Horloge

Module RTC

Accès à la configuration du Calendrier/Horloge

Cliquez sur l'image ci-dessous :

RTC


III.3 - Configurations de votre routeur

Routeur (Box)

Accès à la configuration de votre routeur

Cliquez sur l'image ci-dessous :

Routeur


III.4 - Configuration caméra(s)

Caméra I.P.

Accès à la configuration de votre caméra

Cliquez sur l'image ci-dessous :

Camera

Retour HautRemonter en haut de la page



Nombre de visites de cette page à ce jour :


Retour IndexRetour à la page   "Index  "
Aller MontageVers la page " Montage électronique "
Aller ModuleVers la page   "Configuration du module  "
Aller connexionVers la page   "Connexion  "
Aller Création compteVers la page   "Création du Compte utilisateur  "
Vers cartes fillesVers la page   "Cartes filles"