collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 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: LED  (Lida 4071 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
LED
« em: 22 de Agosto de 2011, 17:39 »
Por que o Led 13 pisca quando o Arduino inicia ?


Obrigado!

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: LED
« Responder #1 em: 22 de Agosto de 2011, 17:48 »
É o bootloader a dizer que está á espera de dados.
Avr fanboy

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Re: LED
« Responder #2 em: 22 de Agosto de 2011, 17:51 »
Existe alguma forma de desabilitar isso ?

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: LED
« Responder #3 em: 22 de Agosto de 2011, 17:54 »
uma resistência de 10k entre o VCC e o GND resolve

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Re: LED
« Responder #4 em: 22 de Agosto de 2011, 18:03 »
Podem me mandar o esquema ?

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.631
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: LED
« Responder #5 em: 22 de Agosto de 2011, 18:09 »
uma resistência de 10k entre o VCC e o GND resolve

 :o Essa é nova para mim, pensei que só modificando o bootloader...

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Re: LED
« Responder #6 em: 22 de Agosto de 2011, 18:14 »
Também pensei nisso!

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: LED
« Responder #7 em: 22 de Agosto de 2011, 18:23 »
não é o bootloader que faz isso, é o conversor usb-serial, ao iniciar manda vário pulsos pela linha dtr, se cortarem o jumper "reset-en" o resultado é o mesmo

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: LED
« Responder #8 em: 22 de Agosto de 2011, 22:34 »
Não o led ligado ao pino 13 é controlado pelo bootloader.
Se cortas o pino reset-en nunca mais tens upload automático, passas a ter de carregar sempre no reset do arduino.
Para além de que o bootloader corre sempre que ligas a alimentação ao micro ou sempre que lhe fazes reset.
Avr fanboy

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: LED
« Responder #9 em: 22 de Agosto de 2011, 22:54 »
eu tenho uma breakout com um conversor ligado, se desligar o dtr ele não faz isso...

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: LED
« Responder #10 em: 22 de Agosto de 2011, 23:01 »
Quem pisca o led é o bootloader, e não dá para saltar por cima do bootloader, a não ser que tenhas o optiboot, mas mesmo esse acho que pisca o led.
Avr fanboy

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: LED
« Responder #11 em: 22 de Agosto de 2011, 23:40 »
o led a piscar é o micro controlador a fazer reset, amanha provo isso  ;D

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.631
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: LED
« Responder #12 em: 22 de Agosto de 2011, 23:47 »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: LED
« Responder #13 em: 22 de Agosto de 2011, 23:49 »
Retirado do bootloader do Arduino:
Código: [Seleccione]

/* set LED pin as output */
LED_DDR |= _BV(LED);


/* flash onboard LED to signal entering of bootloader */
#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__)
// 4x for UART0, 5x for UART1
flash_led(NUM_LED_FLASHES + bootuart);
#else
flash_led(NUM_LED_FLASHES);
#endif


Linhas 416 a 426 do ficheiro ATmegaBOOT_168.c, isto é o bootloader antigo, agora no optiboot:

Código: [Seleccione]
#if LED_START_FLASHES > 0
  /* Flash onboard LED to signal entering of bootloader */
  flash_led(LED_START_FLASHES * 2);
#endif

Ficheiro optiboot.c linhas 247 a 250.
Avr fanboy

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: LED
« Responder #14 em: 23 de Agosto de 2011, 00:00 »
pelos vistos estamos os dois certos...

liga o arduino num pc sem as drivers, o led não pisca, desactiva o dtr, o led não pisca... testa

mesmo sem bootloader o mesmo acontece, amanha gravo um vídeo a mostrar isso, com gráficos de um logic analyzer se for preciso  :P

edit: estava aqui a pensar e acho que descobri a pólvora: o bootloader precisa de uma interrupção (o reset) para ser iniciado, sem reset (DTR desligado) salta logo para o programa, não pisca. mistério resolvido  :P
« Última modificação: 23 de Agosto de 2011, 01:15 por CBX »