Ir ao conteúdo

Problema no codigo, no pic ou na proto


arh

Posts recomendados

Postado

boa tarde a todos, comprei na china o pic 16f877a e tava aqui brincando com ele, estudando suas características. mas na hora do teste real ta dando problema, e nao sei se é no pic, no gravador, na proto ou no codigo.

a ideia é a seguinte, piscar uns leds com os timers (simples) mas nao ta dando certo no mundo real, no proteus funciona de boa.

tenho 2 gravadores, um é a replica do k150, e o outro é um caseiro mesmo, feito com 2 transitor e uma fonte externa.

usando o k150, um dos pic grava de boa, o outro da problema.

usando o gravador jdm + icprog , da erro 0000h nos 2 pic.

usando o jdm + winpic , os 2 gravam.

tenho uma duvida tambem sobre o cristal, estou usando no codigo um de 10MHz e na carcaça do mesmo aqui, esta assim. 10.000 e outro que esta 100000 como é feita a leitura ai, os dois sao de 10MHZ ?

na proto estou usando 2 capacitores de 18pF junto com o cristal.

mas os leds nao piscam e nem o portb liga ai.

segue o codigo:

 #include <16f877A.h>
#fuses hs, nowdt, nolvp, noprotect
#use delay (clock = 10000000)


#use fast_io(a)
#use fast_io(
#use fast_io(c)
#use fast_io(d)

#byte porta = 0x05
#byte portb = 0x06
#bit botao_1 = 0x06.5

#int_timer0
void trata_t0()
{
static long int cont_0 ;
cont_0 ++;
set_timer0 (5);

if (cont_0 >= 1000)
{
cont_0 = 0;
output_toggle(PIN_A0);
}

}

#int_timer1
void trata_t1 ()
{
static int cont_1 ;
cont_1 ++;
set_timer1(3035);

if (cont_1 >= 15)
{
cont_1 = 0;
output_toggle(pin_a1);
}

}

void main()
{
set_tris_a (0x00);
set_tris_b (0xf0);
set_tris_c (0xff);
set_tris_d (0xff);
setup_timer_0 (rtcc_internal |rtcc_div_16);
setup_timer_1 (t1_internal | t1_div_by_8);
setup_adc_ports(no_analogs);
portb = 0;
porta = 0;

enable_interrupts (int_timer0);
enable_interrupts (int_timer1);
enable_interrupts (global);
set_timer0 (6);
set_timer1 (3036);
while (1)
{
output_high(PIN_b1);
output_high (pin_b2);

}
}

Postado

conseguiiiiiiiiiiiiii

o problema era um pouco de tudo. rs

mas finalmente consegui botar pra funcionar.

copiei e compilei,ao simular somente as portas rb1 e rb2 acendem
acho que esqueceu de mudar la pra 10MHZ, amigo muito obrigado ai por ter tentado ajudar, o que vale é a intenção

moderação, pode trancar o topico.

  • Coordenador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!