Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Periféricos do PIC - Keypad e Memórias
Guilherme Luiz Moritz1
1 DAELT - Universidade Tecnológica Federal do Paraná
04 de 2013
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Objetivos
Aprender como funciona um Keypad Matricial e quais suasvantagens e desvantagensTer uma introdução sobre comunicação I2CAprender sobre os diferentes tipos de memórias nãovoláteisAprender a interfacear memórias Flash Seriais
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Teclado MatricialPrática
Como funciona um teclado normal
O jeito mais simples de construir um telclado no PIC éutilizar uma linha para cada botãoVantagem: Muito simples!Desvantagem: Muitas portas do PIC devem ser utilizadas.
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Teclado MatricialPrática
Teclado Matricial
Como economizar pinos??
Economiza pinos, mas a leitura não é direta!Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Teclado MatricialPrática
Como ler um teclado matricial?
Utiliza-se um processo chamado varredura.O teclado tem pinos de linha e pinos de coluna, que estãoem curtoO microprocessador aciona as linhas e lê as colunas, umaa uma.Com a informação da linha que foi acionada mais ainformação da coluna lida, ele sabe que pino foipressionado!
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Teclado MatricialPrática
Como fazer na prática?
O MikroC possui uma biblioteca para teclados matriciais.Estudaremos agora seu comportamento.
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Teclado MatricialPrática
Como fazer na prática?
Escreva uma rotina que leia de um Keypad 4x4 e aguardeaté a tecla da quarta coluna, segunda linha sejapressionada.
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
Introdução
O barramento I2C foi desenvolvido pela Philips paracomunicação entre periféricosUtiliza apenas 2 fios e pode se comunicar a até 3.4Mbit/sporém são velocidades mais comuns 100kbit/s e 400kbit/s
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
O barramento físico
O barramento I2C é Open-Drain com duas linhasÉ um barramento multi-mestre multi-escravo.
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
Papéis no barramento
Mestre: Sempre cuida da linha do clockMestre: A transmissão sempre é iniciada por eleEscravo: Tem um endereço físico, único no barramentoMestre/Escravo: Podem receber ou enviar dados
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
O protocolo de comunicação
O mestre inicia uma transação enviando o Start BitO mestre finaliza uma transação enviando o Stop Bit
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
O protocolo de comunicação
A transação sempre é composta por 8 bits + ACK
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
Endereçamento
O primeiro byte enviado para o mestre é um endereço +um flag de leitura ou escrita
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
Reunindo tudo
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
O barramentoPrática
Como fazer na prática?
O MikroC possui duas bibliotecas para I2C.Qual a diferença entre elas?Quando usar uma ou usar a outra?Usaremos a bilbioteca I2C para comunicarmos com umaFlash Serial
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Tipos de memória
Tipos de memória
VoláteisSRAMSDRAM
Não voláteisEPROMFlash
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Tipos de memória
Tipos de memória
SeriaisParalelas
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Tipos de memória
Memória Paralela
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Tipos de memória
Memória Serial
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Tipos de memória
Como escrever da memória via I2C
Mestre gera uma condição de StartMestre endereça a memória como escrita (enviando seuendereço para o barramento)Mestre envia a posição de memória a ser escrita (onúmero de bytes depende do tamanho da memória)Mestre envia o dado a ser gravadoMestre envia uma condição de Stop
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Tipos de memória
Como ler da memória via I2C
Mestre gera uma condição de StartMestre endereça a memória como escrita (enviando seuendereço para o barramento)Mestre envia a posição de memória a ser lida (o númerode bytes depende do tamanho da memória)Mestre envia uma nova condição de start (para avisar amemória que agora será leitura)Mestre endereça a memória como leitura (enviando seuendereço para o barramento)Mestre lê o barramentoMestre envia uma condição de Stop
Moritz, G.L. Periféricos do PIC - Keypad e Memórias
Objetivos da aulaTeclado MatricialBarramento I2C
Memórias
Tipos de memória
Como fazer na prática?
Utilizar a biblioteca I2C do MikroC para implementar umaescrita e leitura de uma memória serial
Moritz, G.L. Periféricos do PIC - Keypad e Memórias