collapse

* Links de Robótica

* Posts Recentes

Medir Agua que está no Poço por filjoa
[Ontem às 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Preços e fabricantes de pcb por Sérgio_Sena
[19 de Setembro de 2017, 10:20]


Palavras Cruzadas por Njay
[19 de Setembro de 2017, 02:24]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]


Apresentação por TigPT
[17 de Setembro de 2017, 07:31]


ic SL440 da Plessey? por senso
[16 de Setembro de 2017, 13:11]


Compra Colectiva RS-Amidata por brunus
[15 de Setembro de 2017, 22:31]


Ideias para construir um quadrúpede simples por zordlyon
[15 de Setembro de 2017, 10:18]


Preparar bancada de testes por jm_araujo
[14 de Setembro de 2017, 10:24]

Autor Tópico: LED  (Lida 1486 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.390
  • 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.627
  • 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.390
  • 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.390
  • 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.627
  • 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.390
  • 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 »