Protótipo de um Hardware Periférico para Mixagem de...

36
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Blumenau, 12 de dezembro de 2003 Protótipo de um Hardware Periférico para Mixagem de Músicas MP3 utilizando a Porta Paralela de um PC Padrão IBM Acadêmico: Ernani Lopes Isensee Orientador: Miguel Alexandre Wisintainer

Transcript of Protótipo de um Hardware Periférico para Mixagem de...

Page 1: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Universidade Regional de BlumenauCentro de Ciências Exatas e Naturais

Bacharelado em Ciências da Computação

Blumenau, 12 de dezembro de 2003

Protótipo de um Hardware Periférico para Mixagem de Músicas MP3 utilizando a Porta Paralela de um PC Padrão IBM

Acadêmico: Ernani Lopes IsenseeOrientador: Miguel Alexandre Wisintainer

Page 2: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

•• IntroduçãoIntrodução;;

RoteiroRoteiro

•• ObjetivosObjetivos;;

•• ConceitosConceitosBásicosBásicos;;

•• Especificação/ImplementaçãoEspecificação/Implementação;;

•• ConclusõesConclusões;;

•• ExtensõesExtensões..

Page 3: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

IntroduçãoIntrodução

• O PCDJ da O PCDJ da VisiosonicVisiosonicLtdaLtda

• A popularização do formato MP3A popularização do formato MP3

• O Virtual Turntables da O Virtual Turntables da CarrotCarrotInnovationsInnovations

Page 4: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Integração Integração Hardware Hardware ee

SoftwareSoftware PCDJ PCDJ VisiosonicVisiosonic

Page 5: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

O Virtual TurntablesO Virtual Turntables

Page 6: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

ObjetivosObjetivos

• Construção de um Construção de um hardware hardware (protótipo) que(protótipo) quecontrole as funções básicas do Virtual Turntables,controle as funções básicas do Virtual Turntables,e que possibilite futuras expansões; e que possibilite futuras expansões;

• Elaboração de um Elaboração de um softwaresoftware que faça a integraçãoque faça a integraçãoentre o entre o hardwarehardware desenvolvido e o Virtual desenvolvido e o Virtual TurntablesTurntables

Page 7: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Conceitos BásicosConceitos Básicos

• Família de Circuitos Integrados TTL (Família de Circuitos Integrados TTL (TransistorTransistorTransistor Transistor LogicLogic) e CMOS () e CMOS (ComplementaryComplementary MetalMetalOxide Oxide SemiconductorSemiconductor));;

• Porta Paralela do PC padrão IBM;Porta Paralela do PC padrão IBM;

• API (API (ApplicationApplication ProtocolProtocol InterfaceInterface) do Windows.) do Windows.

Page 8: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Família de CI’s TTLFamília de CI’s TTL

• Em 1964, a Texas Em 1964, a Texas InstrumentsInstrumentsintroduziu nointroduziu nomercado a primeira linha de CI’s TTLmercado a primeira linha de CI’s TTL

• A série 54/74A série 54/74

Page 9: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

CI TTL 7404CI TTL 7404

Page 10: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

CI TTL 74138CI TTL 74138

Page 11: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

CI TTL 74192CI TTL 74192

Page 12: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

CI TTL 74373CI TTL 74373

Page 13: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

CI TTL 74541CI TTL 74541

Page 14: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Família de CI’s CMOSFamília de CI’s CMOS

• A Família de circuitos integrados CMOS competeA Família de circuitos integrados CMOS competediretamente com o TTLdiretamente com o TTL

• A tecnologia CMOS tem produzido CI’s comA tecnologia CMOS tem produzido CI’s commelhor desempenho que a tecnologia TTLmelhor desempenho que a tecnologia TTL

Page 15: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

CI ADC0808CI ADC0808

Page 16: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Porta Paralela do PC padrão Porta Paralela do PC padrão

IBMIBM

• Ao criar seu primeiro PC, a IBM tinha por objetivoAo criar seu primeiro PC, a IBM tinha por objetivoutilizar a porta paralela para conectar uma impressorautilizar a porta paralela para conectar uma impressoraa ela, atualmente muitos outros dispositivos utilizama ela, atualmente muitos outros dispositivos utilizam--seseda porta paralela para enviar e receber dados para o da porta paralela para enviar e receber dados para o computador computador

• Tipos de porta: SPP, PS/2, EPP e ECP Tipos de porta: SPP, PS/2, EPP e ECP

Page 17: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

A Porta Paralela FisicamenteA Porta Paralela Fisicamente

Page 18: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Direção dos dados daDireção dos dados da

Porta Paralela no modo EPP emPorta Paralela no modo EPP em

relação ao PCrelação ao PC

Page 19: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

A API do WindowsA API do Windows

• A API do Windows permite a troca de mensagensA API do Windows permite a troca de mensagensentre aplicações e o Sistema Operacionalentre aplicações e o Sistema Operacional

• O que é O que é HandleHandle??

Page 20: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Especificação/ImplementaçãoEspecificação/ImplementaçãoTécnicas e Ferramentas UtilizadasTécnicas e Ferramentas Utilizadas

• Delphi: desenvolvimento do software responsável pela integraçãDelphi: desenvolvimento do software responsável pela integração entreo entreo o hardwarehardware e o Virtual Turntablese o Virtual Turntables

• Visio: elaboração de fluxogramasVisio: elaboração de fluxogramas

• EagleEagle: desenvolvimento do esquema eletrônico do : desenvolvimento do esquema eletrônico do hardwarehardware e elaboraçãoe elaboraçãodo PCB (do PCB (PrintedPrinted CircuitCircuit BoardBoard))

• CircuitCircuit MakerMaker: simulação do funcionamento do : simulação do funcionamento do hardware hardware desenvolvidodesenvolvido

• TVicLPTTVicLPT: componente para o Delphi para manipulação da porta paralela: componente para o Delphi para manipulação da porta paralela

Page 21: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

O O HardwareHardware

Page 22: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Esquema da Placa PrincipalEsquema da Placa Principal

Page 23: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Esquema do Gerador de Esquema do Gerador de ClockClock

Page 24: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

PCB da Placa PrincipalPCB da Placa Principal

Page 25: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

A Placa PrincipalA Placa Principal

Page 26: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

A placa com as entradas A placa com as entradas

analógicas e digitaisanalógicas e digitais

Page 27: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

O O SoftwareSoftware IntegradorIntegrador

Page 28: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Rotina para a aquisição do Rotina para a aquisição do

Handle Handle de um objetode um objeto

Page 29: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Rotina para a aquisição do Rotina para a aquisição do

Handle Handle de um objetode um objeto

Page 30: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Rotina para a aquisição de 8 Rotina para a aquisição de 8

entradas digitaisentradas digitais

Page 31: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Rotina para a aquisição deRotina para a aquisição de

1 entrada analógica1 entrada analógica

Page 32: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Rotina para o tratamento de Rotina para o tratamento de

1 entrada analógica1 entrada analógica

Page 33: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Mesa de Mixagem em Mesa de Mixagem em

FuncionamentoFuncionamento

Page 34: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

ConclusõesConclusões

• Ferramentas para simulação como o Ferramentas para simulação como o CircuitCircuit MakerMaker, não, nãoconsideram fatores como: quedas de tensão, ruídos, consideram fatores como: quedas de tensão, ruídos, oscilações na alimentação do circuito, entre outros. Isto foscilações na alimentação do circuito, entre outros. Isto fazazcom que resultados obtidos na simulação, as vezes não sãocom que resultados obtidos na simulação, as vezes não sãoalcançados na vida real.alcançados na vida real.

• Há pouca bibliografia disponível que aborde especificamenteHá pouca bibliografia disponível que aborde especificamentea API do Windows;a API do Windows;

• PotênciometrosPotênciometrosde baixa precisão geram oscilações no de baixa precisão geram oscilações no funcionamento do protótipo;funcionamento do protótipo;

Page 35: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

ExtensõesExtensões

• Criação de um componente para o Delphi5 que permita aCriação de um componente para o Delphi5 que permita amanipulação da porta paralela de forma intuitiva;manipulação da porta paralela de forma intuitiva;

• Inclusão de novas funcionalidades ao protótipo;Inclusão de novas funcionalidades ao protótipo;

• Inclusão de Inclusão de displaysdisplays de cristal líquido para exibição dede cristal líquido para exibição deinformações referentes as músicas em execução;informações referentes as músicas em execução;

• Obtenção automática do Obtenção automática do handlehandle dos objetos que desejados objetos que deseja--sesemanipular;manipular;

Page 36: Protótipo de um Hardware Periférico para Mixagem de ...campeche.inf.furb.br/tccs/2003-II/2003-2ernanilisenseeap.pdf · Universidade Regional de Blumenau Centro de Ciências Exatas

Referências BibliográficasReferências Bibliográficas

• CARROT INNOVATIONS. Homepage official. Disponível em: <http://www.carrotinnovations.com>. Acesso em:28 novembro 2003.

• DIAL ELECTRONICS DATASHEETS, SN74LS192 Datasheet, 2003. Disponível em: <http://www.dialelec.com/714.html>. Acesso em: 28 novembro 2003.

• FAIRCHILD SEMICONDUCTOR, DM74LS138 Datasheet, 2003. Disponível em:<http://www.fairchildsemiconductor.com/pf/DM/DM74LS138.html>, Acesso em: 28 novembro 2003.

• NATIONAL SEMICONDUCTOR, ADC0808 Datasheet, 2003. Disponível em:<http://www.national.com/pf/AD/ADC0808.html>. Acesso em: 28 novembro 2003.

• ROGERCOM, Pesquisa e Desenvolvimento, 2003. Disponível em: <http://www.rogercom.com>. Acesso em: 28 novembro 2003.

• TEXAS INSTRUMENTS, SN74LS373N Datasheet, 2003. Disponível em: <http://focus.ti.com/docs/prod/folders/print/sn74ls373.html>. Acesso em: 28 novembro 2003.

• TEXAS INSTRUMENTS, SN74LS04N datasheet, 2003. Disponível em:<http://focus.ti.com/docs/prod/folders/print/sn74ls04.html> Acesso em: 28 novembro 2003.

• VISIOSONIC. PCDJ. Florida, 2003. Disponível em <http://www.visiosonic.com>. Acesso em: 28 novembro 2003.