Você está na página 1de 3

255-Voice PCM Sound Generator

Este é um gerador de som simples baseado no SD Áudio Player de 8 pinos. É construído com
um microcontrolador Atmel ATtiny861 e um cartão de memória SD.
O ATtiny861 tem saídas PWM rápidas como o ATtiny85 para que possa gerar som claro em
comparação com qualquer outro chip AVR. No dispositivo de 20 pinos, muitos pinos GPIO
estão disponíveis. Permite controlar o gerador de som por sinais externos.
Por ser controlado com facilidade, este projeto é utilizável como módulo de som para
brinquedos, toques de tom, máquinas de diversões e gadgets.

Hardware
Um cartão Micro SD é usado como mídia de armazenamento, mas SD e MMC podem ser
usados com conversão adequada de soquetes. É controlado no modo SPI via USI. O sinal de
áudio é de saída em PWM e pode dirigir alto-falantes diretamente. Pode-se pensar que a
corrente de saída excede a classificação, mas não é problema porque a corrente de saída é
limitada pela impedância de saída a 3,3 volts de tensão de alimentação, mesmo que o pino de
saída esteja atrelado ao trilho. Portanto, não pode soar alto, mas criará som suficiente que
escuta na mesa com alto-falantes de alta eficiência. Um indutor opcional da série 100μH na
saída PWM reduzirá o consumo de energia. Ao conectar as saídas de áudio ao amplificador, o
componente de alta frequência deve ser filtrado com LPF. Não insira os sinais PWM
diretamente ao amplificador ou o amplificador e os alto-falantes podem ser danificados.

Selecionando um circuito de saída de áudio


Há três circuitos de saída diferentes mostrados no Diagrama do Circuito. Estes são exclusivos
um do outro. O firmware a ser escrito no AVR deve estar adequado para a configuração de
saída do circuito. Cada configuração de saída (Mono-OCL/Stereo/Mono-HR) corresponde ao
arquivo hexa (sdsg_mo.hex/sdsg_st.hex/sdsg_hr.hex). As configurações dos fuses são combinadas com
os arquivos hexa. No entanto, alguns programadores AVR podem não suportar esse tipo de
arquivos hexa e rejeitá-lo no carregamento. Se for o caso, remova esta seção do processo de
hexa. Os valores dos fuses a serem programados também são encontrados no arquivo main.c.
Software
Modo de acionamento
O formato de arquivo sonoro suportado é RIFF/WAVE em LPCM, 8/16bit, mono/estéreo e
8kHz-48kHz. Quaisquer outros arquivos de som, como ADPCM, MP3 e AAC, devem ser
convertidos no PCM. Os arquivos de som devem ser chamados NNN.wav. O NNN é de três dígitos
na faixa de 001 a 255. Os arquivos de som devem ser colocados no diretório raiz.
O comando de controle é inserido como código binário por oito contatos (SW1-SW8) e o
arquivo de som correspondente será reproduzido. por exemplo, SW1 corresponde a 001.wav,
SW4 corresponde a 008.wav e SW1+SW5 corresponde a 017.wav. Existem quatro modos de
operação, o comportamento do gerador de som no comando de controle, pode ser
configurado por 000.txt no diretório raiz. Cada modo funciona da seguinte forma:
Modo 0 : Gatilho de nível
Reproduz um arquivo de som corresponde ao código de entrada em repetição
automática. Quando o código de entrada é alterado, o som também será
alterado. Quando a entrada se desliga (0), a saída de áudio é interrompida.
Modo 1 : Gatilho de nível (sustentado)
O mesmo que o modo 0, mas o arquivo é reproduzido até o final do arquivo e, em
seguida, parou quando a entrada se apaga.
Modo 2 : Gatilho de borda
Reproduz um arquivo de som corresponde ao código de entrada uma vez.
Qualquer mudança de código enquanto um som será ignorado.
Modo 3 : Gatilho de borda (re-acionável)
O mesmo que o modo 2, mas a mudança de código é aceita enquanto o som. Para
re-rtigger com o mesmo código, altere a entrada para 0 e, em seguida, insira o
código novamente.
Modo 4 : Gatilho de borda (stop on release)
O mesmo que o modo 2, mas o som para quando a entrada se desliga (0).

Indicador LED
O LED indica que um arquivo de som está sendo reproduzido. Também pisca em qualquer erro.
O número de flashes + um segundo de branco corresponde ao tipo de erros da seguinte forma:
• Duas piscadas - Erro de I/O. (erro de erro de difícil ou erro do sistema de
arquivos)
• Três piscadas - O arquivo de som não foi encontrado.
• Quatro piscadas - Arquivo de som inválido.

Notas técnicas
• Firmware (projeto gcc + arquivo hex) 15 de dezembro de 2013, em anexo
• Diagrama do circuito

Arquivo 000.txt
3
; 0: Level triggered
; 1: Level triggered (sustained)
; 2: Edge triggered
; 3: Edge triggered (re-triggerable)
; 4: Edge triggered (stop on release)

Você também pode gostar