Ir ao conteúdo

.if

Membro VIP
  • Posts

    15.909
  • Cadastrado em

Tudo que .if postou

  1. Generalizando ainda mais, veja estas macros que não fazem discriminação de compilador... #define setbit(var,bitno) ((var) |= 1 << (bitno)) #define clrbit(var,bitno) ((var) &= ~(1 << (bitno))) Ex. de uso... setbit(PORTD,6); Bom... numa microanálise sobre o que você disse, a sintaxe até que pode ser bem profissional mas "literalmente" feita para amadores kk. Mas claro, tem seu valor... abç
  2. de trás pra frente -deixa acessar bits sim. você pode montar na raça com struct, union e tal. Mas de fato nem precisa pois os '#include' já tem (deve ter) os nomes dos bits dos regs pra você acessar diretamente. E tem váaarias maneiras de você manipular bits 'in natura' em c. Qualquer dia te mostro alguma -penso que você não precisa ler gigas de informação. Um ou dois d.s. e uma lida rápida em algum exemplo que deve vir com seu compilador e você já pisca led -"o meu problema são como utilizar as portas diretamente em C ( Sem ser DigitalWrite( pin , 13) )".. tamo junto! Também odeio esta sintaxe amadora. Veja isso... PORTB=0xaa; e a=PORTC|0b10000000; //p.ex. uai! O compilador pensa que ports e registros são simples variáveis. O bacana é que você nem precisa criá-las pois já nascem no "#include avr.h" (p.ex.). Não perca tempo tentando entender como é feito. E em 99,9% das vezes elas têm o mesmo nome que estão no d.s. -e perdão.. eu sou a última pessoa que pode criticar nicks.. kk
  3. Seu nick parece não traduzir o grau de seriedade com que está se embrenhando neste micromundo.. ainda bem...max fica ixperrto! Aprenda C. você pode não acreditar mas nos meus projetos relativamente complexos (um 'pouco' mais do que pisca led) uso pouco mais do que meia dúzia (ou até menos) de comandos (palavras chave) do C. Aprendeu? Agora veja alguns circuitos internos do seu mc, como inicializá-lo e como ele 'conversa' com o mundo exterior. Comece com os PORTS. Agora como seu compilador 'conversa' com os periféricos do seu mc. O ex. abaixo é do IAR Um rápido pisca led rápido (nos 2 sentidos): DDRB=0xff;//tudo saída for (;;) PORTB^=0xff;//pisca tudo Veja no proteus - aliás, outra dica. IAR,KEYL,SDCC são alguns compiladores bacanas pros atmega's que ja tive contato...
  4. Uma observação à observação do observador amigo @_xyko_ ... Pra simulação nem precisa daquelas peças. Nas suas propriedades coloque em 'exclude from simulation' (ou algo assim) Ah sim se for montar tem que colocar a junção no gnd abç
  5. Na verdade É simples tanto que você mesmo já achou a solução: um amplificador qualquer. Circuitos pra isso tem milhares na net. você pode até tentar consertar o seu como disse o amigo @Ricardo S Ferreira , fazer algum (tem mlihares na net, ja disse?) , ou até usar destas caixinhas de som de pc (que têm amplificador) que custam uma merreca Ah e vê se nas saídas do seu pc tem alguma com símbolo de fone ou alto-falante. Estas têm um pouco + de potência. Também pode ver se tem algo de setup na bios ou nas configurações de som do seu pc. Tipo... tipo de saída
  6. Tenta isso - ou algo do gênero. Com os dedos mas digito de cabeça, portanto pode não funcionar kk) unsigned int temp; for (contador = 0; contador<1000; contador++) { temp=contador; output_b (digito[temp%10]); temp/=10; output_c (digito[temp%10]); temp/=10; output_d (digito[temp%10]); temp/=10; output_e (digito[temp%10]); temp/=10; delay(xxxx); } // 100 /* */ tenta a sorte De nada...
  7. estalo elétrico ou mecânico? sabes diferenciar os 2? Vou chutar só o mecânico: talvez o sensor que fica na rosca sem fim, batente, que limita a abertura (ou algo relacionado a isso) possa ter ido pro beleléu Ah.... chute no elétrico também (mas só 1): fusível... abç
  8. Talvez você tenha que atualizar seu proteus. Não sei qual seu compilador mas geralmente as rotinas lcdinit e afins são "escondidas". você pode ter dificuldade em acessá-las. Mas se conseguir mostre-as ao bom amigo vtrx que poderá te iluminar Me lembro vagamente de ter tido sucesso num display gráfico no passado mas sem as rotinas mastigadas. Ralei pra ler o d.s. e ligar os pontos (literalmente). Qualquer momento acho isso no meu baú mofado...
  9. este circuito poderia ser bem simplificado com q1 pnp, R3 direto na sua base (invertendo o sinal).. basicamente só isso .. esquece R7 e 8 parecem ser pra não ferrar o mc pois o sinal é -12 e + 12 e o mc prefere 0 e +5... Aliás outra coisa estranha...
  10. Ve se não está ligando em line-out. Esta saída não tem potência alguma. Há também a questão da impedância dos a.f. Meça com multímetro. Se der muito baixa (<4omhs) pode ser que suas caixas já eram. Perdeu... O amigo @MOR tava dando um amplificador bacana há alguns posts atras. @Bcpetronzio abocanhou...
  11. .if

    DTMF

    Talvez tenha algo fácil no link do bom amigo dom. Se preferir algo não tão fácil... (pra constar, nunca fiz isso) Alternativa 1: você pode tentar montar alguns tons com alguns "signal generator". Alternativa 2: gerar um (ou+) .wav de dtmf com o sound forge p.ex. e aplicar num "generator audio" tem + mas to com fome...
  12. Na minha época, um mosfet de potência canal n não era para meros mortais Realmente é o cd4047 Mas continuando a falar em confusão, veja o detalhe do zener!! O certo: 0.5W abraços!
  13. Nota 10! por tentar aprender - apesar de estar pegando um baita atalho... Só não esqueça de fazer uma rede à parte ou desligar os disjuntores quando fores ligar o teu inversor na tomada. Ou seja NUNCA ligar em paralelo com a rede. Nota 10! pros circuitos do amigo chico. Também recomendo aquele....(chico, bem distante do LM5677 né? kk) O preço: fotos do treco funcionando e família feliz (a tua e a nossa)
  14. Bom a tarefa seria pra você expandir seus horizontes e mente e aprender a colocar 3 dígitos ao invés de só 2. Com 3 você pode p.ex. fazer um voltímetro de 00,0 a 99,9V. Mas se estás feliz até onde chegou então, ....esquece... Sim você pode colocar qualquer equação matemática onde (mas não como) quiseres. P.ex. contador² não é nativo do C. O correto é contador*contador Dica: contador%10 é o mesmo que contador-((contador/10)*10). Lembrando que na divisão é desconsiderada a parte fracionária E apesar de errado, aquele é um caminho pra decompor em unidades suas centena,dezena,unidade Se achar que deve, vá! Enfrente!
  15. bom, não entendo muito disso mas verifique as conexões da antena. Externa e internamente abç
  16. o confuso amiguinho parece querer entrar numa batalha sem muitas armas. Pelo menos parece ter boa vontade. você precisa de V alternada pra passar pelo trafo. É o que fariam os 2 transistores, um a cada 90º. Pra ver se vê alguma coisa fluindo, gere 2 sinais defasados em 90º ... aquele (1) e outro (o defasado) de pelo menos 5V de 60Hz. Pode ser quadrado. Também altere o valor dos 680K para pelo menos 100R ou menos. E desconecte o primário do secundário Ajudaria se você dissesse sua EXATA pretensão No entanto, algo me diz que você precisa dar uma rebobinada na fita pra elucidar melhor os conceitos básicos de eletrica... sorry, can´t help you...
  17. Queria ser pobre pelo menos um dia na vida. Ser todos os dias é phoda! http://picprojects.org.uk/projects/recal/recal.htm#Code,_schematics,_construction_
  18. Aquele jumper no fusível tá me doendo até agora!!! Bom pelo menos o fusível ficou bem "robusto". Pode queimar a placa inteira mas ele vai continuar firme!! kk Capacitor.. chute 10uF/50 e seja feliz
  19. algumas pessoas (tipo eu) tem paranoia de virus e evitam clicar pra baixar. E outras nem tem o simulador pra colaborar. Sugiro publicar desenho mesmo. Va em file, export bitmap ou algo assim. Use pouca resolução pra não comer recurso. Mas k entre nós, se tiver buscando melhoria de eficiência com os 'recursos' que possuis, ... dá uma repensada.. e não desista kk
  20. Não deve mexer no oscall. O programador (decente) pergunta se que manter. Cada mc tem o seu vindo de fábrica. Copiar de outro=nada a ver (só quebra o galho em momentos de desespero). Ele altera a freq de oscilação interna. Nada bom pra sincronismos, filtros, e etc. Tem como restaurar o valor original mas envolve um pouco de técnica, arte e magia...(nem tanto, me lembro de ter visto um modo light num site.. + tarde procuro)
  21. 1º diga se funcionou Mas tentemos... Temos 00 a 99 pra distribuir em 2 ports. Dezena num e unidades noutro. Temos a tabela digito[0] a digito[9] pra distribuir. Então indexaremos unidade com uma e dezena com outra. Pra isso precisamos decompor o dado em centena, unidade for (contador = 0; contador<100; contador++) //conta até 99 { output_b (digito[contador/10]); //dezena num port output_c (digito[contador%10]);//unidade em outro. delay_ms (500); } MC´s não gostam de trabalhar com com numeros fracionários. Usaremos isso ao nosso favor. Então ao dividir 34/10, o resultado será 3 (ele despreza o 4). Pronto! taí a parte da dezena. O pulo do gato é a operação de resto %. É o que resta (sobra) da divisão de 34/10 = 4 (ele despreza o 3).. taí o index para a unidade! Tarefa... fatore 123 em 3 variáveis com conteúdo 1...2...3 centena dezena unidade pois quero fazer um contador de 000 a 999. Te vira!
  22. é... I... sua descrição da problemática no 1º post realmente está confusa...(minha bola de cristal ainda dá sinal de vida kk) é... II ... você não deve conseguir mais eficiencia do que um inversor comercial é... III ... sim você consegue simplificar. "basta" aplicar onda 12V 60Hz no secundário e colher 127 no primário. Me fez lembrar I: há muitos anos fiz um inversor com lm3524 beeemmm parecido com este. Não tinha a realimentação http://www.camotruck.net/rollins//electronics/DM2_power.png Era um trafo 12+12 e claro, calculei RT CT para 60Hz. Me lembro de alimentar uma tv p&b com bateria.. saudade... Me fez lembrar II: há muitos anos, ouvi dizer que um amigo so asm51.eng.br disse que fez um inversor apenas com trafo e 2n3055. Teoricamente era um circuito autooscilante usando a propria indutância do trafo e alguns R e C. Este sim era o extremo da simplicidade e minimalismo mas não necessariamente mais eficiente Ah, tentanto localizar algo semelhante, achei isso aqui mesmo no cdh Uma opção simplista pro seu inversor. Nosso amigo albert pode iluminar melhor sua mente...
  23. Melhor desenhar seu circuito pra confirmar que a entrada da sua "caixa preta" é frequencia mesmo. Tive um pouco de dúvida. Mas se for, a solução do amigo chico é a ideal. Só pra constar, esta tarefa pode ser feita com relativa facilidade por um mc. Eis seu 1º motivo para cogitares contatá-lo...
  24. Vai um cafezinho também? kk Só pra constar, todo aquele calor que sua lâmpada gerava vai ser criado/jogado fora também no resistor. A lâmpada pelo menos te dava alguma luz, daí o charme da coisa kk Sucessos!
  25. for (contador = 0; contador<100; contador++) { output_b (digito[contador/10]); output_c (digito[contador%10]); delay_ms (500); } Aparentemente não tens interesse em saber como funciona então... boa sorte

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

×
×
  • Criar novo...