Oggetto
Lo scopo del programma è provare la configurazione USART.CFG costituita da due sistemi gemelli, ciascuno con un processore M68000, una memoria ROM di 8k (addr $0-1FFF), una RAM di 10k (addr. $8000-$A7FF), un device seriale USART mappato a $2004, un device seriale di tipo TERMINAL mappato a $2000.
Altro
Il presente listato va caricato in entrambi i sistemi. Assemblare da linea di comando e non con ASIMTOOL. Inizializzare il PC.
Interruzioni
Alla tastiera sono associati due tipi di interruzione:
- Interruzione su ENTER: linea 1, autovettore 25, mappata a $64, ISR a $8500
- Interruzione su BUFFER FULL: linea 2, autovettore 26, mappata a $68, ISR a $8600
Al dispositivo USART sono associati due livelli di interruzione:
- Interruzione su RxRDY: linea 3, autovettore 27, mappata a $6C, ISR a $8700
- Interruzione su TxRDY: linea 4, autovettore 28, mappata a $70, ISR a $8800
Configurazione USART
usart EQU $2004 Interfaccia seriale. ter EQU $2000 Terminale video.
ORG $8200 Indirizzo di partenza del main program.
START MOVEA.W #usart,A0 Inizializza l'interfaccia seriale.
Primo accesso in scrittura alla seriale => Registro MODE
INDIRIZZO DISPARI
| MODE | |0 |1 |0 |1 |1 |1 |0 |1 | |
| | | | | | | | | | Trasmissione Asincrona |
| | | | | | | Non utilizzato |
| | | | | | 8 bit per dato |
| | | | | bit di parità |
| | | | tipo di parità dispari |
| | | 2 bit di stop |
| | | #bit di sync in trasmissione asincrona |
MOVE.B #$5D,1(A0) trasmissione asincrona, 8 bit di informazione, bit di parità dispari e 2 bit di stop.
Secondo accesso in scrittura alla seriale => Registro CNTRL
INDIRIZZO DISPARI
| CNTRL | |0 |0 |1 |1 |0 |1 |1 |1 | |
| | | | | | | | | | Abilita trasmettitore |
| | | | | | | | Attiva DTR |
| | | | | | | Attiva ricevitore |
| | | | | | Non utilizzato |
| | | | | Azzera bits di errore in STATUS |
| | | | Attiva RTS |
| | | Non resetta la periferica |
| | | Non va in 'hunt' |
MOVE.B #$37,1(A0) abilita trasmettitore e ricevitore, cancella flags di errore e attiva i segnali di handshaking.
-
Configurazione R-S
-
Configurazione del Pallet (appunti)
-
Configurazione elettronica elementi
-
Configurazione S/R