Fórum Eletrônica2002 (Brasil)
Seja bem vindo ao fórum Eletrônica2002.

Para ter acesso a todo o conteúdo do fórum você precisa estar cadastrado e fazer o login!

Se não é cadastrado no fórum: aproveite e faça.

Para criar um tópico, você precisa se cadastrar e estar conectado.
Ao criar um tópico, vc deve colocar a marca/modelo/e defeito do aparelho no título do tópico. Isto é regra neste fórum!
http://eletronica2002.forumeiros.com/forum-de-reparacao-de-aparelhos-eletronicos-f1/regras-do-forum-t19731.htm

Falar com o administrador?
Mande um e-mail: valdeni@eletronica2002.com.br
.
Menu de navegação


Clique nas imagens abaixo para acessar os fóruns desejados.

Fóruns:





---------------------------

PARCEIROS

E PATROCINADORES

DO FÓRUM 2002:

================

Clique nos banners:




================

Quer ser um patrocinador do fórum?

Mande um e-mail para:

Valdeni@eletronica2002.com.br


_________________
Últimos assuntos
» RECEPTOR PARABÓLICA ORBSAT S2200 PLUS SEM AUDIO NO MODO ANALÓGICO
Hoje à(s) 15:31 por Nelci

» Mini system Sony mhc-gtr66 com a intensidade do Led do volume e VU muito baixa
Hoje à(s) 14:41 por Eduardo Toda

» microondas panasonic nn-st341wrun não funciona lampada ventilado e prato com display aceso
Hoje à(s) 13:16 por Clemilton Martins de Lima

» tv philips 21pt54338r nao liga
Hoje à(s) 08:09 por alemos

» TV Toshiba tv2958ffs fs3 led aceso e não liga
Hoje à(s) 08:06 por alemos

» Mini system Xboom cm9730 travando os botões
Hoje à(s) 04:26 por Jonathan.b

» mini sister sony hcd ex6 entrando em proteção
Ontem à(s) 23:51 por Etherno_Crhistal

» som philco modelo ph 1100 defeito sem som nas caixas
Ontem à(s) 17:35 por WS.ELETRONICA

» HOME THEATER PANASONIC "SA-PT570"
Ontem à(s) 14:18 por Nill

» tv cce hps-1403
Ontem à(s) 08:39 por Nill

» TV de progesao samsung sp-50L3hr nao liga só fica piscando o stand by
Ontem à(s) 08:34 por Nill

» microondas panasonic nn-st341wrun não funciona lampada ventilado e prato com display aceso
Qua 18 Out 2017, 22:31 por tomate

» Modulo Taramps HD 10000 2 ohms - Defeito na fonte
Qua 18 Out 2017, 20:29 por BETO GOMES

» modulo stetsom 5kes armando proteção
Qua 18 Out 2017, 17:27 por wandsonpiane

» home theater philips hts2500 so aparece philips no display
Qua 18 Out 2017, 17:23 por Chagas Moura

» SOCORRO AMIGOS estou com uma tv LG modelo 42pj250 se imagem com som (defeito na Y sUS)
Qua 18 Out 2017, 15:16 por edson nunes

» Caixa amplificada oneal ocm 1060 zumbido no effect level
Qua 18 Out 2017, 15:11 por Juninho Silva

» som philips fwm 396-bk,,volume no ultimo,,audio bem baixinho,so da pra ouvir se colocar o ouvido na
Qua 18 Out 2017, 09:02 por jesus membribes

» TV SEMP 2052 U19 FONTES BAIXA
Qua 18 Out 2017, 02:14 por MARIO Y. SEGAWA

» System Sony modelo LBT-A495 com problema no stand by
Ter 17 Out 2017, 19:14 por Eduardo Toda

» tv gradiente TFH-2970 faixas na horizontal
Ter 17 Out 2017, 17:31 por Nill

» Aiwa NSX T96 Display fraco
Ter 17 Out 2017, 17:19 por ki susto

» modulo taramps HD10000 1ohm transistor de saida queimado
Ter 17 Out 2017, 15:41 por juliocddc

» Monitor LCD- Marca AOC - Mod. 2219V1 Sem Contraste.
Ter 17 Out 2017, 14:03 por Nill

» TV Toshiba 2079fms sem caracteres
Ter 17 Out 2017, 13:55 por baltazar alves da silva

» TV SONY KDL-40R485A
Seg 16 Out 2017, 23:09 por CACÁ

» Ap. de som philips carrocel - Mod: 593/BK - defeito: INTERMITENCIA.
Seg 16 Out 2017, 22:35 por QUIQUE

» MÀQUINA DE LAVAR ROUPAS ESMALTEC EW50 NÂO CENTRIFUGA
Seg 16 Out 2017, 20:56 por flavio aguiar

» midia box century shd 7100n nao sai do boot
Seg 16 Out 2017, 13:42 por Teimoso

» [encerrado]tv sharp c14 rs03 com piado na fonte
Seg 16 Out 2017, 13:05 por Paranista

Quem está conectado
254 usuários online :: 11 usuários cadastrados, Nenhum Invisível e 243 Visitantes :: 2 Motores de busca

Eletronica Manoel, helinho, Jonathan.b, Juninho Silva, jw-jorge, Porto, Ricardo Luis Bomfim, ricorrea, sandrotv, sebastiao avelino pinto, vadinho

O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41

Programação pic16/pic18

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Programação pic16/pic18

Mensagem por isaacantonio3 em Sab 21 Jun 2014, 16:29

Sou iniciante em microcontroladores,gostaria de saber como programar e reproduzir um som midi,wave,mp3 ou qualquer outro formato,pressionando um botão.
utilizando um pic16 ou pic18.Podendo ser em C ou Pascal.

Exemplo :

se pressionar botao 1 = reproduzir som 1
se pressionar botao 2 = reproduzir som 2
avatar
isaacantonio3
NOVATO
NOVATO

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 10
Sexo : Masculino
Número de Mensagens : 2
Idade : 22
Cidade/Estado: : São Gonçalo/Rj
Data de inscrição : 21/06/2014

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por nagkiller em Dom 29 Jun 2014, 11:51

Dê uma olhada nesses tópicos!!!

[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]


Não entendo porque não começam com um hello word (acender led), depois ler um botão e mudar estado do led, etc...
Nesses trabalhos de escola, mal sabem inicializar um microcontrolador e já querem fazer robô que desvia de obstáculos, tocar musica, etc...

Os projetos acima estão todos em CCS C Compiler For PIC !!!
[Você precisa estar registrado e conectado para ver este link.]

Você pode ainda utilizar um APLUS APR9600 (ou os antigos Winbound ISD1400) que é um chip voice recorder, grave dois pequenos trechos de musica... assim você pode tocar a musica conforme o botão pressionado.

Ou simplesmente gerar seu próprio som com um buzzer mudando a frequência de chaveamento do pino utilizado em seu projeto.

Existem diversas formas de fazer isso... Mas você deve escolher a mais fácil e mais barata a nível de projeto.

O exemplo pratico com buzzer mais simples. Um botão gera frequência de 2KHz e outro 4KHz (F=1/T).

Só mudar para outro modelo de pic, alterar os fusíveis e as portas utilizadas!!!

Detalhe importante!!! Este buzzer é sem driver interno (buzzer com driver interno são aqueles que você os alimenta com 5Volts e sai som, geralmente encontrado em placa mãe, este não serve)!!!

Código:
//*****************************************************************************
// CCS C Compiler for PIC V5.025
//*****************************************************************************
#include <12F629.h>
//*****************************************************************************
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
//*****************************************************************************
#use delay(int=4000000)
//*****************************************************************************
#define BOTAO1    PIN_A0
#define BOTAO2    PIN_A1
#define SINAL     PIN_A2
//*****************************************************************************
void MUSICA1()
{
   output_toggle(SINAL);
   delay_us(250);  
}
//*****************************************************************************
void MUSICA2()
{
   output_toggle(SINAL);
   delay_us(500);
}
//*****************************************************************************
void main()
{
   output_a(0x00);
   while(TRUE)
   {
      output_low(SINAL);
      if (!input(BOTAO1))
      {
         MUSICA1();        
      }
      if (!input(BOTAO2))
      {
         MUSICA2();        
      }  
   }
}
//*****************************************************************************

Outro modelo:

Código:
//*****************************************************************************
// CCS C Compiler for PIC V5.025
//*****************************************************************************
#include <12F629.h>
//*****************************************************************************
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
//*****************************************************************************
#use delay(int=4000000)
//*****************************************************************************
#define BOTAO1    PIN_A0
#define BOTAO2    PIN_A1
#define SINAL     PIN_A2
//*****************************************************************************
long int tempo = 0;
int tempo2 = 0;
//*****************************************************************************
void MUSICA1()
{
   tempo2=0;
   do
   {
      tempo=0;
      do
      {
         output_toggle(SINAL);
         delay_us(400);
         tempo++;
      }while (tempo <=250);
      tempo=0;
      delay_ms(100);
      do
      {
         output_toggle(SINAL);
         delay_us(750);
         tempo++;
      }while (tempo <=250);
      delay_ms(100);
      tempo2++;
   }while(tempo2 <=5);
}
//*****************************************************************************
void MUSICA2()
{
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(100);
      output_toggle(SINAL);
      delay_us(150);
      tempo++;
   }while (tempo <=250);
   tempo=0;
   delay_ms(100);
   do
   {
      output_toggle(SINAL);
      delay_us(400);
      output_toggle(SINAL);
      delay_us(200);
      tempo++;
   }while (tempo <=250);
   delay_ms(100);
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(200);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=250);
   tempo=0;
   delay_ms(250);
   do
   {
      output_toggle(SINAL);
      delay_us(300);
      output_toggle(SINAL);
      delay_us(200);
      tempo++;
   }while (tempo <=250);
   delay_ms(250);
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(600);
      output_toggle(SINAL);
      delay_us(200);
      tempo++;
   }while (tempo <=250);
   tempo=0;
   delay_ms(250);
   do
   {
      output_toggle(SINAL);
      delay_us(450);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=250);
   delay_ms(250);  
   tempo=0;
   do
   {
      output_toggle(SINAL);
      delay_us(850);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=500);
   tempo=0;
   delay_ms(250);
   do
   {
      output_toggle(SINAL);
      delay_us(550);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=1000);
   delay_ms(500);
   do
   {
      output_toggle(SINAL);
      delay_us(700);
      output_toggle(SINAL);
      delay_us(100);
      tempo++;
   }while (tempo <=250);
   output_low(SINAL);
   delay_ms(1000);
  
}
//*****************************************************************************
void main()
{
   output_a(0x00);
   while(TRUE)
   {
      output_low(SINAL);
      if (!input(BOTAO1))
      {
         MUSICA1();
      }
      if (!input(BOTAO2))
      {
         MUSICA2();        
      }  
   }
}
//*****************************************************************************

[Você precisa estar registrado e conectado para ver esta imagem.]

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1643
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por isaacantonio3 em Dom 29 Jun 2014, 22:05

e como faço pra gravar a musica junto com a programação ?
ou com que leia um cartão de memoria e reproduza os sons ?
o que teria que alterar no codigo ?
avatar
isaacantonio3
NOVATO
NOVATO

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 10
Sexo : Masculino
Número de Mensagens : 2
Idade : 22
Cidade/Estado: : São Gonçalo/Rj
Data de inscrição : 21/06/2014

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por nagkiller em Seg 30 Jun 2014, 12:08

Pra você é mais fácil usar um hardware externo para ler o cartão e a musica... Se não terá que alocar tabelas no pic... usar base de tempos etc... dê uma olhada nos links acima!!!
Exemplo de tabela: [Você precisa estar registrado e conectado para ver este link.]

Tem o VS10xx que é um circuito integrado decodificador de mp3... com ele será mais fácil a utilização...

Pode ainda fazer isso sem o uso do decodificador, mas terá que decodificar o mp3 diretamente, saber sobre a partição utilizada, etc... A comunicação entre o SD card e o pic é via SPI...

Alguns projetos na net (nem todos são com PIC):

[Você precisa estar registrado e conectado para ver este link.]

[Você precisa estar registrado e conectado para ver este link.]

[Você precisa estar registrado e conectado para ver este link.]

[Você precisa estar registrado e conectado para ver este link.]

Flw...

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1643
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Programação pic16/pic18

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum