slide 05
Projeto de . . .
Página Principal
Página 1 de 10
Voltar
IF68E - Sistemas Embarcados
Tela Inteira
Fechar
SISTEMA EMBARCADO DE TEMPO REAL
ATIVIDADE 2
Saír
2 Semestre/2015
1
Introdução
IF68E
Sistemas Embarcados
Projeto de . . .
1.
ATIVIDADE 2
Página Principal
1. Monte o circuito da Figura 1 no Proteus.
2. Crie o projeto para o compilador CCS no MPLAB.
Página 2 de 10
Voltar
Tela Inteira
Fechar
Saír
3. Compile o código-fonte dos Exemplos 1 a 3. Explique detalhadamente o código-fonte de cada exemplo.
4. Simule-os no Proteus. Teste-os no kit da EXTO e depois apresente-os ao professor.
5. Para cada exemplo, salve os arquivos gerados (Proteus e MPLAB) em uma pasta. Compacte esta pasta no formato .zip e depois envie-a através do
Moodle.
2
Introdução
IF68E
Sistemas Embarcados
Projeto de . . .
Página Principal
Página 3 de 10
Voltar
Tela Inteira
Fechar
Figura 1: Esquemático elétrico do circuito utilizado nos exemplos.
Saír
3
Introdução
IF68E
Sistemas Embarcados
Projeto de . . .
1.1.
Exemplos
Página Principal
Os exemplos a seguir são baseados no circuito Figura 1. O microcontrolador (MCU) utilizado neste
RTOS é o 18F4550 e a taxa de clock do MCU é de
20MHz.
Página 4 de 10
• Exemplo 1: aborda o uso de tarefas no RTOS.
#task(rate=n,max=m,queue=q)
Voltar
• Exemplo 2: aborda o uso do semáforo no RTOS. rtos_signal(semaphore); rtos_wait(semaphore);
Tela Inteira
• Exemplo 3: aborda o uso de mensagens no RTOS.
Fechar
rtos_msg_poll(); rtos_msg_send(task,byte); rtos_msg_read();
Saír
4
Introdução
IF68E
Projeto de . . .
Sistemas Embarcados
✍ Exemplo 1:
Página Principal
1
# i n c l u d e <18 F4550 . h>
2
3
4
5
6
7
# d e v i c e ICD=TRUE
# f u s e s NOWDT, NOPROTECT, DEBUG, NOLVP, HS , PLL5 , CPUDIV1 , USBDIV , NOPBADEN
# use d e l a y ( c l o c k =20000000)
# u s e r s 2 3 2 ( baud =1200 , x m i t =PIN_C6 , r c v =PIN_C7 )
# u s e r t o s ( t i m e r =0 , m i n o r _ c y c l e =500ms )
8
9
10
# d e f i n e LED0