AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Interface mémoire externe

Description détaillée

Ce module permet de gérer l'accès à l'interface mémoire externe disponible sur certains MCU comme l'ATmega128.
Le module doit être configuré dans avrio-board-xmem.h. Aucune API n'est disponible car la configuration de l'interface est insérée dans le code de démarrage du programme (section .init3)

Graphe de collaboration de Interface mémoire externe:

Macros

#define XMEM_BUS_KEEPER   (1<<7)
 
#define XMEM_BUS_PULLUP_RESISTOR   (1<<6)
 
#define XMEM_BUS_WIDTH_A10   5
 
#define XMEM_BUS_WIDTH_A11   4
 
#define XMEM_BUS_WIDTH_A12   3
 
#define XMEM_BUS_WIDTH_A13   2
 
#define XMEM_BUS_WIDTH_A14   1
 
#define XMEM_BUS_WIDTH_A15   0
 
#define XMEM_BUS_WIDTH_A7   7
 
#define XMEM_BUS_WIDTH_A9   6
 

Énumérations

enum  eXmemSectorLimit {
  XMEM_SECTOR_LIMIT_1100 = 0, XMEM_SECTOR_LIMIT_2000 = 1, XMEM_SECTOR_LIMIT_4000 = 2, XMEM_SECTOR_LIMIT_6000 = 3,
  XMEM_SECTOR_LIMIT_8000 = 4, XMEM_SECTOR_LIMIT_A000 = 5, XMEM_SECTOR_LIMIT_C000 = 6, XMEM_SECTOR_LIMIT_E000 = 7
}
 Adresse de la limite entre les secteurs de "waitstate" haut et bas. Plus de détails...
 

Documentation des macros

#define XMEM_BUS_KEEPER   (1<<7)

Validation du BUSKEEPER sur AD0:7

Définition à la ligne 78 du fichier xmem.h.

#define XMEM_BUS_PULLUP_RESISTOR   (1<<6)

Validation des résistances de pullup sur AD0:7

Définition à la ligne 77 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A10   5

Bus d'adresse A10:A0 - PC7:PC3 disponibles

Définition à la ligne 74 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A11   4

Bus d'adresse A11:A0 - PC7:PC4 disponibles

Définition à la ligne 73 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A12   3

Bus d'adresse A12:A0 - PC7:PC5 disponibles

Définition à la ligne 72 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A13   2

Bus d'adresse A13:A0 - PC7:PC6 disponibles

Définition à la ligne 71 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A14   1

Bus d'adresse A14:A0 - PC7 disponible

Définition à la ligne 70 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A15   0

Bus d'adresse A15:A0

Définition à la ligne 69 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A7   7

Bus d'adresse A7:A0 - Port C disponible

Définition à la ligne 76 du fichier xmem.h.

#define XMEM_BUS_WIDTH_A9   6

Bus d'adresse A9:A0 - PC7:PC2 disponibles

Définition à la ligne 75 du fichier xmem.h.

Documentation du type de l'énumération

Adresse de la limite entre les secteurs de "waitstate" haut et bas.

Les temps d'attente (Wait States) lors de l'accès aux circuits connectés à l'interface de mémoire externe sont définis pour deux zones mémoires qui sont délimitées par une une adresse fixée dans avrio-board-xmem.h à l'aide des constantes ci-dessous.

Valeurs énumérées
XMEM_SECTOR_LIMIT_1100 

Limite de secteur à 0x1100

XMEM_SECTOR_LIMIT_2000 

Limite de secteur à 0x2000

XMEM_SECTOR_LIMIT_4000 

Limite de secteur à 0x4000

XMEM_SECTOR_LIMIT_6000 

Limite de secteur à 0x6000

XMEM_SECTOR_LIMIT_8000 

Limite de secteur à 0x8000

XMEM_SECTOR_LIMIT_A000 

Limite de secteur à 0xA000

XMEM_SECTOR_LIMIT_C000 

Limite de secteur à 0xC000

XMEM_SECTOR_LIMIT_E000 

Limite de secteur à 0xE000

Définition à la ligne 53 du fichier xmem.h.