Présentation

Téléchargement

Réponses à vos questions

Les liens

 

 

 

1. Le transfert du talker vers un 68HC11F1 ne fonctionne pas lors de certaines tentatives :

Ceci est du à la particularité du 68HC11F1 qui interrompt lui même la communication lorsqu'il détecte une pause, pendant la transmission, supérieure au temps équivalent au transfert de 4 octets.

Cette pause peut intervenir à tout moment par le fait que Windows soit multitâche.

Remède1 :  Retenter le transfert. Si le transfert du talker est très difficile, il est possible que le PC soit très occupé (ex: winamp ou une tâche dans la barre d'outil qui accapare le processeur outre mesure). Dans ce cas, il faut fermer quelques tâches.

Remède2 : Modifier la fréquence du quartz au niveau de la configuration du PC (voir point 5 ci-dessous).  La  fréquence à entrer dans la boite de dialogue est 1230 KHz. 

Cette méthode permet de communiquer à 1200Bauds avec le 68HC11 au lieu de 7800Bauds, ce qui laisse plus de temps au PC pour le transfert.

2. Erreurs de communication lors du transfert d'un programme (fichier S19) vers le 68HC11 :

On rappelle que le talker occupe les adresses basses de la RAM interne du 68HC11 de $00 à $DF. Toute écriture à ces adresses aura pour effet d'écraser le talker, qui réalise la communication avec le PC.

3. Erreurs de communication lors de la mise au point d'un programme en mode trace :

Attention de ne pas écraser la pile système. Le plus sûr est de garder les valeurs proposées par Winbug11. Pour mémoriser les données en RAM, il est préférable d'utiliser les octets situés directement après l'adresse $DF.

4. Programmation en mémoire externe (RAM ou EEPROM) :

Pour charger le talker dans le 68HC11, celui-ci se trouve en mode Bootstrap au RESET. Dans ce mode de fonctionnement il n'est pas capable d'accéder à la mémoire externe. Il faut le basculer en mode Etendu. C'est possible en modifiant le registre HPRIO, cette modification est accessible par le menu Debug->Basculement en mode Etendu. Le basculement inverse du mode Etendu au mode Bootstrap n'est plus possible.

Procédure: Charger Talker -> Basculement en mode Etendu -> Cargement du programme (Fichier S19)

5. Peut on fonctionner avec un quartz différent de 8 MHz sur la carte cible à base de 68HC11

Entrez la fréquence désirée en KHz, après avoir fait apparaître la boite de saisie par le menu Outils->Configuration->Fréquence du Quartz 

6. Pour faire fonctionner un 68HC11F1 en mode étendu

Pour faire démarrer le 68HC11 sur le programme en EEPROM externe, il faut :

- Basculer le 68HC11 "matériellement" en mode étendu par les niveaux appliqués aux entrées MODA="1" et MODB="1" . Le HC11 fonctionnera alors en mode étendu au prochain RESET  

- Pour que le HC11 démarre sur le programme à l'adresse $8000, il faut placer cette adresse dans le vecteur de RESET soit aux adresses : $FFFE mettre $80 et $FFFF mettre $00.

Pour les ajouter automatiquement au moment du chargement de votre programme en EEPROM externe, ajoutez simplement :   ORG  $FFFE

                                                        DW    $8000

                                  à votre programme

- Ces 2 adresses ($FFFE et $FFFF) sont peut être à utiliser dans votre EEPROM interne (c'est ici que ça se complique). Car par défaut en mode Bootstrap (MODA et MODB = 0), l'EEPROM interne occupe les adresses $FE00 à $FFFF.

Mais en mode étendu   (MODA et MODB = 1), l'EEPROM interne occupe les adresses $0E00 à $0FFF

Pour déplacer cette zone vers $FE00 il faut modifier le registre de configuration CONFIG à l'adresse $103F

Pour être autorisé à modifier ce registre, il faut d'abord mettre le bit PTCON (protection ConfigReg) à   "0"  dans le registre BPROT d'adresse $1035.

Pour résumer on procèdera par :

1)  démarrer en mode bootsrap et charger le talker

2)  écrire $0F à l'adresse $1035    autorise l'accès à config REG

3)  écrire $FF à l'adresse $103F   modifie le registre de configuration

 4) écrire $80 à l'adresse $FFFE   et  $00 à l'adresse $FFFF

Si vous placer le HC11 en mode étendu et effectuez un RESET, l'EEPROM interne se

 trouve aux adresses attendues $FE00 à $FFFF et il démarrera sur le programme situé à              l'adresse $8000.

 

Si vous avez des questions, écrivez moi