Ir ao conteúdo
  • Cadastre-se

rodrigocirilo

Membro Pleno
  • Posts

    651
  • Cadastrado em

  • Última visita

Tudo que rodrigocirilo postou

  1. @MOR sim observei a tensão... você sugere uma interrupção na borda de descida H_to_L para efetuar a gravação.. não será necessário o modo sleep ( na minha aplicação) mas como eu disse antes,, seria possivel o pic continuar rodando por um tempo razoavel com a carga restante de um capacitor??
  2. Poxa.. verdade.. excelente ideia... vou fazer um teste aqui.... muito boa a sua dica caro @Raul Azenha.. obrigado... Editando: Uma outra duvida, por exemplo, um simples relógio, usando o timer0 para contar os segundos em um pic 16f628A exibindo em um display.. digamos que corte a alimentação e o consumo desse pic é de acordo com o datasheet: Low-Power Features: • Standby Current: - 100 nA @ 2.0V, typical • Operating Current: - 12 μA @ 32 kHz, 2.0V, typical - 120 μA @ 1 MHz, 2.0V, typical • Watchdog Timer Current: - 1 μA @ 2.0V, typical • Timer1 Oscillator Current: - 1.2 μA @ 32 kHz, 2.0V, typical • Dual-speed Internal Oscillator: - Run-time selectable between 4 MHz and 48 kHz - 4 μs wake-up from Sleep, 3.0V, typical usando um capacitor medio por exemplo 2200uF por xxV quanto tempo ele conseguiria ficar contando o tempo sem desligar?? ou algum capacitor maior, ou isso é inviável?? to querendo fazer uns testes nesse sentido..
  3. Bom dia galera do CDH, gostaria de fazer uma pergunta... estou desenvolvendo um programa.. para um equipamento, ocorre que ele está passivel de alguem ir lá e desligar tirando da tomada, então gostaria de saber... É possivel no PIC (CCS) ele entender que a energia acabou e gravar algo na eeprom (para saber que foi desligado quando ligar novamente) tipo assim..o pic gerar uma ação quando perceber que a tensão caiu bruscamente... Att. Rodrigo C.
  4. Troquei o display, pois havia conferido tudo, até trocado o pic e nada resolveu, então conclui que era mesmo o que o amigo Paulo falou, display com defeito!! troquei e funcionou na hora!!
  5. Obrigado pela resposta mais tecnica!!!! Isso sim ajuda aqui!! Vou tratar de controlar a tensão ate o limite especificado!!!
  6. Bom @vithor393 como é que faz isso eu nao sei!!! mas o circuito que o cidadão usa é esse aqui: http://br.mouser.com/ProductDetail/TDK/CXA-L10L/?qs=%2fha2pyFadujplQMjb3%2f9Te5QWetNVKD2T4N%252bL%2fdm5ZAqIMD6btEKwA%3d%3d Ele somente usa uma ponte retificadora na saida deste circuito!!! agora sei que recarrega bem rápido os capacitores!!!! e se isso não for um ccfl inverter os caras erraram no nome!!! Deixando sua ironia de lado, sei que se o capacitor fosse projetado para 465v viria no encapsulamento dele descrito, ocorre ja carreguei e descarreguei este capacitor a 465V muitas vezes e ele não explodiu, se vai explodir eu no sei!!! Mas se alguem tiver uma resposta mais técnica do que a que foi dada eu agradeço!!!!! Porque obvio por obvio eu fico com o que tem dentro da minha cabeça!!!!! O circuito de flash é mais lento do que o que uso atualmente!!
  7. Entendi victhor.....mas ja vi esses ccfl pra vender lá fora.....e vi uma aplicaçao usando ele paracarregar capacitores.... O cap que uso é de 400v mas carrego ate 465v que é o maximo que ele chega....nao sei se corro o risco de explodi-lo....chegando ate essa tensão!!! Como eu disse.. o circuito quevuso esta levando mais de 20/25seg pra carregar com uma bateria de lipo de 12v...queria carregar mais rápido com uma tensão menor!!! Abrs
  8. OK @FelipeZ. vou dar uma pesquisada..então esse seu circuito carrega os cap bem rápido... acho que é isso que preciso.. qualquer coisa volto a te perguntar... abrs Editando: @FelipeZ. achei meio estranho o fato de ter que faer um trafo.. ja fiz varias bobinas e alta tensão.. mas um trafo nao... alguem sabe a respeito dos CCFL inverter?? o que seriam? será que carregam rapidamente um capacitor de alta tensão e baixo uF Qual o fundamento para se carregar um capacitor de 400V por exemplo .... rapidamente?? Editando 2: Alguem sabe se dá pra modificar um circuito de reator eletronica de lampada para trabalhar com tensões menores na estrada(DC) e obter uma tensão mais alta na saida, carregando o capacitor mais rapidamente??
  9. @FelipeZ. obrigado pela resposta.. Na verdade não tem a necessidade de usar o circuito que estou usando, queria ajuda para fazer um circuito que carregasse o mais rápido possivel... Esse que voce citou é interessante.. voce teria algum exemplo,, ou devo pesquisar por circuito ZVS ?? abrs
  10. Bom dia pessoal, seguinte..vou postar o que tenho e o que preciso!! Eu preciso de um circuito que carregue um capacitor eletrolitico de 280uF x 400V !! O que tenho é um circuito "copiado" de uma placa de cerca elétrica que gera a alta tensão { alimentação 12V usa trafinho proprio (tenho varios) } O problema é que ele demora aproximadamente 20 seg. para carregar o capacitor a 465V ( maximo) e eu queria que carregasse mais rápido tipo 5seg ou até 10seg. E tambem que usasse uma alimentação menor, tipo 3( bateria de lithium) ou até 9V (bateria normal) O que vocês sugerem?? se precisa posto o circuito que uso aqui para analise!! Att. Rodrigo
  11. Olá caro amigo @aphawk, vou seguir sua dica e trocar o display, mas este defeito tem alguma causa?? ou é porque é chinês e uma hora ou outra irá dar defeito?? abrs
  12. Olá galera do CDH, estou tempo um problema com uma tela que ja está rodando a quase 1 ano, de repente ela ficou com os quadros que formam as palavras/numeros totalmente cheios, como se o contraste estivesse no máximo, eu uso um resistor de 2k2 do pino 3 para o gnd (deixo o contraste fixo) com esta configuração fica bom!! para testar hoje eu retirei o resistor e coloquei um potenciometro nos terminais VCC e GND e no pino 3 da tela ( o que recebe o sinal) e fui variando, mas achei estanho que com pouco contraste as palavras ficam "falhadas" e com muito elas somem...tirei 3 fotos em 3 niveis pra vocês verem o que esta acontecendo.. lembrando que quem roda essa tela é um 16f876A, conferi as conexões do barramento de dados e estão ok, alimentação tambem!! Caso alguem tenha alguma dica ficarei grato!! Att. Rodrigo pouco medio muito
  13. Olá caro amigo @vtrx, entendi.. esse comando #ROM é para eu no momento da gravação do pic colocar valor zero nos endereços da memoria?? seria isso?? então é natural que venha valores tais como 255 ja gravados quando no inicio do programa eu puxo esses valores(leio determinados endereços da eeprom) no caso o : #ROM 0x00,etc que voce colocou ele gravará o valor zero em qual endereço?? eu devo gravar só nos endereços que vou usar... por exemplo em um programinha aqui que estou testando... uso só 4 endereços, Ex: //variaveisint a=0;int b=0;int c=0;int d=0;// no programa estou gravando uma em cado endereçowrite_eeprom(a,0);write_eeprom(b,1);write_eeprom(c,2);write_eeprom(d,3); Mas ao lê-las sem gravar nada antes elas vem com valor 255, então como deveria proceder para gravar previamente valores zero nessas variaveis, não entendi muito bem o exemplo.. desde ja agradeço.. Att. Rodrigo
  14. Boa tarde pessoal, procurei mas não nada no forum.... então resolvi abrir um topico.. que talvez possa ser util para outros usuarios como eu.. Seguinte, uso compilador CCS, nos programas que faço, usando o comando de ler a gravar variaveis nos endereços da EEprom, sempre que inicio o programa a variavel (por ex. uma int ) ela vem com valor de 255. Tipo assim, eu tenho uma variavel X, que será incrementada ou decrementada de acordo com o que o usuario setar, porém no primeiro uso quando o programa está programado pra ler o valor no começo do programa ela vem com valor 255, dai decremento até o valor que quero, por ex: 30, e dou o comando gravar, ai quando o equipamento é desligado, ao ser ligado ela carrega o valor 30, normal... como disso só na primeira vez que acontece isso.. ou se eu não gravar nenhum valor nela... desde ja agradeço a ajuda galera. Att. Rodrigo C.
  15. @ViniciusKruz Olá amigo.... obrigado pela resposta... Então... é isso mesmo... vou rodar o 16F628A (teste) com oscilador interno de 4mhz.... configurei o timer1 para 1:1 para ter a contagem mais veloz possível, certo?? Vou fazer um teste dessa forma..deixando o timer1 rodando... mas como eu poderia zerar a contagem do timer1 quando romper o primeiro feixe.. seria assim.. unsigned int16 x=0;if(imput(PIN_A0) /////exemplo do pino que recebe o pulso do primeiro feixe { set_timer1(0); // aqui eu estaria zerando a contagem.... }if(input(PIN_A1)///exemplo do segundo feixe { x=get_timer1(); ///aqui eu pego o valor } nao entendi o lance de multiplicar o numero acumulado pelo tempo de cada interrupção (nas condições citadas) att.
  16. Olá galera do CDH..... preciso medir o tempo que um objeto leva para cortar dois feixes de IR....isso irá ocorrer muito rápido... etão pensei em ao cortar o primeiro feixe.. habilita a contagem do timer1.. ao cortar o segundo feixe.. desabilita o timer1.. e o tempo que acumulou no timer 1 eu vou jaga-lo em uma variavel para tratar... é possível... como faço.. to perdido.... tipo... a contagem será tão rapida que nem dará tempo do timer1 estourar.... se estourar é porque nao leu o corte do segundo feixe... ( dai trato com mensagem de erro) digamos que cortou o primeiro... o timer1 começa a contar( configurações do timer1 vejo depois) digamos que cortou o segundo feixe e a contagem estava em 25000.... como faço para pegar esse valor e joga-lo para uma variavel.... e mais uma coisa.... o timer1 incrementa sua contagem em qual velocidade??? Att. Rodrigo
  17. Ah entendi.. eu disse que o tempo entre os pulsos não passará do 300 MICROsegundos...bem mais rápido do que ms a duração de cada pulso deverá ser de aprox.. 500uS ou menos... será que o pic lê??? nao entendi esse lance de periodo e frequencia... att.
  18. Olá galera do CDH, estou desenvolvendo um aparelho que irá receber pulsos muitos rapidos (entre um e outro) em dois pinos do pic, e para medir isso irei usar como base de calculo o numero de instruções que o pic executa por segundo.. Vou usar um 16F628A com oscilador interno 4mhz ou externo 20mhz e com base nisso queria saber quantas instruções o pic realiza por segundo... pois assim crio uma função que só irá incrementar uma variavel ( fico nela até receber o pulso finalizador) assim nao tendo delays nela nao irá atrapalhar a contagem.... como faço pra saber isso?? Att. Rodrigo Edit: o tempo entre um pulso e outro suponho que não passe dos 300 microsegundos... Edit2: estranho é que no datasheet do 16F628a diz que ele é de 5MIPS, mas fiz uma função para incrementar uma variavel durante o tempo de 1 seg. a 20mhz e deu uma valor aprox de 331.000 ( trezentos e trinta e um mil) não teria que dar um valor proximo a 5 milhões?? ja que são 5 milhoes de instruções por segundo??
  19. Sim é funcional, mas será que usando amp op não seria possivel.. o componentes que o colega mister nintendo sugerio é uma boa, mas eu acho que a corrente superará os 30 A. Att.
  20. @victhor393 você poderia dar algum exemplo de como funciona este sistema com transformador de corrente?? será que isso nao terá um tamanho grande devido ao trafo??
  21. @mister nintendo Olá amigo, obrigado pela dica.... mas pelo que vi este sensor vai até 30A somente, eu não tenho certeza mas talvez precise medir correntes maiores do que 40/50A Conhece algum outro método?? Att.
  22. Boa tarde pessoal, estou com uma duvida.. Gostaria de saber se é possível ler corrente (corrente consumida) de um sistema AC, tipo medir com PIC a corrente que está sendo consumida por um chuveiro?? É possível??? jã vi que em sistema DC é mais fácil mas e em AC ??? Att.
  23. Bom primeiramente obrigado pelas dicas... @MatheusLPS eu pensei "acho" na mesma coisa que você.... claro que com "outras palavras" ..... vou fazer um teste aqui e se conseguir eu posto.... Bom então na pratica funciona normalmente?? maravilha ja é um começo.. Att.
  24. @MatheusLPS obrigado amigão, eu havia pesquisado como menu rotativo por isso não achei.. Mas é isso mesmo que eu queria deslocar para direita ou esquerda o que está escrito... mas seguindo seu exemplo aqui... #include <18f4550.h>#FUSES NOWDT //No Watch Dog Timer#FUSES HS //Crystal osc <= 4mhz#FUSES PUT //Power Up Timer#FUSES NOPROTECT //Code not protected from reading#FUSES NODEBUG //No Debug mode for ICD#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O#FUSES NOCPD //No EE protection#use delay(clock=8000000)#define use_portb_lcd TRUE#include <lcd.C>void lcd_scroll_right(void){ lcd_send_byte(0, 0x1E); delay_ms(400); // scroll delay}void lcd_scroll_left(void){ lcd_send_byte(0, 0x18); delay_ms(400); // scroll delay} void main(){ lcd_init (); while (true) { printf(lcd_putc,"\fteste"); delay_ms (500); printf(lcd_putc,"\n18f4550"); delay_ms (500); for(i = 0; i < 15 ; i++) { lcd_scroll_left(); } }} Dentro do bloco for no comando lcd_scroll_"left ou rioght" neste exemplo eu colocando right ele desloca para esquerda O_o.... se coloco left ele apaga tudo e não rotaciona... o que seria??? Att. Rodrigo C. Edit: @MatheusLPS no menu do video no momento que está saindo um menu o outro ja está entrando na mesma ação... neste exemplo ele só retira da tela o menu "antigo" como farei pra ja entrar com o menu novo??? espero que entenda....

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!