Ir para conteúdo
  • Cadastre-se

nagkiller

Participativo EBR
  • Posts

    216
  • Posts por dia

    0,22
  • Registrado em

  • Última visita

  • Créditos

    483
  • País

    Brasil

1 Seguidor

Sobre nagkiller

  • Rank
    Membro Pleno
  • Data de Nascimento 29-09-1980

Informação Pessoal

  • Sexo
    Masculino / Male
  • Localidade
    Garça - SP
  • Texto pessoal
    No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. nagkiller

     dúvida Programação do Arduíno com motor de Passo / PROJETO

    Talvez este vídeo te ajude um pouco... Flw...
  2. Não conheço este produto, mas já verificou se ele tem alguma bateria interna do RTC e se ela está boa??? Pode ser ainda alguma coisa relacionada ao papel preso, se tiver guilhotina, faça uma limpeza... Flw...
  3. nagkiller

     resolvido arduino uno + modulo enc28j60, travando

    Analise os códigos abaixo: Exemplo de sistema "seguro": #include <avr/wdt.h> #define ledVerde 7 void setup() { delay(2500); // tempo de inicialização para salvar mcu... pinMode(ledVerde, OUTPUT); wdt_enable(WDTO_500MS); } void loop() { wdt_reset(); delay(100); // Tempo menor que o tempo do próximo watchdog digitalWrite(ledVerde, digitalRead(ledVerde)^1); // Lógica para inverter estado do pino } Quase o mcu não reponde mais: #include <avr/wdt.h> #define ledVerde 7 #define ledAzul 8 void setup() { delay(2500); // tempo de inicialização para salvar mcu... pinMode(ledVerde, OUTPUT); pinMode(ledAzul, OUTPUT); wdt_enable(WDTO_500MS); } void loop() { delay(200); // Tempo menor que o tempo do próximo watchdog digitalWrite(ledVerde, digitalRead(ledVerde)^1); // Lógica para inverter estado do pino delay(200); // Tempo menor que o tempo do próximo watchdog wdt_reset(); digitalWrite(ledAzul, digitalRead(ledAzul)^1); // Lógica para inverter estado do pino delay(200); // Tempo menor que o tempo do próximo watchdog wdt_reset(); // Reset adicional para não exceder o tempo de watchdog } Exemplo ruim (delay maior que o tempo de watchdog): #include <avr/wdt.h> #define ledVerde 7 void setup() { pinMode(ledVerde, OUTPUT); wdt_enable(WDTO_500MS); } void loop() { wdt_reset(); delay(1000); // MCU não responde mais!!! tempo maior que o tempo de resposta do watchdog digitalWrite(ledVerde, digitalRead(ledVerde)^1); // Lógica para inverter estado do pino } Em regra de uso, não é uma boa prática a utilização de delay()... pois ele "trava" o processo... o ideal é utilizar os Timers!!! Flw...
  4. nagkiller

     resolvido arduino uno + modulo enc28j60, travando

    Exemplo simples: #include <avr/wdt.h> void setup() { wdt_enable(WDTO_500MS); // Watchdog a cada 500 milisegundos!!! } void loop() { wdt_reset(); } Flw...
  5. nagkiller

     resolvido arduino uno + modulo enc28j60, travando

    A lib já é padrão do AVR!!! Vem junto com o Arduino!!! Durante o código tem que prever o local correto, onde deverá avisar ao watchdog (cão de guarda), receberá a informação que está tudo ok!!! Supondo que o watchdog não seja executado e trave, na hora de enviar uma nova scketch para o mcu, pode dar um reset... assim, o mcu entrará em inicialização do bootloader... Uma dica é antes de habilitar o watchdog, é inserir um delay de 2s ou mais... assim, pode-se ter algum tempo antes de que o primeiro evento de watchdog ocorra por falha de software. Pode ainda com a ajuda de outro Arduino, em modo de gravação por ICSP, realizar a regravação do bootloader. Flw...
  6. nagkiller

     resolvido arduino uno + modulo enc28j60, travando

    Inclua a linha abaixo logo na declaração das libs: #include <avr/wdt.h> Em setup, defina o tempo do watchdog: Ex: wdt_enable(WDTO_8S); // Watchdog a cada 8 segundos!!! << depende do mcu, nem todos tem esta opção!!!! wdt_enable(WDTO_4S); // Watchdog a cada 4 segundos!!! << depende do mcu, nem todos tem esta opção!!!! wdt_enable(WDTO_2S); // Watchdog a cada 2 segundos!!! wdt_enable(WDTO_1S); // Watchdog a cada 1 segundo!!! wdt_enable(WDTO_500MS); // Watchdog a cada 500 milisegundos!!! ...{ tem outros valores aqui neste intervalo}... wdt_enable(WDTO_15MS); // Watchdog a cada 15 milisegundos!!! << menor tempo de watchdog O arquivo wdt.h fica localizado dentro da pasta onde a IDE do Arduino foi instalada + \hardware\tools\avr\avr\include\avr\!!!! Exemplo: C:\Program Files\Arduino\hardware\tools\avr\avr\include\avr\ Dentro dele tem as especificações de tempos a serem utilizados!!! E no código loop, inclua a linha que diz ao watchdog que está tudo em ordem... que continue a execução: wdt_reset(); Flw...
  7. Olha como consideram o chuveiro brasileiro: Flw...
  8. Verifique também por resistores alterados!!! Opto e tudo que faz parte da região desse transistor que você encontrou danificado... inclusive o mosfet!!! Flw...
  9. Cheio de solda fria e corrosão... Você ou a pessoa que te solicitou serviço envontrou ela jogada no lixo??? Tá com cara de que tomou chuva!!! Antes de fazer restauração de trilhas, precisa limpa-la!!! Não sei ao certo se vai compensar o trabalho!!! E ao fazer a restauração, tome o máximo de cuidado com os fios utilizados, pois com componentes oxidados, ao realizar algum esforço mecânico fraco, vai acabar quebrando os terminais ou levantar as trilhas!!! Flw...
  10. nagkiller

     diversos Placas que voltam à vida sozinhas

    Isso não é bom!!! Defeitos intermitentes!!! O problema retorna que menos se espera!!! Kkkkkkkk... Flw...
  11. nagkiller

     dúvida Interface arduino-KWP2000

    Não me leve a mal, mas a melhor dica, já que está querendo ter muito cuidado para não danificar o seu veículo é a seguinte: Leve-o em uma oficina mecânica de confiança ou assistência técnica e que tenha os aparelhos corretos e necessários para realizar a devida manutenção!!! Assim, não terá problema!!! Imagine alguém que te passe um projeto completo e de graça. Você por descuido, inverta um diodo, pontos de solda em curto, fios ligados invertidos ,ou outro defeito de montagem..., resultando assim em danificar sua ECU. Como vai ser??? E se você conseguir realizar a leitura, mas por um erro de projeto, na hora de gravar, gravar um byte ou bit errado??? Terá uma cópia de backup dos dados da ECU??? Se tiver, como vai gravar se teve erro de gravação??? Agora se você tivesse uma ECU de backup e quer aprender os procedimentos... Ai já seria uma outra história!!! Flw...
  12. Faltando informações!!! ¿¿¿Tabela de equivalência do que??? Diodos transistores Circuitos integrados etc... Flw...
  13. Uma pequena história: Um pouco mais de uma década e meia atras, eu era pcb designer em uma grande empresa de nome aqui na cidade onde eu moro, e ela me pagou um curso de solda. Nele constava que ±90% dos problemas de solda em uma manufatura, era culpa do layout (minha!!!), kkkk... ficava puto com isso, me pagaram um curso pra falar que o problema era eu!!! kkk... Mas de fato, realmente tinham algumas coisas que era de fato não erro, mas sim melhorias para que tudo funcionasse corretamente... vivendo e aprendendo. Uma das coisas citadas no curso é contaminação por fluxo (pelo jeito e ano era aquelas antigas), pode provocar curtos circuitos. Flw...
  14. nagkiller

     dúvida como começar

    Pode começar por aqui: Curso do Instituto Universal Brasileiro, Curso de eletrônica do Burgus, escolas técnicas, etc... Flw...

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×