15
Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________ Programmation in-situ de la mémoire flash du HC08 ________________________________________ 1 Programmation in-situ de la mémoire flash du HC08 Sommaire PROGRAMMATION IN-SITU DE LA MEMOIRE FLASH DU HC08 .................1 INTRODUCTION.......................................................................................... 1 LA MEMOIRE FLASH ..................................................................................... 2 PROGRAMMATION IN-SITU EN MODE MONITEUR .................................................... 2 LA PRISE RS232 DU PC ............................................................................... 3 PROGRAMMATEUR COMMERCIAL ...................................................................... 4 0BPROGRAMMATEUR « MAISON » ................................................................... 6 LOGICIEL CODE WARRIOR............................................................................. 7 CARTE MICROCONTROLEUR TYPE MC68HC908GP32 ............................................ 9 CARTES DAPPLICATION .............................................................................. 11 Carte d’affichage sur LCD 2x16 alphanumérique .............................. 11 Carte de visualisation sur LCD graphique 128x64 pixels .................... 12 Interface permettant de dialoguer en duplex entre PC et micro .......... 14 Interface d’un clavier matriciel 16 touches ...................................... 15 Introduction Lors du développement d’une application électronique basée sur des systèmes à microcontrôleur, il est nécessaire de reprogrammer à plusieurs reprises les composants, surtout pendant la phase de mise au point de l’application. Or il est pénible de sortir le composant de son support, le placer sur le programmateur, le replacer dans le circuit, pour finalement s’apercevoir que le soft ne marche pas et qu’il faut réitérer la manœuvre !!! En effet, à cette occasion, il peut subir plusieurs

Programmation in-situ de la mémoire flash du HC08nalhossri.free.fr/Librairies pour CODE WARRIOR...Ring Indicator: Annonce que le modem reçoit un appel. Tableau 2 Les 9 Broches de

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 1

Programmation in-situ de la mémoire flash du HC08

Sommaire

PROGRAMMATION IN-SITU DE LA MEMOIRE FLASH DU HC08 ................. 1

INTRODUCTION.......................................................................................... 1

LA MEMOIRE FLASH ..................................................................................... 2

PROGRAMMATION IN-SITU EN MODE MONITEUR .................................................... 2

LA PRISE RS232 DU PC ............................................................................... 3

PROGRAMMATEUR COMMERCIAL ...................................................................... 4

0BPROGRAMMATEUR « MAISON » ................................................................... 6

LOGICIEL CODE WARRIOR............................................................................. 7

CARTE MICROCONTROLEUR TYPE MC68HC908GP32 ............................................ 9

CARTES D’APPLICATION .............................................................................. 11

⇨ Carte d’affichage sur LCD 2x16 alphanumérique .............................. 11

⇨ Carte de visualisation sur LCD graphique 128x64 pixels .................... 12

⇨ Interface permettant de dialoguer en duplex entre PC et micro .......... 14

⇨ Interface d’un clavier matriciel 16 touches ...................................... 15

Introduction Lors du développement d’une application électronique basée sur des systèmes à microcontrôleur, il est nécessaire de reprogrammer à plusieurs reprises les composants, surtout pendant la phase de mise au point de l’application. Or il est pénible de sortir le composant de son support, le placer sur le programmateur, le replacer dans le circuit, pour finalement s’apercevoir que le soft ne marche pas et qu’il faut réitérer la manœuvre !!! En effet, à cette occasion, il peut subir plusieurs

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 2

dommages : pattes qui se tordent, dessoudage nécessaire quand il s’agit d’une technologie CMS. On voit vite l’intérêt de pouvoir reprogrammer le composant sans le sortir de sa carte cible. Afin de pouvoir programmer un composant logique, il va falloir aménager les cartes cibles. Néanmoins, nous voulons que l’encombrement supplémentaire et le nombre de composant soient minimisés le plus possible. Il faut aussi ne pas perdre trop de pattes d’entrées-sorties sur les composants. Afin de réaliser tout ceci, on va prévoir des connecteurs sur la carte qui nous permettront de relier un programmateur in-situ à nos microcontrôleurs. Nous utilisons essentiellement des microcontrôleurs HC08 de la firme Freescale. Le programmateur doit permettre la programmation in-situ des microcontrôleurs, et aussi leur debugging, procédure bien pratique en phase de développement d’une application.

La mémoire flash La mémoire Flash des microcontrôleurs HC08 de la firme Freescale peut être programmée ou effacée, selon l’utilisation des routines fonctionnant dans le mode autonome ou le mode moniteur.

• En mode autonome le micro exécute les codes qui ont été programmés par l’utilisateur, dans sa mémoire Flash. C'est le mode de fonctionnement habituel d’un processeur.

• En mode moniteur, le micro exécute les routines qui ont été figées, au cours de sa fabrication, dans une zone de sa mémoire. Ce mode est employé pour gérer une communication sérielle, via une seule broche (PTA0 pour HC08GP32), avec un équipement extérieur. L’effacement et la reprogrammation de la mémoire flash du micro font aussi appel à ce mode.

Les niveaux logiques appliqués sur quelques broches du micro utilisé déterminent, après une mise sous tension, son mode de fonctionnement. Pour le HC08GP32 voir le tableau 1 suivant :

Mode moniteur du HC08GP32 Nom VDD IRQ\ PTA0 PTA7 PTC0 PTC1 PTC3 Quartz Transmission

Niveau ou

tension 5V De 7V

à 9V « 1 » « 0 » « 1 » « 0 » « 1 » 9.8304 MHz 9600 Bauds

Tableau 1 Conditions de mise en mode moniteur du HC08GP32. Le dialogue avec un PC se fait via la ligne bidirectionnelle PTA0.

Pour plus de détails se référer à la section « Monitor ROM » ici .

Programmation in-situ en mode moniteur Pour programmer, in-situ (‘sur place’, ou ICP, pour : In-Circuit Programming), un microcontrôleur de la famille HC08 de chez Freescale, on doit disposer de l’équipement suivant (Figure 1) :

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 3

Figure 1 Plate-forme de programmation in-situ du HC08.

Cette plate-forme comprend :

• Un PC possédant un port série à la norme RS 232.

• Un logiciel (compilateur/debugger) capable de contrôler le cycle dit « power off/on » pendant lequel le micro doit être mis hors tension (VDD du micro < 100mV, voir aussi Tableau 1). Ce cycle est nécessaire pour que le micro démarre en mode moniteur.

• Une interface (programmateur) qui assure une mise en dialogue correct entre le PC et le micro.

• Une carte micro montée en mode moniteur (tableau 1).

La prise RS232 du PC

La prise RS 232 du PC est en général au format DB9 (9 broches) de type femelle. Du côté de l’application, il est de type mâle.

Le tableau 2 suivant exprime les différentes broches de ce connecteur :

N° Nom E/S Description

1 CD E Carrier Detect: Déclare que l'autre équipement reçoit une réponse.

2 RD E Received Data : Entrée de réception des données

3 TD S Transmitted Data : Sortie d'émission des données

4 DTR S Data Terminal Ready : Indique à l'autre équipement que l'on souhaite communiquer.

5 SG Signal Ground : Masse

6 DSR E Data Set Ready : Indique que l'équipement opposé est prêt.

7 RTS S Request To Send : Demande à l'autre équipement de se tenir prêt à recevoir.

8 CTS E Clear To Send : Indique que l'autre équipement est prêt à recevoir.

9 RI E Ring Indicator : Annonce que le modem reçoit un appel.

Tableau 2 Les 9 Broches de la prise RS 232 du PC

Les quatre broches principales utilisées par notre programmateur sont évidemment les broches de transmission des données 2 et 3, la broche 4 (DTR) dont on verra plus loin le rôle, et naturellement la masse (broche 5). Les niveaux logiques de ces broches sont représentés par:

• Niveau « 1 » logique est une tension de -12V. • Niveau « 0 » logique est une tension de +12V.

Carte

d’application

Programmateur

HC08

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 4

A noter que les tensions logiques sur un système informatique sont en général de 0 et 5V, et c’est le cas de notre microcontrôleur HC08. Un circuit d'adaptation s’avère nécessaire pour convertir ces tension en ± 12V et réciproquement.

Figure 2 Le circuit MAX232 de chez MAXIM. On y voit les valeurs des condensateurs à adopter. Le circuit MAX232 de la figure 2 est conçu pour réaliser cette fonction. Les 4 condensateurs dont il est équipé permettent de générer les tensions de 10V et -10V à partir du 5V. En pratique, la mesure réelle donne ±9,3V.

Programmateur commercial Le programmateur doit répondre aux exigences suivantes :

• Au repos, il doit mettre le microcontrôleur en mode moniteur (cf. Tableau 1) et de ce fait :

1. alimenter le micro sous une tension VDD=5V,

2. appliquer à l’entrée IRQ\ une tension entre 7 et 9V,

3. positionner data (PTA0 pour HC08GP32) à une tension de 5V.

• A l’arrivée d’une impulsion (-12V) sur la ligne DTR du port série du PC :

1. couper l’alimentation (VDD≤100mV) du micro,

2. mettre l’entrée IRQ\ à zéro,

3. positionner data à zéro.

Un schéma, dans sa version commerciale, accompagné de l’explication claire de son fonctionnement, a été publié par Freescale sous forme d’une note référencée (AN-HK-

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 5

33 ). A cause de la mauvaise qualité de ce document nous nous sommes permis de le reproduire à la figure 3. Ce programmateur est destiné à fonctionner, sous Code Warrior, en CLASS 1(cycle power off/on contrôlé par le signal DTR) et une vitesse de transmission de 9600 bauds.

Tx_m

icro

Rx_

mic

r o

Rx_

PC

Tx_P

C

DTR

_ PC

T1IN

1 1

R1O

UT

12

T2IN

10

R2O

UT

9

T1O

UT

14

R1I

N13

T2O

UT

7

R2I

N8

C2+ 4

C2-

5

C1 +1

C1-

3

VS+

2

VS -

6

U1

MAX

232

C1 10u

C2 10u

C3 10u

C4 10u

D1 1N

4007

VI

1V

O3

GN

D

2U

2

7 80 5

C5 470u

C6 100n

GN

D

C7 100n

D2 LE

D

23

1 U3:

A74

HC

125

56

4

U3:

B74

HC

1 25

98

10

U3:

C74

HC

125

5v_ m

icro

C8 100n

1 2 3 4

J1

CO

NN

-SIL

4

1 2

J2 CO

NN

-H2

Vtst

5v_m

icro

Vtst

5v_ m

icro

Dat

a

Dat

a

D4 1N

9 14

D5 1N

914

C9 4.7u

IRQ

\VD

D d

u m

icro

Dat

a

De

9v à

12v

Mas

se

Pris

e fe

mel

le

5 v f i

x e

Vers

mic

ro H

C08

Buf

fers

3 é

tats

DTR

_PC

= -1

2v

Po w

e r o

ffDTR

_PC

= -1

2v

Pow

er o

ff

1/2

wat

t min

VCC

VCC

Cot

é PC

Prog

ram

mat

eur F

ree s

cale

HC

08

D'a

près

la n

ote

AN-H

K-3

3

R12 1 k

R11 10k

R3 330

R1 2.2k

R2 10k

R9 10k

R10 1k

R4 10k

R6 10k

R5 10k

R7 180

162738495J5 C

ON

N-D

9F

Q2 2N

3906

Q4 2N

3 904

Q3 2N

3 906

C10 10u

RV1

2.2k

De

7.5V

à 8

.5V

Figure 3 Schéma fonctionnel, d’après la note AN-HK-33H ,

du programmateur Freescale HC08.

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 6

La figure 4 montre une réalisation fonctionnelle de ce programmateur.

Figure 4 Un produit fini du programmateur Freescale réalisé par

Christian CAZAUBON et Christian PECOSTE (GEII Bordeaux-2002).

Programmateur « maison » Il pourrait être techniquement intéressant de développer notre propre programmateur. Dans ce but en nous inspirant du schéma commercial donné plus haut, et d’autres programmateurs présentés sur le site http://www.68hc08.net , nous avons élaboré un schéma simplifié qui le rend plus compact et plus économique car il minimise le nombre de composants utilisés, tout en préservant ses qualités fonctionnelles. Ce dernier est présenté, ci-dessous, dans le schéma de la figure (5). Son originalité réside dans l’utilisation du signal DTR pour contrôler, à la sortie IRQ\, le cycle power off/on, ce qui économise un boîtier de buffers et un transistor.

Rx_microRx_PC

Tx_PC

DTR_PC

D1

VI1 VO 3

GND

2

U1

7805D2LED

GND

D31N4148

Q12N2905

D48.2V

T1IN 2

R1OUT 3

T2IN 1

R2OUT 20

T1OUT5

R1IN4

T2OUT18

R2IN19

VS+14

VSa-12

VSb-17

C1+

8

C1-

13

C2a+ 11

C2b+ 15

C2a- 16

C2b- 10

U2

MAX233

R1330

162738495

J1

CONN-D9F

R2

1k

R31k

12

J2

CONN-H2

R510k

R610k

R74.7k

DATA

R81k

Vtst

5V_micro

1234

J3

CONN-SIL4

Vtst5v_micro

DATA

IRQ\5v_microDATAMasse

Vers micro HC08

Prise femelle

De 9 à 12V

Coté PC

12

J4

CONN-H2

VCC

VCC

VCCMasse

N. AL HOSSRI

C410u

R10

1k

+5V

C1100n

Programmateur simplifié HC08

De 7 à 9V

Figure 5 Schéma fonctionnel de notre programmateur « maison »

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 7

Notre collègue Martial Leyney s’est empressé de réaliser, tester et valider le bon fonctionnement de ce programmateur simplifié. Vous trouvez sur la figure 6 le montage final (à gauche), connecté à une carte d’application (à droite) à base de microcontrôleur type MC68HC908JL3.

Figure 6 Un produit fini du programmateur « maison » réalisé par

Martial Leyney (GEII Bordeaux-2008).

Logiciel Code Warrior Le logiciel utilisé est Code Warrior. C’est un éditeur de la firme FREESCALE, d'environnement de développement (IDE) spécifique aux microcontrôleurs appartenant à

la famille HC(S)08 (voir ici ). Au début de chargement, en classe 1, d’un programme, Code Warrior envoie, via la ligne DTR (cf. Tableau 2), une impulsion (-12V), de durée programmable par l’utilisateur. Cette impulsion doit être traduite par le programmateur par un cycle power off/on, ce qui met, on l’a vu, le micro en mode moniteur (effacement et reprogrammation de sa mémoire flash). La durée de l’impulsion DTR doit être suffisante pour que le programmateur puisse exécuter correctement le cycle power off/on. Dans le cas d’un programmateur, compte tenu de son temps de réponse, la durée programmée présentant le meilleur compromis est d’environ 900ms.

Les démarches à suivre, sous Code Warrior, pour programmer la durée de l’impulsion DTR sont :

• au chargement d’un projet sous Code Warrior, le menu suivant s’ouvre :

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 8

• un clic sur la flèche verte permet de lancer le debugger et de faire apparaître la fenêtre ci-dessous :

1. Sélectionnez la classe 1 à l’aide de la commande Add A Connection 2. Pour un premier effacement de la mémoire flash du micro, cochez la case

« Ignore Security… » et exécutez manuellement le cycle power off/on.

• cliquez sur le bouton Advanced Settings… et remplissez le tableau comme ci-dessous:

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 9

• validez le tout avec le bouton « Contact Target with These Settings »

• finalisez avec le bouton « Yes ». Patientez lors du chargement. It’s over!

Carte microcontrôleur type MC68HC908GP32 Cette carte doit répondre aux exigences suivantes :

• disposer évidemment d’un microcontrôleur, par exemple, dans notre cas, du type MC68HC908GP32, monté en mode moniteur (voir Tableau 1).

• être munie d’un connecteur 4 broches lui permettant de dialoguer (effacement et reprogrammation de la mémoire flash du micro) avec le programmateur de la Figure 4.

• être munie des connecteurs permettant de piloter une carte d’application.

Ces exigences aboutissent alors à un schéma représenté par la Figure 6.

5v_microIRQ

PTA0

CGMXFC3

PTE0/TXD12

PTE1/RXD13

PTA033

PTA134

PTA235

PTA336

PTA437

PTA538

PTA639

PTA740

PTB0/AD0 23

PTB1/AD1 24

PTB2/AD2 25

PTB3/AD3 26

PTB4/AD4 27

PTB5/AD5 28

PTB6/AD6 29

PTB7/AD7 30

OSC15 OSC24

IRQ14

PTC0 7

PTC1 8

PTC2 9

PTC3 10

PTC4 11

VDDAD 31

VSSAD 32

PTD0/SS 15

PTD1/MISO 16

PTD2/MOSI 17

PTD3/SPSCK 18

PTD4/T1CH0 21

VDDA1

VSSA2

VDD20

VSS19

PTD5/T1CH1 22

RST6

U1

MC68HC908GP32

1234

J1

Vtst5v_micro

DATAMasse

X19.8304

R1

2.2M

R2

10kR3

10k

R4

10k

R5

10k

32 4

1

BOU1

Retirer le fil d'alimentation extérieure +5v avant de brancher le câble de programmation

12J2

Aalimentation extérieure de +5V

Connecteur de programmation

Reset du micro

C1100n

C2

470n

C3

22p

C4

22p

PTB0PTB1PTB2PTB3PTB4PTB5PTB6PTB7

PTC0PTC1

PTC2

PTC4PTC3

PTD0PTD1PTD2PTD3

PTD4PTD5

PTA0PTA1PTA2PTA3PTA4PTA5PTA6PTA7

PTE0PTE1

IRQ

R6

220

D1

LED

1 2

J8

Schéma du câblage du microcontrôleur MC68HC908GP32 à insérer dans une application en vu de programmation in-situ (voir tableau 1).

Figure 6 MC68HC908GP32 (40 broches) mis en mode moniteur.

La résistance PULLUP de la ligne PTA0 se trouve dans le programmateur de la Figure 3

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 10

Pour simplifier son insertion dans une application, on peut l’encapsuler dans un sous-circuit comme le montre la Figure 7. C’est vrai, les connecteurs, dans cette carte, sont bien présents, mais il faut voir que dans une application ils ne sont pas tous utilisés. Notre souci était de créer une carte micro universelle que l’on puisse exploiter quelle que soit la nature de l’application. Ainsi les ports A et B sont divisés en deux demi-octets (connecteurs de j9 à j12) et les deux sorties PTD4 et PTD5 de PWM sont isolées et disponibles aussi sur le connecteur j13.

PTA0PTA1PTA2PTA3PTA4PTA5PTA6PTA7

PTD4PTD5 PTB0

PTB1PTB2PTB3PTB4PTB5PTB6PTB7

PTE0PTE1

MC

68H

C90

8GP3

2

CCT001

PTA0

PTA2PTA3PTA4PTA5PTA6

PTA1

PTA7

PTB0PTB1PTB2PTB3PTB4PTB5PTB6PTB7

PTC0PTC1PTC2PTC3

PTD0PTD1PTD2PTD3

PTD5

PTC4

PTE0PTE1

12345678

J4

12345

J3

PTD4

123456

J6

12345678

J7

Port APort B

Port CPort E

Port D

1 2 3 4

J9

PTA7

PTA6

PTA5

PTA4

1 2 3 4

J10

PTA3

PTA2

PTA1

PTA0

1 2 3 4

J11

PTB7

PTB6

PTB5

PTB4

1 2 3 4

J12

PTB3

PTB2

PTB1

PTB0

1 2

J13

PTD

5PT

D4

123

J5

1 2

J14

PTE0

PTE1

Figure 7 Sous circuit de la carte MC68HC908GP32 (40 broches).

Tous les ports sont disponibles sur des connecteurs. La figure 8 donne une idée du typon que l’on peut réaliser sous le routeur ARES.

Figure 8 A titre indicatif voici comment se présente le typon du

schéma précédent, avec les différents connecteurs.

Si la fabrication de cette carte vous intéresse, vous pouvez imprimer à l’échelle 1 les fichiers :

o Implantation des composants .

o Top copper .

o Bottom copper .

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 11

Cartes d’application Les applications sont trop vastes pour que l’on puisse les énumérer ici. Il suffit en réalité d’avoir de l’imagination et un besoin à satisfaire pour en créer une. Cependant, nous allons vous présenter dans la suite quelques applications courantes :

Carte d’affichage sur LCD 2x16 alphanumérique (pour avoir plus

d’informations, clic ici )

Son schéma d’adaptation avec notre carte universelle HC08 est illustré sur la figure 9.

VSS

VDD

VEE

RS

RWED0

D1

D2

D3

D4

D5

D6

D7AK

1216 3456789101112131415

LCD1

RV147k

12

J1C1

100n

12

J2

VDD

R1180

D1LED

Port A ou B

Port A, B, C ou D

D7

D6

D5

D4

D3

D2

D1

D0 E

RW RS

D7

D6

D5

D4

D3

D2

D1

D0

1 2 3

J4

ER

W RS

1 2 3 4

J5

Port A, B, C ou D

D7

D6

D5

D4

VDD

Bonjour

12345678

J3

+5v

+5v

0

0

Figure 9 Interface d’affichage sur LCD alphanumérique.

Il couvre trois possibilités de fonctionnement du LCD :

o la première possibilité en mode 4 bits, dont les données et les signaux de contrôle sont connectés sur deux ports différents ;

o la deuxième, toujours en mode 4 bits, mais dont les données et les signaux de contrôle sont connectés sur le même port ;

o enfin, évidemment, en mode 8 bits, forcément sur deux ports distincts. Cette carte est facilement routée sur la figure 10.

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 12

Figure 10 Le typon de l’interface LCD 2x16 alphanumérique. Cette fois ci le « Bonjour » est dans le bon sens !..

Dépêchez-vous maintenant d’aller voir les imprimables correspondants :

o Implantation des composants .

o Top copper .

o Bottom copper .

Carte de visualisation sur LCD graphique 128x64 pixels (pour plus de

précisions, clic ici ) : Son schéma d’adaptation avec notre carte universelle HC08 est illustré sur la figure 11. La figure 12 représente le typon correspondant (ce qui prouve qu’on peut vraiment faire afficher ce qu’on veut et aller jusqu’à manipuler le temps !)

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 13

K A

DB

7

VEE

RST

DB

6D

B5

DB

4D

B3

DB

2D

B1

DB

0 ER

W RS V0

VDD

VSS

CS2

CS1

12345678910111213141516171820 19

LCD1GDM128X64A

VDD

RV147k

SW1

12345678

J1

123456

J2

Port A ou B Port A, B ou D

C1100n

24:39:35Duree du jour solaire martien :

Données Commandes

R1

471/2W

12

J3

VDD

12

J4

VDD

Figure 11 Le schéma de l’interface LCD 128x64 pixels.

Figure 12 Le typon de la carte d’adaptation entre le HC08 et le LCD 128x64 pixels.

Les imprimables :

o Implantation des composants .

o Top copper .

o Bottom copper .

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 14

Interface permettant de dialoguer en duplex entre PC et micro (pour plus

de précisions, clic ici ) :

C’est un montage simple et facile à réaliser. Elle permet au micro de communiquer avec un PC via le port série RS 232. Son schéma est le suivant :

Rx_PC

Tx_PC

Tx_microRx_microT1IN 11

R1OUT 12

T2IN 10

R2OUT 9

T1OUT14

R1IN13

T2OUT7

R2IN8

C2+

4

C2-

5

C1+

1

C1-

3

VS+2

VS-6

U1

MAX232

C1

10uF

C2

10uFC3

10uF

C4

10uF

VCC

VCC

GND

162738495

J1

CONN-D9F

123

J2

PTE0

12

J3

PC

PTE1

C5100n

Vers micro

+5v0

Ce qui peut aboutir au typon ci-dessous :

Ainsi les imprimables sont :

o Implantation des composants .

o Top copper .

o Bottom copper .

Nabil AL HOSSRI http://nalhossri.free.fr _______________________________________________________________________________

Programmation in-situ de la mémoire flash du HC08 ________________________________________ 15

Interface d’un clavier matriciel 16 touches

En général ce type de clavier possède sa propre carte adaptatrice qui est constituée d’un connecteur huit broches (voir image ci-contre). Ce dernier peut être facilement connecté à notre carte universelle HC08. Pour exploiter la fonctionnalité KBI de notre micro, le clavier doit

être connecté au port A (voir explication ici ).

Enfin pour disposer de plus d’idées et de cartes d’application supplémentaires, il suffit de cliquer sur les liens suivants :

o Écriture lumineuse .

o Asservissement numérique de la température .

o Horloge temps réel – Réveil, pilotés par microcontrôleur MC68HC908JL3 .

o Ouverture automatique d'un portail coulissant . o Décodage d’un clavier de PC standard par microcontrôleur MC68HC908GP32

.

Accueil