====== Página para discussão entre os alunos ====== Esta página foi criada para permitir a troca de material entre os alunos de Arquitetura de Computadores: //links// interessantes, códigos-fonte, dicas, etc. Qualquer pessoa pode editar o conteúdo desta página utilizando o botão ''Editar página'' no menu lateral "Ações". É importante manter o caráter colaborativo desta página. Dessa maneira, ao editar a página por favor **apenas acrescente material**. Em outras palavras, **mantenha o texto digitado por outras pessoas**. É claro que correções são sempre bem-vindas :-). ===== Links ===== * [[http://ww1.microchip.com/downloads/en/devicedoc/30430c.pdf|Documentação do Microcontrolador PIC16F8X]] * [[http://ww1.microchip.com/downloads/en/DeviceDoc/MP741.zip|Ambiente de programação (IDE) e compilador MPLAB IDE]] * [[http://gputils.sourceforge.net/| GNU PIC Utilities - Compile o código para PIC no Linux - sem embromação!]] * [[http://www.google.com/calendar/embed?src=5v293bdqnnh91mm71cso6glehg%40group.calendar.google.com | Calendário alternativo de provas (mantido pelo tmacam)]] ===== Modelo dos programas em Assembly para o PIC16F84 ===== A seguinte listagem é um modelo de código-fonte em linguagem Assembly para o PIC16F84. list p=16f84 #include ; Código de inicialização org 00000h ; Reset Vector goto Start ; Programa principal org 00020h ; Início do código Start END ; diretiva que indica o fim do código ===== Tutorial instantâneo do MPLAB IDE ===== O MPLAB IDE é um pacote com os compiladores e o ambiente de programação, fornecido pela própria Microchip. O //link// para fazer o //download// do mesmo encontra-se na seção [[#Links|"Links"]]. A maneira mais simples de utilizá-lo, sem ter que lidar com projetos ou //workspaces//, é simplesmente executar o MPLAB IDE, carregar o código-fonte do programa em linguagem Assembly (extensão ''.asm'') e selecionar o comando ''Project'' > ''Quickbuild ''////''.asm''. Esse comando gera vários arquivos de saída --- entre eles um arquivo de extensão ''.HEX'', que contém o código compilado. ===== Intel HEX-record Format ===== Tanto o compilador a Microchip como o gputils compilam os ASM para PIC em um arquivo ''.hex'' no formato [[http://www.cs.net/lucid/intel.htm|Intel HEX-record Format]] ([[http://margo.student.utwente.nl/el/misc/intl_hex.htm|Outro link]]). Ler o código a ser executado desse formato simplifica a sua vida, já que não será mais necessário compilar o código na mão, e permite uma maior troca de exemplos e código de testes entre os alunos. É importante observar que nesse formato a codificação de ''short''s/''u_int16_t'' está em [[wp>Little_endian|little-endian]]!!!