Ir ao conteúdo
  • Cadastre-se

rodrigocirilo

Membro Pleno
  • Posts

    651
  • Cadastrado em

  • Última visita

Tudo que rodrigocirilo postou

  1. OK.. A propósito alguem poderia comentar se este fragmento de codigo funciona, pois vi exemplos usando pic 16f84A e o 16F628A ( que não tem canais AD). link: http://www.bytecraft.com/Touch_Sensitive_Switch void touch_switch_init (void){ /* Set port a to output and port b to input */ pa_direction = output; pb_direction = input;} char touch_switch (void){ pa.0 = 0; // Discharge the pin delay_Ms(1); // Wait pa.0 = 1; // Turn on the Constant current source delay_Us(5); // Wait for 5 u_seconds if (pb.0 == 1) return (0); // No touch detected else return (1); // Touch detected} Seguindo este principio postado acima, consegui controlar on off de um led, sem usar canal AD... ( testes foram feitos na protoboard) assim que tiver mais material vou postar aqui para conhecimento da galera.. E para os mais sabidos opinarem a respeito.. abrs
  2. @MatheusLPS E ai tem como você postar o projeto do protheus e o codigo que usou para simular?? ainda nao consegui fazer essa coisa funcionar
  3. Que bom que deu certo, o Ld significa que você quer exibir uma variavel do tipo Long Signed Int veja a tabela abaixo Formato de string Tipo de dado a ser enviado %c Caractere %s String %u Unsigned int %d Signed int %Lu Long unsigned int %Ld Long signed int --- A sua é essa pois usa uma variavel do tipo int16 %x Hexadecimal (por exemplo: ab) %X Hexadecimal (por exemplo: AB) %Lx Long Hexadecimal (por exemplo: abcd) %LX Long Hexadecimal (por exemplo: ABCD) %f Float (ponto flutuante com decimais truncados) %g Float (ponto flutuante com decimais arredondados) %e Float no formato exponencial %w Unsigned int com ponto decimal especificado se quisesse exibir um numero com virgula tipo 1.20 usaria assim por exemplo AD=%f, variavel
  4. Ivan coloquei assim printf(lcd_putc,"\ AD:%04Ld",valor); o que eu vi que ocorreu neste video é que quando o valor do AD cai abaixo de 1000 ( 4 digitos) ele mantem o ultimo digito por isso que parece que o numero tem 4 digitos, mas não tem, tem só os 3 primeiros. com a adição do numero 04 entre % e Ld você diz que o numero tem que ter 4 digitos então ele vai mante o numero exibido corretamente na tela.. sem precisar ficar limpando o lcd o tempo todo. testa ai...
  5. Isso @MatheusLPS posta num link o projeto... estranho eu atualizei o CCS do 4.104 para o 4.105, e agora os arquivos de codigo (.c) e os outros "perderam" os ícones do CCS, o que pode ser???
  6. tá difícil a coisa aqui... agora consegui compilar o codigo (4.105) mas quando fui no proteus procurar o uC 16F1823 não tem, tem só o 16f1826/27.. meu proteus é o 7.8 SP2
  7. @MatheusLPS fui testar o codigo agora e ao transcreve-lo para o CCS ( versão 4.104) não localizou a biblioteca do pic em questão (16F1823) como você conseguiu simular??
  8. Obrigado amigão, perguntei, pois há um tempo atrás em conversa com uma amigo, ele me disse ter ouvido ( nos tempos da faculdade) que era possível, talvez não estivessem falando de pic´s. Mas de qualquer maneira muito obrigado pela resposta... Att.
  9. Pô que legal saber, na verdade eu ja deduzia isso, pois gravava assim e dava erro de verificação, mas colocava o pic no projeto e rodava certinho... @mister nintendo aproveitando o assunto, com um codigo protegido é possivel fazer a leitura?? de alguma maneira, deixando o projetista "desprotegido" hehe
  10. Caramba vi seu video, show... fica perfeito a imagem.. @vtrx digamos que eu não queira imagens coloridas e tal.. somente menus como se fosse usar um teclado com botões, tudo estático, só haveria movimento na troca de um menu para o outro somente. algo mais ou menos igual a isso: como é a criação desses botões?? precisa de algum programa especial para desenhar os botões, ou é via software mesmo?? acho que isso o pic roda né, pois no video o cara usou um... Editando: A propósito, lendo o referido tópico vi que a o @MatheusLPS teve a mesma duvida que eu... portanto vamos debater lá.. vou ler e se tiver duvidas vou postar lá ok..
  11. Primeiramente obrigado pelas explicações... Ah entendi, o lance de ser resistiva ou capacitiva.... Mas então as resistivas, como elas "sentem" o toque, o que ela envia para o pic no momento do toque? Caramba carregar uma imagem bmp ou gif?? wow... e como são "desenhados " os menus botões etc?? Só mais uma coisa, porque você precisará de 90mips?? os pics chegam a quanto no MAX.?? se não for usar imagem bmp ou gif o processamento pode ser mais "fraco" ?? vou lá ler o topico..
  12. @aphawk, nossa Paulo ai a coisa deve complicar mesmo heim.... não faço ideia de como manipular essas telas com touch incorporado.. Mas elas são resistivas ou capacitivas, pelo que sei a resistiva ainda tem dois contatos metalicos que o dedos irá uni-los conduzindo uma pequena corrente, seria isso?? Será que tem algum topico aqui no CDH que trata sobre essas telas para PIC???
  13. @MatheusLPS, que bom que funcionou!! Legal heim é bem como você disse “agora é só correr pro abraço” amanha vou simular pra ter uma ideia.. @aphawk Os AVR's tem este modulo para touch interno??
  14. @MatheusLPS, ainda não tive tempo de simular o codigo que nosso amigo postou, mas se você puder me tire uma duvida, ao usar os pinos como CPS, poderei usar outros como CAD? ou ele irá usar o conversor para tratar os botões?? Então é como você disse, é sempre bom consultar o datasheet... este que citei lá em cima.... achei por acaso, lendo o datasheet...
  15. @MatheusLPS é esse aqui: e para 12 botõs qual seria a solução, será que tem outro pic com maior capacidade?
  16. Bom agora é arrumar tempo, pra testar na pratica né, pois simulando nao tem como....( ou tem) to pensando na mesma coisa que o @aphawk pensou, usar ele como escravo lendo os botões ... Edit: E̶i̶t̶a̶p̶e̶s̶t̶e̶!! acabei de ver que no proteus tem sim o componentes que simula o touchpad...
  17. @vtrx, muito obrigado pelo exemplo, tendo o 16F1823 um modulo interno ja fica mais fácil trabalhar com isso(creio eu)...
  18. @MatheusLPS eu já havia postado um link da microchip, onde meio que sem querer li no datasheet do 16F1823 que ele ja tem um modulo próprio para isso: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en544838 Integrated Capacitive mTouch Sensing Module Mas não deram muita bola quando postei hehehe.. @aphawk, Paulo eu ja tinha visto esses modulos prontos..mas..... são para arduino né.. pra pic nada hehehe sobre os metodos de fazer a coisa acontecer , no link que postei anteriormente a pessoa cita 3 maneiras de fazer, mas foi como eu disse em ASM não dá pra mim.. kkkkk Vou "devorar" o exemplo do piano.. Att.
  19. @aphawk ahhh agora sim to começando a entender.... agora to meio sem tempo, logo mais vou fazer uma analise mais detalhada de tudo que você disse, vou tentar esboçar um codigo aqui e quem puder opinar que por gentileza o faça.. Att.
  20. Ok, tomara que dê certo esse projeto que vocês estão fazendo....Mas ir lendo o que puder sobre os AVR´s... Mas voltando ao titulo do tópico antes que tomemos outro C̶a̶r̶c̶a̶ bronca, ainda está escuro para mim o caminho a seguir sobre os botões capacitivos. Queria saber a sequencia certa pra setar o canal AD, e como fazer as comparações....
  21. @aphawk, então vou ler bem detalhadamente seu tutorial e tudo que puder....Você acha melhor entrar no mundo dos AVR/Arduino com linguagem C ou Basic(Bascom)?? Ps: Na pagina 5 do PDF (AVR-Projeto DEsing...) está assim "Para concluir esta comparação, vou dar um exemplo de um PIC muito usado hoje em dia, que é o ATMEGA 48 . Vamos ver o que temos dentro dele :" Ali você está falando dos AVR´s certo? vou ver este exemplo depois..
  22. @aphawk nosinhora, acho que isso está alem do meu conhecimento.. hehe achei um tutorial interessante na internet, mas é em asm (incompreendível para mim hehe) segue: http://larios.tecnologia.ws/iBlog/archives/3431 Bem, vou ir lendo até entender. A propósito ja estou lendo seu tutorial para os AVR..
  23. @aphawk, caro amigo, li todos os exemplos citados neste tópico ( nenhum em português hehe) e não consegui digerir como é o processo de leitura dos botões.... Pelo pouco que entendi, tem haver com o capacitor interno dos canais AD, você carrega e descarrega ele e ..... Se alguem tiver algum exemplo para somente 1 botão em linguagem C acho que seria bem útil.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!