Ir ao conteúdo
  • Cadastre-se

Nazgulzeh

Membros Plenos
  • Total de itens

    34
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

0

Sobre Nazgulzeh

  • Data de Nascimento 09-06-1989 (29 anos)

Informações gerais

  • Cidade e Estado
    Brusque
  1. Esse aqui é o datasheet dele: http://www.irf.com/product-info/datasheets/data/irfz44n.pdf
  2. Alguém pode confirmar uma coisa pra mim? Estou usando esse transistor, @IRFZ44N, para fazer o controle de um motor de passo. A duvida é Gate = vai pro motor? Drain = fonte dos motores? Source = comando do pic? Obrigado, desculpa a pergunta ***** mas n sei como to me batendo tanto numa coisa são simples.
  3. Desculpa a minha ignorância, mas o que é Fet? Andei pesquisando, esse Fet é um transistor né? Alguém pode me recomendar um transistor que trabalhe em uns 5V e aguente uma corrente de 2A?
  4. Bom eu quero controlar um motor de passo com um pic 16f877a, mas isso não é o problema. Eu adquiri motores de passo que consomem 2A por fase. Eu comprei também um ULN2003 mas só depois percebi que esse CI só aguenta 500mA. Alguém pode me indicar um CI que receba o comando em 5V e envie a 12V com uma corrente de 2A? Me desculpe se estou falando besteira mas estou começando com isso agora, ando meio perdido.
  5. Vejam só esse código funciona perfeitamente: #include <16f628A.h> #fuses XT,NOPROTECT,NOMCLR #use delay (clock=4000000) #use rs232(BAUD=9600, parity=N, BITS=8, XMIT=pin_b2, RCV=pin_b1) #define LED1 PIN_B4 #define LED2 PIN_B5 void main(void){ char c; boolean b1 = false; boolean b2 = false; output_high(LED1); delay_ms(1000); output_low(LED1); delay_ms(1000); printf("Started"); while(1) { if(kbhit()){ c = getc(); if(c == 'a'){ b1 = !b1; output_bit(LED1, b1); } if(c == 'b'){ b2 = !b2; output_bit(LED2, b2); } } } } Enquanto esse não: #include <16f628A.h> #fuses INTRC,INTRC_IO,NOPROTECT,NOMCLR #use delay (clock=4000000) #use rs232(BAUD=9600, parity=N, BITS=8, XMIT=pin_b2, RCV=pin_b1) #define LED1 PIN_B4 #define LED2 PIN_B5 void main(void){ char c; boolean b1 = false; boolean b2 = false; output_high(LED1); delay_ms(1000); output_low(LED1); delay_ms(1000); printf("Started"); while(1) { if(kbhit()){ c = getc(); if(c == 'a'){ b1 = !b1; output_bit(LED1, b1); } if(c == 'b'){ b2 = !b2; output_bit(LED2, b2); } } } } A unica coisa que muda é que num eu estou tentando usar o oscilador interno e no outro um externo. O problema é que só tenho um cristal e preciso usar 2 pic na minha aplicação. A minha duvida é: Estou usando os fuses certos para usar o oscilador interno? Thanks in advance,
  6. Consegui! Então pessoal, valeu pela ajuda. =) O problema é que como eu n estava usando um MAX232 eu precisava inverter a polaridade da conexão. Eu já tinha ate tentado mas sempre dava erro. A solução foi fazer uma conexão para receber e outra para enviar. O código ta ai, esperto que ninguém mais tenha que perder 10h procurando uma solução pra isso. #include <16f628A.h> #fuses XT,NOPROTECT,NOMCLR #use delay (clock=4000000) #use rs232(baud=9600, xmit=PIN_B2,INVERT, stream=OUT232) #use rs232(baud=9600, rcv=PIN_B1,INVERT, stream=IN232) #define LED PIN_B4 void main(void){ int8 c; boolean b = false; output_high(LED); delay_ms(1000); output_low(LED); delay_ms(1000); fprintf(OUT232,"start \n\r"); while(1) { if (kbhit(IN232)){ c = getc(IN232); putc(c, OUT232); if(c == 'P' || c == 'p' || c == 'A' || c == 'a'){ b = !b; output_bit(LED, ; } } } }
  7. Hmm se n me engano já usei char também. Mas ainda tem o problema de enviar T e receber W, não tem nenhuma variável envolvida.
  8. Mas olha só isso... #include <16f628A.h> #fuses HS,NOPROTECT,NOMCLR #use delay (clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8) void main(void) { while(TRUE) putc('T'); } E olha o que foi enviado pra porta serial... WWWWWWWWWWWWWW...muitos W ... WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWÿ Se eu mandei T porque ele recebeu W? e isso sempre ocorre.
  9. Olha só, eu estou entendo enviar e receber dados para um PIC 16f628a mas estou com problemas. Vejam esse codigo: #include <16f628A.h> #fuses HS,NOPROTECT,NOMCLR #use delay (clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8) //,stream=OUT232 #define LED PIN_B4 void main(void){ while(TRUE) puts( getc()); } O que esta ocorrendo é que quando eu envio a letra "A" eu recebo "P" quando envio "=" recebo 0. Eu realmente não entendo o que esta ocorrendo. Me parece que o programa que envia e recebe os dados da serial envia num padrão onde tal byte é tal letra e o pic trabalha com outra codificação. Vejam esse outro codigo: #include <16f628A.h> #fuses HS,NOPROTECT,NOMCLR #use delay (clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8) //,stream=OUT232 #define LED PIN_B4 void main(void){ int8 c; boolean b = false; output_high(LED); delay_ms(1000); output_low(LED); delay_ms(1000); while(1) { c = getc(); putc(c); if(c == 'P' || c == 'p' || c == 'A' || c == 'a'){ b = !b; output_bit(LED, ; } } } Quando eu envio "=" ele executa a ação do if (acende ou apagar o led). Alguém pode me dar uma luz? Obrigado. OBS: programa que estou usando http://www.rogercom.com/PortaSerial/PortaSerial.htm
  10. Creio que meu topico seja pertinente, também, a essa parte d forum... Ta ai o link.... comentem la plz =) http://forum.clubedohardware.com.br/modem-gsm-coneccao/736889
  11. Outra solução que eu achei seria usar o modem huawei e226 em conjunto com esse roteador: http://www.dlinkla.com/home/productos/producto.jsp?idp=942 E pegar a conexão wifi Mas acho que isso vai sair mt caro =/
  12. Alguem sabe onde eu posso encorar isso? Ou se existe? A questão é a seguinte. Eu estou com um ps3 slim, sem pc, e peguei um plano de dados da tim ilimitado. Como andei pesquisando o ps3 não reconhece o modem usb. Li em algum lugar que se colocasse linux poderia dar certo, mas o meu ps3 é slim e não da pra instalar linux nele. Então a unica solução que vejo seria um modem desses, visto que estou sem pc. Antes que digam que a conexão vai ser fraca para jogar, aviso de antemão que sera apenas para ver emails, noticias, etc. valeu, aguardo respostas.
  13. O problema é que o meu Windows é 64 bits, e para instalar o frimewere tem que ser 32. O que eu faço?
  14. Pois emtão, eu consigo emular perfeitamente em os 32. O problema é que o meu pc é 64 bits e portanto n consigo rodar o ppjoy. Alguem me ajuda ae? valeu

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×