Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 04 de 2013
Objetivos Objetivos da aula Aprender como funciona um Keypad Matricial e quais suas vantagens e desvantagens Ter uma introdução sobre comunicação I 2 C Aprender sobre os diferentes tipos de memórias não voláteis Aprender a interfacear memórias Flash Seriais
Como funciona um teclado normal O jeito mais simples de construir um telclado no PIC é utilizar uma linha para cada botão Vantagem: Muito simples! Desvantagem: Muitas portas do PIC devem ser utilizadas.
Objetivos da aula Como economizar pinos?? Economiza pinos, mas a leitura Periféricos nãodoépicdireta! - Keypad e
Como ler um teclado matricial? Utiliza-se um processo chamado varredura. O teclado tem pinos de linha e pinos de coluna, que estão em curto O microprocessador aciona as linhas e lê as colunas, uma a uma. Com a informação da linha que foi acionada mais a informação da coluna lida, ele sabe que pino foi pressionado!
Como fazer na prática? O MikroC possui uma biblioteca para teclados matriciais. Estudaremos agora seu comportamento.
Como fazer na prática? Escreva uma rotina que leia de um Keypad 4x4 e aguarde até a tecla da quarta coluna, segunda linha seja pressionada.
Introdução Objetivos da aula O barramento O barramento I 2 C foi desenvolvido pela Philips para comunicação entre periféricos Utiliza apenas 2 fios e pode se comunicar a até 3.4Mbit/s porém são velocidades mais comuns 100kbit/s e 400kbit/s
O barramento físico Objetivos da aula O barramento O barramento I 2 C é Open-Drain com duas linhas É um barramento multi-mestre multi-escravo.
Papéis no barramento O barramento Mestre: Sempre cuida da linha do clock Mestre: A transmissão sempre é iniciada por ele Escravo: Tem um endereço físico, único no barramento Mestre/Escravo: Podem receber ou enviar dados
O protocolo de comunicação O barramento O mestre inicia uma transação enviando o Start Bit O mestre finaliza uma transação enviando o Stop Bit
O protocolo de comunicação O barramento A transação sempre é composta por 8 bits + ACK
Endereçamento Objetivos da aula O barramento O primeiro byte enviado para o mestre é um endereço + um flag de leitura ou escrita
Reunindo tudo Objetivos da aula O barramento
Como fazer na prática? O barramento O MikroC possui duas bibliotecas para I 2 C. Qual a diferença entre elas? Quando usar uma ou usar a outra? Usaremos a bilbioteca I 2 C para comunicarmos com uma Flash Serial
Tipos de memória Objetivos da aula Tipos de memória Voláteis SRAM SDRAM Não voláteis EPROM Flash
Tipos de memória Objetivos da aula Tipos de memória Seriais Paralelas
Memória Paralela Objetivos da aula Tipos de memória
Memória Serial Objetivos da aula Tipos de memória
Tipos de memória Como escrever da memória via I 2 C Mestre gera uma condição de Start Mestre endereça a memória como escrita (enviando seu endereço para o barramento) Mestre envia a posição de memória a ser escrita (o número de bytes depende do tamanho da memória) Mestre envia o dado a ser gravado Mestre envia uma condição de Stop
Como ler da memória via I 2 C Tipos de memória Mestre gera uma condição de Start Mestre endereça a memória como escrita (enviando seu endereço para o barramento) Mestre envia a posição de memória a ser lida (o número de bytes depende do tamanho da memória) Mestre envia uma nova condição de start (para avisar a memória que agora será leitura) Mestre endereça a memória como leitura (enviando seu endereço para o barramento) Mestre lê o barramento Mestre envia uma condição de Stop
Como fazer na prática? Tipos de memória Utilizar a biblioteca I 2 C do MikroC para implementar uma escrita e leitura de uma memória serial