2. Sumrio
3. Arquitetura Harvard 4. Arquitetura do PIC 18F 5. Perifricos do PIC 18F 6. IDEs 7. O que PIC?
8. Programmable Intelligent Computer (1977) 9. Microcontrolador 10. Microchip 11. Baixo Custo ( 1 ~ 8 Dlares )
12. Kits a partir de 170 Reais Baseados em Arquitetura Harvard 13. RISC 14. KIT Vendido no ML (R$255,00) 15. O que PIC?
16. Usado por amadores (hobbyists) e profissionais 17. Controle 18. Grande base de:
19. Aplicaes
Flash 20. EEPROM 21. Livros 22. Arquitetura Harvard
RISC
23. PIC18 -> 77 instrues OBS: Intel 8051 -> 111 instrues 24. Arquitetura Harvard 25. PIC 18F
26. Arquitetura e conjunto de instrues otimizados para C
At 10 MIPS de processamento
27. De 4 Mhz at 10 Mhz com PLL Ativo. Barramento de 16 Bits de instrues 28. Barramento de 8 Bits de Dados 29. Interrupes com prioridade 30. Arquitetura 18Fxx2
31. Memria 32. Perifricos 33. Arquitetura do PIC 18F 34. 35. Processador do PIC 18F
36. Registradores 37. Controle ALU
38. Registradores de estados de 5 bits 39. WREG (Working Register) 8 bits 40. Processador do PIC 18F
41. BSR (Bank Select Register) Seleciona o banco de registradores ( 4bits) 42. FSR (File Select Register) (12 bits) para endereamento indireto. Unidade Controle
43. Endereamento do PIC 18F
44. 12 bits para dados -> 2^12 = 4 K 45. Barramentos
46. 8 bits para dados de usurio 47. Memria PIC18F45xx
48. Memria para Programa (FLASH) - 32K 49. Memria EEPROM - 256 bytes 50. Mapa de Memria PIC18F45xx
51. Dados com Banco de memria
52. Para usar um determinado banco necessrio configurar o registrador BSR 53. A disponibilidade dos bancos depende do chip. Veja o datasheet do seu uC
54. PIC18F252/452 -> 6 bancos GPRs (General Purpose Registers) 55. SFR fica sempre no banco 15. SFR? O BSR um exemplo. 56. 57. EEPROM
58. 4 Registradores para controle, leitura e escrita da EEPROM
59. EECON2, sequenciamento de escrita 60. EEDATA, dados 61. EEADR, endereo Para Ler:
62. Configure EECON1 63. Leia EEDATA 64. EEPROM
65. O dado em EEDATA 66. Configure EECON1 para escrita 67. Desabilite as interrupes 68. Escreva 0x55 em EECON2 69. Escreva 0xAA em EECON2 70. Set WR em EECON1 71. Habilite as interrupes 72. Execute a tarefa 73. Desabilite a escrita em EECON1 74. Perifricos da Famlia 18F
75. 4 Timers 76. Transmisso Serial 77. Transmisso Paralela (escravo) 78. EEPROM 79. Perifricos da Famlia 18F PIC18F4550 tem uma porta USB DEVICE 80. Exemplo PIC18F4550 USB 81. Portas de I/O
82. J endereadas 83. Multiplexadas 84. Tem 8 pinos cada
85. PORT E, tem 3 Porta paralela depende do encapsulamento (40 pinos), associado ao PORT D 86. Cada porta tem seu SFR 87. Temporizadores
88. TIMER 0
89. Interrupo no overflow 90. Prescaler (Reduo de frequencia por um fator) TIMER 1
91. Interrupo no overflow 92. Temporizadores
93. Registrador de perodo de 8 bits 94. Prescaler (1:1, 1:4, 1:16), divide a entrada do clock 95. Postscalet (1:1 at 1:16), divide o estouro do clock TIMER 3, semelhante ao TIMER 1 usando registradores diferentes. 96. Interrupes
97. Externas 98. Temporizadores 99. Habilitveis 100. Selecionveis quanto a transio 101. Outras caractersticas interessantes
102. A/D de 10 Bits 103. Sleep mode 104. Proteo de cdigo 105. ICSP (programao via interface serial) 106. ICDBG (debugger), set o bit DEBUG do registrador CONFIG4L. 107. Bits de configurao 108. 109. Pipeline
110. Outra de execuo TCY0 TCY1 TCY2 TCY3 TCY4 TCY5 MOVLW 55h Fetch 1 Execute 1 MOVWF PORTB Fetch 2 Execute 2 BRA sub_1 Fetch 3 Execute 3 BSF PORTA,BIT3 Fetch 4 flush Instructon @adress sub_1 Fetch sub_1 Execute sub_1 111. Pipeline
112. Tem control-hazard
113. Flush O PIC18F acessar as memrias ao mesmo tempo:
114. PROGRAMA -> Buscar Arquitetura Havard! 115. Instrues
116. Tipos:
117. Acesso a dados 118. Desvio 119. Funo 120. Controle 121. Instrues 122. Instrues PIC18F 123. 124. 125. Desenvolvendo
126. Compiladores
127. C, s via vendedor(H verses acadmicas) Programadores a partir de 199 dlares 128. Simuladores - Grtis 129. Emuladores a partir de 2000 dlares 130. Depuradores a partir de 129 dlares 131. KITs vide site da microchip 132. MPLAB IDE
133. Vasta documentao na internet sobre o uso.
Disponvel gratuitamente no site da Microchip
Intregado com PROTEUS VSM via plug-in 134. Disponvel apenas para o Windows 135. 136. 137. Alternativas de desenvolvimento
138. Eclipse eGDB para ambiente de desenvolvimento 139. Fedora Electronic Lab FEL. Ambiente Linux e gratuito completo para desenvolvimento de sistemas embarcados e eletrnicos. 140. RTOS - FreeRTOS 141. Referncias
142. Desbravando o PIC 8 Edio 143. Building a PIC18F USB device -http://www.waitingforfriday.com/index.php/Building_a_PIC18F_USB_device 144. The Beautiful Internet... by tag pic18f :)