MicroCode Studio
mecanique

 | Indice | ICD | Setup | Modelli | Seriale | Sys. Req. |

| Break Points | Toolbar | EDIT | WIN | MPASM |

Comunicazione seriale ICD

ICD Serial Communications

MicroCode Studio permette di ricevere e trasmettere dati seriali durante l'esecuzione del processo ICD. Questi dati si possono inviare ad una istruzione PICBasic HSERIN usando la finestra ICD Serial In. I dati inviati da una istruzione HSEROUT vengono ricevuti e mostrati dalla finestra ICD Serial Out.

MicroCode Studio deve necessariamente avere il controllo completo delle porte seriali del microcontrollore (USART), per poter garantire il corretto funzionamento dell'ICD. Una USART non configurata correttamente potrebbe compromettere il corretto funzionameto del processo ICD. Certe define utente vengono disabilitate durante l'esecuzione dei processi di ICD Compile o ICD Compile and Program e sono:

HSER_BAUD 'baud rate
HSER_SPBRG
'spbrg init
HSER_RCSTA
'receive status init
HSER_TXSTA
'transmit status init
HSER_EVEN
'even parity
HSER_ODD
'odd parity

L'ICD disabiliterà le define seriali solo se sono presenti nel vostro programma. MicroCode Studio non disabiliterà le define se sono presenti in un include file. Usare le define seriali hardware in un include file potrebe, in certe circostanze, provocare il fallimento del processo ICD. Inoltre, MicroCode Studio ICD supporta HSERIN e HSEROUT solo se usate dall'interno del vostro blocco principale di codice.

MicroCode Studio ICD usa i dati seriali di default del PICBasic in formato 8 bit di dati, nessuna parità ed un bit di stop(8N1) to communicate with your computer. In addition, the following defines are used:

DEFINE HSER_SPBRG Value 'spbrg init
DEVICE HSER_TXSTA Value 'transmit status init

Normalmente questi valori non sono visibili, ma lo possono diventare se, da MicroCode Studio ICD, clickate col tasto destro del mouse la finestra ICD Explorer e scegliete 'ICD Serial Settings...' ICD usa anche i seguenti valori per RCSTA, che sono una define default di PICBasic:

DEFINE HSER_RCSTA 90H 'receive status init

Questo significa che usando ICD, non avrete bisogno di configurare HSERIN e HSEROUT come di norma, perché ICD lo fa automaticamente. Potete comunque avere bisogno di una o più delle suddette defines nel vostro programma, se HSERIN e HSEROUT vengono usate.

Esempio

Ecco un semplice programma, che legge un valore usando HSERIN e ne fa l'eco sullo schermo usando HSEROUT. Viene assunto che state usando un microcontrollore a 20MHz, programmato con il bootloader software.

DEFINE LOADER_USED 1
DEFINE OSC 20

CR CON 13
Char VAR BYTE

HSEROUT ["Program Starting...",CR]
ProgramStart:
HSERIN [Char]
HSEROUT [
"Char = '", Char,"' is ASCII = ",DEC Char,CR]
GOTO ProgramStart

Questo programma girerà nel processo ICD, a meno che voi non usiate il compilatre nel solito modo (ovvero, evitando di usare ICD Compile o ICD Compile and Program). Potete vedere le defines che MicroCode Studio h usato clickando con il tasto destro sulla finestra di ICD Explorer e selezionando 'ICD Serial Settings...'

ICD Serial Settings

Se volete usare HSERIN e HSEROUT nel vostro codice definitivo, aggiungete le suddette define al vostro sorgente. Ad esempio,

DEFINE HSER_TXSTA 24H ' add TXSTA value, high speed
DEFINE HSER_SPBRG 0AH ' add SPBRG value

DEFINE LOADER_USED 1
DEFINE OSC 20

CR CON 13
Char VAR BYTE

HSEROUT ["Program Starting...",CR]
ProgramStart:
HSERIN [Char]
HSEROUT [
"Char = '", Char,"' is ASCII = ",DEC Char,CR]
GOTO ProgramStart

Vedere anche

ICD Serial In
ICD Serial Out


Pagina aggiornata al 15 Dicembre 2003


GRIFO®
Via dell'Artigiano, 8/6
40016 San Giorgio di Piano
Bologna ITALY

Tel: +39 051 892.052 (4 lines)
FAX: +39 051 893.661


homeHome Indice Software Tabelle Indice Cat.