periféricos abner c. barros greco – grupo de engenharia da computação cin –ufpe

17
Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Upload: internet

Post on 19-Apr-2015

105 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Periféricos

Abner C. Barros

GRECO – Grupo de Engenharia da Computação CIn –UFPE

Page 2: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Roteiro

Definição Tipos de Dispositivos Aplicações Exemplos

– RTC– Voice Record/Playback Devices– LAN– RF Transceiver

Device Drivers

Page 3: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Definição (From Wikipedia )

A peripheral is a type of computer hardware that is added to a host computer, in order to expand its abilities

Ou seja: Periférico, em nosso caso, é todo dispositivo que pode ser adicionado a um procesador a fim de conferir-lhe uma habilidade expecifica.

Page 4: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Tipos de Periféricos

Internos– Implementados no mesmo encapsulamento

do procesador Externos (On the Shelf)

– Adicionados ao processador através de um projeto de hardware. Podem não estar conectados diretamente ao processador.

IP-Cores– Para projetos de System On Chip

Page 5: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Aplicações

Timers, Controladores de Display, Interface de Comunicação, Controladores de Interrupção, Controladores de Disco, CODECS, MODEMS, Controladores de Barramento, Co-Procesadores, Controladores de Teclado,etc...

Page 6: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

RTC

Page 7: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

RTC

Page 8: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Voice Record/Playback Devices

Page 9: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Voice Record/Playback Devices

Page 10: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Voice Record/Playback Devices

Page 11: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Interface LAN

Page 12: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Interface LAN

Page 13: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

RF Transceiver

Page 14: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

RF Transceiver

Page 15: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

RF Transceiver

Page 16: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Device Driver

void wr_clk(uchar dado){

uchar lvPtr;

for (lvPtr=0; lvPtr<8; lvPtr++)

{

delayms(20);

io_clk=(dado&(1<<lvPtr));

delayms(20);

sclk_clk=1;

delayms(20);

sclk_clk=0;

}

}

Page 17: Periféricos Abner C. Barros GRECO – Grupo de Engenharia da Computação CIn –UFPE

Device Driver

uchar rd_clk(void){

uchar lvPtr;

uchar lvDado;

lvDado=0;

for (lvPtr=0; lvPtr<8; lvPtr++)

{

io_clk=1;

delayms(2);

if (io_clk)

lvDado+=1<<lvPtr;

sclk_clk=1;

delayms(2);

sclk_clk=0;

}

return(lvDado);

}