BTC Sound Enconder

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor mastk » 06 Ago 2007 11:20

Obtive um resultado infeliz, o som que capto, quando reproduzo só é tocado ruido.

Bem no estilo willy coiote "devolta a fase de planejamento"
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor luiggibr » 08 Ago 2007 12:37

na realidade mastk não entendo muito de PIC,
alias agora estou até melhorando pq andei estudando uns materiais pra tentar implementar isso...

Mas ainda não me decidi, as vezes penso uma coisa, depois outra rs... to meio perdido essa é a verdade.

Mas acho que vou tentar implementar esse projeto no 8051 primeiro.
Senão eu pretendia implementar usando um pic comum mesmo desses tipo 16F484A se n me engano é esse o nome...

Isso ai é parte do meu projeto final de fim de curso da faculdade mastk,
desculpa a resposta em aparecer, mas andava meio ocupado quebrando a cabeça com isso.

Essa semana vou testar no protoboard pra ver o resultado implementando no 8051, eu acho.
luiggibr
Bit
 
Mensagens: 16
Registrado em: 10 Jul 2007 17:48

Mensagempor fabim » 08 Ago 2007 12:51

uma coisa interessante que ja pensei em fazer é atravéz do pwm.

A cada X uS voce atualiza o bw do danado..

Isto aplicado a um indutor na saida dos mos, cria uma simetria de um nivel para o outro. desta forma não tem uma mudança brusca de valor de tensões..

Imagina assim..

crio uma configuração pra acontecer uma interrupção a cada 62,5uS.

escopo básico..

config.

ligo PWM. bw de 50%..

interrupt..
atualiza valor em variavel W no bw do pwm.
goto main


main.
le posição eeprom serial + 1.
coloca o byte em W.
nop
goto $-1

é apenas uma simples colocação. tem como fazer de outras formas mais usando o mesmo principio.

Neste exemplo que eu dei. voce grava em wav 8 bits 8khz..

abraços

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor mastk » 08 Ago 2007 13:39

Então fabim, no ideia original eu pretendia seguir isso, pra fala a verdade estou quase pra fazer um outro alg nesse principio partindo de uma porta de AD como entrada.

Em debug, cheguei a varias possiveis causas do problema, talvez o PC esteja perdendo alguns byte, filtrando dado, e no HCS desconfio que a minha base de tempo esteja meio furada, vou analizar e descobrir a causa...

Luigi independente do MCU o importante nesse lance é i alg. msm seguido de onde vc vai armazenar ( ou usar como fonte) dados, se possui um osc. facil vc poderia começar fazendo que a fonte de som seja parecida com a saída, coisa que estou fazendo no ouvido e fica legal, mas quando faço a reprodução apartir das amostras digitais ;_;
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor mastk » 10 Ago 2007 10:00

Opa, resolvendo, bug de migração e resolvendo a relação codewarrior/mastk, eu consegui reproduzir corretamente com 2Khz de amostra, até dá pra entender algo, aumentado a amostragem se obtem obviamente melhor rwsultados, disso concluo que a ideia é boa e funciona.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor fabim » 10 Ago 2007 11:13

bom por curiosidade total.
Eu estou fazendo o seguinte..
ADC 12 BITS
DAC 12 BITS

8 K amostras por segundo.

SD card 128 mega

Rodando com 18F4455 48mhz.

estou desenhando a plaquinha, pra ver no que dá.

O meu problema esta sendo no protocolo do SD card. SPI.
O mikroPascal tem a lib prontinha.. mais tem alguns inconveniêntes.

1° só le 512 bytes por vez.
2° so roda com F clock / 64 :(
3° não sei como usala rsrs

Estou fuçando na net, pra tentar localizar a bagaça sobre o protocolo usando na comunicação com o SD card. Se alguem puder ajudar.

Abração Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor proex » 10 Ago 2007 11:25

1° só le 512 bytes por vez.

R. Isso porque o tamanho do setor do SDCARD é exatamente 512 Bytes.

2° so roda com F clock / 64 Sad

R. Isso porque, no modo SPI, o cartao tem uma taxa de transferencia bem menor que no modo 4 bits, natural do SDCARD.

3° não sei como usa-la rsrs

R. Eu sei.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x