periféricos do pic - keypad e memórias

22
Objetivos da aula Teclado Matricial Barramento I 2 C Memórias Periféricos do PIC - Keypad e Memórias Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 04 de 2013 Moritz, G.L. Periféricos do PIC - Keypad e Memórias

Upload: others

Post on 01-Jul-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Periféricos do PIC - Keypad e Memórias

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

Page 2: 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

Page 3: 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

Page 4: 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

Page 5: 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

Page 6: 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

Page 7: 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

Page 8: 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

Page 9: 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

Page 10: 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

Page 11: 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

Page 12: 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

Page 13: 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

Page 14: 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

Page 15: 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

Page 16: 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

Page 17: 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

Page 18: 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

Page 19: 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

Page 20: 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

Page 21: 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

Page 22: 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