Aviso Público Digital: projeto e implementação Luiz Carlos
Transcrição
Aviso Público Digital: projeto e implementação Luiz Carlos
Aviso Público Digital: projeto e implementação Luiz Carlos Evangelista de Queiroz, José Luciano Rodrigues de Castro, Fernando Gibim Mellone, Fernando Nemec, Leandro Parente, Eduardo Barbosa da Silva, Carlos Eduardo Buzzo de Almeida, Ana Cristina dos Santos, Alexandre da Silva Simões, Silvio Schanzer. Laboratório de Circuitos Digitais, Depto. de Engenharia, Faculdades Associadas de São Paulo (FASP), Brasil, 04011-062 Fone (11) 5574-0233, Fax (11) 5573-6624 [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected] , [email protected] Resumo - O presente artigo aborda o projeto e implementação de um circuito digital para emissão de aviso público digital, isto é, um circuito eletrônico capaz de reproduzir uma mensagem sonora pré-gravada armazenada em formato digital em um dispositivo lógico programável (PLD). A arquitetura utilizada, sem a presença de processadores ou controladores, resulta em um produto simples e de baixo custo. O circuito proposto foi implementado experimentalmente em protoboard, e os resultados apontam uma grande aplicabilidade dos PLDs a esta finalidade, o que torna o projeto viável para diversas aplicações práticas, tais como: sinalizador para deficientes visuais, brinquedos, campainhas eletrônicas, transportes públicos, entre outros. Palavras-chave: Circuitos Digitais , Dispositivos Lógicos Programáveis, Conversão D/A Abstract – The present work concerns the project and implementation of a digital circuit designed to a public digital announcement, that is, an electronic circuit capable of repeating a voice message previously stored in a digital format in a programmable logical device (PLD). The circuit architecture, without microprocessors or microcontrollers, leads to a simple and low cost product. The proposed circuit was implemented in experimental ambient (protoboard), and the result show great applicability of PLDs to this purposes, which makes 1 this project viable for a lot of practical applications such as visual deficient signaling, toys, electronic bells, public transports, and many others. Key-words: Digital Circuits, Programmable logical devices, D/A Conversion Introdução O circuito reprodutor de áudio digital é um circuito capaz de reproduzir áudio digital armazenado em um dispositivo lógico programável. Esse tipo de circuito possui vasta aplicabilidade em diferentes dispositivos sonoros. Dispositivos como campainhas, brinquedos, avisos para o transporte público, sinalizadores para deficientes visuais, dentre outras aplicações práticas que poderão ser criadas ou adaptadas com esse circuito. Setores industriais, comerciais e residenciais poderão se beneficiar com a utilização desse circuito devido à simplicidade e eficiência apresentada, tendo assim uma boa relação custo benefício. A aplicabilidade geral desse tipo de circuito é informativa, sendo assim, são projetados para a reprodução de mensagens informativas sucintas e de imediata compreensão, que serão adaptadas aos inúmeros setores de aplicação, de acordo com a necessidade de cada um deles. A natureza das mensagens veiculadas dependerá de seus veiculadores, sendo assim, nesse projeto ater-se-á apenas ao funcionamento do circuito reprodutor de áudio digital e suas características funcionais, que serão de suma importância para todos os setores. A motivação para o desenvolvimento do projeto partiu do princípio de que o som digital já é uma realidade presente em todos os continentes, e mesmo assim ainda há uma infinidade de áreas que ainda não foram exploradas. Objetiva-se com esse projeto demonstrar os processos de gravação e reprodução do áudio digital, desde a gravação do áudio no dispositivo até a saída do mesmo no auto falante. Tudo isso através de uma aplicação geral que possa ser implementada utilizando um circuito que atenda o requisito básico, que é a reprodução do som e que tenha a versatilidade de ser otimizado reutilizando-se o máximo de recursos disponíveis, uma vez que todos eles têm funções quase fundamentais para o funcionamento do circuito. 2 Metodologia O circuito proposto nas seções anteriores foi implementado em ambiente experimental protoboard. Diversos arquivos de som foram gravados em formato WAV utilizando o software gravador de som do MS-Windows configurado com freqüência de amostragem de 8KHZ, com 8 bits. O arranjo lógico genérico foi programado utilizando o software Atmel WINCUPL. Após a montagem do circuito os diversos arquivos gravados foram armazenados na EPROM, um a um, e o desempenho do sistema foi observado em cada caso. A gravação foi realizada utilizando gravador de dispositivos programáveis MINIPA, com o software LP10. O circuito eletrônico O processo para a reprodução de um áudio em um aviso público digital é usualmente constituído de três etapas principais: i) conversão da mensagem da forma analógica para a digital; ii) gravação da mensagem digital em um dispositivo lógico programável (PLD); iii) conversão da mensagem gravada em analógica novamente através de um circuito eletrônico. i) Conversão A/D: Realiza a transformação do sinal sonoro (analógico) em sinal digital adequado à manipulação por circuitos digitais convencionais; ii) Armazenamento: O sinal digitalizado é armazenado em um dispositivo eletrônico, para sua posterior reprodução. Usualmente memórias são utilizadas para esta finalidade, dada sua capacidade de armazenagem de dados compatível com o tamanho dos arquivos de som; iii) Conversão D/A: De forma a ser reproduzido, o arquivo sonoro digitalizado precisa ser convertido de volta para seu formato analógico. Esta etapa é usualmente realizada por conversores digitais para analógicos (D/A). Para se transformar um sinal sonoro (o sinal elétrico de um microfone, por exemplo) para um formato digital, é necessário convertê-lo em códigos binários. Essa transformação é usualmente realizada por um conversor de sinal analógico para digital (A/D), que recebe amostras do sinal analógico e as convertem para sinais digitais, através do código binário. A 3 freqüência com que as amostras do som são coletadas é chamada de freqüência de amostragem. Um método simples e usual para a realização desta conversão é utilizar um computador pessoal com software gravador de som, para criar um arquivo com formato WAV (Formato de som padrão do windows) com a mensagem a ser reproduzida. O arquivo no formato wave é, então, o áudio do microfone transformado em sinal digital. Um exemplo deste software é mostrado na figura 2. A opção por arquivos tipo wave deve-se à pequena quantidade de memória ocupada em relação ao tempo da mensagem a ser gravada. Tipicamente, um som amostrado a 8 bits com uma taxa de 8KHZ em um único canal (mono) é audível ao ouvido humano, e quando armazenado, ocupa aproximadamente 7Kbytes de memória por segundo de gravação. Para efeito de comparação, cada segundo de áudio de sons com qualidade comercial (cds), tipicamente ocupa 172Kbytes de memória. O baixo consumo de memória é vital para o projeto proposto, visto que este faz uso de um único dispositivo programável, como o mostrado a seguir. Figura 2 – características do arquivo wave Para a montagem do circuito eletrônico em protoboard, o esquema apresentado na figura 4 foi implementado. Nesta figura os blocos lógicos componentes do projeto podem ser observados: i): Gerador de clock; ii): Gerador de endereços; iii): Memória; iv, vii): Conversor D/A; 4 v, vi): Controlador de reprodução; Os blocos apresentados serão discutidos a seguir. i) Gerador de clock Foi utilizado o circuito integrado 555 em sua configuração estável para gerar um clock de 8KHZ, freqüência de amostragem utilizada na criação do arquivo wave (figura 2). O software 555design, mostrado na figura 3, foi utilizado para obter a configuração de hardware desejada. Figura 3 – Software 555 design 5 i vii ii vi v iii iv Figura 4 - O circuito proposto 6 ii) Gerador de endereços Para o acesso de todas as 216 posições da memória utilizada (descrita a seguir), foram utilizados 4 circuitos integrados contadores de 4 bits 74LS93 em cascata, capazes então de gerar uma contagem binária de 0000h a FFFFh. A freqüência utilizada para a contagem é a freqüência gerada pelo CI 555, ou seja, 8KHZ. iii) Memória Para a gravação do arquivo wave em um dispositivo programável foi adotada uma EPROM (Erasable Programmable Read-Only Memory) 27C512, de capacidade 512Kbytes (64Kbytes x 8 bits), mostrada na figura 5. Para as configurações adotadas no conversor A/D (7Kbytes por segundo de gravação) esta memória permite o armazenamento de aproximadamente 9 segundos de áudio, sendo assim suficiente para utilização neste projeto. A EPROM recebe o endereçamento seqüencial dos contadores em suas entradas de endereço (A0 a A15) e seus 8 bits de saída de dados (D0 a D7) são ligados ao bloco conversor digital analógico, descrito a seguir. Além das características físicas adequadas ao projeto (padrão de encapsulamento, capacidade de armazenamento e características elétricas), dispositivos do tipo EPROM mostram-se particularmente vantajosos nesta aplicação na medida em que permitem fácil regravação da mensagem a ser reproduzida. Figura 5 – Pinagem da EPROM 27C512 7 iv-vii) Conversor D/A O processo de conversão digital-analógica necessário para a reprodução do som em autofalantes foi implementado utilizado o circuito integrado DAC0832 (circuito 4), que transforma os 8 bits de dados provenientes da EPROM em uma tensão proporcional ao seu conteúdo. A amplificação do sinal é feita pelo LM358 (circuito 7). v-vi) Controlador de reprodução da mensagem Para a implementação deste bloqueio utilizou-se juntamente com o CI 74LS90 um arranjo lógico genérico GAL16V8 (circuito 5 da figura 4). Nos pinos de entrada da GAL foram ligados o CLK gerado pelo CI 555 e a saída Q1 do CI 74LS90. O dispositivo foi então programado de forma que a saída que foi ligada aos contadores 74LS93 receba o próprio sinal de CLK se Q1 for igual a zero nada (GND) se Q1 for igual a 1. A programação do dispositivo pode ser vista na figura 6. De forma a permitir o reinício do sistema, foi incluído no circuito um botão ligado ao reset de todos os contadores, fazendo com que todas as suas saídas sejam zeradas ao pressionar do botão, retomando assim a execução da mensagem. Figura 6 - Programação da GAL16V8 8 Resultados Para todos os arquivos armazenados na memória o desempenho do sistema foi satisfatório, visto que a mensagem gravada foi reproduzida de forma audível. Tipicamente a corrente consumida pelo sistema completo foi de 90mA. Discussão e Conclusão O projeto implementado mostrou-se bastante eficiente, tendo seu objetivo global alcançado. Mais do que isto, esta experiência permite a confirmação da viabilidade da produção comercial de circuitos eletrônicos com aplicações úteis à sociedade utilizando circuitos integrados não-microprocessados de baixo custo. Algumas dificuldades foram encontradas no desenvolvimento do projeto. O circuito descrito até a sub-seção anterior (oscilador-contador-memória) repetiria indefinidamente a informação armazenada na memória, já que após o último valor de contagem (FFFFh), os contadores automaticamente iniciariam um novo ciclo a partir do valor 0000h. De forma a limitar a quantidade de repetições da mensagem, os circuitos de número 5 e 6 (figura 4) foram implementados, utilizando a seguinte idéia: quando o bit mais significativo do endereçamento (A15) passa de um para zero - ou seja, o final do endereçamento foi alcançado - um pulso é enviado a um contador de 4 bits 74LS90 (circuito 6). Os bits de saída deste contador (Q3 a Q0) comutarão do nível lógico 0 para 1 com uma, duas, quatro e oito finalizações da mensagem respectivamente. Um circuito para repetição da mensagem por duas vezes pode então, por exemplo, ser implementado observando o bit Q1, e interrompendo o sinal de clock para os contadores 74LS93, bloqueando a execução da mensagem. Outra dificuldade encontrada neste desenvolvimento foi o trabalho com componentes muito sensíveis à eletricidade estática (como a GAL) que devem ser manuseadas de forma adequada para que não seja danificada no processo de montagem ou manutenção. A utilização de dispositivos programáveis no ambiente protoboard foi importante para que o circuito projetado tenha possibilidade de expansão e adequação a situações diversas. Em configurações finais do projeto, sua inserção em soquetes soldados à placa mostra-se uma saída viável para sua reconfiguração. Além das características já apresentadas, a implementação deste projeto foi de grande importância para a formação profissional, visto que permitiu aliar conhecimentos técnicos e demanda social. 9 Como futuras evoluções deste projeto, podemos destacar: i) Estudo da viabilidade da implantação de circuitos descompressores para arquivos de áudio, aumentando assim a capacidade de armazenamento de som; ii) Estudo para utilização de uma taxa de amostragem maior, conferindo maior qualidade ao som; iii)Filtragem dos ruídos inseridos no sistema pelos processos de conversão; iv) Estudar a viabilidade de utilização de amplificadores não-simétricos, reduzindo as necessidades de alimentação do circuito. Agradecimentos Os autores agradecem pela colaboração em diversas etapas do projeto a Marcelo Paes de Mello, Constantino Nicolas Vergos e à Profa. Nair Ferreira dos Santos Feld. Referências [1] IDOETA, I. V.; CAPUANO, F. G.; Elementos de eletrônica digital. 32a edição, São Paulo: Ed. Érica, 2003, 524 p. [2] TOCCI, R. J.; WIDMER, N. S.; Sistemas digitais: princípios e aplicações. Livros Técnicos e Científicos Editora. 7ª edição. 1988. [3]TEXAS INSTRUMENTS. Dispositivos programáveis. Disponível em http://www.ti.com. Acesso em 20.mai.2003. [4]NATIONAL SEMICONDUCTOR. Circuitos integrados. Disponível em http://www.national.com. Acesso em 25.mai.2003. [5]LATTICE SEMICONDUCTOR. Semicondutores. Disponível em http://www.lattice.com Acesso em 26.mai.2003. 10