-
Posts
8.316 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que aphawk postou
-
Não é falar mal, mas temos de acompanhar o progresso, mesmo contra a vontade ..... Não basta pensarmos que a arquitetura de 32 bits vai fazer nossos projetos de 8 bits voarem, hoje em dia o clock é que está fazendo voar, e não os 32 bits .... Segue um Bechmark simples para uma ideia da diferença de potência dos STM32F e os Avrs, programa feito na IDE do Arduíno : Generic STM32F103C8T6 72MHz (Cortex-M3) INT_LOOP(30000) bench...= 2924 microseconds 10.26MIPS LONG_LOOP(30000) bench...= 2926 microseconds 10.25MIPS FLOAT_DIV(30000) bench...= 27979 microseconds 1.20MFLOPS DOUBLE_DIV(30000) bench...= 38000 microseconds 0.86MFLOPS FLOAT_MUL(30000) bench...= 20463 microseconds 1.71MFLOPS DOUBLE_MUL(30000) bench...= 25891 microseconds 1.31MFLOPS Arduino Nano (ATMega328 16MHz AVR) INT_LOOP(30000) bench...= 7544 microseconds 3.98MIPS LONG_LOOP(30000) bench...= 13408 microseconds 2.24MIPS FLOAT_DIV(30000) bench...= 154792 microseconds 0.21MFLOPS DOUBLE_DIV(30000) bench...= 154800 microseconds 0.21MFLOPS FLOAT_MUL(30000) bench...= 156744 microseconds 0.21MFLOPS DOUBLE_MUL(30000) bench...= 156736 microseconds 0.21MFLOPS Se levar em conta a diferença de velocidade de Clock, a diferença da arquitetura de 32 bits para 8 bits não tá ajudando quase nada ..... Vamos comparar ambos no mesmo Clock de 16 Mhz : Generic STM32F103C8T6 16MHz (Cortex-M3) INT_LOOP(30000) bench...= 2924 microseconds 2.28MIPS LONG_LOOP(30000) bench...= 2926 microseconds 2.28MIPS FLOAT_DIV(30000) bench...= 27979 microseconds 0.27MFLOPS DOUBLE_DIV(30000) bench...= 38000 microseconds 0.19MFLOPS FLOAT_MUL(30000) bench...= 20463 microseconds 0.38MFLOPS DOUBLE_MUL(30000) bench...= 25891 microseconds 0.29MFLOPS Arduino Nano (ATMega328 16MHz AVR) INT_LOOP(30000) bench...= 7544 microseconds 3.98MIPS LONG_LOOP(30000) bench...= 13408 microseconds 2.24MIPS FLOAT_DIV(30000) bench...= 154792 microseconds 0.21MFLOPS DOUBLE_DIV(30000) bench...= 154800 microseconds 0.21MFLOPS FLOAT_MUL(30000) bench...= 156744 microseconds 0.21MFLOPS DOUBLE_MUL(30000) bench...= 156736 microseconds 0.21MFLOPS Como podem ver, só fica mais rápido visivelmente no Float_Mul ( 80% mais rápido ), mesmo assim no restante é muito parecido ! Dá para perceber que o compilador deveria ajudar muito mais do que realmente está ajudando, mas temos de lembrar que os Avrs fazem quase todas as instruções em um único ciclo de máquina, o que mostra que só terá diferença de performance significativa nas operações matemáticas de 32 bits e de ponto flutuante, embora pelo benchmarks dá para perceber que a IDE do Arduíno é uma droga quando compila para esses processadores de 32 bits. No restante das operações, os 32 bits não ajudam em nada, e em cálculos simples com inteiros até consegue piorar .... Moral da história : se tivesse um AVR rodando a 72 Mhz mesmo em 8 bits seria um páreo fortíssimo a esses de 32 bits, mesmo sendo ARM .... Mas o caminho natural é o sumiço dos de 8 bits e cada vez mais o uso desses de 32 bits, principalmente pelo preço e Clock alto que possuem. Nas mãos de um programador Assembly, deve fazer uma diferença muito maior .... Paulo
-
@Alexandre Ruzafa , Bom... se ainda não conseguiu, segue algo que funciona : Use um conversor Step-Down, deste tipo aqui : https://www.baudaeletronica.com.br/modulo-regulador-de-tensão-lm2596.html?gclid=EAIaIQobChMIia-F6qr35gIVBA6RCh0erwOFEAAYAiAAEgIqPvD_BwE Regule ele para obter 3V na saída . Problema 1 resolvido. Aí, use dois diodos 1N4001 em série ligado nesse 3V, e vai ter na saída deles cerca de 1,5 Volts ok ? Lembrando que essas tensões são referentes ao negativo. Não entendí essa sua ligação dos 1,5 e 3 volts e o positivo no alto-falante, então preste atenção para não fazer caca .... Paulo
-
Arduino modulo bluetooth hc- não responde depois de configurar!!!!
aphawk respondeu ao tópico de Wésio de Araujo Filho em Microcontroladores
Já ví esse filme antes .... umas duas vezes .... pesquise no Fórum sobre esse problema porque é recorrente ok ? Paulo -
@lucianolcoa , Devo estar ficando velho demais ... nã questão 25 eu chego em 10,57 mA, mas não tem esse valor nas possíveis respostas .... acho que existe uma corrente de fuga no capacitor quando eles mediram kkkkkkk ! Resolucao : sobre R2 a tensão é de 8,7 - 0,7 = 8 Volts, então a corrente que vem pelo emissor é de 8 mA. Sabemos que a corrente de coletor é 10 vezes a corrente da base, então a de emissor é a soma das duas correntes, assim temos : Ib + 10ib = 11ib = 8 mA. de onde sai ib=8/11 = 0,72727 mA Sobre o resistor R1 temos a corrente de 20-8,7=11,3/1000 = 11,3 mA Sabemos entao que a corrente que passa pelo Zener é a corrente que passa por R1 menos a corrente que passa pela base do transistor : Iz = 11,3 - 0,7272 = 10,5727 mA Que arredondei para 10,57 mA . Paulo
-
Arduino Posso ficar alterando o tipo (input/output) de um pino do arduino?
aphawk respondeu ao tópico de Blumer Celta em Microcontroladores
Vamos lá : Muitos pinos do Arduino permitem mais de uma função. Se você nao vai utilizar essas funções especiais em seu projeto, então sim, pode mudar da maneira que desejar. Não se preocupe com resistores de pulldown ou de pull up ( 10K ), e lembre-se de que existe internamente nos pinos do Arduino um resistor de pullup que pode ser acionado, assim você não precisa de um resistor externo ! Paulo -
8051 Relógio com o Microcontrolador 8051
aphawk respondeu ao tópico de josias001 em Microcontroladores
Auto-reload também tem nos Avrs. Bom Ano Novo para todos ! ( old-style ) Paulo -
@Bruno1984 , A matemática não se engana, meu amigo ... quem forneceu as informações foi você... Mas vamos tentar outra vez : Duas pilhas tipo D fornecem 3V com capacidade em torno de 8000 mAh. https://pt.m.wikipedia.org/wiki/Pilha_D Se com elas seu compressor dura as 8 horas, ( se tivesse fornecido essa informação antes a coisa já tinha sido resolvida no outro post... ) obviamente a bateria de sua luminária não fornece 1.000 mAh, pois deveria ter durado em torno de 1 hora. Pode usar uma bateria de moto, com pelo menos uns 9000 mAh por 12V, ligado em um conversor step-down desses que se compra no ML , com corrente mínima de 3A para garantir ( motor tem pico ). Já adquira um carregador flutuador para a bateria também. Em tempo, as bateria comuns de nobreak tem em torno de 7.000 mAh . Paulo
-
8051 Relógio com o Microcontrolador 8051
aphawk respondeu ao tópico de josias001 em Microcontroladores
Sei não... acho que vocês dois deveriam arrumar um tempo pra se acertarem .... @josias001 , O conceito de interrupção como base de tempo é ela ser o mais curta possivel. Use ela apenas para setar um flag indicando que existe um novo segundo a ser tratado, e saia ! No programa principal você fica esperando esse flag, e aí incrementa os segundos, os minutos, etc, e zera o flag, aí você fica esperando o flag ser setado e faz tudo de novo. Assim, se o cálculo do Timer estiver perfeito, todo o resto vai estar preciso. Mas existe algo que vai te complicar : a recarga do Timer .... como você vai saber quantos ciclos de máquina se passaram entre a interrupção e a recarga do Timer ? Pode apostar que isso é o que está fazendo os tempos serem errados. A grande vantagem do Assembly é essa ... o controle é total. Mas existem maneira de se resolver isso : use um Cristal oscilador que seja múltiplo de 2, ou use o hardware do 8051 e um pouquinho de engenhosidade ( e um cristal mais “adequado” ajuda muito ) ! Por exemplo, você pode sempre ligar a saída de um Timer na entrada de um outro Timer configurado como Counter, isso ajuda muito a se obter frequências que aparentemente são muito difíceis sem um cristal adequado. Veja aqui a ideia : https://www.clubedohardware.com.br/forums/topic/937085-projetos-com-avr-design-programação-em-basic-e-assembly/?do=findComment&comment=6253471 Aqui tem o pulo do gato explicado: https://www.clubedohardware.com.br/forums/topic/937085-projetos-com-avr-design-programação-em-basic-e-assembly/?do=findComment&comment=6542608 A teoria está aí ... como tudo é feito pelos hardwares dos timers, a precisão é total, basta ligar a saída do último Timer a uma entrada qualquer e configurar uma interrupção, e eis a sua base de tempo 100% precisa. Por exemplo, usando esse cristal de 12.288 você pode usar os divisores 128 e 96, e vai obter uma base de tempo super precisa de 1 milisegundo. Boa diversão ! Paulo -
@Bruno1984 , Um pouco de chute : 8 horas = 480 min arredonda pra 500 sua bateria de 1000 mAh guenta 25 min portanto precisa de 500/25 = 20 vezes essa capacidade .... o que dá uns 25.000 mAh ... Esquece a bateria de central de alarme... Nem uma bateria de moto grande aguenta isso, melhor coisa é usar uma bateria de carro e um conversor step-down para abaixar pros 1,5 volts. Paulo
-
Arduino pin mapping arduino mega 2560 como funciona
aphawk respondeu ao tópico de Blumer Celta em Microcontroladores
-
Se existir né ..... Paulo
-
@rodrigocirilo , Alguns fabricantes desenvolvem CIs específicos para uma função, antigamente chamavam ASICs , e seria algo como integrar em um só chip o microcontrolador e o medidor da Bridge de pressão e os drivers do display LCD. Desta maneira você não tem acesso a nada da conversa. Se for algo desse tipo, esquece que você não vai conseguir nada.Mas ANTES disso, você tem de abrir a balança e ver o que que está envolvido nisso tudo ! Paulo
-
@Isadora Ferraz , Tem gente que fez monitor I2C para Arduino, mas para 100 Khz .... esses programadores chinfrim ..... e anda diz que "o atmega2560 não tem potência para tratar ao mesmo tempo o display e o I2C, porisso não passa de 100 Khz" .... https://github.com/rricharz/i2c-sniffer-100kBaud-Arduino-Mega Eu fiz um que funciona a 400 Khz, usando o Bascom e um pouquinho de Assembly..... toda a base está lá, bem como o código ..... Fazer o quê né ... Paulo
-
@Eder Neumann , Começe então e nos fale .... Paulo
-
Bom ..... para quem TRABALHOU com 8080, 8085, Z80 e 6502, participou do desenvolvimento de um PC-DOS 3.2 , programou assembler para 8086 até o 80286, depois de velho mexeu com PIC e hoje usa os AVRs ..... quando abro um datasheet de um desses STM, realmente não tem como comparar nada que tenha trabalhado com ele, inclusive o 8051 o qual não tive o prazer de trabalhar, mas pelo que lí é inferior aos Avrs, imagina perto desses modernos STM .... Concordo com a @Isadora Ferraz . Mas também defendo o meu ponto de vista : são raríssimas as aplicações que precisam do poder de um desses STM. Ainda não enfrentei nenhum problema de desenvolvimento de produto que um simples Atmega não resolveu. Algumas vezes tenho de misturar Assembler com o meu velho Basic, mas consigo coisas que muitos acham impossível de serem feitas com processadores que não sejam os STM ou outros "poderosos" do mercado. Um programador que conheça a fundo o hardware de um microcontrolador faz uma dupla muito poderosa, e muitas vezes bate um programador mediano com um hardware poderosíssimo. Portanto, @josias001 , o que vale é você saber usar bem o que tem no 8051. Com isso, o céu é ( quase ) o limite, use bastante, aprenda como todos os módulos internos interagem, e mande bala ! Paulo
-
@EndmmansOfEnd , Olha.... hoje em dia se duvida de tudo .... Um sistema 7.1 apresenta sons vindos de 7 direções diferentes. Nossos ouvidos conseguem fazer uma razoável distinção de locais , assim achamos que tem à nossa direita na frente um violino, uma pessoa cantando bem na nossa frente, um bumbo posicionado bem atrás , e assim por diante. Imagina um fone de ouvido. Tudo tem de ser feito eletronicamente e aplicado em apenas duas fontes sonoras de reprodução, mas algum sistema milagroso deve conseguir simular todas as defasagens e tempos diferentes para que nossos ouvidos consigam recriar as diversas posições dos instrumentos. Eu diria que se esse fone de ouvido custar por exemplo uns 1.000 reais pode ser que isso seja feito. Mas se custar tipo 100 reais, pode apostar que é só marketing .... Paulo
-
@EndmmansOfEnd , Boa pergunta ..... 7.1 Dolby ou DTS são padrões oficiais, bem descritos e reconhecidos. Agora, áudio 3D .......... vai saber kkkk ! Deve ser extensão do padrão P.M.P.O .... ( Potência Medida Para Otários ) ! Paulo
-
LED com polaridade invertida, alguém já pegou?
aphawk respondeu ao tópico de Blumer Celta em Eletrônica
@BloodCeltics Lopes , Que eu me lembre, a polaridade do Led era dada por um chanfrado no corpo plástico dele .... Paulo -
Arduino um curto assim pode queimar um arduino?
aphawk respondeu ao tópico de Blumer Celta em Microcontroladores
@BloodCeltics Lopes Como seu Arduíno tem trocentos pinos... ligue alguns com resistores de 100 ohms ( assim você pode mudar o valor da tensão usando o pino como Saída ), mas também ligue outros pinos do Arduíno diretamente após o resistor ( direto no pino da EPROM ), porém configurado como Entrada ! Assim você consegue determinar por software se os pinos da EPROM mudam de polaridade ou não. Paulo -
@Rodrigo_Freiitas , Cooler de 12V é perfeito para bateria de 12V. Se precisar de mais potência nos coolers, compre modelos mais potentes. Se colocar mais de 15V num cooler de 12V ele vai queimar rapidinho ... Paulo
-
Arduino Qual a cor da placa arduino?
aphawk respondeu ao tópico de Blumer Celta em Microcontroladores
@BloodCeltics Lopes , Se veio com um Atmega na comunicação USB, pelo menos bate com o original ! Fique tranquilo que vai funcionar igualzinho ao original, e é o que importa. Me lembro que no manualzinho que veio com o meu estava dizendo fabricado na Itália, porém em Inglês..... vai saber kkkk ! Paulo -
Você está ciente da teoria do PID ? Porque terá de determinar os parâmetros do P, do I, e do D , que são sempre particulares para a sua aplicação, e levam em conta o comportamento de sua resistência de aquecimento ( e o seu sistema de acionamento via Triac ) , o volume de água, a dissipação da estrutura que envolve a água, etc. O ajuste esses parâmetros sempre é empírico. Olhe aqui : https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en020434 Paulo
-
Arduino Qual a cor da placa arduino?
aphawk respondeu ao tópico de Blumer Celta em Microcontroladores
@BloodCeltics Lopes , Fazem alguns anos eu comprei um Arduíno Uno e um Arduíno Mega originais, direto do site mesmo. Ambos chegaram na cor Azul, na caixinha, com um folheto simples dentro da caixa. Depois . comprei alguns chineses , e claro, acabei comparando eles. A principal diferença que encontrei é o regulador de tensão de entrada, o Arduíno original usa um modelo que suporta uma tensão maior na entrada. Os clones usam um outro regulador, que muita gente já informou que queima com apenas 13V na entrada. De resto, os chineses estão usando um conversor serial-usb bem mais barato, o tal do CH340, enquanto os originais usam um Atmega pequeno para isto. Mas tirando isso, tudo funciona sem problemas, tanto o original como os clones, e para a finalidade a que se prestam, vou continuar comprando os clones baratos mesmo kkkkk. Paulo -
Fator de degradação da mobilidade da temperatura (c) - MOSFET SOI
aphawk respondeu ao tópico de Luiz Fernando Vieira em Eletrônica
Eu gostaria de complementar, em defesa do @MOR : A finalidade principal aqui é sermos práticos, não teóricos, e ultimamente está acontecendo muito o que a @Isadora Ferraz comentou : Pessoas sem nenhum conhecimento prático ( e muitos nem teórico, embora deveriam ter ) ficam pedindo ajuda, e eu considero uma baita perda de tempo ficarmos pesquisando na Internet , que é algo que todos deveriam fazer ANTES de virem pedir algum auxílio. Fora o " Inferno dos TCCs " , com vários querendo que entreguemos tudo pronto de bandeja sem fazer pesquisa nenhuma ! Entendo sua posição, @Luiz Fernando Vieira , infelizmente alguns acabam "pagando o pato" por nossa impaciência , e neste caso foi você kkkkk, mas espero que você entenda e perdoe as nossas atitudes. Boa sorte com seu trabalho de pesquisa. Paulo -
Esse circuito é o chamado regulador em paralelo. Precisa informar qual é a corrente mínima e a corrente máxima absorvida pela carga para poder fazer o correto dimensionamento. Se a corrente é fixa, esse circuito serve perfeitamente. Mas se a corrente é variável, talvez sua melhor escolha seja um regulador em série ... Paulo
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