Ir ao conteúdo

.if

Membro VIP
  • Posts

    15.915
  • Cadastrado em

Tudo que .if postou

  1. 1ªmente registre-se que nunca usei este mc. Perdão por não analisar com a profundidade que você merece mas tentei sim por alguns instantes amigo e vi só a superfície. Seguinte... -você parece usar rotinas prontas e mastigadas pra controlar a o pwm e afins. Isto não é totalmente ruim mas te priva de um controle mais absoluto. Por gentileza, consulte o d.s. e atue diretamente nos registradores, entendendo-os e etc -não consegui ver onde e como você configura dutty cicle pwm na interrupt. Vi apenas uma variável mudando de estado. Em algum momento escondido ela deve atuar no pwm né? -informe(-se) o quê , quando, onde, porquê ocorre e o quê achas que devia ocorrer. Ou seja responda-se melhor "não funciona" e "começa a travar" -se usas o proteus ou mplab tem um recurso bem legal que é o break point que podes parar e ver as variáveis e registros p.ex. -Va por partes. P.ex. desabilite alguma coisa pra fazer outra e veja que está zoando quem. -Entenda/domine melhor o pwm deste mc. p.ex. fazendo-o gerar uma onda senoidal com um filtro rc. -Seu programa-sistema-projeto parece estar muito grande. Apesar de eu não conhecer detalhes, penso que pode ser otimizado em tamanho e eficiência -etc E finalmente, desculpe antecipadamente pelo desabafo, se estiveres apenas copiando e colando da net, só pra ficar livre do trabalho e sem querer entender nada, sinto mas teremos alguma dificuldade. Sim... tem pessoas com estas características e claro, não teu caso... abç
  2. Geralmente o pwm do hw trabalha "sozinho" bastando programá-lo corretamente. Algo interessante a se fazer é publicar o fonte e fornecer mais detalhes. Mas não e nunca sem antes entender exatamente como funciona/programar o hw do mc a nível de bit se for o caso. Portanto penso que não é "a biblioteca" que vai resolver seu problema e sim, digamos.. algo mais profundo. Agora se estiver fazendo pwm por sw, aí sim, hás de elaborar um sincronismo entre interrupt e ela. De novo, analise profundamente.. abç
  3. Que aparelho é este? No caso só pode ser algo como uma resistência. O mosfet do albert deve atender sim pois pra ele (o mosfet) tanto faz. Ele (o mosfet) só se preocupa com a potência em si dissipada. @albert_emule legal o circuito. Penso que: 1 pulso no gate do scr1 liga, outro no 2=desliga. correto? Ainda que prefira o mosfet...
  4. Apesar de isso não ter nada a ver com eletrônica, penso que os amigos sabem que a ideia é somar... Depois que li isso achei a ideia bem legal e me deu vontade registrar que certa feita tive a mesma para fazer algo do gênero para limpar uma caixa dágua automaticamente. Era algo como uma caixa de descarga onde a cordinha era puxada por uma boia. Tipo... a caixa vai enchendo com uma boia com cordinha frouxa. Ao atingir o topo, puxa a descarga, deságua e recomeça o ciclo. Ficou só na teoria (por enquanto). Claro, eu tinha (tenho) uma mina dágua (um fio). De fato este o princípio do monjolo que enche devagar e deságua rápido (e que também faz parte de minhas origens...) abç
  5. então pode ser que exista 50% de chance de você ter lido o datasheet. E talvez 50 de você ter lido o help do compilador. Não conheço este mc mas por pura intuição, penso que os itens da esquerda são constantes. Neste caso... olha o chute unsigned int le_adc(unsigned char channel) { ADC10CTL0 = SREF_0 + ADC10SHT_2 + ADC10ON + ADC10IE + MSC; //IE me parece algma Interrupt Enable. Talvez nem precise dela ADC10CTL1 = channel + CONSEQ_3; //olha o chute aqui ADC10AE0 |= BIT6 + BIT7; ADC10DTC1 = 2; //talvez tenha que esperar algum bit de status aqui return registro_resultado_do_ad; } Sempre falo pros meus discípulos não tentarem reinventar a roda. Veja algum exemplo que vem com o compilador...
  6. Se o objetivo for aquém do aprendizado, melhor comprar trafo pronto
  7. pwm sozinho não contempla muito isso pois deve perder torque sim. Penso que o mais eficiente é aliar com motorredutor
  8. Penso que há um procedimento mais coerente com a ideia e princípios do forum. Sem menosprezar a ótima vontade, intuição e capacidade do amigo @circuit , quanto mais cabeças a pensar pra você, melhor. P.ex. publique teu esquema em forma de desenho ou fotos direto na página do forum.
  9. Tem alguém confuso aqui. Primeiro menciona adc e depois dac e pior: meio esquisito, não? Ah e pra observar... este ci é bem antigo. Projetos com ele? penso que há ideias melhores... Algo como: gerar um pwm e com um filtro rc
  10. -verifique com um multimetro se está variando mesmo. Pode ser apenas o mostrador com problema -troque alguns eletrolíticos. Pode ser ripple -troque os potenciômetros. Pode ser mau contato neles -publique o video no youtube. Pode ser problema de formato -etc. Pode ser outra coisa
  11. o proteus tem um virtual terminal que mostra a saída da serial do mc. Conecte o tx do mc no rx do terminal. bem meu bem...Infelizmente, penso que teremos alguma dificuldade em detalhar mais profundamente alguns princípios básicos. Por gentileza, queira continuar a ... e não só isso...aprenda os princípios do hw (circuito) do mc em questão. Escove alguns bits quase que literalmente. E finalmente, o mesmo para a linguagem que escolheste...
  12. tem gente (tipo eu) que não se sente a vontade em baixar arquivos. Publica o desenho cá neste espaço diretamente. dica...Troca os resistores por pullup e exclua da simulação os componentes não pertinentes ao resultado que desejas...
  13. ok. Mas seu código ta muito esquisito... amigo tenta por partes. Mostre o resultado do ad num terminal p.ex. De novo, veja nos exemplos que vem com teu compilador como usar o adc e faça um printf dele
  14. se você ja conseguiu acender um led, já está com a faca eo queijo na mão. Penso que basta isso... ... pra você dar altos passos em direção ao sucesso. Tanto faz anodo ou catodo comum. p.ex. catodo comum...Use o +5 (vermelho) e terra (2 pretos). preto no gnd e um resistor de 1k entre cada anodo e +5 nos segmentos que deseja acender Difílcil né... Ah e você 'programar' o display com jumpers mini shunt tipo este me fez lembrar... Nos anos 60 um coronel fez um 'placar eletrônico' com lâmpadas e chaves numa quadra por cá. Ainda me lembro de ter visto o painel de controle com chaves rotativas há muitos anos. Atualmente a ferrugem comeu mas o placar ainda está lá...
  15. .if

    18F4550 Pull Up

    Aí sim hein... No entanto não percebi que o amigo @vtrx está a migrar de mc aproveitando o código de outro... Enfim, se achar que deve, dir-nos-á ele
  16. .if

    18F4550 Pull Up

    Penso que não deve acusar erro. Uma outra "tradução" do que li no 1º post seria: quando IO (I) você consegue ligar e desligar o pullup interno mas quando você configura como o tal SPP , aí é só entrada ttl mesmo. Por segurança, considere pullup externo ao usar tal função
  17. .if

    função fprintf

    tenta trocar long por float
  18. não faço parte da 'galera' portanto não entendo desta linguagem do arduíno mas se fosse c seria algo como a posição das chaves incorreta e confusa... Tente algo como if(estadobotao==HIGH) { lcd.setCursor(0,0); lcd.print("DESLIGADO"); } else { lcd.setCursor(0,1); lcd.print("LIGADO"); }
  19. .if

    18F4550 Pull Up

    ...e entrada ttl quando aberta, o circuito entende com nível alto, portanto eis o pullup implícito... Bem.. pelo menos na minha fora de época
  20. Nunca usei mas penso que você terá zero dificuldades pra interagir com seus menus. Mas caso as tenha, não hesite em retornar com mais detalhes da dificuldade. Me faz lembrar o velho http://www.ic-prog.com quando um de meus primeiros programadores foi o shaer o qual usara a velha e saudosa amiga de guerra... paralela
  21. Acho que quase entendi. Qual resultado obtiveste e qual pretendias obter? Se achar que deve, esquema...
  22. de nada...
  23. Penso que nem precisa do 4n25. Use apenas um bc pra acionar o relé. E relé de estado sólido pode ser acionado direto pelo pino do mc
  24. O que você vai ler a seguir são Conjecturas Hipotéticas Únicas Técnicas ExplicarivaS.... você pode pesquisar sobre um aplicativo que baseie nos dados csv e gerar um .wav. P.ex. sound forge ou até mesmo em alguma panilha do excel e algum algoritimo em vb dele. O proteus importa .wav audio file. Mas penso que só vale a pena se isso for muito muito importante. Por curiosidade, que tipo de informação pretendes obter do proteus com isso? Que tipo de circuito é este? pra que serve? Não pode gerar a senoide com ruído no proprio proteus? enfim.. responda-se...
  25. Perdão amigo mas esqueci de dizer que é minha visão daqui de fora do mundo real , entende? A decisão de usar menos resistor foi sábia mas por se fácil d+, penso que teu professor quer mais explicações sobre tua decisão por isso mencionei o fator "potência". E sim vais precisar de no mínimo 3 resistores. Mas estás no caminho certo. A dica: distribua a potência de 10W entre os resistores e verifique se não passa da máxima de cada um. Use uma das fórmulas de P em função de R e V ou I. P e R você conhece...então... fácil

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!