Este projeto consiste na simulação de uma máquina lavadora na placa PIC18F4520 da PICGenios. Realizou-se o projeto no segundo semestre de 2020 como parte da avaliação da disciplina de "Laboratório de Programação Embarcada" do curso de Engenharia de Computação da Universidade Federal de Itajubá (UNIFEI - campus Itajubá).
- Ambiente de desenvolvimento: MPLAB X IDE v5.35
- Compilador: MPLAB XC8 C Compiler v2.10
- Simulador: PICSimLab v0.7.5
- Microcontrolador: PIC18F4520 – PICGenios
- Conhecimento em linguagem C
- Conhecimento em sistemas embarcados
Primeiramente, devemos compilar o projeto no IDE, em “File” selecionar “New Project”, na janela aberta em “Categories” selecionar “Microchip Embedded”, em “Projects” selecionar “Standalone Project” e clicar em “Next >”. Na nova janela em “Device” digitar “PIC18F4520” e clicar em “Next >”. Na nova janela, em “Other Tools” selecionar “Picsimlab” e clicar em “Next > “. Na nova janela, em “XC8” selecionar “XC8 (v2.10)” e clicar em “Next >”. Por fim, dar o nome ao projeto de “Lavadora” e clicar em “Finish”. Em “Source files” clicar em “Add Existing Item...”, navegar até a pasta dos arquivos, selecionar todos eles, selecionar também a checkbox “Copy” e clicar em “Select”. Feito isso, abra o arquivo main.c e compile-o acessando “Production” e clicando em “Clean and Build Project” ou apertando F11. Bem-sucedido o processo prossiga para o próximo passo.
Preparando o ambiente, no PICSimLab, em “Board” devemos selecionar “4 PICGenios”, em “Microcontroller” selecionar “PIC18F4520” e ao lado da placa, em “LCD” selecionar o display “hd44780 16x4”. Feito isso, é preciso carregar o arquivo em hexadecimal do projeto indo em “File\Load hex” e navegando até a pasta gerada pelo IDE “\Lavadora.X\dist\default\production\Lavadora.X.production.hex”. Se tudo ocorrer corretamente, o projeto se iniciará.
O projeto se inicia em uma tela de inicialização e aguarda a resposta do usuário. Depois, o usuário deve configurar como ele deseja que a lavagem seja realizada, selecionando algumas informações que o LCD pedir.