Carte Processeur EID210

August 19, 2017 | Author: Zakaria Chekoubi | Category: Microcontroller, Areas Of Computer Science, Computer Hardware, Media Technology, Electronic Design
Share Embed Donate


Short Description

EID210...

Description

Carte processeur à base du micro-contrôleur 68332 (Cœur 68000) Référence: EID210

Notice technique

dms Date de révision: 13/12/01

didalab

Z.A. de Pissaloup 4, avenue d’Alembert 78190 Trappes Tél. : (33) 01 30 66 08 88 Fax. : (33) 01 30 66 72 20

Référence du document : EID 210 000

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

SOMMAIRE

1 Présentation ____________________________________ 3 1.1 Fonctions principales _______________________________________________________ 3 1.2 Ressources matérielles ______________________________________________________ 4 1.3 Ressources logiciel __________________________________________________________ 4

2 Installation et mise en service ______________________ 4 3 Description matérielle ____________________________ 5 3.1 Le micro-contrôleur "Motorola 68332"________________________________________ 5 3.2 La flash EPROM __________________________________________________________ 15 3.3 La mémoire RAM _________________________________________________________ 15 3.4 L’EPLD de contrôle _______________________________________________________ 15 3.5 L’EPLD gérant le port C ___________________________________________________ 17 3.6 Le convertisseur analogique numérique _______________________________________ 18 3.7 Le convertisseur numérique analogique _______________________________________ 19 3.8 L’interface PC104 8 bits ____________________________________________________ 20 3.9 Le port d’extension ________________________________________________________ 21 3.10 L’alimentation ____________________________________________________________ 22

4 Configuration et "mapping" memoire ______________ 23 4.1 Configuration du 68332 ____________________________________________________ 23 4.2 Le mapping mémoire ______________________________________________________ 24

5 Les schémas ___________________________________ 25 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8

Le schéma hiérarchique ____________________________________________________ Les alimentations et filtrages ________________________________________________ L'interface pour Bus "PC104"_______________________________________________ Les convertisseur Analogique -> Numérique et Numérique –> Analogiques ________ Les interfaces pour communications série _____________________________________ Le micro système __________________________________________________________ Les réseaux logiques programmables "EPLD" _________________________________ Le port d’extension ________________________________________________________

25 26 27 28 29 30 31 32

Page: 2 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

1 PRESENTATION 1.1 Fonctions principales La carte processeur EID 210 000 est un module d’étude d’un micro-système architecturé autour du micro-contrôleur 68332 (de la famille 68000, fabricant Motorola). Elle dispose d’un certains nombre de périphériques permettant le pilotage, et l’acquisition de données (tout ou rien ou analogiques) à travers un port d’extension. La carte dispose également d’interfaces de communication série asynchrone et synchrone, d’un bus USB 1.1, et d’un bus d’extension au format "PC104".

128 Ko Ram Upper

128 Ko Flash EPROM

128 Ko Ram Lower

CSRAM_U CSRAM_L

A0

A18

D8

D16

A1

A17

D0

D7

A1

A17

D0

A0

D16

D8

A3

A0

D16

D0

D16

A3

D8

D16

A10

Bus d’adresse

A0

TPU

D8

Bus de donnée

D0

A18

Port A et B

8 bits

8 bits

D16

A0

68332

D16

CS_CAN

8 bits

CSBOOT CS_CTRL CS_CNA

CS_PORT

PORT C EPLD

EPLD contrôle

CNA

CAN

PORT C

Port d’extension Bus Pc104

Page: 3 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

1.2 Ressources matérielles La carte processeur EID210 comporte les éléments matériels suivants : - un micro-contrôleur 68332 cadencé à 16,7 MHz, - 128 Ko x 8 de flash EPROM - 128 Ko x 16 de RAM, - deux réseaux logiques programmable (PLD) permettant: -> la mise en forme des différents signaux (EPLD de contrôle), -> d’avoir un port 8 bits bidirectionnel, - un convertisseur analogique numérique 6 voies, avec 12 bits de résolution, - un convertisseur numérique analogique 8 bits 4 sorties, - un bus PC104 8 bits, - une liaison RS232, - une liaison USB 1.1, - une liaison série synchrone de type SPI ou I2C.

1.3 Ressources logiciel Le carte processeur EID210 dispose en EPROM d’un moniteur permettant : - une communication série de type RS232 vers un ordinateur P.C. à 57600 bauds, - l'émulation d’un terminal de type VT52, - le téléchargement de fichier S-RECORD, - l’exécution de programme en mode normal ou pas à pas, - la pose de point d’arrêt.

2 INSTALLATION ET MISE EN SERVICE Pour installer le 68332, il faut : ->Relier la liaison RS232 à un port RS232 d’un ordinateur de type P.C. ->Alimenter avec une alimentation 7 à 12 V en AC ou DC, ->Appuyer sur le bouton ON/OFF pour mettre le système sous tension (la led de présence tension doit s’allumer).

Alim 230 V 8 V AC

Page: 4 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

3 DESCRIPTION DES ELEMENTS MATERIELS 3.1 Le micro-contrôleur "Motorola 68332" 3.1.1

Décomposition fonctionnelle

Le microcontrôleur 68332 comprend : - une ALU 32 bits de type "CPU32", - un module générant des "chip-selects" (décodage d’adresse paramétrable dynamiquement), - un module de gestion de communications de type série "QSM" (Queued Serial Module), - un module de gestion d'entrées sorties temporelles "TPU" (Time Processeur Unit) - un module d'intégration "SIM" (System Intégration Module) - un chien de garde et d’un timer, - une PLL paramétrable, gérant l’horloge du CPU etc… VSTBY

SIM CHIP SELECTS

TPUCH[15:0]

TPUCH[15:0] T2CLK

FC2 FC1 FC0

2 KBYTES RAM

TPU

ADDR[23:19]

T2CLK

CONTROL PORT C

BR BG BGACK CS[10:0]

SIZ1 SIZ0 DS AS RMC AVEC DSACK1 DSACK0

EBI

RXD PQS7/TXD PQS6/PCS3 PQS5/PCS2 PQS4/PCS1 PQS3/PCS0/SS PQS2/SCK PQS1/MOSI PQS0/MISO

PORT QS CONTROL

IMB

TXD PCS3 PCS2 PCS1 PCS0/SS SCK MOSI MISO

ADDR[18:0]

CONTROL PORT E

ADDR[23:0]

DATA[15:0]

CONTROL PORT F

CPU 32

MODCLK

R/W RESET HALT BERR PF7/IRQ7 PF6/IRQ6 PF5/IRQ5 PF4/IRQ4 PF3/IRQ3 PF2/IRQ2 PF1/IRQ1 PF0/MODCLK CLKOUT XTAL EXTAL XFC VDDSYN TSC

CONTROL

BKPT/DSCLK IFETCH/DSI IPIPE/DSO

CONTROL

BKPT IFETCH IPIPE DSI DSO DSCLK FREEZE

CLOCK

TSC TEST QUOT

PE7/SIZ1 PE6/SIZ0 PE5/DS PE4/AS PE3/RMC PE2/AVEC PE1/DSACK1 PE0/DSACK0

DATA[15:0]

IRQ[7:1] QSM

CSBOOT ADDR23/CS10 PC6/ADDR22/CS9 PC5/ADDR21/CS8 PC4/ADDR20/CS7 PC3/ADDR19/CS6 PC2/FC2/CS5 PC1/FC1/CS4 PC0/FC0/CS3 BGACK/CS2 BG/CS1 BR/CS0

FREEZE/QUOT

332 BLOCK

Page: 5 / 32

dms

didalab

3.1.2

Le processeur "CPU32"

Notice technique: carte processeur EID 210

Référence: EID 210 000

Schéma fonctionnel: DECODE BUFFER STAGE C

STAGE B

STAGE A

INSTRUCTION PIPELINE

CONTROL STORE

PROGRAM COUNTER SECTION

DATA SECTION

CONTROL LOGIC EXECUTION UNIT MICROSEQUENCER AND CONTROL

WRITE PENDING BUFFER

PREFETCH CONTROLLER

MICROBUS CONTROLLER

ADDRESS BUS

BUS CONTROL SIGNALS

DATA BUS

Les registres internes ainsi que les instructions sont compatibles avec la famille 68000: 31

16

15

8

7

0 D0 D1 D2 D3 D4 D5 D6 D7

31

16

15

0 A0 A1 A2 A3 A4 A5 A6

31

16

DATA REGISTERS

15

ADDRESS REGISTERS

0 A7 (USP) USER STACK POINTER

31

0 7

PC

PROGRAM COUNTER

CCR

CONDITION CODE REGISTER

0

Page: 6 / 32

dms

didalab

3.1.3

La table des vecteurs

N° de vecteur adresse décimale 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 à 23 24 25 26 27 28 29 30 31 32 --47 48 à 63 64 --255

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 - 92 96 100 104 108 112 116 120 124 128 --188 192 - 252 256 --1020

Notice technique: carte processeur EID 210

Référence: EID 210 000

Décalage par affectation rapport au VBR vecteur reset, état initial pointeur de pile superviseur 000 004 vecteur reset, état initial compteur de programme 008 erreur bus 00c erreur adresse 010 instruction illégale 014 division par zéro 018 instruction CHK 01c instruction TRAPV 020 violation de privilège 024 trace 028 émulateur line 1010 02c émulateur line 1111 030 non attribué réservé 034 non attribué réservé 038 erreur de format (n’existe pas sur un 68000) 03c vecteur non initialisé 040 - 05c non attribués réservés 060 vecteur interruption parasite 064 interruption auto-vectorisée niveau 1 068 interruption auto-vectorisée niveau 2 06c interruption auto-vectorisée niveau 3 070 interruption auto-vectorisée niveau 4 074 interruption auto-vectorisée niveau 5 078 interruption auto-vectorisée niveau 6 074 interruption auto-vectorisée niveau 7 080 vecteurs d’instruction TRAP # 1 --( 16 vecteurs d’instruction TRAP ) 0bc vecteur d’instruction TRAP # 15 0c0 - 0fc non attribués réservés 100 vecteur utilisateur --(192 vecteurs pour l’utilisateur) 3fc vecteur utilisateur

Page: 7 / 32

dms

didalab

3.1.4

Le module d'intégration système "SIM"

Notice technique: carte processeur EID 210

Référence: EID 210 000

Le module System Integrated Module comprend la gestion: du bus externe, des lignes de chip-select, du chien de garde (Watch Dog), du générateur d'interruptions périodiques, de la PLL génératrice de la fréquence d'horloge interne.

Page: 8 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

Les différents éléments du module "SIM" se pilotent grâce à une banque de registres dont la liste est donnée ci-après. Se reporter à la documentation technique du constructeur pour plus de renseignements. Access S S S S S S S S S/U S/U S/U S S/U S/U S/U S S

Address $####00 $####02 $####04 $####06 $####08 $####0A $####0C $####0E $####10 $####12 $####14 $####16 $####18 $####1A $####1C $####1E $####20

15

8 7 0 SIM CONFIGURATION REGISTER (SIMCR) SIM TEST REGISTER (SIMTR) SYNTHESIZER CONTROL REGISTER (SYNCR) UNUSED RESET STATUS REGISTER (RSR) SYSTEM TEST REGISTER E (SIMTRE) UNUSED UNUSED UNUSED UNUSED UNUSED UNUSED UNUSED PORT E DATA (PORTE0) UNUSED PORT E DATA (PORTE1) UNUSED PORT E DATA DIRECTION (DDRE) UNUSED PORT E PIN ASSIGNMENT (PEPAR) UNUSED PORT F DATA (PORTF0) UNUSED PORT F DATA (PORTF1) UNUSED PORT F DATA DIRECTION (DDRF) UNUSED PORT F PIN ASSIGNMENT (PFPAR) UNUSED SYSTEM PROTECTION CONTROL (SYPCR) PERIODIC INTERRUPT CONTROL REGISTER (PICR) PERIODIC INTERRUPT TIMING REGISTER (PITR) UNUSED SOFTWARE SERVICE (SWSR) UNUSED UNUSED UNUSED UNUSED UNUSED UNUSED UNUSED UNUSED TEST MODULE MASTER SHIFT A (TSTMSRA) TEST MODULE MASTER SHIFT B (TSTMSRB) TEST MODULE SHIFT COUNT (TSTSC) TEST MODULE REPETITION COUNTER (TSTRC) TEST MODULE CONTROL (CREG) TEST MODULE DISTRIBUTED (DREG) UNUSED UNUSED UNUSED UNUSED UNUSED PORT C DATA (PORTC) UNUSED UNUSED CHIP-SELECT PIN ASSIGNMENT REGISTER (CSPAR0) CHIP-SELECT PIN ASSIGNMENT REGISTER (CSPAR1) CHIP-SELECT BASE ADDRESS REGISTER BOOT (CSBARBT) CHIP-SELECT OPTION REGISTER BOOT (CSORBT) CHIP-SELECT BASE ADDRESS REGISTER 0 (CSBAR0) CHIP-SELECT OPTION REGISTER 0 (CSOR0) CHIP-SELECT BASE ADDRESS REGISTER 1 (CSBAR1)

S S S S S S S S S S S S S/U S S S/U S/U S S S S S S S

$####22 $####24 $####26 $####28 $####2A $####2C $####2E $####30 $####32 $####34 $####36 $####38 $####3A $####3C $####3E $####40 $####42 $####44 $####46 $####48 $####4A $####4C $####4E $####50

S

$####52

CHIP-SELECT OPTION REGISTER 1 (CSOR1)

S

$####54

CHIP-SELECT BASE ADDRESS REGISTER 2 (CSBAR2)

S

$####56

CHIP-SELECT OPTION REGISTER 2 (CSOR2)

S

$####58

CHIP-SELECT BASE ADDRESS REGISTER 3 (CSBAR3)

S

$####5A

CHIP-SELECT OPTION REGISTER 3 (CSOR3)

Page: 9 / 32

dms

didalab

3.1.5

Le module Queued Serial Module (QSM)

Notice technique: carte processeur EID 210

Référence: EID 210 000

Le module Queued Serial Module comprend : - un port d’entrée sortie tout ou rien (3 sorties utilisables sur la carte EID210), - une liaison série asynchrone (de type RS232), - une liaison série synchrone de type SPI.

Les différents éléments du module QSM se pilotent grâce à une banque de registres dont la liste est donnée ci-après. Se reporter à la documentation technique du constructeur pour plus de renseignements.

15

78

$YFFC00

QSMCR

$YFFC02

QTEST

$YFFC04

0

SUPERVISOR-ONLY DATA SPACE

QILR

QIVR

$YFFC06

RESERVED

$YFFC08

SCCR0

$YFFC0A

SCCR1

$YFFC0C

SCSR

$YFFC0E

SCDR

$YFFC10

RESERVED

$YFFC12

RESERVED

$YFFC14

RESERVED

PORTQS

$YFFC16

PQSPAR

DDRQS

$YFFC18

SPCR0

$YFFC1A

SPCR1

$YFFC1C

SPCR2

$YFFC1E

SPCR3

ASSIGNABLE DATA SPACE (SUPERVISOR-ONLY OR UNRESTRICTED)

SPSR

$YFFC20-FF

RESERVED

$YFFD00-1F

RECEIVE RAM

$YFFD20-3F

TRANSMIT RAM

$YFFD40-4F

COMMAND RAM

QUEUE RAM

Y = m111 where m is the modmap bit in the SIM MCR (Y = $7 or $F).

Page: 10 / 32

dms

didalab

3.1.6

Le module Time Processeur Unit (TPU)

Notice technique: carte processeur EID 210

Référence: EID 210 000

Le module Time Process Unit comprend : 16 lignes indépendantes programmables (repérées CH0 ouTPU0 à CH15 ou TPU15), fonctionnement autonome, sans intervenir au niveau du CPU32, gestion de priorité.

Chaque ligne TPU est gérée par des bits de contrôle inclus dans des registres de contrôles. Une zone RAM de données lui est également réservée.

Page: 11 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

Les différents éléments du module TPU se pilotent grâce à une banque de registres dont la liste est donnée ci-après. Access Adresse Nom 15 8 7 0 S S S S S S S S S S S/U S/U S/U S/U S S S S S S S S S S S S S S S S S S S S S S S

$###E00 $###E02 $###E04 $###E06 $###E08 $###E0A $###E0C $###E0E $###E10 $###E12 $###E14 $###E16 $###E18 $###E1A $###E1C $###E1E $###E20 $###E22 $###E24 $###E26 $###E28 $###F00-$###F0E $###F10-$###F1E $###F20-$###F2E $###F30-$###F3E $###F40-$###F4E $###F50-$###F5E $###F60-$###F6E $###F70-$###F7E $###F80-$###F8E $###F90-$###F9E $###FA0-$###FAE $###FB0-$###FBE $###FC0-$###FCE $###FD0-$###FDE $###FE0-$###FEE $###FF0-$###FFE

TPUMCR TCR DSCR DSSR TICR CIER CFSR0 CFSR1 CFSR2 CFSR3 HSQR0 HSQR1 HSRR0 HSRR1 CPR0 CPR1 CISR LR SGLR DCNR TPUMCR2

TPU module configuration register TPU test configuration register Development support control register Development support status register TPU Interrupt configuration register Channel interrupt enable register Channel function select register 0 Channel function select register 1 Channel function select register 2 Channel function select register 3 Host sequence register 0 Host sequence register 1 Host service request register 0 Host service request register 1 Channel priority register 0 Channel priority register 1 Channel interrupt status register Link register Service grant number register Decoded channel number register TPU2 module configuration register 2 (TPU 2 only) Channel 0 parameter registers Channel 1 parameter register Channel 2 parameter register Channel 3 parameter register Channel 4 parameter register Channel 5 parameter register Channel 6 parameter register Channel 7 parameter register Channel 8 parameter register Channel 9 parameter register Channel 10 parameter register Channel 11 parameter register Channel 12 parameter register Channel 13 parameter register Channel 14 parameter register Channel 15 parameter register

Se reporter à la documentation technique du constructeur pour plus de renseignements.

Page: 12 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

Les fonctions possibles avec les lignes TPU (Les codes fonction sont à charger dans les registres destinés à cet effet (CFSR0 à CFSR3). Nom de la fonction PPWA

Code de la fonction $F

OC Output Compare

$E

SM Stepper motor

$D

PSP Position-synchronized pulse generator

$C

PMA/PMM Period measurement with additional missing transition detect ITC Input Capture/ input transition counter

$B

$A

PWM Pulse Width Modulation

$9

DIO Discrete Input/ouput

$8

SPWM Synchronized pulse width modulation

$7

QDEC Quadrature decode

$6

Host service Request code

Host Sequence Code

0=None 1= non utilisé 2=initialisation 3= non utilisé 0 = none 1 = host initialed pulse mode 2 = non utilisé 3=continuous pulse mode 0 = none 1= none 2= initialization 3 = step request 0 = none 1 = immediate update request 2= initializatio 3= force change 0 = none 1 = initialization 2 = non utilise 3= non utilise

0 = 24 bit period 1 = 16 bit periode + link 2 = 24 bit pulse width 3 = 16 bit pulse width + link 0 = execute all functions 1 = execute all functions 2 = only update TCRn parameters 3 = only update TCRn parameters Non utilise

0 = none 1 = initialization 2 = non utilise 3= non utilise 0 = none 1 = Immediate update request 2 = initialization 3 = non utilise 0 = None 1 = Force ouput High 2 = force ouput Low 3 = initilization, input spcecified 3 = initialization, periodic input, 3= update pin status parameter 0 = none 1 = non utlisé 2 = initialization 3 = Immediate update request 0x = no action 10 = read TCR1 11 = Initialize

0 = no link, single mode 1 = no link, continuous mode 2 = link, single mode 3 = link, continuous mode Non utilise

0 = pulse width set by angle 1 = pulse width set by time 2 = pulse width set by angle 3= pulse width set by time 0 = PMA bank mode 1 = PMA count mode 2 = PMM bank mode 3= PMM count mode

0 = trans mode = record pin on transition 1 = Match mode record pin at MATCH_RATE 2 = Record pin state on HSR11 0 = mode 0 1 = mode 1 2 =mode 2 3 = non utilise X0 = primary channel X1 = secondary channel

Page: 13 / 32

dms

didalab

Function Name PTA Programmable Time Accumulator

Notice technique: carte processeur EID 210

Function Code $F

Host Service Request Code

Référence: EID 210 000

Host Sequence Code*

0 = No host service 1 = No effect 2 = No effect 3 = Initialize function

0 = High time accumulate 1 = Low time accumulate 2 = Period accumulate – rising 3 = Period accumulate – falling 0 = Single-shot mode 1 = Loop Mode 2 = Continuous Mode 3 = Continuous Mode

Queued Output Match (QOM)

$E

0 = No Host Service 1 = Initialize, No Pin Change 2 = Initialize, Pin Low 3 = Initialize, Pin High

TSM Table Stepper Motor

$D

0 = No Host Service 0 = Rotate PIN_SEQUENCE once 1 = Initialize, Pin Low between steps, local mode 2 = Initialize, Pin High acceleration table 3 = Move Request (Master Only) 1 = Rotate PIN_SEQUENCE once between steps, split mode acceleration table 2 = Rotate PIN_SEQUENCE twice between steps, local mode acceleration table 3 = Rotate PIN_SEQUENCE twice between steps, split mode acceleration table

FQM Frequency Measurement

$C

0 = No Host Service 1 = Undefined 2 = Initialize 3 = Undefined

0 = Begin with Falling Edge –SingleShot Mode 1 = Begin with Falling Edge – Continuous Mode 2 = Begin with Rising Edge – SingleShot Mode 3 = Begin with Rising Edge – Continuous Mode

UART Asynchronous Receiver/Transmitter

$B

0 = No Host Service 1 = Not used 2 = Receive 3 = Transmit

0 = No Parity 1 = No Parity 2 = Even Parity 3 = Odd Parity

NITC New Input Transition Counter

$A

0 = No Host Service 1 = Initialize TCR Mode 2 = Initialize Parameter Mode 3 = Not Used

0 = Single Shot, No Links 1 = Continual, No Links 2 = Single Shot, Links 3 = Continual, Links

COMM Multiphase Motor Commutation

$9

0 = No host service request 1 = Not used 2 = Initialize or force state 3 = Initialize or force immediate state test

0 = Sensorless match update mode 1 = Sensorless match update mode 2 = Sensorless link update mode 3 = Sensored mode

HALLD

$8

0 = No host service 1 = Not used 2 = Initialize – two channel mode 3 = Initialize – three channel mode

0 = Channel A 1 = Channel B 2 = Channel B 3 = Channel C (3-channel mode only)

MCPWM Multichannel PWM

$7

0 = No Host Service 1 = Initialize as Slave (Inverted) 2 = Initialize as Slave (Normal) 3 = Initialize as Master

0 = Edge-Aligned Mode 1 = Slave A Type CA Mode 2 = Slave B Type CA Mode 3 = Slave B Type CA Mode

FQD Fast Quadrature Decode

$6

0 = No Host Service Request 1 = Not Used 2 = Read TCR1 3 = Initialize

0 = Primary Channel – Normal Mode 1 = Secondary Channel – Normal Mode 2 = Primary Channel – Fast Mode 3 = Secondary Channel – Fast Mode

Page: 14 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

3.2 La flash EPROM Sur la carte 68332, on dispose d’un support PLCC 32 points, pour la mémoire de type ROM au standard JEDEC permettant l’implantation d’une flash eprom de : 128 Ko x 8 de type 29F010, 256 Ko x 8 de type 29F020, 512 Ko x 8 de type 29F040. Par défaut, c’est une FLASH EPROM de type 29F010 de 128 Ko x 8. Signal CSBOOT

Largeur du bus 8 bits

Type d’accès Lecture

Adresse de base 0x00000000

Taille 128 Ko

3.3 La mémoire RAM Sur le module EID 210 000, il y a deux ram de 128 Ko x 8 en boîtier SO32 permettant d’avoir une ram de 128 K x 16. Signal CS_RAM_L CS_RAM_U

Largeur du bus 8 bits 8 bits

Type d’accès Lecture/écriture Lecture/écriture

Adresse de base 0x0800000 0x0800000

Taille 128 Ko 128 Ko

Avec : CS_RAM_L : CS_RAM_U :

ram pour les adresses impaires, ram pour les adresses paires.

3.4 L’EPLD de contrôle L ‘EPLD utilisé est u SEMICONDUCTEUR.

MACH 4-128/64 en boîtier PQFP 100 broches de chez LATTICE-

L’epld gère les fonctions suivant : Etat du RESET du microcontrôleur, Décodage de l’accès à l’EPLD du port Gestion des lignes d’interruptions, Signal de contrôle Largeur du bus CS_CTRL 16 bits

3.4.1

Type d’accès Lecture/écriture

Adresse de base 0x0900000

L’état RESET

Le tableau suivant décrit la configuration imposé par l’EPLD de contrôle lors du RESET : Broche Etat Description D0 0 CSBOOT accès en mode 8 bits à la PROM D1 1 Validation des lignes CS0, CS1 et CS2 D2 1 Validation des lignes CS3, CS4 et CS5 D7 1 Validation des lignes CS10 à CS6 D8 1 Validation des lignes DSACK0 DSACK1 AVEC DS AS SIZ1 et SIZ0 D9 1 Validation des lignes IRQ1 à IRQ7 et MODCLK D11 1 Test mode non actif MODCLK 1 Utilisation du VCO interne BKPT 1 Background mode désactivé

Page: 15 / 32

dms

didalab

3.4.2

Les registres de l’EPLD de contrôle

Notice technique: carte processeur EID 210

Référence: EID 210 000

Le registre d’état de la carte : Nom du registre REG_ETAT

Adresse 0x090000

Type d’accès Lecture

15 14 13 12 11 10 9 8 RESET CAN USB IRQ4 IRQ3 IRQ2 IRQ1 CNTRL

7

6

5 4 3 2 1 Numéro de version

0

Avec : RESET : CAN : USB : IRQ4à IRQ1 : CNTRL :

état de la ligne reset, état de convertisseur analogique numérique (test de fin de conversion), Ligne d’interruption provenant du driver USB, Ligne d’interruption provenant du bus PC104, état de l’entrée contrôle (bouton poussoir contrôle).

Le registre de contrôle Nom du registre REG_CNTRL 15 X

14 X

Avec :

13 12 11 X VAL_IRQ_PORT X

Adresse 0x090002 10 X

Type d’accès Lecture/ Ecriture

9 8 7 XX VAL_IRQ_CTRL X

6 X

5 X

4 X

3 X

2 X

1 X

0 X



VAL_IRQ_PORT : validation de la prise en compte de l’interruption provenant du port d’extension • VAL_IRQ_CTRL : validation de la prise en compte de l’interruption provenant de l’entrée contrôle. Le flag doit être mis à 1 pour faire remonter la ligne d’interruption correspondant, puis le mettre à 0 pour permettre la prise en compte de la prochaine interruption. Le registre de validation des interruptions Nom du registre VAL_IRQ 15

14

13

12 11 X

10

9

8

Adresse 0x090004

Type d’accès Lecture/ Ecriture

7 6 5 4 3 2 1 USB IRQ4 IRQ3 IRQ2 IRQ1 CAN CNTRL

0 X

Pour valider une ligne d’interruption, il faut écrire un 1, un 0 inhibe la ligne d’interruption. Au RESET, toutes les interruptions sont inhibées. Ligne IRQ 7 6 5 4 3 2 1

Priorité 7 (maximale) 6 5 4 3 2 1 (minimale)

source USB IRQ4 IRQ3 IRQ2 IRQ1 CAN CNTRL

Remarque : les lignes d’interruptions du bus PC104 (IRQ1-IRQ3) sont actives sur un front montant. Le registre d’état donne l’état des lignes irq. Mais les signaux qui vont sur le 68332 sont mis en forme (actif sur un front descendant). Page: 16 / 32

dms

didalab

3.4.3

Décodage de l’accès à l’Epld gérant le port C

Notice technique: carte processeur EID 210

Référence: EID 210 000

L’Epld de contrôle donne accès à l’epld gérant le port C pour les adresses 0x0900100 et 0x0900102. Pour plus de détail se reporter au chapitre suivant (l’EPLD gérant le port C ).

3.5 L’EPLD gérant le port C Pour gérer le port « c », il y a un EPLD. Les lignes du port « C » sont accessibles sur le port d’extension. L ‘EPLD utilisé est un MACH 4-64/32 en boîtier PLCC 44 broches de chez LATTICESEMICONDUCTEUR.

17

PC1

18

PC2

19

PC3

20

PC4

21

PC5

22

PC6

23

PC7

24

Port d’extension

EPLD gérant le port “C”

PC0

Pour accéder au port « C », il y a deux registres : a- Le registre d’état du port « C » : Nom du registre PORT_C

Adresse 0x0900100

15 14 13 12 11 10 9 8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 Le bit PCx donne accès à la ligne x du port C.

7

Type d’accès Lecture/ Ecriture 6

5

4 3 2 Non utilisé

1

0

b- Le registre de direction des lignes du port « C » Nom du registre DIR_PORT_C

Adresse 0x0900102

Type d’accès Lecture/ Ecriture

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Non utilisé D_PC7 D_PC6 D_PC5 D_PC4 D_PC3 D_PC2 D_PC1 D_PC0 Avec D_PCx : 0 ligne « x » en entrée, 1 ligne « x » en sortie. Le signal donnant accès à l’epld est CS_PORT : Signal de contrôle CS_PORT

Largeur du bus 8 bits

Type d’accès Lecture/écriture

Adresse de base 0x0900100

Page: 17 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

3.6 Le convertisseur analogique numérique Le convertisseur analogique numérique utilisé est le MAX196 de chez MAXIM. Les 6 entrées analogiques sont accessibles à travers le port d’extension de la carte EID210. C’est un convertisseur analogique numérique 12 bits, ayant 6 entrées configurable en unipolaires ou en bipolaires. Signal de contrôle CS_CAN

3.6.1

Largeur du bus 16 (12 significatif)

Type d’accès Lecture/écriture

Adresse de base 0x0B20000

Registre de contrôle

D7 D6 D5 D4 D3 D2 D1 D0 PD1 PD0 ACQMOD RNG BIP A2 A1 A0 Sélection de l’horloge et du mode veuille PD1 PD0 Description 0 0 Mode normal avec horloge externe 0 1 Mode normal avec horloge interne 1 0 Mise en veuille (Vref actif) 1 1 Mise en veuille totale (Vref non actif) Mode d’acquisition L’acquisition peut être contrôlé soit de manière interne (ACQMOD=0), ou soit de manière externe (ACQMOD=1). Sélection de la polarité et de la plage d’entrée BIP RNG 0 0 0 1 1 0 1 1 Sélection de la voie A2 A1 0 0 0 0 0 1 0 1 1 0 1 0

3.6.2

Plage 0 à +5 V 0 à +10 V -5 V à +5 V -10 V à +10V A0 0 1 0 1 0 1

voie 0 1 2 3 4 5

Signal EA0 EA1 EA2 EA3 EA4 EA5

Lancement de la conversion

Pour démarrer la conversion, il suffit d’écrire dans le registre de contrôle du convertisseur analogique numérique. Si l’utilisateur écrit dans le registre de contrôle avant la fin de conversion, il relance la conversion avec les nouveaux paramètres du registre de contrôle. Lorsque l’entrée est configurée en bipolaire, le résultat est en complément à deux décalé.

3.6.3

Test de la fin de conversion et lecture du résultat de conversion

Pour tester la fin de conversion, il faut tester l’état de la ligne IRQ_CAN. Pour accéder à cette information il faut lire le bit 14 du registre d’état de l’EPLD de contrôle. Le registre de contrôle est accessible à l’adresse 0x090000 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 IRQ_CAN Pendant la conversion, le signal IRQ_CAN est à l’état haut. Il passe à l’état bas à la fin de la conversion. Page: 18 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

3.7 Le convertisseur numérique analogique Le convertisseur numérique analogique utilisé est le MAX506 de chez MAXIM. C’est un convertisseur numérique analogique D15 8 bits, unipolaire disposant de 4 sorties Bus de analogique. La tension de référence des données sorties analogiques provient du convertisseur D8 analogique numérique. Elle est égale à 4,096 A1 V.

U6 Vréf.

N

SA0 SA1 SA2 SA3

A0

A

Le signal de sélection du convertisseur numérique analogique est CS_CNA : Signal de contrôle CS_CNA

Largeur du bus 8 bits

Type d’accès Ecriture

Adresse de base 0x0B10000

Les adresses des différentes sorties sont: SA0 ->$B10000, SA1 -> $B10001, SA2 -> $B10002 et SA3 -> B10003 La caractéristique de sortie du convertisseur est donnée ci contre.

Vréf

La tension de référence Vréf=4,096 V.

0 0

0xFF

Page: 19 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

3.8 L’interface PC104 8 bits Le bus PC104 est la version industriel du bus ISA. Sur la carte 68332, il y a d’implanter un bus PC104 8 bits, permettant de piloter des cartes gérant des ports d’entrées et de sorties. B 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Nom GND B_RST VCC

Description Masse Reset actif à l’état 1 Alimentation +5V Non connecté

-12 V + 12 V

Alimentation –12 V Non connecté Alimentation + 12 V Non connecté

B_WE B_OE

Signal d’écriture Signal de lecture Non connecté

B_E

B_IRQ3 B_IRQ2 B_IRQ1

Horloge du bus Non connecté Ligne d’interruption Non connecté

BALE VCC GND

Alimentation + 5 V Non connecté Masse

A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 23 25 26 27 28 29 30 31

Nom B_D7 B_D6 B_D5 B_D4 B_D3 B_D2 B_D1 B_D0 B_IOCHRDY B_AEN

Description Non connecté

Ligne du bus de donnée

Adresse valide sur le bus

Non connecté

B_A9 B_A8 B_A7 B_A6 B_A5 B_A4 B_A3 B_A2 B_A1 B_A0

Bus d’adresse

L’interface PC104 est réalisée avec des buffers 74HC245 et 74 HC244. Signal de contrôle CS_BUS

Largeur du bus 8 bits

Type d’accès Lecture/écriture

Adresse de base

Page: 20 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

3.9 Le port d’extension Le module EID 210 000 dispose d’un port d’extension ayant les caractéristiques suivantes : • 24 Entrées / sorties bidirectionnelles de type TTL (0 –5 V) : o 16 E/S sont issues du TPU du 68332, o 8 E/S proviennent de l’EPLD gérant le port. • 6 entrées analogiques configurables en unipolaire ou bipolaire, • 4 sorties analogiques unipolaire 0 –2.5V. Les 16 entrées/sorties tout ou rien sont protégées en surtensions et inversion de tension par des diodes transils. Le port d’extension est accessible à travers un connecteur HE10-40 points dont le brochage est le suivant : Nom VCC PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 GND IRQ_PORT EA0 EA1 EA2 EA3 EA4 EA5 SA0 SA1 SA2 SA3

Numéro de broche 1, 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27,40 28 29 31 33 35 37 39 32 34 36 38

Type Alimentation Entrée / sortie Tout ou rien Compatible TTL

Description Alimentation + 5V Ligne TPU0 du 68332 Ligne TPU1 du 68332 Ligne TPU2 du 68332 Ligne TPU3 du 68332 Ligne TPU4 du 68332 Ligne TPU5 du 68332 Ligne TPU6 du 68332 Ligne TPU7 du 68332 Ligne TPU8 du 68332 Ligne TPU9 du 68332 Ligne TPU10 du 68332 Ligne TPU11 du 68332 Ligne TPU12 du 68332 Ligne TPU13 du 68332 Ligne TPU14 du 68332 Ligne TPU15 du 68332

Ligne du port « C »

Référence tension Entrée d’interruption Entrée analogique Unipolaire ou bipolaire

Sortie analogique unipolaire

Masse Ligne d’interruption du port

Entrée analogique allant vers le convertisseur analogique numérique

Sortie analogique provenant du convertisseur numérique analogique

Page: 21 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

3.10 L’alimentation La carte 68332 doit être alimenté par une tension comprise entre 7 et 12 V AC ou DC. Il y a un pont de Graetz, puis un régulateur de tension générant le +5V. DO1 SW1

ULTIMATE J1 1 2

F1 FUSE D2

4 -

VCC

D1

+ 1

1

P6KE12

CON2

C1 2200 µF

IN

3 1.5 K

D3 LED

C2 100 nF

2

DO2

R1 OUT

3

RS407L

U1 LM7805C/TO220

GND

2

2

1

AGND

Page: 22 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

4 CONFIGURATION ET "MAPPING" MEMOIRE 4.1 Configuration du 68332 4.1.1

Configuration générale

SIMCR:

Registre de configuration du module 15 14 13 12 11 10 EXOFF FRZSW FRZBM 0 SLVEN 0 0 1 0 0 0 0

9 8 SHEN 0 0

7 6 5 4 3 2 1 0 SUPV MM 0 0 IARB 1 1 0 0 1 1 1 1

EXOFF=0 ! Horloge interne FRZSW=1 ! chien de garde et timer désactivé FRZBM=0 ! bus moniteur actif SLVEN=0 ! test mode désactivé SHEN=00 ! SUPV=1 ! Registre accessible en mode superviseur MM=1 ! Registre interne de $FFF000 à $FFFFFF IARB=$F ! priorité maximum Soit en définitive: SIMCR=$40CF SYNCR

Registre de control de l’horloge

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 W X Y EDIV 0 0 SLIMP SLOCK RSTEN STSIM STEXT 1 0 011110 0 0 0 0 0 0 0 W=1, X=0, Y=011110, diviseur de 512, fréquence=16,253 MHz Soit en définitive: SYNCR=$9E00

4.1.2

Configuration des chip selects

EPROM : Adresse de base $0000 0000, taille 128 Ko -> CSBARBT=$0006 Mode Asynchrone, Upper Byte,R,DS,2 Wait,SU Space, IPL all, AVEC off : -> CSORBT=$5CB0 RAM UPPER Adresse de base $00080000, taille 128 Ko Mode Asynchrone, Upper, R/W,DS,0 Wait,SU Space, IPL all, AVEC off

-> CSBAR0=$0084 -> CSOR0=$5930

RAM LOWER Adresse de base $00080000, taille 128 Ko Mode Asynchrone, Lower, R/W,DS,0 Wait,SU Space, IPL all, AVEC off

-> CSBAR1=$0084 -> CSOR1=$3930

CTRL Adresse de base $000C0000, taille 2 Ko

-> CSBAR2=$00C0

Mode Asynchrone,Both,R/W,DS,2 Wait, S/U Space, IPL All, AVEC off

-> CSOR2=$7CB0

Page: 23 / 32

dms

didalab

Notice technique: carte processeur EID 210

Référence: EID 210 000

4.2 Le mapping mémoire 0x00000000 Flash EPROM

128 Ko x 8

0x0001FFFF Non utilisé 0x0800000 Ram

128 Ko x 16

0x081FFFF Non utilisé 0x0900000 EPLD de contrôle

2 Ko x 16

0x0900100 PORT C 0x0900102 0x0900800 Non utilisé 0x0B10000 CNA

2 Ko x 8

0x0B10800 Non utilisé 0x0B20000 CAN

2 Ko x 16

0x0B20800 Non utilisé 0x0B30000 Bus PC 104

2 Ko x 8

0x0B30800 Non utilisé 0x0FF0000 Registre interne du 68332 0x0FFFFFF

Page: 24 / 32

Alimentation

Alimentation

CS_CNA

CS_CAN

CPU et mémoire

CS_CNA

CS_CAN

CPU

RXD

TPU[0..15]

CS_BUS

MODCLK

RESET

CSBOOT

WPROM

OEN

R/WN

AVEC

IRQ[1..7]

IACK_CTRL

CS_USB

CS_CTRL

TPU[0..15]

RESET

OEN

R/WN

CS_BUS

IRQ[1..7]

CS_USB

Port d'extension

TPU[0..15]

CTRL Port d'extension

CS_BUS

MODCLK

RESET

CSBOOT

WPROM

OEN

R/WN

AVEC

IRQ[1..7]

IACK_CTRL

CS_CTRL

DSACK[0..1]

DS DSACK[0..1]

CLKOUT

SIZ[0..1]

A[0..18]

D[0..15]

DS

SIZ[0..1]

A[0..18]

D[0..15]

Control et décodage

AS

CLK

PQS[0..6]

AS

CLKOUT

SIZ[0..1]

A[0..18]

D[0..15]

DSACK[0..1]

PQS[0..6]

TXD

5.1 Le schéma hiérarchique

5 LES SCHEMAS

IRQ_USB

SA[0..3]

EA[0..5]

IRQ_PORT

IRQ_CAN

SA[0..3]

EA[0..5]

R/WN

OEN

A[0..18]

D[0..15]

CS_CAN

CS_CNA

RWN_BUS

Date:

Wednesday, September 05, 2001

Document Number 68332 EID 210 000

Schéma hierarchique

CNA et CAN

Size A4

Title

SA[0..3]

EA[0..5]

WEN

OEN

A[0..18]

D[0..15]

CS_CAN

CS_CNA

IRQ_CAN

bus CNA ET CAN

IRQ_PORT

CLK_BUS

OEN_BUS

BUS_IRQ[1..4]

BUS_CS[1..6]

A[0..18]

D[0..15]

com série Bus d'extension

RESET

IRQ_USB

CS_USB

WEN

OEN

A[0..18]

CLK_BUS

IRQ_CAN

OEN_BUS

BUS_IRQ[1..4]

BUS_CS[1..6]

A[0..18]

D[0..15]

RESET

CS_USB

R/WN

OEN

D[0..15]

PQS[0..6]

TXD

RXD

USB et RS232

RWN_BUS

OEN_BUS

BUS_IRQ[1..4]

BUS_CS[1..6]

PC[0..7]

PC[0..7] PC[0..7]

Sheet

1

of

Rev 1

Page: 23 /23

8

didalab

DO2

CON2

1 2

J1

C3 47 nF

1

2

C4 47 nF

ULTIMATE

SW1

P6KE12

D2

C6 47 nF

Découplage CPU 68332

C5 47 nF

FUSE

F1

C7 47 nF

4 -

3

DO1

2

5.2 Les alimentations et filtrages

dms

C8 47 nF

VCC

RS407L

+ 1

D1

C9 47 nF

C10 47 nF

C1 2200 µF

IN

VDD

VSS

C11 47 nF

1

C12 47 nF

U1 LM7805C/TO220

EID 210 000

GND 2

Date:

Size A4

Title

OUT

3

C14 47 nF

AGND

1.5 K

R1

Thursday, September 06, 2001

Document Number 68332

Alimentation

C13 47 nF

C2 100 nF

VCC

Sheet

C15 47 nF

LED

D3

2

of

Page: 26 / 32

8

Rev 1

didalab

BUS_CS[1..6]

A[0..18]

D[0..15]

BUS_CS1 BUS_CS2 BUS_CS3 BUS_CS4 BUS_CS5 BUS_CS6

OEN_BUS RWN_BUS CLK_BUS

ALE_BUS DIR_BUS IOCHRDY VAL_BUS AEN_BUS RST_BUS

AEN_BUS

RST_BUS

20

1 19

11 13 15 17

A4 A5 A6 A7

A8 A9

2 4 6 8

20

1 19

2 3 4 5 6 7 8 9

A0 A1 A2 A3

OEN_BUS RWN_BUS CLK_BUS

DIR_BUS VAL_BUS

D8 D9 D10 D11 D12 D13 D14 D15

2Y1 2Y2 2Y3 2Y4

1Y1 1Y2 1Y3 1Y4

B1 B2 B3 B4 B5 B6 B7 B8

20

1 19

11 13 15 17

2 4 6 8

9 7 5 3

18 16 14 12

18 17 16 15 14 13 12 11

74HC244

VCC

1OE 2OE

2A1 2A2 2A3 2A4

1A1 1A2 1A3 1A4

U4

74HC244/LCC

VCC

1OE 2OE

2A1 2A2 2A3 2A4

1A1 1A2 1A3 1A4

U3

74HC245

VCC

DIR OE

A1 A2 A3 A4 A5 A6 A7 A8

U2

2Y1 2Y2 2Y3 2Y4

1Y1 1Y2 1Y3 1Y4 9 7 5 3

18 16 14 12

B_A4 B_A5 B_A6 B_A7

B_A0 B_A1 B_A2 B_A3

B_D0 B_D1 B_D2 B_D3 B_D4 B_D5 B_D6 B_D7

5.3 L'interface pour Bus "PC104"

dms

B_RST BALE B_AEN B_CS3

/B_OE /B_WE B_E

B_IRQ3 B_IRQ2 B_IRQ1

B_E

/B_WE /B_OE

+12V

-12V

B_IOCHRDY

A8 A9

IRQ_PORT

B_IRQ1 B_IRQ2 B_IRQ3

VCC

BALE

VCC

B_RST

PC31

B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 B25 B26 B27 B28 B29 B30 B31

J2

20

1 19

11 13 15 17

2 4 6 8

2Y1 2Y2 2Y3 2Y4

1Y1 1Y2 1Y3 1Y4

9 7 5 3

18 16 14 12

B_A9 B_A8 B_A7 B_A6 B_A5 B_A4 B_A3 B_A2 B_A1 B_A0

B_D7 B_D6 B_D5 B_D4 B_D3 B_D2 B_D1 B_D0 B_IOCHRDY B_AEN

74HC244

VCC

1OE 2OE

2A1 2A2 2A3 2A4

1A1 1A2 1A3 1A4

U5

A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 A27 A28 A29 A30 A31

EID 210 000

Date:

Size A4

Title

IOCHRDY

B_A8 B_A9

BUS_IRQ1 BUS_IRQ2 BUS_IRQ3 BUS_IRQ4

VCC

VCC

B_I RQ2 B_I RQ3

R39 10 K

Thursday, September 06, 2001

Document Number 68332

C16 100 nF

C19 100 nF

R38 10 K

Bus d'extension

B_I RQ1

R37 10 K

VCC

VCC

VCC

Sheet

3

BUS_IRQ[1..4]

C17 100 nF

C18 100 nF

-12V

+12V

of

CON3

1 2 3

J9

Page: 27 / 32

8

Rev 1

didalab EID 210 000

CS_CNA

A[0..18]

A1 A0

D15 D14 D13 D12 D11 D10 D9 D8

6

3

16 17 15

7 8 9 10 11 12 13 14

VDD

VoutA VoutB VoutC VoutD

VREF

MAX506

DGND AGND

VSS

A1 A0 WR

D7 D6 D5 D4 D3 D2 D1 D0

U6

5

18

2 1 20 19

4

VCC

SA0 SA1 SA2 SA3

SA[0..3]

REFOUT

C20 4.7 µF

EA[0..5]

C21 100 pF

OEN WEN

CS_CAN

EA0 EA1 EA2 EA3 EA4 EA5

Date:

Size A4

Title

MAX196/SO

CS

CLKIN

REFADJ

RD WR

CH0 CH1 CH2 CH3 CH4 CH5

U7

REFOUT

INT

D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11

22

24

14 13 12 11 10 9 8 7 6 5 4 3

Wednesday, September 05, 2001

Document Number 68332

Convertisseur N->A et A->N

2

1

23

25 26

16 17 18 19 20 21

Sheet

C22 10 nF

4

IRQ_CAN

D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15

of

D[0..15]

Page: 28 / 32

8

Rev 1

IRQ_CAN

5.4 Les convertisseur Analogique -> Numérique et Numérique –> Analogiques

dms

didalab

9

8

7

6

J3

9

8

7

6

5

4

3

2

1

5

4

3

2

1

CONN DSUB 9-P

CS_USB

VCC

OEN WEN

IRQ_USB

RESET

A[0..18]

D[0..15]

C24 1 µF

C23 1 µF

TXD

C25 1 µF

A0

D8 D9 D10 D11 D12 D13 D14 D15

6 MHz

Y1

1 3 4 5 2 6

13 8 11 10

1 µF C26

MAX232

C+ C1C2+ C2V+ V-

R1IN R2IN T1IN T2IN

U8

VCC

15 16

14

20 10

28 11

1 2 3 4 6 7 8 9

22 23

PDIUSB12

RD WR

INT

RST ALE

A0 CS

D0 D1 D2 D3 D4 D5 D6 D7

XTAL1 XTAL2

U10

R1OUT R2OUT T1OUT T2OUT

SUSPEND

EOT DMACK DMREQ

CLKOut

GL

D+ D-

12

19 18 17

13

21

26 25

27

D12 LED

D11 LED

D10 LED

Vout3.3

12 9 14 7

R35 1.5K

R34 1.5K

R33 1.5K

R9

R8

RXD

PCS3

PCS2

PCS1

10 K

10 K

LED

D9

1.5 K

VCC

27

27

R6

R3

PQS[0..6]

MOSI

R7

EID 210 000

5.5 Les interfaces pour communications série

dms

1

2

5

2

U9

B

A

1

4

DD+

1 3 5 7 9

Sheet

R23 2.7 K

Wednesday, September 05, 2001

Document Number 68332

2 /SS

JP2

R22 2.7 K

VCC

JUMPER

6

RS232 et USB

D-

SN65220

GND

GND

D+

MISO MOSI SCK /SS PCS1 PCS2 PCS3

MISO

VCC

PQS0 PQS1 PQS2 PQS3 PQS4 PQS5 PQS6

Date:

Size A4

Title

VCC

R5 15 K

R4 15 K

JUMPER

JP1

+ + + + +

2 4 6 8 10

5

CON10AP

+ + + + +

J10

R24 2.7 K

1 2 3 4 5

of

Rev 1

Page: 29 / 32

8

USB-A

Alim DD+ GND SHELL

J5

MISO MOSI SCK

330 K

R14

10 M

C30 22 pF

32.768 kHz

Y2

C31 22 pF

CLKOUT

R29 10 M

R13

OEN WPROM

MODCLK

R/WN

AS DS

VDD

OEN WPROM

TXD RXD TPU[0..15]

PQS[0..6]

IRQ[1..7]

SIZ[0..1]

AVEC

DSACK[0..1]

C32 10 nF

R16 100

TPU0 TPU1 TPU2 TPU3 TPU4 TPU5 TPU6 TPU7 TPU8 TPU9 TPU10 TPU11 TPU12 TPU13 TPU14 TPU15

C33 100 nF

C29 100 nF

RESET

DS

MC68332

CLKOUT XTAL EXTAL VDDSYN XFC VSTBY

T2CLK

TPU0 TPU1 TPU2 TPU3 TPU4 TPU5 TPU6 TPU7 TPU8 TPU9 TPU10 TPU11 TPU12 TPU13 TPU14 TPU15

1 3 5 7 9

PQS0/MISO PQS1/MOSI PQS2/SCK PQS3/PCS0/SS PQS4/PCS1 PQS5/PCS2 PQS6/PCS3 PQS7/TXD RXD

PF0/MODCLK PF1/IRQ1 PF2/IRQ2 PF3/IRQ3 PF4/IRQ4 PF5/IRQ5 PF6/IRQ6 PF7/IRQ7

R/W BERR HALT RESET

PE0/DSACK0 PE1/DSACK1 PE2/AVEC PE3/RMC PE4/AS PE5/DS PE6/SIZ0 PE7/SIZ1

VDD

66 60 62 61 64 19

128

16 15 14 13 12 11 10 9 6 5 4 3 132 131 130 129

43 44 45 46 47 48 49 52 53

78 77 76 75 74 73 72 71

MODCLK IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7

PQS0 PQS1 PQS2 PQS3 PQS4 PQS5 PQS6

79 70 69 68

89 88 87 86 82 85 81 80

R/WN BERR HALT RESET

AS DS SIZ0 SIZ1

DSACK0 DSACK1 AVEC

U11

5.6 Le micro système

+ + + + +

2 4 6 8 10

HE10-10pts

+ + + + +

J6 BERR BKPT/DSCK FREEZE DSI DSO

CSRAM_U

R/WN

TSC FREEZE/QUOT BKBP/DSCLK IFETCH/DSI IPIPE/DSO

D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15

CSBOOT CS0 CS1 CS2 CS3 CS4 CS5 A19/CS6 A20/CS7 A21/CS8 A22/CS9 A24/CS10

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18

10 K

4.7 K

R18 10 K R20

R17

57 58 56 55 54

111 110 109 108 105 104 103 102 100 99 98 97 94 93 92 91

112 113 114 115 118 119 120 121 122 123 124 125

90 20 21 22 23 24 25 26 27 30 31 32 33 35 36 37 38 41 42

VDD

A[0..18]

IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7

BERR HALT

DSACK0 DSACK1 AVEC

VCC

D[0..15]

10 K

10 K

R30 R26 R27

10 K

10 K SIP 8

8 R19 7 6 5 4 3 2

R11

R28 R31

1

U12 D0 D1 D2 D3 D4 D5 D6 D7

D0 D1 D2 D3 D4 D5 D6 D7

VDD

13 14 15 17 18 19 20 21

VCC

13 14 15 17 18 19 20 21

Date:

Size A4

Title

SW

1

SW3 2

VDD

VCC

D0 D1 D2 D3 D4 D5 D6 D7

C27 100 nF

D8 D9 D10 D11 D12 D13 D14 D15

C40 100 nF

2

U14

IN

Wednesday, September 05, 2001

Document Number 68332

R10

24 22 31

12 11 10 9 8 7 6 5 27 26 23 25 4 28 29 3 2 30 1

DQ0 DQ1 DQ2 DQ3 DQ4 DQ5 DQ6 DQ7

820

Sheet

RSET

1

6

Rev 1

Page: 30 / 32

of

SW

SW2

C28 100 nF

D8 D9 D10 D11 D12 D13 D14 D15

RESET

8

VCC

13 14 15 17 18 19 20 21

RESET

AM29F040/LCC

OE CE WE

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18

U13

MC34064/TO92

OEN CSBOOT WPROM

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18

CPU et mémoires RAM et EPROM

BKPT/DSCK

HM628128A/SOIC

CS1 CS2 OE WE

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16

U17

HM628128A/SOIC

CS1 CS2 OE WE

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16

10 K 10 K 10 K

22 30 24 29

CSRAM_L CSRAM_L R/WN

12 11 10 9 8 7 6 5 27 26 23 25 4 28 3 31 2

22 30 24 29

12 11 10 9 8 7 6 5 27 26 23 25 4 28 3 31 2

A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17

CSRAM_U R/WN CSBOOT

CSRAM_U

CS_CTRL CS_USB CS_CNA CS_CAN IACK_CTRL CS_BUS

VCC

FREEZE BKPT/DSCK DSI DSO

D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15

CSBOOT CSRAM_U CSRAM_L

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18

A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17

EID 210 000

GND

3

didalab

2 1

dms

C

didalab EID 210 000

LED

D4

1.5 K

R2

A[0..18]

etat_reset

VCC

DSACK[0..1]

SIZ[0..1]

D[0..15]

DSACK0 DSACK1

SIZ0 SIZ1

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10

RESET CLKOUT IRQ_USB CSBOOT

AVEC MODCLK

DS AS

A0 RESET

DSACK0 DSACK1 DS AS

A1 A2 A3 A4 A5 A6 A7 A8

C36 100 nF

SIZ0 SIZ1

19 20 21 22 23 24 25 26

D8 D9 D10 D11 D12 D13 D14 D15

13 18 54 63 68 4

31 32 33 34 35 36 37 38

5 6 7 8 9 10 11 12

D0 D1 D2 D3 D4 D5 D6 D7

93 94 95 96 97 98 99 100

CS_BUS

C37 100 nF

VCC

C38 100 nF

MACH4-128/64/PQFP100

I0/CLK0 I1/CLK1 I2 I3/CLK2 I4/CLK3 I5

I/O24 I/O25 I/O26 I/O27 I/O28 I/O29 I/O30 I/O31

I/O16 I/O17 I/O18 I/O19 I/O20 I/O21 I/O22 I/O23

I/O8 I/O9 I/O10 I/O11 I/O12 I/O13 I/O14 I/O15

I/O0 I/O1 I/O2 I/O3 I/O4 I/O5 I/O6 I/O7

U15

CS_BUS

C39 100 nF

TDI TCK TMS TDO TRST ENABLE

I/O39 I/O38 I/O37 I/O36 I/O35 I/O34 I/O33 I/O32

I/O47 I/O46 I/O45 I/O44 I/O43 I/O42 I/O41 I/O40

I/O55 I/O54 I/O53 I/O52 I/O51 I/O50 I/O49 I/O48

I/O63 I/O62 I/O61 I/O60 I/O59 I/O58 I/O57 I/O56

3 28 27 78 77 53

50 49 48 47 46 45 44 43

62 61 60 59 58 57 56 55

76 75 74 73 72 71 70 69

88 87 86 85 84 83 82 81

IRQ_CAN

VCC

TDI_C TRL TCK_CTRL TMS_CTRL TDO_CTRL

etat_reset IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7

R/W N

AEN_BUS OEN

BUS_IRQ4 BUS_IRQ3 BUS_IRQ2 VAL_BUS CS_BUS

BUS_IRQ1

A9 A10

IRQ_CAN

IACK_CTRL WPROM

OEN_BUS

IRQ[1..7]

IRQ_CAN

R/W N

OEN

CLK_BUS RW N_BUS

BUS_IRQ1

ALE_BUS DIR_BUS IOCHRDY

CS_PORT

CS_CTRL

5.7 Les réseaux logiques programmables "EPLD"

dms

1

2

A0 A1 A2 A3

SW

SW 4

1 3 5 7 9

R/W N

R32 4.7K

J8 + + + + +

Date:

MACH4

CLK1/II

CLK0/I0

I/O0 I/O1 I/O2 I/O3 I/O4 I/O5 I/O6 I/O7 I/O8 I/O9 I/O10 I/O11 I/O12 I/O13 I/O14 I/O15

U16

Sunday , September 16, 2001

Document Number 68332

Décodage et control

33

CS_PORT

2 3 4 5 6 7 8 9 14 15 16 17 18 19 20 21

VCC

TDI TCK TDO TM S

I/O16 I/O17 I/O18 I/O19 I/O20 I/O21 I/O22 I/O23 I/O24 I/O25 I/O26 I/O27 I/O28 I/O29 I/O30 I/O31

10 13 35 32

24 25 26 27 28 29 30 31 36 37 38 39 40 41 42 43

Sheet

VCC

C34 100 nF

BUS_CS1 BUS_CS2 BUS_CS3 BUS_CS4 BUS_CS5 BUS_CS6

BUS_IRQ[1..4]

ALE_BUS DIR_BUS IOCHRDY VAL_BUS AEN_BUS RST_BUS

11

Siz e A4

2 4 6 8 10

CON10AP

+ + + + +

RESET

RST_BUS

Title

VCC

TCK_CTRL TMS_CTRL TDI_C TRL TDO_CTRL

7

TDI_PRT TCK_PRT TDO_PRT TMS_PRT

D15 D14 D13 D12 D11 D10 D9 D8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0

of

C35 100 nF

Rev 1

PC[0..7]

Page: 31 / 32

8

BUS_CS[1..6]

didalab

P C2 P C3 P C4 P C5 P C6 P C7

1 2 3 4 5 8

1 2 3 4 5 8

1 2 3 4 5 8

PA6 PA7 PB0 PB1 PB2 PB3

PB4 PB5 PB6 PB7 P C0 P C1

1 2 3 4 5 8

PA0 PA1 PA2 PA3 PA4 PA5

I/O 1 I/O 2 I/O 3 I/O 4 I/O 5 I/O 6

U23

I/O 1 I/O 2 I/O 3 I/O 4 I/O 5 I/O 6

U22

I/O 1 I/O 2 I/O 3 I/O 4 I/O 5 I/O 6

U21

I/O 1 I/O 2 I/O 3 I/O 4 I/O 5 I/O 6

U20

ITA 6V 1U1

G ND G ND

ITA 6V 1U1

G ND G ND

ITA 6V 1U1

G ND G ND

ITA 6V 1U1

G ND G ND

7 6

7 6

7 6

7 6

P C[0..7]

TP U[0..15]

5.8 Le port d’extension

dms

TP U0 TP U1 TP U2 TP U3 TP U4 TP U5 TP U6 TP U7 TP U8 TP U9 TP U10 TP U11 TP U12 TP U13 TP U14 TP U15

P C0 P C1 P C2 P C3 P C4 P C5 P C6 P C7

PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7

V CC

E A[0..5]

10 K

R36

EA0 EA1 EA2 EA3 EA4 EA5

IRQ _P O RT

EID 210 000

PA0 PA2 PA4 PA6 PB0 PB2 PB4 PB6 P C0 P C2 P C4 P C6

Date:

S iz e A4

Title

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 IRQ _P O RT

SA0 SA1 SA2 SA3

PA1 PA3 PA5 PA7 PB1 PB3 PB5 PB7 P C1 P C3 P C5 P C7

Thurs day , S eptem ber 06, 2001

Doc um ent Num ber 68332

P ort d'entrées et s orties

CO N40A

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39

J7

V CC

S heet

IRQ _P O RT

8

of

S A[0..3]

Page: 32 / 32

8

Rev 1

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF