Ir ao conteúdo
  • Cadastre-se

ribeiro220

Membros Juniores
  • Total de itens

    13
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

3

Sobre ribeiro220

  • Data de Nascimento 31/08/1966 (53 anos)

Informações gerais

  • Cidade e Estado
    mairinque,sp
  1. @aphawk Vou tentar amigo,não tenho muita experiencia em usar os timers mas vou dar uma boa estudada.Novidades eu posto aqui.Muito grato.
  2. @aphawk Muito obrigado amigo.Vou tentar com interrupção do Timer do Pic e conseguindo,posto aqui.Gostaria de enviar _lhes o circuito pronto no Proteus pra escutar em os sons.Toca todas notas simultâneamente.polifonia de 12 notas.Muito obrigado e se puderem me ajudar eu sempre serei grato.Meu código é muito simples pois não sei como otimizar o mesmo.
  3. Boa tarde a todos,vejam isso,graças a vocês e A DEUS fiz algo baseado no conceito do nosso amigo @xyko-2020 ,porém não usei base de tempo como o timer0 do Pic pois não consegui(fica pra próxima).Escrevi e compilei e no MikroC e simulei no Proteus.Não ficaram exatas as medidas mas tocando não dá pra perceber. PIC16F628 - 20MHZ,gostaria de enviar o arquivo do proteus mas não consigo por aqui. int c0 = 0x00; //Variável de contagem auxiliar int c1 =0x00; int c2 = 0x00; //Variável de contagem auxiliar int c3 =0x00; int c4 = 0x00; //Variável de contagem auxiliar int c5 =0x00; int c6 = 0x00; //Variável de contagem auxiliar int c7 =0x00; int c8 = 0x00; //Variável de contagem auxiliar int c9 =0x00; int c10 = 0x00; //Variável de contagem auxiliar int c11 =0x00; void main() // configura port.a e port.bcomo saidas digitais { TRISA.RA0 = 0X00; RA0_bit = 0x00; TRISA.RA1 = 0X00; RA1_bit = 0x00; TRISA.RA2 = 0X00; RA2_bit = 0x00; TRISA.RA3 = 0X00; RA3_bit = 0x00; TRISB.RB0 = 0x00; RB0_bit = 0x00; TRISB.RB1 = 0x00; RB1_bit = 0x00; TRISB.RB2 = 0x00; RB2_bit = 0x00; TRISB.RB3 = 0x00; RB3_bit = 0x00; TRISB.RB4 = 0x00; RB4_bit = 0x00; TRISB.RB5 = 0x00; RB5_bit = 0x00; TRISB.RB6 = 0x00; RB6_bit = 0x00; TRISB.RB7 = 0x00; RB7_bit = 0x00; while(1) { c0++; //incrementa contadores c1++; c2++; c3++; c4++; c5++; c6++; c7++; c8++; c9++; c10++; c11++; if(c0==65) // compara e se for igual executa { RA0_bit = ~RA0_bit; c0 = 0x00; } if(c1==61) { RA1_bit = ~RA1_bit; c1 = 0x00; } if(c2==58) { RA2_bit = ~RA2_bit; c2 = 0x00; } if(c3==55) { RA3_bit = ~RA3_bit; c3 = 0x00; } if(c4==52) { RB0_bit = ~RB0_bit; c4 = 0x00; } if(c5==49) { RB1_bit = ~RB1_bit; c5 = 0x00; } if(c6==46) { RB2_bit = ~RB2_bit; c6 = 0x00; } if(c7==43) { RB3_bit = ~RB3_bit; c7 = 0x00; } if(c8==41) { RB4_bit = ~RB4_bit; c8 = 0x00; } if(c9==39) { RB5_bit = ~RB5_bit; c9= 0x00; } if(c10==37) { RB6_bit = ~RB6_bit; c10 = 0x00; } if(c11==35) { RB7_bit = ~RB7_bit; c11 = 0x00; } } //end while } //end main
  4. @aphawk Não compensa,custo beneficio..Conheço um desenvolvedor que fez tudo dentro de um Arm STMF32-051,polifonia com varias notas simultaneas e leitura dos teclados ate 61 teclas!usou técnicas de wavetables ou pcm.Um excelente trabalho,pena que ele não desenvolve pra pessoa fisica .ele trabalha pra uma empresa de órgãos eletronicos(teclado). adicionado 7 minutos depois adicionado 14 minutos depois @Isadora Ferraz Boa noite,não quero os irritantes bips e sim a senoide,e seu circuito é mais ou menos isso que pretendo fazer mas na saida das notas tocadas juntas ou seja,no pré amplificador.Isso era muito usual nos circuitos antigos e dependendo do filtro voce consegue simular alguns instrumentos como flauta,oboé,piano,clarinete,...grato adicionado 17 minutos depois Sim meu amigo,é isso mesmo .grato
  5. Já montei com 12 osciladores com 40106 o problema são os capacitores que sofrem alterações com mudança s climáticas quente ou frio e também pela estafa.isso vai variar mesmo que levemente a frequência da nota musical.A nossa audição percebe facilmente.grato
  6. @Isadora Ferraz, @aphawk, @xyko-2020 tenho muito em agradecer-lhes por essas preciosas informações,na realidade quero fazer algo parecido, mas primeiro tenho que ter as 12 notas musicais e depois fazer os devidos tratamentos nos sons gerados.Não tão aperfeiçoado igual ao video,mas que seja um bom som.
  7. @xyko-2020 12 pwm! isso é incrivel,seria uma ótima alternativa também,o link acima trabalha com saidas pwm. Desculpe-me qual microcontrolador você usou ,se quiser mencionar é claro.... grato
  8. @xyko-2020 Muito obrigado pela atenção,ja pensei em fazer quase isso com um PIC em programar 12 contadores e ir decrementando a cada ciclo de máquina e sinceramente não me atentei a um timer ser a base.Vou tentar e darei retorno aqui. tem varios projetos na internet mas parece que nada funciona,achei um interessante mas ao compilar dá um mote de erros.Conversei com o dono do projeto é um Russo que respondeu me abandonado o projeto a anos. Vejam abaixo o que esse cara fez. Muito obrigado http://www.pic24.ru/doku.php/en/osa/articles/pk2_osa_piano
  9. @aphawk Muito obrigado pela atenção mas como seria essa soma algébrica?outra pergunta a ideia de controlar 12 osciladores não entendi muito bem!Desde já agradeço-lhe
  10. Boa noite e obrigado pela atenção,o problema em gerar frequencias individuais como o oscilador CI 40106 esta no fato de serem totalmente independente,ou seja se um oscilador sair de frequencia,a nota desafina.Se tiver um oscilador único,mesmo que o oscilador saia um pouco da frequencia,todas as outras acompanharão...
  11. Boa tarde a todos! É possível gerar 12 notas simultaneamente em algum microcontrolador (STM32,PIC,ARDUINO,ATMEL..? Vi uma possibilidade em ter vários osciladores via software com a técnica DDS mas não consegui entender o real funcionamento. Muito Grato.
  12. @Gabriel.Rocha estou com o mesmo problema,não consigo nem compilar o programa,ja conversei com o proprietário e ele protinficou em ajudar-me mas o projeto é de 2008 disse que não está mais trabalhando no mesmo. Estava tentando gerar uma polifonia com pic pois trabalho com manutenção de orgãos eletrônicos de dificeis peças para reposição então pensava em fazer algo em substituição das mesmas e esse projeto ,com algumas modificações ,era excelente.
  13. Bom dia colegas! tenho um mp3(chininha)e surgiu a ideia de gravar mensagens (voz) tipo de 1 a 3 mensagens ou mais: 1-ola! 2-tudo bem? 3-Bom dia!! e depois reproduzi-las.Só que o meu problema é o seguinte: Tem como eu ir direto na mensagem 3,em vez de passar uma por uma. Na realidade estava querendo usar um microcontrolador pic para realizar tal função. Acho que o controlador interno do mp3 trabalha com pulsos nas entradas para chegar até o endereço de memoria onde esta gravado a mensagem 3(no exemplo citado) Queria montar um circuito que fizesse isso,ou seja,ir direto no endereço, desde já agradeço-lhes vejam esse site http://www.s1mp3.org/pt/docs_hwspecs.php

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!