collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[27 de Março de 2024, 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: iniciado em robot  (Lida 16495 vezes)

0 Membros e 2 Visitantes estão a ver este tópico.

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #30 em: 08 de Maio de 2009, 21:13 »
se alguem poder ajudar no seguinte agradecia imenso.

Não sei o que aconteceu desde dos ultimos testes com o avr na beardboard que, quando foi fazer a programação novamente do programa do led a piscar nao funcionou voltei a programar e nada.
Já apagei o avr com funmagic e programei tudo direitinho e nao dá e antes funcionava perfeitamente
alguem me ajude



desde já

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re:iniciado em robot
« Responder #31 em: 09 de Maio de 2009, 00:56 »
poderá ter perdido o bootloader....experimenta meter-lhe o bootloader e testa de novo ;)

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #32 em: 09 de Maio de 2009, 11:16 »
bootloader para at90s8515 é muito dificil de encontrar ou então estou a procurar mal, porque estou a 3 horas a procura na google e ainda nao encontrei nada

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #33 em: 10 de Maio de 2009, 02:57 »
testei no proteus o seginte:
 ligei display 7 segmentos aos 1ºs 7 pinos do avr e consegui fazer a contagem.
Agora tentei fazer o mesmo, mas na beardboard mas nao funciona, e estou a usar resistencias 330ohms em cada segmento. Porque?

Talvez porque ligaste mal o display, ou porque simulaste um de cátodo comum e usaste um de ánodo comum.

Não sei o que aconteceu desde dos ultimos testes com o avr na beardboard que, quando foi fazer a programação novamente do programa do led a piscar nao funcionou voltei a programar e nada.
Já apagei o avr com funmagic e programei tudo direitinho e nao dá e antes funcionava perfeitamente

Se o software do programador não dá erro nenhum e diz que gravou o programa no AVR, então é porque tens algum erro na montagem do circuito ou porque não estás a gravar o programa que pensas que estás a gravar (recompila/re-assembla e certifica-te de que estás a gravar o ficheiro certo).

p.s. Este AVR não usa bootloader.

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re:iniciado em robot
« Responder #34 em: 10 de Maio de 2009, 03:21 »
p.s. Este AVR não usa bootloader.


pois é....é o que faz ler a pressa :P

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #35 em: 10 de Maio de 2009, 15:11 »
Bem desde já agradeço pela ajuda

Foi o que pensei, que o display tive-se mal ligado.
Mas depois, tirei tudo da board liguei o led com a resistencia ao pino 1do avr pus com hex do led, e quando liguei nao piscava o led.
 Achei estranho, e com calma programei mais 2 vezes, mas o led acende, mas nao pisca.
Ainda exprimentei ligar o led a outros pinos, quando chego a conclusão que o led acende nos pinos todos.

 
 Tenho o simulador proteus isis 7, testei o hex e lá funciona, e na realidade tambem já funcionou, agora nao dá, nao sei porque.

Quanto ao bootloader, depois tanta procura foi o que pensei, que nao tive-se, porque nao tinha encontrado nada sobre bootloader


 

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #36 em: 14 de Maio de 2009, 01:27 »
Se tens o circuito numa matriz de contactos verifica os encaixes ou troca os componentes de sitio, às vezes as matrizes velhas começam a fazer mau contacto em alguns pontos e os blocos cristal/condensadores são sub-circuitos bastante sensíveis.

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #37 em: 15 de Maio de 2009, 08:54 »
Chegei a conclusão que o problema é do avr, pois testei o outro avr igual e já funcionou.
Agora com tudo a funcionar quero ver se consigo  criar um codigo em c do led a piscar, porque neste momento só,tenho um ficheiro hex do led a piscar.

Tendo uns programas em c prontos, a funcionar, quero ver se faço  uns tutorials,com fotos, e posto no forum

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #38 em: 25 de Maio de 2009, 22:56 »
bem era para postar mais cedo mas nao houve tempo.

tenho este video que se ve mal, mas penso que dá para perceber o objectivo.

avr at90s8515

o esquema onde está ligado 74hct390n e ao 4511 com o display 7 segmentpo. Penso que está a funcionar porque se ligar o pino 16  do  74hct390n do a um dos pinos da  porta C, que piscam, ele fica a contar.

O  avr at90s8515  que está programado para que as primeiros pinos da  porta C piscem, e que a porta A onde fica ligado o display 7 segmentos, conte de 1 até 9,  mas  nao conta nao sei porque. Porr isso queria saber se alguem tem alguma ideia do que se pode estar a passar?

No display 7 segmentos ligei as resistencias a cada segmento.

desde ja agradeço

programa do avr:


Citar
#include <avr/io.h>
#include <util/delay.h>

const char segmentos[10] =
{
   0b00111111,
   0b00000110,
   0b01011011,
            0b01001111,
   0b01100110,
   0b01101101,
   0b01111101,
   0b00000111,
   0b01111111,
   0b01100111 
};


int main (void)
{
    DDRA = 0xFF;    // Configurar pino PA0 como output
   DDRC = 0xFF;
   PORTA = 0;
   PORTC = segmentos[0];
   _delay_ms(300);

    while(1)
   {  // inicio de ciclo
        PORTA++;      // Acender o LED
      PORTC = segmentos[PORTA];
        _delay_ms(300);     // Esperar 250ms...
      if (PORTA == 9)
      {
         PORTA = 0;
         PORTC = segmentos[PORTA];
         _delay_ms(300);
      }
    }
}

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #39 em: 25 de Maio de 2009, 23:32 »
Precisamos de um esquema... o esquema é a forma de mostrar e partilhar um circuito com alguém. Até pode ser desenhado à mão, não tem qualquer importância que o seja.

Sem o esquema, no código só posso comentar que existe uma limitação nos _delay_ms(). Esta função só consegue fazer delays de tempos até 262.14 ms / F_CPU (F_CPU = frequência do AVR em MHz). Logo, um _delay_ms(300) nunca vai dar o tempo certo. Podes usar a função DelayMs() abaixo em vez da _delay_ms(), e assim podes ir até vários segundos:

Código: [Seleccione]
void DelayMs (uint16_t ms)
{
    while (ms--) _delay_ms(1);
}

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #40 em: 26 de Maio de 2009, 19:21 »
bem fiz o esquema do circuito há mao, espero que seja esclarecedor.
no esquema falta 1 coisa que me esqueci de por:
As resistencias em cada linha que liga aos displaym 7 segmentos.
datasheet:
http://www.datasheetcatalog.org/datasheets/400/85150_DS.pdf
http://www.datasheetcatalog.org/datasheet2/3/07g3pa3sttru45a6a4wpcajhau7y.pdf
http://www.datasheetcatalog.org/datasheets2/27/2789408_1.pdf

imagem:

http://img15.imageshack.us/img15/6467/imagem003lkq.jpg

« Última modificação: 26 de Maio de 2009, 19:25 por dio123 »

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #41 em: 30 de Maio de 2009, 16:35 »
bem acho que este avr tambem  já se foi.
Então ne que hoje de manha, ao ligar o avr, para testar um novo programa, que é, acender e apagar os 2 leds da porta b nao funciona.
Fui ver ao simulador confirmar a porta do led, e programei novamente o avr e nao é que ele voltou a fazer o mesmo que o outro avr.
Acende o led em todas as portas mas nunca se apagam.

Queria perguntar se alguem se sabem  uma forma de saber se o avr esta queimado?


agradecia imenso.