Lock & Fuse bits

Une question sur l’un des microcontrôleurs de la série des AT90, ATtiny ou des ATmega ? Une question sur la programmation assembleur ? C’est par ici.

Modérateur: Modérateur

Lock & Fuse bits

Messagede kéké le 12 Sep 2004 16:12

Bonjour à tous,

suite à une mésaventure avec les Fuse bits sur un ATMEGA 8 (j'ai programé le Fusebit RSTDISBL à zéro) j'ai pu jetter le controleur, sans le signal Reset, impossible de le reprogrammer en ISP (et je n'ai pas de programmateur parallèle). Comme je ne souhaite pas renouveler l'expérience j'aimerais votre avis sur l'opération suivante :

Je souhaite programmer le fusebit CKCEL3..0 de mon ATMEGA8 afin de mettre un quartz externe de 16Mhz, pour accélérer le microcontroleur. Il tourne actuellement à 1Mhz interne.

Mes question :
    - Quel valeur donner à CKCEL3..0 ?
    - Après cette opération, est-ce que j'ai toujours la possibilité de programmer en ISP, il me semble que l'ISP ne fonctionne qu'a 1 MHz ?
    - A quoi sert OSCCAL ?

Pour la programmation, j'utilise Bascom AVR, avec un dongle Port Parallèle <=> ISP.

Merci pour vos explications et commentaires.

Kéké.
kéké
NOUVEAU
NOUVEAU
 
Messages: 11
Inscription: 12 Sep 2004 15:29

Messagede JP le 12 Sep 2004 17:14

Bonjour kéké,

- Quel valeur donner à CKCEL3..0 ?


Dans le datasheet tu as :
External Crystal: CKSEL3..0 :arrow: 1111
Mais attention Note: 1. For all fuses “1” means unprogrammed while “0” means programmed.

Et si tu utilises ponyprog c'est case cochée pour programmé et décochée pour déprogrammé.

Avec PonyProg, il faut lire la configuration des bits de sécurité et normalement tu as :
CLSEL3: cochée
CLSEL2: cochée
CLSEL1: cochée
CLSEL0: décochée

Ce qui correspond au mode 1Mhz interne.

Donc pour passer en mode oscillateur externe, il faut décocher CLSEL3..1.

CLSEL3: décochée
CLSEL2: décochée
CLSEL1: décochée
CLSEL0: décochée

Et finir par Write pour que les fusibles soient programmés pas OK sinon ça ne changera rien.

- Après cette opération, est-ce que j'ai toujours la possibilité de programmer en ISP, il me semble que l'ISP ne fonctionne qu'a 1 MHz ?


Oui ça fonctionne quelque soit le mode utilisé.

- A quoi sert OSCCAL ?


Il y a différentes fréquences possibles pour l'oscillateur interne en fonction de la configuration des fusibles:

0001: 1Mhz
0010: 2Mhz
0011: 4Mhz
0100: 8Mhz

La valeur choisie permet de configurer le registre OSCCAL qui lui permet de fixer une valeur à la fréquence interne.

Voili voilou

a+
JP
Avatar de l’utilisateur
JP
Administrateur
Administrateur
 
Messages: 2325
Inscription: 23 Sep 2003 18:14
Localisation: Strasbourg

Messagede kéké le 12 Sep 2004 17:29

Merci JP pour cette réponse rapide.

A+
kéké
NOUVEAU
NOUVEAU
 
Messages: 11
Inscription: 12 Sep 2004 15:29

Messagede JP le 12 Sep 2004 17:51

De rien :wink:
Avatar de l’utilisateur
JP
Administrateur
Administrateur
 
Messages: 2325
Inscription: 23 Sep 2003 18:14
Localisation: Strasbourg


Retourner vers AT90-ATmega-ATtiny

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités