24.06.2013 Views

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.4.1 Le déco<strong>de</strong>ur d’adresse<br />

Hardwarenahe Programmierung in C<br />

La tâche <strong>du</strong> déco<strong>de</strong>ur d’adresse est <strong>de</strong> sé<strong>le</strong>ctionner un <strong>de</strong>s composants externes. Admettons par<br />

exemp<strong>le</strong> qu’un système à microcontrô<strong>le</strong>ur soit composé <strong>de</strong> plusieurs composants <strong>de</strong> stockage (RAM et<br />

ROM). Dans ce système, <strong>du</strong> bus d’adresse ne suffit pas pour sé<strong>le</strong>ctionner un <strong>de</strong>s composants. Par<br />

conséquent, il faut utiliser <strong>de</strong>s signaux <strong>de</strong> sé<strong>le</strong>ction (Chip Se<strong>le</strong>ct, CS) supplémentaires. Ces signaux<br />

sont fournis par <strong>le</strong> déco<strong>de</strong>ur d’adresse en fonction <strong>de</strong>s bits <strong>de</strong> poids plus fort <strong>du</strong> bus d’adresse.<br />

Les décodages d’adresse simp<strong>le</strong>s sont réalisés <strong>avec</strong> <strong>de</strong> la logique discrète (AND, OR ou 1 of X<br />

<strong>de</strong>co<strong>de</strong>r). Les composants nécessaires pour réaliser ce genre <strong>de</strong> déco<strong>de</strong>ur ne sont pas très chers.<br />

Toutefois, la logique discrète nécessite plus <strong>de</strong> place sur la platine et el<strong>le</strong> n’est pas f<strong>le</strong>xib<strong>le</strong>. Par<br />

conséquent, <strong>le</strong>s erreurs <strong>de</strong> conception ou <strong>le</strong>s éventuel<strong>le</strong>s adaptations <strong>du</strong> plan <strong>de</strong> mémoire nécessitent<br />

souvent une nouvel<strong>le</strong> platine.<br />

A cause <strong>de</strong>s problèmes <strong>de</strong> la logique discrète décrits ci-<strong>de</strong>ssus, <strong>le</strong>s déco<strong>de</strong>urs d’adresse sont souvent<br />

réalisés à l’ai<strong>de</strong> <strong>de</strong> la logique programmab<strong>le</strong> (GAL, PAL, CPLD etc.). Le déco<strong>de</strong>ur d’adresse<br />

correspondant au plan <strong>de</strong> mémoire <strong>de</strong> la Feh<strong>le</strong>r! Verweisquel<strong>le</strong> konnte nicht gefun<strong>de</strong>n wer<strong>de</strong>n. peut<br />

être réalisé <strong>de</strong> la manière suivante :<br />

Adresse<br />

Logique<br />

program.<br />

CS0<br />

CS1<br />

CS2<br />

CS3<br />

12 / 41<br />

Flash<br />

RAM 1<br />

RAM 2<br />

Périphérie<br />

Figure 8 : Déco<strong>de</strong>ur d’adresse programmab<strong>le</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!