
Implementação Por Software Uart
By Vitor Amadeu SouzaLength1h 5m
About this audiobook
Este livro apresenta ao leitor como implementar por software a porta de comunicação UART, mais conhecida como RS232. Para isso, irá demonstrar como iniciar a recepção de dados através de uma interrupção externa e transmitir os dados utilizando um pino de I/O convencional do microcontrolador. Ao todo, será implementado uma porta de comunicação serial por software. A comunicação serial por hardware também será mostrada, de modo a engrandecer mais o assunto.
Audiobook details
GenreTechnology
Length1 hr 5 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateAug 23, 2014
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2Sumário
3Introdução
4Capítulo I Características do PIC18F2520
5automóveis e etc.
Show all chaptersShow less
6Capítulo II Ferramentas de Hardware e Software
7Esta tela seleciona o gravador que será usado para gravar o
8botão Next.
9tela surgirá.
10Abaixo um exemplo de comentário de várias linhas:
11Capítulo III Declaração de Variáveis
12palavra binária. Se for decimal, bastará indicar o valor diretamente
13Capítulo IV Operadores da Linguagem
14outras linguagens.
15considerado verdadeiro.
16++minuto; //incrementa a variável minuto
171.Introdução
18possibilitam que o sistema tenha acesso ao mundo externo através
19Delay1TCY Delay10TCYx Delay100TCYx Delay1KTCYx Delay10KTCYx
201 ms, onde este tempo ainda pode ser expandido em múltiplos.
213.Código fonte
22Os níveis de comunicação usados pelo RS232 são diferentes
230 Vcc
245 Vcc
25Tabela- Níveis TTL e RS232
26T= 1 / 9600 = 104 us (aproximadamente)
27Para realizar este exemplo, ao todo serão utilizados três
28considerada uma velocidade alta, este bit também ficará em nível alto.
29no programa.
30Neste exemplo, para completar o que foi visto na parte
31//Desliga Watchdog //Desliga prog.baixa V
32INT0IE, permite habilitar ou não a interrupção externa 0 (INT0).
33INT1IE e
34Observe inicialmente o esquema elétrico para o exercício:
35esquema sugerido, montando o mesmo em um protoboard ou
36Delay10KTCYx(100); LED1=0; INTCONbits.INT0IF=0; }
37assim que iniciar uma recepção de dados pela porta serial o
38TX=1; //stop bit Delay100TCYx(104); }
39Referências