Ir ao conteúdo
  • Cadastre-se

gustavo 555

Membro Pleno
  • Posts

    917
  • Cadastrado em

  • Última visita

Tudo que gustavo 555 postou

  1. aí galera, achei mais algumas coisas: http://usuarios.upf.br/~fpassold/PIC/ Apostila de linguagem C (Em inglês): http://usuarios.upf.br/~fpassold/PIC/cc5x-31.pdf
  2. Olá galera, um site que tem varias coisas sobre PIC. http://www.mikroe.com/pt/product/books/picbook/00.htm ainda não li mas acho que deve ser boa. Valeu!!!
  3. Ai galera, queria uma ajudinha de vocês(dessa vez não é sobre programas, rsrsrsrs). Gostaria de saber se são esses mesmos os perifericos existentes nos PICs. -Conversores Analógico-Digitais de 8 a 12 bits -Contadores e timers de 8 e 16 bits -Comparadores Analógicos -USARTs -Controladores de comunicação I2C, SPI, USB -Controladores PWM -Controladores de LCD -Controladores de motores -Gerador de energia de alta potência -Periféricos para LIN, CAN -Controladores Ethernet -Periféricos IRDA -Codificadores para criptografia Keeloq -Watchdog timer -Detetores de falha na alimentação -Portas digitais com capacidade de 25mA (fornecer ou drenar) para acionar circuitos externos -Osciladores internos São esses mesmos né? Se for, já vou começar a estudar um por um. Valeu!!!!
  4. Sim, ele é gravável, mas não é regravável. http://www.datasheetcatalog.org/data.../445087_DS.pdf Estes MCUs da Missubishi saem gravados de fábrica (própria mitsubishi) por máscara em ROM (Read Only Memory ou Memória apenas de leitura )e nem existe um gravador comercial para os mesmos. São muito usados em aparelhos comerciais, como aparelhos de som, TVs, etc. Geralmente só são fornecidos para as fabricas dos aparelhos que os usam, já com o respectivo programa que é identificado pelo final: Ex: M3721OM3-709SP afff soschip estraga prazer! brincadeirinha:D mas não tem problema não compro um PIC mesmo pro meu primeiro projeto.
  5. nossa ele é mesmo gravavel uhhuu tem conversor A/D e timers(Prlo que entendi)
  6. Caramba Felipe não tinha pensado nisso. Agora com vocês me ajudando até me animei a estudar sobre os microscontroladores. Nossa agora me animei mais ainda achei um microcontrolador aqui em casa M3721OM3-709SP vou pesquisar e ver se ele é regravavel as vezes posso usar ele no meu primeiro projeto com micros, mas acho q ele não deve ser porque tirei ele de uma TV. Obrigado!!
  7. Caramba soschip muito legal! Mas acho que vou ter que aprender mais sobre eletronica antes de programar microcontroladores. Eu desenvolvi até hoje uns 2 projetos que funcionaram. Acho que a ansiedade tomou conta de mim pelo fato de inumeros projetos legais que se da pra fazer com microcontroladores. Por enquanto vou montando projetos simples e estudando o hardware dos microcontroladores, vou seguir suas dicas de montar projetos simples de varias maneiras. Obrigado!!! ahh galera não deixem de postar programas, porque tem pessoas que podem utilizar esses programas. Até mais.
  8. Obrigado Felipe_eletronic e soschip vou estudar bastante e prometo que sou vou postar alguma duvida sobre codigos quando souber TUDO sobre hardware dos PICs! Desculpe a ansiedade de querer programar sem saber nem um pouco do hardware dos PICs. Obrigado pelas dicas! E se alguem de vocês tiverem alguma apostila ou alguma dica de onde estudar para aprender melhor postem ai também. Obrigado!!!
  9. Olá Cacio J Gazola tenho 14 anos ainda não estudei serio tipo algum curso mas estudei pela internet (Viva o google!) mas ainda não sei muita coisa. Li um tutorial sobre o timer 0 mas não entendi quase nada! E quanto ao datasheet eu li o do 16F877. Valeu!
  10. Olá galera, olha tenho mais duvidas: set_timer0(131+get_timer0()); 1-Eu li o datasheet mas não consegui entender a função do numero 131. Qual a função dele? setup_timer_0(RTCC_INTRNAL|RTCC_DIV_64); 2-Qual a função do RTCC_DIV_64? Como faço a conta pra saber qual valor devo usar nessa função? olhei um video que usava o timer0, com esse programa, mas o dono do video simulou no Proteus e ele só ponhou o LED na simulação sem nenhum tipo de interrupção em porta alguma. 3-Esse programa vai ler mesmo uma onda quadrada de 100ms? 4-Em qual porta do PIC esta o Timer0? Obrigado!!!!! poxa ninguem sabe? Pow galera ajuda ai!!!!
  11. aí Felipe valeu! terceiro, não, pois voce eleiminou o problema do contador, mas e Led? quem garante que ele estava resetado hein? Isso quer dizer que devo fazer o programa inteiro dentro de void_trata_tmr0? e só abrir o void main para entrar com as configurações? Se for isso mesmo acho que já estou pronto para fazer esse programa. Obrigado!!
  12. aí Felipe valeu, mas agora vou tirar mais algumas duvidas. aí, e quanto a isso: static boolean LED; 1-Eu teria q ponhar, no caso, os nomes das portas de saida? e o set_timer0: set_timer0(131+get_timer0()); 2-Qual número devo ponhar no lugar do 131? Ou devo deixar esse mesmo? terceira, não ,pois beleza contador chegou a 125 ne? então ele vai e faz a rotina, mas uma coisa, então ele a pertir de então vai executar sempre a rotina (pois ele vai estar sempre em 125, ai ja viu a maracutaia ne? então dentro do IF ele zera o contador para poder gerar o 1 segundo! Então poderia fazer assim?: while(true){ if(contador==125){ contador=0; output_high(LED) } } Valeu!! Abs.
  13. Então vamos lá, quero ajuda de todos que souberem. [I]Postado originalmente por [/I][B]Felipe_eletronic[/B] 1s = 1000ms -> 1 interrupção leva = 1000 % 125 = 8mS. ou seja cada vez que se passarem oito milissegundos 125 vezes, terao passados um segundo! Isso quer dizer que ele tem uma onda quadrada de 8ms né? Quanto a onda de 100ms eu teria que fazer a configuração em contador? Ex.: if(contador==10). Tenho mais algumas duvidas mas vou perguntando conforme vou esclarecendo as mesmas. Obrigado!!!!
  14. aí galera, andei lendo muuuiiiiiittttooooo sobre como programar o timer do PIC para ler a onda quadrada mais infelizmente consegui apreneder pouca coisa. Peguei um tutorial q fala como fazer o timer0 do PIC gerar interrupções a cada 1 segundo. veja a parte do tutorial: #include <16F877A.h> #use delay(clock=4000000> #fuses HS,NOWDT,PUT,NOLVP #int timer0 void_trata_tmr0() { static boolean LED; static int contador; set_timer0(131+get_timer0()); contador++; if(contador==125){ contador=0; LED=!LED; output_bit(pin_b0,LED); } } void_main(){ setup_timer_0(RTCC_INTRNAL|RTCC_DIV_64); set_timer0(131); enable_interrupts (global|int timer0); while (true); } Ai galera poderiam me explicar esse programa? Esse programa le interrupições?La ta dizendo q depois de 125 interrupções, tera chegado a 1 segundo. Depois de 125 interrupções ele vai acender um LED na porta B0? Se for isso mesmo teria como eu adaptar esse programa para ler 10 interrupções por segundo? if(contador==125){ contador=0; LED=!LED; output_bit(pin_b0,LED); isso poderia ser feito assim? while(true){ if(contador==125){ output_high(LED) } } Claro, depois que eu difinisse esse led. Valeu!!!!!!
  15. Olá galera, vou postar um VU com transistor NPN Super fácil de fazer. Ainda não testei esse circuito pelo simples motivo de que eu ainda tenho q achar um furador de PCI mas quando eu fazer ele posto os resultados. Link do circuito: http://www.novaeletronica.net/q/vu/vu1.htm Valeu!
  16. Galera pedi uns CI na http://www.centralsemi.com/ ponhei o email, nome td da minha mãe preenchi la dizendo q ela era engenheira, e preenchi o nome da empresa com o nome da empresa do meu Pai (fabrica de etiquetas, srsrsrs). Agora é só esperar pra ver se eles mandam mesmo. Valeu galera.
  17. ahh... Felipe onde você pediu os Z80? Tem que ter empresa ou coisa parecida? Valeu!
  18. Ae galera alguem sabe alguma que mandam os microcontroladores PIC. Poxa to aprendendo a programar e se tivesse algum q mandasse seria uma boa pra mim. Valeu Galera. Abs.
  19. Esse é o do nosso amigo angelox: (acredito que funcione) Postado horiginalmente por [B]Angelox_123[/B] Vou postar um simples de fácil entendimento, detector três niveis de agua com PIC12f629 (8 pinos). para uso em picinas,na pia para indicar transbordamento,pode até em vez de led colocar relês, para desligar automaticamente bombas de agua(por exemplo você põe uma piscina pra enche para seus filhos,com uma bomba de agua que liga no 110,quando enche até um certo nivel elá automaticamente para de enche) com muito pequenas modificações. PIN_A0 //led 1 PIN_A1 // led2 PIN_A2 // led 3 PIN_A3 // detector 1 PIN_A4 // detector 2 PIN_A5 // detector 3 Código: #include <12F629.h> #FUSES NOWDT //No Watch Dog Timer #FUSES INTRC_IO //Internal RC Osc #FUSES NOPUT //No Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NOMCLR //Master Clear pin used for I/O #use delay(clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_A3,rcv=PIN_A2,bits=8) void main() { while(1){ if(input(pin_a3)==1) // parte nivel 1 { output_high(pin_a0); } else{ output_low(pin_a0); } if(input(pin_a4)==1)// parte nivel 2 { output_high(pin_a1); } else{ output_low(pin_a1); } if(input(pin_a5)==1)// parte nivel 3 { output_high(pin_a2); } else{ output_low(pin_a2); } } } ai você ao enves de sensores usa um botão entre o Vcc(5V) e o Pino da entrada PIC. Desse modo quando clicar em um botão ele ascendera um led, e quando você apertar outro botão acendera outro led. Aguarde mais opiniões. Até mais. Olá galera, olha eu queria ir passo a passo no que estou fazendo e depois postar o resultado do projeto mais vou logo dizer o quero fazer. Ha um tempo atrás eu postei sobre como fazer uma placa de controle de motor de servo que se guia através de um potenciometro. Achei o circuito mais usa um CI que não consegui achar pra comprar, então descidi fazer com um PIC. O programa que quero ajuda é o seguinte: Ele vai ter que ler 10 tipos de onda quadrada, essas ondas vão ser de 100ms até 1000ms(onda 1=100ms, onda 2=200ms, onda 3=300ms e assim até 1segundo) então quando entrar, por exemplo, uma onda de 100 ms ele vai ativar o pino C1 com 5V e o pino C2 com GND ai quando o potenciometro chega em resistencia 0 esse sinal sera cortado, a mesma coisa se reptira até a onda 5 (500ms) ai quando a onda for de 6 a 10 ele vai ativar o pino C2 como 5V e o C1 como GND. Ex.: esta entrando uma onda quadrada de 800ms ai ela ativara a porta C2 como Vcc, ai o potenciometro chegara em uma posição que gerara o valor convertido no A/D de 768, com esse valor ele vai corta o Vcc do pino C2 e o motor vai parar deixando a alvanca de controle do servo na posição de de +ou- em 23 graus. Galera por favor não quero que me falem q é mais fácil e barato comprar um pronto porque eu quero fazer eu mesmo pra ganhar experiencia e aprender fazer, não emporta tempo nem dinheiro. Principalmente tempo porque ainda tenho 14 anos e tenho muito tempo. Galera da uma ajuda ai. mais uma vez obrigado. Abs.
  20. ta ai mais um circuito pra galera ve como é que. Valeu felipe.
  21. olha você tem msn? se tiverem acho que seria melhor pra discuti td. Se tiverem passem eles ae porque se agente fica mandando muita mensagem vai fica um topico chato de ler, ai depois eu posto os resultados. acho que seria melhor até porque é mais fácil tirar as duvidas conversando em tempo real Olá galera, finalmente consegui fazer o programa, queria a avaliação de todos para o meu programa, pois não testei na vida real ainda e não sei se esta perfeito. #include <16F676.h> #device adc=10 #fuses INTRC_IO,NOPUT,NOPROTECT,NOBROWNOUT,XT int gustavo; void main(){ SETUP_ADC_PORTS (sAN1); SETUP_ADC(ADC_CLOCK_INTERNAL); SET_ADC_CHANNEL(1); while (1){ delay_us(100); gustavo=read_adc(); if (gustavo=1024){ output_high(PIN_C1); } else { output_low(PIN_C1); } if (gustavo<1024){ output_high(PIN_C2); } else { output_low(PIN_C2); } } } Avaliem. Me desculpem por alguns erros por falta de pesquisa. Ai galera postem mais programas ai, tenho certeza que não é só o Angelox e o Felipe_Eletronic que tem conhecimentos sobre PICs. Obrigado a todos. Abs.
  22. não executei codigo nenhum por enquento. quero tirar as duvidas todas primeiro pra não acaba me confundindo todo. o valor que você se refere é tipo: 5/1024?

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!