Ir ao conteúdo
  • Cadastre-se

Tarcisio Zewe Duarte

Membro Pleno
  • Posts

    87
  • Cadastrado em

  • Última visita

Tudo que Tarcisio Zewe Duarte postou

  1. Agora sim, funcionando! Estava quase que certo que era uma sobrecarga nos chips de circuito integrado 74HC595, devido ao acréssimo no número dos mesmos, ou no uso de displays com de outras cores, que não o vermelho, pensando que o verde consumia mais corrente que este último, ou ainda que o arduino nao dava conta de suprir energia para todos esses caras. Que nada, estava redondamente enganado. Pensando nestas hipóteses, pensei comigo: "-Vou dessoldar os displays da placa, e solda-las em outra, e vou adicionando os ci's progressivamente, até ver em qual ponto limiar, o circuito ultrapassa a impedancia maxima, começando a ficar instável pelo alto consumo de corrente do mesmo". Pensei desta forma, pois ao montar apenas um display verde na protoboard, com apenas dois ci's, sendo um para as linhas e outro para as colunas, e emulá-lo com o arduino, o circuito funcionou como esperado. Então dessoldei os componentes da placa e os ressoldei em outra placa. Enquanto fazia isto, descobri que o defeito não tinha nada a ver com o que eu estava pensando, e vcs nem vão acreditar no que é! adicionado 14 minutos depois Ao contrario do que pensava, o Arduino alimenta muito bem os 10 ci's utilizados, não sendo este o defeito, pelo menos com os displays verdes. Desenhei o diagrama deste circuito no Proteus, ao terminar veriquei cuidadosamente todas as ligações do circuito, para me certificar de que estavam corretas. Depois deste processo, mandei rotear a placa. você confia cegamente no Proteus, diz: "-Não, ele não vai errar!". Ai que mora o perigo, na hora de rotear as trilhas condutivas da placa, ele "esqueceu" de fazer as da alimentação positiva de 5 volts, no pino 16 dos 74HC595, este era o problema! Ao soldar um jumper do pino 16, com o 10 que estava recevendo alimentação positiva, o circuito funcionou parcialmente bem, como vocês podem ver na foto.Digo "parcialmente bem" por que ao dessoldar e ressoldar os displays em outra placa, alguns deles não suportaram a alta temperatura, e acabaram por queimar alguns pontos dos mesmos, o que fez com que eu tivesse que deixar os cinco ultimos displays da placa desligados. Senão, todos eles iriam estar acesos agora!
  2. @aphawk @aphawk Caro amigo, vejo que você só começou a falar da "corrente dos LEDs", depois que uma terceira pessoa entrou na conversa, e falou sobre o assunto, e comentou sobre algo que eu tinha colocado la no começo do tópico, pois eu também tinha esta suspeita, e gostaria de torcar uma ideia com alguém que conhecesse do assunto. Você e Isadora, infelizmente, sairam um pouco fora do tema, entra numa discussão sobre linguagem de alto nível, como "delays", "frequência de interrupções", sendo que eu havia dito já no inicio do tópico, que o problema não era este, sendo que havia testado o programa numa placa semelhante, e o código funcionou muito bem. Sem querer ofender ninguém, mas nesta história, o Renato.88, foi mais acertivo.
  3. @Renato.88 Sbias palavras, obrigado. Também estava suspeitandop ser isto, mas sempre é bom consultar a opinião de outros profissionais. adicionado 3 minutos depois @aphawk Isto depende do led, de sua composição, tem us que são possuem arsenato de gálio em sua composição, citei os famosos 0,7V, por sei mais comuns para junções PN de silício.
  4. @Isadora Ferraz Usei sete leds para as linhas, pois cada uma uma das colunas ficaria meio invuável, mas vejo que isto não é nenhum problema, pois para uma alimentação com tensão de 5V, passará mais ou menos uma corrente de 50 miliampéres, sem levar em conta a queda de tesão de 0,7V de cada pondo de led do display, sendo uma corrente bem baixa, que seguer chega a fazer cócegas no arduino, e na placa dos displays. adicionado 3 minutos depois Com relaçao ao programa, revisei e reavaliei, mas ntrei nada que pudesse estar ocasionando um erro. Caso assim o programa nao funcionaria no display de leds vermelhos!
  5. @Isadora Ferraz @aphawk @aphawk Neste caso, não estou utilizando a função de interrupção, como é mais comum de utilizar em displays matriciais, no qual os caracterea são pré formados, e de tempos em tem uma função de interrupção, interrompe este processo. Ao invés disso, criei funções que operam dentro de uma sequência lógica, dentro da plataforma arduino. Basicamente o progrma funciona da seguinte forma: Primeiro se inicia a exibição de uma contagem no display matricial com dez digitos, a cada vez que o contador completa a contagem de uma centena, é exibido um texto rolante no display, hora com caractéres normais, hora com com caracteres em negrito, mas também, não utilizo interrupções para fazer isto, e sem comparações.Contudo este programa funciona muito bem, como mostrei no video com 12 displays matriciais vermelhos, e nove circuitos integrados 74hc595. No caso estou usando 8 deles para fazer a multiplexagem dos dados para 60 colunas, e um deles reservei para guardar informação de posição das linhas, com um resistor de 100 em cada uma delas, totalizando 7resistores Até ai sem problemas, o problema foi quando fiz outas duas placas, com 14 displays em cada uma, e 10 74hc595. Uma delas, foi com displays verdes, a que aparece nas fotos, na qual os caracteres não são exibidos corretamente, a com displays azuis, a qual eu não mostrei aqui, e acende apenas algumas colunaa da primeira linha e nada mais. Ontem como tinha mais uma placa para 12 displays sobrando, (a mesma placa, da de displays vermelhos que funcionou), resolvi então comprar nove ci'ss 74hc595, um jogo de resistores de 100, e extrarir 12 dos dos 14 displays verdes, e montar uma nova placa. Montei cuidadosamente a mesma, alterei o programa para a forma anterior, com 60 colunas/7linhas, carreguei o código fonte no Arduino, e advinhem: Nada aconteceu, nenhum misero ponto dos displays acendeu! adicionado 8 minutos depois Testei ponto por ponto do display, utilizando as saidas dos circuitos integrados, com o 5V e o GND do próprio arduino, e todos os pontos acenderam, verifiquei também se no programa a lógica booleana para as linhas e colunas estava correta, e estavam: HIGH para as linhas, e LOW para as colunas. Estes mesmos testes fiz para as outras duas placas anteriores com 14 displays, e obtive os mesmos resultados. Ja os 74hc595, como montei eles sem soquete na placa, não tem como retirar eles para fazer testes e substitui-los, se tentar fazer isto, acabo por danificar a placa e os chips, uma vez que não possuo estação de solda a ar quente, só ferro de solda e sugador. adicionado 11 minutos depois Mesmo assim, isto continua esquisito, pois utilizei chips novos, e tudo bem que entre os 74hc595, um chip ou outro estar estrado, mas todos eles, e nas três placas, e ainda por cima os da terceira tendo sido comprados em uma outra loja, é bem bizarro de acontecer.
  6. @Isadora Ferraz A primeira questão, que eu acho que você não entendeu, e eu ainda não expliquei....kkk, é que os dois eventos no display, ocorrem no mesmo programa. Fiz um programa de contagem numérica, e a cada 100, aparece meu nome com efeito rolante no display. Outro ponto que que nesta versão de placa com 14 display verdes, existe sim um capacitor de desacoplamento, conforme destaco na imagem, e também no esquema que te enviei, sei que é chato baixar arquivos, mas esse esta pequeno, são só 250kb, e permite uma visualização melhor do circuito. Mas o que é mais curioso, é que na primeira versão de placa, com 12 displays vermelhos, a qual aparece no vídeo, o programa rodou normalmente, e ela sequer tinha capacitor de desacoplamento.
  7. @Isadora Ferraz O video é um projeto que fiz no ano passado, com 12 displays matriciais de led 5x7 vermelhos e utilizando 9 circuitos integrados 74HC595. Já as duas fotos que te enviei abaixo, trata-se do MESMO display, com a diferença, é que neste último eu usei displays verdes no lugar de vermelhos, e coloquei mais 2, aumentado o seu número para 14. Com relação ao programa, vejo que é desnecessário postá-lo aqui, pois como disse, descarto a possibilidade de ser erro no mesmo, pois no primeiro caso com display de leds vermelhos, o programa funcionou perfeitamentamente, também pelo fato de você ter dito, que não pode me ajudar muito com ele. No segundo caso, com display de leds verdes, ele esta funcionando desta forma, como você pode ver pelas fotos. Se fosse algo em relação ao programa, como um erro na geração de caractereres, no primeiro caso, no display vermelho, os carateres seriam exibidos de forma errônea, ou não seriam exibidos, mas não é o que ocorre. Quando fiz o programa, separei o programa em blocos ou funções, tendo o mesmo funções para geração e formação dos caracteres, e funções para enviar a matriz de caractéres para o display. A única coisa que alterei no programa foi o valor de 60 para 70 pontos, nos parametros de tamanho do display, que é o que realmente faz diferença neste caso, visto que o circuito é praticamente o mesmo. Assim sendo, o único problema que poderia dar neste caso, seria a matriz de caracteres, ser menor que o tamanho do display, caso eu tivesse errado no número de colunas, o qual foi o único parâmetro que alterei no programa própriamente dito. adicionado 3 minutos depois @Isadora Ferraz Segue em anexo o diagrama do circuito em PDF. Neste circuito, você verá que existem 16 displays, ao invés 14 ou 12. Mas é praticamente o mesmo circuito, como ja disse aqui. New Project.PDF
  8. @Isadora FerrazVocê pode comparar pelas imagens e pelo link que lhe envio: Você pode ver que é o mesmo progragrama e praticamente a mesma placa, salvo que a segunda tem dois displays a mais e um circuito integrado registrador a mais também, com as alterações feitas, do primeiro para o segundo programa, ao invés de contar de 0 a 59, alterei se 0 a 69. Por isso descarto a possibilidade de ser um erro no programa, acredito eu. Pois no primeiro caso o programa esta funcionando bem, e no segundo os caractéres são exibidos parcialmente bem. Também descarto ser os displays, pois tive a paciência de testar ponto a ponto do mesmo, através das saídas dos circuitos integrados registradores, utilizando os 5V e o GND do próprio Arduino. adicionado 13 minutos depois @Isadora Ferraz Se você for uma boa observadora, irá notar que no vídeo, eu estou com meu dedo em cima do último circuito integrado, e que os doia últimos displays dão uma cintilada. Sem o meu dedo, os dois últimos displays, apresentavam um problema bem semelhante ao display 70x7 na cor verde em questão. Na época quebrei um pouco a cabeça, sobre o que poderia estar havendo, até descobrir que havia esquecido de polarizar o pino 10 e o pino 13 do último circuito registrador da placa. Fiz uma gambiarra, jampeando estes pinos ao vcc e gnd do circuito integrado, e o display passou a funcionar perfeitamente desde então. Só que no segundo caso, isso não poderia estar acontecendo, pois refiz o layout da placa, exatamente para corrigir este problema, fazendo as ligações dos pinos, que eu havia esquecido de fazer na placa anterior, no software que desenvolvi a mesma. Aproveite para aumentar a placa, colocando mais dois displays na placa, mudando a cor deles para verde, e adicianando mais um circuito integraso registrador, para multiplexa-los.
  9. Verdade, da pra usar transistores e uma fonte separada, para alimentar eles e os dislays com uma fonte separada. Obrigado pela ideia.
  10. @Isadora Ferraz Acredito não ser no programa, pois os caracteres até aparecem um pouco no display, e alterei o programa para exibir uma matriz 70x7, igual você falou, tenho a suspeita de que pode ser uma sobrecarga que o Arduino não consegue suprir, ai falta polarização pull up e pull down, no set e reset do circuito, bem como também na alimentação do circuito.
  11. Liguei nove 74hc595 em cascata para multiplexar 12 displays matriciais de led 5x7 vermelhos, e o circuito funcionou de boa. Ao aumentar o número de displays para 14, e substituindo os vermelhos por verdes, e colocando mais um 74hc595, num total de dez ci`s agora, os carateres aparecem distorcidos, alguns pontos não acendem. Ao montar este mesmo circuito com dez ci`s 74hc595, e com 14 displays matriciais de led, mas agora na cor azul, o circuito sequer funciona, e nenhum caractere é exibido no display. Pra não dizer que não aparece nada, apenas na primeira linha do displays, apenas alguns pontos acendem.
  12. Boa tarde, estava usando até há alguns dias atrás a porta COM 3 do meu notebook, para fazer a comunicação com um gravador de PIC K 150, e ela estava funcionando perfeitamente. Até que ontem começou dar um erro quando fui gravar um circuito integrado. Tentei desinstalar e reinstalar o driver deste gravador, mas isso acabou por excluir as portas COM 3 e LPT do meu gerenciador de dispositivos. Pesquisei na internet como reinstala-las novamente, e achei diversos lugares que sugeriam adiciona-las novamente pelo próprio gerenciador de dispositivos, indo no menu "ação", e depois "adicionar hardware herdado", processo simples, mas que no meu caso não deu certo, pois no final da instalação é mostrado uma mensagem de erro, dizendo que os "parâmetros estão incorretos", e estas portas não são instaladas. Gostaria de saber como sanar este problema, e poder voltar a utilizar meu gravador de circuitos integrados pic.
  13. Bom dia, escrevi um programa para o PIC 18F4550, o qual realiza uma contagem de 0 a 9 para um display de sete segmentos. Estou ligando na protoboard, somente o pic, o display e resistor no gnd, e alimentando com os 5v e gnd de uma placa Arduino. Nos "fuses" do Mikroc, deixei o oscilador como "HS" pois pensava que esta seria a configuração para uso do oscilador interno do 4550, mas ao ligar o circuito, e observar que o display permaneceu apagado, constatei que não era esta a configuração correta. Gostaria de saber qual configuração eu utilizo, mais adequada lá, pois existem varias lá. Não estou utilizando na USB no circuito, apenas quero acionar o display.
  14. De fato, o hexadecimal tem sua utilidade em algumas aplicações, como por exemplo na escolha de palheta de cores, e compilação, mas em outros casos como neste de geração de caracteres, seja matricial ou sete segmentos, o hexadecimal é uma M! Ele pode até deixar o côdigo bem mais magrinho, mas você não tem muita visualização do que está acontecendo na verdade!
  15. Você quem está confundindo... kkkkkkk Não me referi ao arquivo .hex que é compilado para enviar ao microcontrolador ou ao Arduino, e sim ao "sistema numérico hexadecimal" mesmo, tipo 0x000... utilizado para representar números...
  16. t adicionado 3 minutos depois Também não curto muito hexadecimal, não é preconceito contra este sistema numérico, em alguns casos ele até é muito bom, mas neste caso ele é uma "M", pois o binário cai melhor para ele, permitindo uma vizualização dos caractéres. Mas sei que você como muitos tem fetiches, desejos e paixões pelo código hexadeciamal,kkkkkkkk
  17. Obrigado por sua ajuda Isadora Ferraz, mas encontrei uma solução mais acertada aqui: adicionado 5 minutos depois @Isadora Ferraz Não gosto de usar bibliotecas, prefiro fazer o código na raça! O código fica bem mais extenso, mas consigo visualizar e entender o que esta acontecendo. Diferente de uma biblioteca, em que você pega um código escrito por outra pessoa, e simplesmente usa, sem saber do que se trata. Funcionar pode até funcionar, facilitar pode até facilitar, mas de quê adianta se você não entende bolhufas do que está acontecendo? Pra mim biblioteca e coisa de preguiçoso, que tem preguiça até de piscar o olho, e não deveria nem ter saido da barriga da própria mãe de tanta preguiça! kkkkkkkkkkk
  18. Boa Isadora, acredito que é pouco porvável tertrocado o pino de dados,visto que segui a risca o diagrama de montagem do circuito.Quanto ao capacitor alto que você disse, tambem acredito não ser o caso, pois os capacitores que uso nete circuito, são os da etapa osciladora em conjunto com o cristal
  19. Fiz isto varias vezes Izadora, mas não funcionou. adicionado 7 minutos depois Boa tarde, então a principio estou utilizando a pinagem recomendada pelo PICKIT 3, num circuito integrado 16F877A de 40 pinos, com o pino 1 do PICKIT 3 ligado no master clear do 16f que também é o pino 1, depois as conexões seguintes que corespondem ao positivo e negativo da alimentaçào, alimentando os dois lados do ci, e por ultimo os dois pinos de programação própriamente ditos, que enviam e recebem dados ao gravador, correspondendo aos pinos 39 e 40 deste circuito integrado. E a conexão 6 do gravador, não é utilizada.
  20. Boa noite pessoal, estou com um problema para fazer a gravação de um PIC16F877A. Toda vez que importo o código hexadecimal, e clico direto no botão "WritE" para fazer a gravação ele fica mostrando uma mensagem de erro, conforme nas imagens abaixo. O que significa esta mensagem?
  21. Só que analisando a placa, não encontrei não encontrei nenhu relé, pelo menos não na forma habitual que estou costumado a ver
  22. Boa noite pessoal, tenho uma fonte de 12V aqui em casa, e quando por exemplo eu provoco propositalmente um curto circuito na mesma, ela fica ligando e desligando, pra proteger o circuito. Além disso ela faz aquele barulhinho caracteristico de um relé abrindo e fechando seu contatos "tsc, tsc". Contudo ao abrir a fonte, percebi que não havia nenhum relé na placa. Qual componente estaria fazendo este ruído?
  23. Boa noite pessoal, a fonte do meu notebook da sony não liga e fica dando uns "estalos" muito semelhante ao abrir e fechar os contatos de um relé, mas não há nenhum relé na placa, o que pode ser isto?

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!