Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Registri Interni

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Registri

  Messa a Punto - SERIALE

REGISTRO DIVISORE 1/5 [9 di 46] 

               

***** 03F8H / 02F8H / 03E8H / 02E8H - OUT / IN - Programmazione Divisore (Divisor Latch) [1 di 5]
***** 03F9H / 02F9H / 03E9H / 02E9H

               

bulletIl primo e il secondo indirizzo della serie prevista per la porta seriale sono utilizzati, almeno una volta, per predisporre la velocità di terminale da imporre sul collegamento tra essa stessa (computer DTE) e il modem DCE.

               

bulletPer esercitare questo servizio è necessario che il bit7 del Registro di Controllo Linea [port_B] sia a 1 logico; dopo la messa a punto della velocità il valore di questo bit va riportato a 0, per consentire il regolare accesso ai Registri di Ricetrasmissione  (Transmitter Holding Register/Receive Buffer Register) e di Abilitazione/Disabilitazione Interruzioni (Interrupt Enable Register), puntati dagli stessi indirizzi.

               

bulletLa velocità di terminale da imporre sulla tratta DTE-DCE è codificata con precisione dalle specifiche dello standard RS232 e va impostata in funzione del mezzo della trasmissione e della distanza da coprire; per assicurare i valori necessari gli UART dispongono di un (cristallo di) quarzo connesso ai suoi pin XIN e XOUT con qualche tipico componente per rendere ottimale il segnale di clock; il quarzo oscilla alla frequenza di 1,84320 MHz ma la frequenza base di lavoro dell'UART è 16 volte più piccola, divisa internamente da un prescaler (un divisore per 16), esattamente di 1843200/16 = 115200 Hz.

               

bulletLa velocità massima per questo tipo di UART è dunque di 115,2kbaud, ideale per dispositivi o modem veloci, ma non sempre adatta alle effettive necessità; per questa ragione è prevista la possibilità di ridurne il valore con l'aiuto di un generatore programmabile di velocità (Programmable Baud Rate Generator) che utilizza il numero (fattore di divisione) memorizzato nei 2 Registri (Divisor Latch) che stiamo descrivendo per dividere ulteriormente la frequenza base ed ottenere la desiderata velocità (Baud Rate) per il flusso di bit in ingresso e in uscita dall'UART.

    

Pagina Precedente Registri Pagina Successiva REGISTRO DIVISORE 1/5   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
9 di 46
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

    

Registri Interni » Porta Seriale | Porta Parallela | Stampanti
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati