|
 |
Procedure Seriali |
Struttura Driver seriale
[172 di 403] |
- Progetto dei Programmi per la gestione delle Porte
Seriali |
|
1.2 Considerazioni
generali [2 di 2]:
struttura
di un
Driver
seriale |
 | La figura mostra i collegamenti descritti nella pagina
precedente; è una
copia di quella già proposta nella sotto sezione dedicata a
connettori e cavi,
accessibile insieme alle altre cliccando sull'icona
della barra marrone a sinistra:
|
 | Nei casi più semplici,
tipici dei nostri progetti,
potremo fare a meno
anche dei
ponticelli locali. |
 |
La scrittura
e la lettura
di dati tramite Porta seriale è un'attività tutt'altro
che banale: non basta fare un OUT
o un IN
da un determinato registro, come spesso succede per altri dispositivi,
per esempio con la porta parallela. |
 | Se hai seguito con diligenza il percorso che ti ha condotto
a questa pagina ti sarai fatto un'idea della complessità del protocollo (RS232)
e del dispositivo (UART) che governa una
porta seriale: per controllare a dovere questo prezioso dispositivo bisogna
avere l'umiltà di
conoscere a fondo sia l'uno che l'altro. |
 | In aggiunta, pur essendo il frutto di una
accanita applicazione delle regole e di una
profonda conoscenza del dispositivo, l'efficienza
delle procedure offerte in questa raccolta è
fortemente legata al contesto nel quale saranno chiamate ad
operare. |
 | Di certo nessun programma di gestione della seriale può
funzionare se prima non si provvede ad inizializzare
la porta stessa, caricando i numerosi Registri dell'UART
con i
valori iniziali adatti a soddisfare le
desiderate esigenze di Ricetrasmissione asincrona. |
 | Solo dopo potremo
tentare di trasmettere e/o ricevere bytes dalla linea. |
 | Il problema della Ricetrasmissione dalla
porta seriale va
pertanto risolto prestando, in sequenza, la massima attenzione a 4 diversi
tipi di Procedure:
 | la predisposizione
dei dispositivi in comunicazione alle 2 estremità della linea in modo che si
possano riconoscere e scambiare dati |
 | la scelta della procedura di
trasmissione più adatta alle necessità dell'unità che
mette dati sulla linea |
 | la scelta della procedura di
ricezione più adatta alle necessità dell'unità che
assume dati dalla linea |
 | la struttura del programma
principale chiamato ad organizzare e coordinare le 3 procedure
precedenti |
|
 | Ogni
progetto seriale
dovrà disporre di almeno 3 di
queste procedure: la prima e l'ultima ed almeno una delle 2 rimanenti. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|