
.if
Membro VIP-
Posts
15.896 -
Cadastrado em
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que .if postou
-
Deve ter pifado alguns mosfets da fonte. para chut... ops diagnóstico remoto mais preciso, posta fotos do treco. 'Jumpear' resistor de 47k é 100% errado
-
minha bola de cristal até que num muito enferrujada não... Seguinte, você deve programar seu atiny pra dar um pulso rapidin no solenóide. 6800uF com 9V com descarga de 2A tem até uma matematicazinha pra calcular o tempo só que esta não me pertence mais. Eu chutaria 50mS È o que aquele ci deve fazer. Seria um LM324 ou algo do gênero? ou mc mesmo... +1 chute Provavelmente só pode disparar se led aceso=capacitor carregado abç
-
Leitura de teclado com apenas dois pinos do PIC
.if respondeu ao tópico de MOR_AL em Microcontroladores
Môr esqueci de dizer que era pic12f ou seja bem minimalista mesmo comparador do 12f629: ocupa um pino só amigo. A comparação é feita entre este pino e a referência interna que tem 32 "steps", capistes? Se fizer VRR=0 = + 15 chaves ou algo como um conversor ad 5 bits A opção do capacitor é "outra" coisa, "outro" pic, "outro" projeto. Era o 12f509. Sim é "meia boca" (apesar da indelicadeza, provavelmente não quis ofender) mas atendeu perfeitamente a proposta de um ajuste de um temporizador. Agora se consideraste "meia boca" por depender do valor da transição, então estás enganado amigo. Lembra-te que mencionei entrada st? Smitch trigger nos garante um valor de transição meio que preciso. Por isso tens que escolher um pino com esta característica quando entrada. Pra quem não sabe, uma entrada tipo st foi feita exatamente pra o mc não ficar indeciso se 0 ou 1 abç -
era o que eu temia. 2.2R em 9V dá quase 4A e acho que a bateria vai ter dificuldade em acionar por muito tempo. A não ser quêêê: 1-este tempo seja pequeno. Alguns ms. Tempo suficiente para destravar a gangorra 2-e tenha um capacitor beeem grande em paralelo com o sistema fet-bobina. Ele é que vai assumir a carga 3-o acionamento é inteligente e não deixa ficar muito tempo acionado (item 1) 4-caso o item 3 seja verdadeiro, tente colocar um capacitor 4700uF (ou +) em paralelo com mosfet-bobina entre (+) e (-) ou Vcc e gnd não conheço o funcionamento de sua arma, portanto são só chutes (pra variar). Tente passar mais dados, fotos (acho que já sugeri), linke o datasheet do fet, da arma etc. Haja bola de cristal pow! abç
-
amigo agora você apertou sem por a mão. Não conheço este fet com nome de npn. O que é aquele quadrado mesmo? Qual tensão sai quando acionado? Tenta postar foto. Meça a resistência da bobina pra termos uma ideia, etc abç
-
Leitura de teclado com apenas dois pinos do PIC
.if respondeu ao tópico de MOR_AL em Microcontroladores
ok moris. Essencialmente apenas vou subindo o valor da referência interna do comparador até "achar" o ponto da transição. Neste momento, o valor da referencia VRCON é meu resultado digitalizado. (ideia 100% original) Quanto a ler o pot, descarrego um capacitor (TRIS5=GP5=0) e espero ele subir (TRIS5=1;while (!GP5)) contanto um tempo (an++). Entrada st por favor. Menor valor, carrega + rápido, menor tempo ululantemente óbvio (=mente 100% original da época ... primórdios da internet. Sem "ganchos" kk). espero ter somado abç -
o problema pode ser a bateria. Talvez não tenha potencia pra acionar. Se o original é assim, então talvez seja o fet. Coloque um npn-pnp pra aplicar 9V no gate e não os 5 que supostamente sai daquele quadradinho. Um diodo em paralelo com a bonina cai bem
-
acho que tênis de quadra é melhor. Gostei da ideia da fita de led. Desculpe Dr. mas não consegui encaixar 4519 mentalmente no sistema. 4511 até que foi. ... Peraí....! pensando bem até que tem sentido! você pre-programa as entradas e seleciona qual 'apresentar' ao 4511 é isso? Legal! Neste caso acho que um contador binário nas entradas de seleção podem dar algum resultado digamos... "curioso". Tente 74hc90 p.ex. têm vários.... AInda que prefiro mc... Não desista! A curiosidade é a sala de estar do conhecimento!
-
Amigo não mexo com spi mas esta é a interface mais simples que existe. Se as linhas CE forem pra cada chip, creio que basta ativá-la individualmente. Sugiro também dar um tempinho antes de acessar o chip. Algo como CE0=1;asm("nop");//asm("nop");asm("nop");//depende do mca=leSPI0();CE0=0;CE1=1;asm("nop");//asm("nop");asm("nop");//depende do mcescreveSPI1(a);CE1=0; você também deve garantir que as linhas (ou pinos) SPI não estejam sendo modificados/manipulados em alguma interrupção ou algo do gênero Finalmente alguns chip´s têm SPI por hw lhe poupando um trabalho razoável. Ah lembrei... é só pra você aprender. ok! sugiro usar spoiler só pra textos grandes. Pra figura nem precisa pois o site redimensiona ... acho abç
-
algo me diz que é um placar de tênis de campo. Amigo creio que com um microcontrolador fica bem mais fácil. Uma meia dúzia de linhas de programação podem superar suas expectativas. De fato com mc, pode fazer os dois placares até alguns temperos. ou seja, é fácil placar alho... aff.. fraquinha esta Além de médico, você tem alguma noção de eletrônica e afins? abç
-
Leitura de teclado com apenas dois pinos do PIC
.if respondeu ao tópico de MOR_AL em Microcontroladores
Moris realmente não está dando certo mais. Fiz isso há muitos anos. na época dava certo. Acho que nem vale a pena insistir. Mas qualquer dia tento inserir uma imagem modificada destas no fb p.ex. pra ver que merdadá. Ou em outros foruns Talvez seja por segurança. http://g1.globo.com/tecnologia/noticia/2015/06/virus-de-pc-pode-ser-escondido-em-imagem-mostra-pesquisador.html Enfim, compartilho os trechos-fonte abaixo. Quiçá pode não ser totalmente inútil. É de décadas atrás. Claro atualmente pode ter o visual melhorado. //le valor analógico 4bits na entrada de um comparador . Pra 5 bits não achei o fonte correto. Vá quebrando o galho com este mesmounsigned char adcreadcomp(){unsigned char vr=0;VREN=1; //hab. referênciafor (vr=0;vr<16;vr++) //só lower. (VREN,VRR=1) { wdt; VRCON=vr|0b10100000; //incrementa referência até setar o... if (COUT) goto fim; //... bit da comparação / captura }fim:VREN=VRR=0; //des. ref. - bits 7 e 5 de VRCONreturn VRCON;}//le valor de um potenciometro 10k em GP5 pro vcc com 10nF pro gndunsigned char lepot(){unsigned char an=0;GP5=0; //descarrega capacitorTRIS=0b100000; //GP5=entradado { an++; }while (!GP5);TRIS=0;GPIO=0; //saidas=0. descarrega capacitorreturn an; abç ah sim. Você, meu caro amigo, pode gostar disso... http://www.datasheetarchive.com/dl/Datasheets-SW5/DSASW0095373.pdf ou google ds40040 -
Leitura de teclado com apenas dois pinos do PIC
.if respondeu ao tópico de MOR_AL em Microcontroladores
moris para anexar arquivos zip numa imagem e compartilhar aqui mesmo neste forum, veja como eu faço - faria - fazia - fiz: no prompt do dos (enquanto ainda existe) copy /b arquivo.zip + imagem.jpg imagem1.jpg aí anexo imagem1.jpg quem quiser o arquivo.zip basta renomear a extensão imagem1.jpg para xxx.zip Bom de fato aqui em casa uso linux. Digito isso de memória Amanhã faço um teste completo e exemplo prático. Sobre ler várias entradas, meio que intuitivamente entendi sua técnica. apesar de não ter baixado pra ver. Amanhã (sempre amanhã) dou uma olhadela. Certa feita fiz um conversor ad 5 bits meia boca com o comparador com umas 3 ou 4 linhas de C. E também usei 1 pino pra ler um potenciômetro para ajuste de um temporizador num pic12f509 (nem comparador tem). Amanhã (de novo) analiso se vale a pena compartilhar pois é 1/2 on topic -
no terminal assume o valor correto pois a função print formata pra você. Na verdade envia formatando. Por isso que mencionei a função sprintf pois ela envia formatando pra "string" (e não pro teminal) sua variável unsigned int do adcread() perceba o que o amigo@test man*~ tentou exemplificar... variavel=adctead(); sprintf(string,"%04lu",variavel); abç
-
rotação muito alta geralmente tem pouco torque. No meu ponto de vista não deve dar um bom resultado. O ideal mesmo é com motorredutor. Mas bacana sua ideia de usar pid. Só pra manter a rotação constante creio que basta realimentar o sistema com a informação de rotação e tal. um encoder ou resolver pode resolver (!) abç
-
amigo perdão mas não entendi direito. Geralmente flip flops tem entrada reset. Um capacitor pro gnd (ou vcc) e um resistor pro vcc (ou gnd), podem fazer seu contador zerar no momento inicial.... Seria isso?. Ou isso? : ... Também sugiro dar uma olhada no datasheeit do ci cd4029. Ele tem entradas de precontagem. [off topic] chicão isso é superrelante ao topico né? e ajudou muito o menino! fala sério.(na verdade não entendi seu comentário senão ia curtir). Amigo não conseguimos te enviar mp. Tá escondendo do quê? kk abç
-
amigo você está no caminho certo. Realmente funções para escrever preferem asc-ii (não 2). você pode tentar algo mastigado como a função sprintf() que converte de inteiro para string texto. Caso não se sinta confortável em usá-la (é xatinho mesmo), tem uma opção curiosa: converter o int do adc em milhar,centena,dezena,unidade e de quebra converter para asc-ii (+0x30) unsigned char milhar,centena,dezena,unidade;// se não funcionar faça com unsigned intadc=adc_read(0);//p.ex.milhar=adc/1000 + 0x30;centena=(adc-milhar*1000)/100 + 0x30;dezena=(adc-milhar*1000-centena*100)/10 + 0x30;unidade=(adc-milhar*1000-centena*100-dezena*10) + 0x30; e depois enviar um a um para o display putchar(milhar);putchar(centena);putchar(dezena);putchar(unidade); Algo me diz que você vai preferir a sprintf() mas antes, claro, veja se seu compilador dá suporte à ela
-
Não vou com a cara do arduíno mas este codigo em c dele eu comentaria +- assim (só pra constar, nunca tive contato com este mc) static void setup_clock( void ){/*Examine Page 33*/CLKPR = 0x80; //bit 7 de CLKPR em 1 e depois em...CLKPR = 0x00; //...zero//Maximum clock speeds!//PLLCSR = (1<<PCKE) | (1<<PLLE); //baseando nesta informação...PLLCSR = _BV(PLLE) | _BV( PCKE );//faz com que os bits PLLE e PCKE fiquem em 1. Dê uma olhada na função _BV() que provavelmente só seta bitsOSCCAL = 0xff; // provavelmente um valor de calibração}void setup(){setup_clock(); //vai ter que dar uma olhada no funçãopinMode(0, OUTPUT); // Enable PWM output pin (!)pinMode(4, OUTPUT); // Enable PWM output pin (!)DDRB &= _BV(2); //Sound input //baseando no que vi acima faz o bit 3 de DDRB=0 tornando-o entrada - um TRIS do pic ao contrárioDDRB |= _BV(3) | _BV(4); //Speaker //o mesmo com bits 3 e 4 como saídaTCCR1 = _BV(CS10); //Use high speed PCK. //seta o bit CS10 de TCCR1GTCCR = _BV(PWM1B) | _BV(COM1B0); //seta os bits PWM1B e COM1B0 de GTCCR//Make sure PLLE is already selected.OCR1B = 127; //"pra ter certeza que o PLLE está selecionado" } Não sei se percebeu mas uma lida no d.s. é imprescindível pra tornar o sistema entendível com razoável clareza. Vai ter que quase que literalmente pegar bit a bit com uma pinça, colocar no microscópio, estudá-lo, conhecê-lo e devolver. voce pode fazer rápido ou direito mas nunca os dois ao mesmo tempo abç
-
quase sincronizamos.... agora que vi... seu nick, seu desafio desde 2008 kk sucessos!
-
olá amigo. Há alguns anos fiz um projetinho (que virou) com attiny26 em c pra medir corrente & tensão. O legal é que ele tem ampop 20x. Usei pra medir corrente (tensão num shunt) com sucesso e relativa precisão. Infelizmente basic foi a 1ª linguagem que tive contato la pelos idos dos 1980´s. Como estava me causando pouca adrenalina, migrei pro c e ... resumindo, veja uma função read_adc() que bolei em c pro attiny261 unsigned int read_adc(unsigned char ch){unsigned char dl;dl=20;ADCSRA=0x87;ADMUX=ADC_VREF_256 | ch; //ref= 2.56V interno// delay_ms needed for the stabilization of the ADC input voltagewhile(dl--);// Start the AD conversionADCSRA|=0x40;// Wait for the AD conversion to completewhile (!ADCSRA_Bit4);//while (!ADCSR_Bit4); //attiny26ADCSRA|=0x10;return ADC;//(unsigned int)ADCH*256+(unsigned int)ADCL;} Como prometido, dei uma olhadela no d.s. do seu mc, notei que pode atender seus requisitos (o ad dele é bem rápido) no entanto preferi não me aprofundar muito ok? Mas num é difícil não! Dá uma olhadela na nomenclatura dos registros e bits. Pode haver semelhança ao fonte acima. pwm a alta frequencia=ok. o problema seria o conversor analogico-digital corresponder. Essencialmente você vai ter que setar o duty cicle com o valor que capturou do ad Crie uma função setduty() Seu programa se resumiria a (depois de inicializar o hw claro) for (; setduty(read_adc(0)); //p.ex. Sorry, just in c. Mas pode não lhe ser totalmente inútil Como vai usar um canal só, talvez não precise do "delay_ms for the stabilization of the ADC input voltage". De fato ele atrapalharia Existem ci´s pra amplificador classe d sabia? mas já sei... adrenalina.... abç
-
Sugiro procurar no seu compilador uma maneira de acessar os registros internos do seu mc. Além á claro de dar uma lidinha no datasheet. Mas isso é óbvio demais então espero que nem tenha lido este comentário. Agora sério ... legal seu projeto! você quer fazer algo como um amplificador classe D? Se sim, o conversor ad tem velocidade pra medir sinais audíveis de frequencia +- alta? Me fez lembrar que certa feita fiz um oscliloscópio com pic mas não consegui mostrar direito no display gráfico sinais de freq maiores que 5Khz devido a limitação da velocidade da conversão. Se o conversor ad do seu trabalhar rapidinho, quem sabe num futuro tento algo com ele. A qualquer momento dou uma olhada no d.s. do bixo... abç
-
talvez 2 lâmpadas fiquem mais frias provocando corrente maior e fazendo atuar a proteção de sobrecorrente. kichute... de novo: ligue na linha 3V, espere avermelhar, mude imediatamente pra 12V Maaaaasssssss... pra dar 200W sua fonte tem que ser no mínimo 12Vx20A. +1 Maaaassssss... como você está aumentando os 12 pra carregar bateria o bixo pega ainda +
-
a pergunta que não quer calar: o interruptor de luz continua desligando a geladeira?
-
Não muito estranho amigo. você recebeu um display com set de caracteres chineses. Sinceramente não sei se isso é alterável. Contacte o vendedor. Dá um trabalho do cão mas em último caso você pode desenhar as letras. Bom, isso só se for pra seu proprio uso e não um produto comercial. De fato recentemente tive um dissabor semelhante com um produto que funciona a contento apenas na china.
-
120 coolers de fonte atx. o que fazer? Alguma sugestão?
.if respondeu ao tópico de sylviogjr em Eletrônica
das 120 fontes nenhumazinha estava ok? Acho que havia uma chance. Se sim agora é tarde. Devia ter perguntado antes de desmontar. você poderia usá-la pra alimentar seus 20 ventiladores em paralelo mesmo. Talvez valha a pena comprar uma. + seguro do que o que esta ideota que passou pela sua cabeça. kk . brinc abç -
Pior que parece chinês mesmo Sobre imagens... entre tags [i m g] e [/ i m g] sem espaços [i m g] https://www.mediafire.com/convkey/9282/66zi3s63yxfv71o6g.jpg [/i m g] Ou "mais opções" "selecionar arquivo" "Anexar este arquivo" O espaçador pode dar curto. Coloque arruela isolante abç
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