Últimos assuntos
Quem está conectado?
Há 410 usuários online :: 2 registrados, 0 invisíveis e 408 visitantes :: 2 motores de busca#finofliperama, adamoa1
O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41
Tópicos semelhantes
Anuncios
Nenhum anúncio
Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
3 participantes
Página 1 de 1
Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Pessoal boa noite, tentei montar este circuito que achei na net mais didaticamente, já que não tem utilidade mas fiquei "encucado" por ele não ter funcionado.
O esquema é esse
Montei essa placa
No simulador (Proteus) tudo funciona normal mas na placa nada acontece e não consigo achar o que está errado. Desconfiei do programa, entendo pouco mas não vi nada no código referente a clock, nada que configure o clock interno do 16F628A
O esquema é esse
Montei essa placa
No simulador (Proteus) tudo funciona normal mas na placa nada acontece e não consigo achar o que está errado. Desconfiei do programa, entendo pouco mas não vi nada no código referente a clock, nada que configure o clock interno do 16F628A
- Código:
#define s0 RA0_bit
#define s1 RA1_bit
#define s2 RA2_bit
#define s3 RA3_bit
#define led0 RB0_bit
#define led1 RB1_bit
#define led2 RB2_bit
#define led3 RB3_bit
int led_on(int cor); // ligar leds
int mem[40], botao = 4, sort = 2, stagio = 0, aux = 0, i;
void main()
{
CMCON = 7; //desabilita comparadores
TRISA = 0b0001111; //15
PORTA = 0b0001111; //15
TRISB = 0;
PORTB = 0;
Sound_Init(&PORTB, 4);
sound_play(2000, 100);led0 = 1;
sound_play(1000, 100);led1 = 1;
sound_play(1120, 100);led2 = 1;
sound_play(1330, 100);led3 = 1;
sound_play(1590, 100);led_on(4); //desligar todos os leds
delay_ms(500);
while(1)
{
mem[stagio] = sort;
for(i = 0;i < stagio + 1;i++)
{
if(mem[i] == 0){led_on(0);}
if(mem[i] == 1){led_on(1);}
if(mem[i] == 2){led_on(2);}
if(mem[i] == 3){led_on(3);}
}
while(stagio >= aux)
{
while(!(s0 && s1 && s2 && s3)) //aguarda pressionar um botão
{
if(!s0){botao = 0;}
if(!s1){botao = 1;}
if(!s2){botao = 2;}
if(!s3){botao = 3;}
if(sort > -1){sort--;} //sorteia
if(sort < 0){sort = 3;}
delay_ms(5);
}
if(botao < 4)
{
if(botao == 0){led_on(0);}
if(botao == 1){led_on(1);}
if(botao == 2){led_on(2);}
if(botao == 3){led_on(3);}
if(botao != mem[aux]) //Confere
{
stagio = -1 ; //errado!!
led0 = 1; led1 = 1; led2 = 1; led3 = 1;
sound_play(500,500);
delay_ms(200);
led_on(4); //apaga todos os leds
}
aux++;
}
botao = 4;
}
delay_ms(100);
stagio++;
aux = 0;
}
}
int led_on(int cor)
{
if(cor == 0){led0 = 1; sound_play(1000,100);}
else if(cor == 1){led1 = 1; sound_play(1122,100);}
else if(cor == 2){led2 = 1; sound_play(1259,100);}
else if(cor == 3){led3 = 1; sound_play(1334,100);}
delay_ms(100);
led0 = 0; led1 = 0; led2 = 0; led3 = 0;
delay_ms(20);
return 0;
}
Última edição por CACÁ em Qua 13 Set 2017, 19:46, editado 1 vez(es)
_________________
CACÁ- Administrador Auxiliar
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 17 anos/ 9 anos
Sexo :
Número de Mensagens : 19804
Idade : 44
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Não entendo disso ,mas nos pinos 15 e 16 não era pra ter um cristal oscilador?
jailton da silva santos- Técnico
- DESCRIÇÃO: : Técnico em Eletrônica
TEMPO DE EXPERIÊNCIA : 36
Sexo :
Número de Mensagens : 7419
Idade : 49
Cidade/Estado: : Itabatã Mucuri / Bahia
Data de inscrição : 15/08/2009
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
jailton da silva santos escreveu:Não entendo disso ,mas nos pinos 15 e 16 não era pra ter um cristal oscilador?
O PIC tem um oscilador interno, só é preciso ativá-lo.
_________________
CACÁ- Administrador Auxiliar
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 17 anos/ 9 anos
Sexo :
Número de Mensagens : 19804
Idade : 44
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Constatado, o defeito é mesmo o oscilador. Coloquei um cristal de 4MHZ nos pinos 15 e 16 e coloquei dois capacitores ligando a terra (20p) e funcionou normal, só meio rápido mas essa rapidez é devido a frequência. Agora por favor se alguém souber como ativa o oscilador interno e puder ajudar ficarei agradecido.
_________________
CACÁ- Administrador Auxiliar
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 17 anos/ 9 anos
Sexo :
Número de Mensagens : 19804
Idade : 44
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Pode remover o cristal ...
No MikroC utilize as propriedades do projeto.... teclas Ctrl + Shift + E...
Mude os fuses... Oscilador Interno RC ( INTOSC_OSC_NOCLKOUT )...
Compile e grave o mcu...
Teste!
FLW...
No MikroC utilize as propriedades do projeto.... teclas Ctrl + Shift + E...
Mude os fuses... Oscilador Interno RC ( INTOSC_OSC_NOCLKOUT )...
Compile e grave o mcu...
Teste!
FLW...
nagkiller- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Uma dica de layout é adicionar um cap 100nF de desacoplamento na linha de alimentação, o mais próximo ao mcu...
Flw...
Flw...
_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
nagkiller- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Valeu nagkiller, fuçando aqui já tinha conseguido a um tempo atrás, coloquei 6MHZ e ficou bom. Vivendo e aprendendo mas falando nisso vou aproveitar e perguntar kkk pra que serve esse capacitor? Digo porque vejo ele em amplificadores por exemplo que possui na fonte capacitores enormes e tem esse com valores praticamente simbólicos e agora você ainda faz esse alerta de manter ele perto do MCU.
_________________
CACÁ- Administrador Auxiliar
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 17 anos/ 9 anos
Sexo :
Número de Mensagens : 19804
Idade : 44
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Serve para filtrar determinadas frequências (bypass), geralmente as mais altas.
Flw...
Flw...
_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
nagkiller- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Não consigo fazer esse jogo da memória funcionar, alguém pode me ajudar?(resolvido)
Ah entendi. Valeu.
_________________
CACÁ- Administrador Auxiliar
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 17 anos/ 9 anos
Sexo :
Número de Mensagens : 19804
Idade : 44
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010
Tópicos semelhantes
» NÃO CONSIGO GRAVAR EEPROM [S M D]. ALGUÉM PODE ME AJUDAR?[RESOLVIDO]
» Alguém pode me ajudar com um substituto pra esse transistor?
» esquema do som jvc ca-mxc5bk alguem pode me ajudar a encontrar esse esquema antigo!!
» Alguém pode me ajudar com um substituto pra esse transistor?
» esquema do som jvc ca-mxc5bk alguem pode me ajudar a encontrar esse esquema antigo!!
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Hoje à(s) 16:02 por SEBCICM
» PS2 Slim 90k testar entradas do memory card
Hoje à(s) 11:51 por gamemaniaco
» Procuro a placa lateral do sistema de som Sony MHC-GTX88 e Ci BD3451KS
Hoje à(s) 10:16 por Silas Silva Nogueira
» Caixa de Som Amplificada CSR 4000A Som Distorcido e Pouca Potência!!!
Hoje à(s) 08:18 por jailton da silva santos
» Tv lcd,marca Aoc, modelo- LE 39D0330 -defeito,só liga depois de um tempo(quando aquece)
Hoje à(s) 08:06 por jailton da silva santos
» fonte taramps tef 60 amperes ci estourado
Ontem à(s) 19:27 por antonio carlos bitti
» [Resolvido] TV PLASMA SAMSUNG PL51F4900AG Não liga , led stand by piscando ( RESOLVIDO )
Ontem à(s) 13:28 por Paranista
» TV LG MODELO 42LB5600 ACENDE O LED MAS NÃO LIGA
Qua 20 Nov 2024, 18:27 por Tales g
» TV STI DL3270 A W , sem audio
Qua 20 Nov 2024, 15:02 por valdircp
» Compro placa principal da LG 42lh45ed ou 42lh40ed
Seg 18 Nov 2024, 11:22 por Paulo Costa II
» Som Philips fw c 505 Ajuda entender o esquema
Sáb 16 Nov 2024, 10:03 por nagkiller
» (Resolvido) AIWA NSXF959 SEM SOM MÉDIOS AGUDOS
Sáb 16 Nov 2024, 00:31 por ZACREAL
» como descartar TRC
Sex 15 Nov 2024, 08:32 por jailton da silva santos
» cliente que não busca os aparelhos consertados, o que fazer
Sex 15 Nov 2024, 00:59 por MARIO Y. SEGAWA
» compro placa pricipal tv lg 50pb560
Qua 13 Nov 2024, 11:11 por Eletronica Manoel
» Modulo Taramps t800.1 com os resistores r32 e r5 torrados
Seg 11 Nov 2024, 10:41 por prisma eletronica
» Akai AA-A35 Seletor de Tensão
Seg 11 Nov 2024, 08:34 por city2010
» [RESOLVIDO] TV LCD UN50FH5303G Componentes danificados
Seg 11 Nov 2024, 00:54 por nagkiller
» TV PANASONIC TC- 32A400B Imagem travando
Dom 10 Nov 2024, 16:01 por ramon figueiredo
» ATENÇÃO de todos os usuários da 2002! (Nova regra).
Dom 10 Nov 2024, 12:00 por robsonseixas
» Microondas MEF-41 Eletrolux, não acende luz da porta quando abre, e quando fecha não liga
Sex 08 Nov 2024, 22:30 por joaquimrosadesouza
» Caixa som Ciclotron mult 500 Preciso do esquema
Sex 08 Nov 2024, 21:34 por prisma eletronica
» Pessoal tenho placa barato.
Sex 08 Nov 2024, 20:47 por francisco carlos de jesus
» PLACA PWM dos Módulos Roadstar RS-10000D Earthkaque e RS-6800D Agressive SPL
Sex 08 Nov 2024, 19:23 por NITRO
» Projetor LG BS 275 Liga e logo da mensagem de cooler bloqueado
Sex 08 Nov 2024, 13:05 por Paranista
» Cd Player Carrossel Sony - Não fecha a gaveta nem gira o carrossel
Qui 07 Nov 2024, 14:15 por Denisson Ventura
» OU O FÓRUM ACABOU OU NINGUÉM PARTICIPA DO FÓRUM MAIS.
Qui 07 Nov 2024, 12:09 por Paranista
» TV PHILCO TP1452N TELA ESCURA
Qua 06 Nov 2024, 17:36 por jailton da silva santos
» TV LED LE3256(A)w dados da flash Resolvido
Qua 06 Nov 2024, 12:12 por everardes
» Procuro esquema elétrico da fonte TV lg 42lb5800 EAX65423701(2.1)
Seg 04 Nov 2024, 12:22 por joaquimrosadesouza