Escolar Documentos
Profissional Documentos
Cultura Documentos
Comunicao Serial
USRT - Universal Synchronous Receiver/Transmitter
- So utilizados em sistemas de comunicao para aplicaes especficas, com sincronizao feita por hardware e a muito curtas distncias;
RS232/IA232
Universal Asynchronous Receiver/Transmitter
- Nvel de tenso no compatvel com o TTL
RS232/IA232
Protocolo
- Start bit - 8 bits de dados - Paridade: Nenhuma, Par ou mpar - Stop bit
RS232/IA232
Baud Rate
- Nmero de smbolos transmitido por segundo - No caso da RS232 um smbolo equivale a 5, 6, 7 ou 8 bits de dados - A unidade baud (Bd) derivado do nome Emile Baud, inventor do cdigo Baudot utilizado na telegrafia.
RS232/IA232 Conexo
Biblioteca RS232
Biblioteca RS232
http://www.teuniz.net/RS-232/RS-232.tar.gz Esta biblioteca possui os parmetros fixos de 8 bits de dados, nenhuma paridade e 1 bit de parada.
int OpenComport(int comport_number, int baudrate) - Abre a porta serial no computador; - comport_number: nmero da porta serial (0 at 15 que representa a porta COM 1
at COM 16); -baudrate: 110 , 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 128000, 256000; - Retorna 1 quando no for possvel realizar a conexo.
Biblioteca RS232
int PollComport(int comport_number, unsigned char *buf, int size)
- Realiza a leitura da porta serial e armazena no buffer; - comport_number: nmero da porta serial (0 at 15 que representa a porta COM 1 at COM 16); -unsigned char *buf : ponteiro do vetor buffer; -int size: tamanho do vetor do buffer; -Retorna o nmero de bytes recebidos e armazenados no buffer. O valor 0 indica que nenhum byte foi recebido. Aps realizar a leitura do buffer, um atraso de 100 ms deve ser realizado.
Biblioteca RS232
void cprintf(int comport_number, const char *text)
- Envia texto pela porta serial. O texto deve terminal com zero. -comport_number: nmero da porta serial (0 at 15 que representa a porta COM 1 at COM 16); -const char *text : ponteiro do vetor do text;
Biblioteca RS232
int SendBuf(int comport_number, unsigned char *buf, int size)
- Transmite vrios Bytes pela porta serial; -comport_number: nmero da porta serial (0 at 15 que representa a porta COM 1 at COM 16); - unsigned char *buf: ponteiro do vetor buffer -int size : nmero de bytes a ser transmitido -Retorna -1 em caso de erro ou o nmero de Bytes transmitido.
void CloseComport(int comport_number) - Fecha a porta serial. Esta operao deve ser realizada antes de fechar o programa; - comport_number: nmero da porta serial (0 at 15 que representa a porta COM 1
at COM 16).
return 0;
}
Referncia Bibliogrfica
[1] http://pt.wikipedia.org/wiki/UART
[2] http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html
[3] James, Kevin, PC interfacing and data acquisition : techniques for measurement, instrumentation and control, Oxford : Newnes, 2003.
[4] http://www.teuniz.net/RS-232/