Ir ao conteúdo
  • Cadastre-se
Jorno

RESOLVIDO [urgente] erro de simulação no proteus 8

Recommended Posts

Olá pessoal, estou fazendo um trabalho para o curso (e já estou com o prazo meio apertado para terminá-lo), tudo ia bem até que na hora de simular o circuito deu esse erro:

IupYkpC.png

Alguém faz ideia do que pode ser?

Fotos do circuito:

http://i.imgur.com/Iy9DAzU.png

 

http://i.imgur.com/ynz5O7g.png

 

http://i.imgur.com/8h5OfMc.png

 

http://i.imgur.com/XH51wWu.png

Agradeço qualquer ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Jorno

 

O que deveria aparacer no display?

 

Provavelmente liguei algo errado. Mas esse erro seu não ocorre aqui.

 

Estou colocando meu circuito em anexo. Como você usa o proteus 8, não consigo abrir o seu arquivo aqui.

 

Teste com o meu e modifique caso eu tenha ligado algum fio errado.

 

Falou

circuito.rar

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema pode estar no monte de tensões de teste que você colocou no circuito, inclusive a C1, que está conectada ao 0V, o simulador de tempo real do Proteus possui alguns problemas de convergencia se não forem lhe dadas condiciones iniciais de funcionamento. O oscilador do seu circuito é um exemplo que pode causar tal erro.

SUGESTÃO:

Retire primeiro todas essas pontas de provas, teste com osciloscopio, no capacitor do oscilador (la perto da porta nand), clique no wire que que os conecta com o botao direito, e selecione a opção wire label( ou algo parecido com isso). Na caixa de texto que vai aparecer, coloque IC = 0. 

O que ocorre? usando essa string voce atribui que esse no do oscilador tem condição inicial com o capacitor descarregado, o que ja permite o simulador rodar sem problemas de convergencia.

No caso do @Matheus_LPS  o circuito pode ter funcionado pois como nao foram dadas condições iniciais, o SPICE do Proteus coloca o estado do circuito eletrônico numa condição aleatoria e essa pode estar ocorrendo justamente em condições nulas ou numericamente calculaveis, o que permite a simulação.

Abs.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema pode estar no monte de tensões de teste que você colocou no circuito, inclusive a C1, que está conectada ao 0V, o simulador de tempo real do Proteus possui alguns problemas de convergencia se não forem lhe dadas condiciones iniciais de funcionamento. O oscilador do seu circuito é um exemplo que pode causar tal erro.

SUGESTÃO:

Retire primeiro todas essas pontas de provas, teste com osciloscopio, no capacitor do oscilador (la perto da porta nand), clique no wire que que os conecta com o botao direito, e selecione a opção wire label( ou algo parecido com isso). Na caixa de texto que vai aparecer, coloque IC = 0. 

O que ocorre? usando essa string voce atribui que esse no do oscilador tem condição inicial com o capacitor descarregado, o que ja permite o simulador rodar sem problemas de convergencia.

No caso do @Matheus_LPS  o circuito pode ter funcionado pois como nao foram dadas condições iniciais, o SPICE do Proteus coloca o estado do circuito eletrônico numa condição aleatoria e essa pode estar ocorrendo justamente em condições nulas ou numericamente calculaveis, o que permite a simulação.

Abs.

 

Obrigado, deixei só uma ponta Vcc e uma ponta GND, coloquei o osciloscópio e fiz o negócio do wire, agora a simulação funciona, mas tem outro problema que apareceu.

 

O contador (4518) só está indo até 1001 depois ele já volta para 0000, quando ele deveria ir até 1111 antes de resetar.

Alguma sugestão?

Edit: Pesquisando um pouco achei um site falando "As it is a BCD counter, it counts from 0000 to 1001 (not 1111) ", então o professor passou o C.I errado ou tem algum truque para fazer ele contar até 1111?

 

@Jorno

 

O que deveria aparacer no display?

 

Provavelmente liguei algo errado. Mas esse erro seu não ocorre aqui.

 

Estou colocando meu circuito em anexo. Como você usa o proteus 8, não consigo abrir o seu arquivo aqui.

 

Teste com o meu e modifique caso eu tenha ligado algum fio errado.

 

Falou

 

O trabalho é fazer um decodificador, usando portas lógicas, que faça aparecer no display: 0, E, 2, E, 4, E, 6, E, 8, E, A, E, C, E, E, E (de 0 a F, mas aparecendo "E" no lugar dos ímpares).

 

Valeu pela enorme ajuda até agora pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

O contador (4518) só está indo até 1001 depois ele já volta para 0000, quando ele deveria ir até 1111 antes de resetar.

Alguma sugestão?

Edit: Pesquisando um pouco achei um site falando "As it is a BCD counter, it counts from 0000 to 1001 (not 1111) ", então o professor passou o C.I errado ou tem algum truque para fazer ele contar até 1111?

 

Como diz o datasheet:

http://www.nxp.com/documents/data_sheet/HEF4518B.pdf

Essa criança ai só conta em BCD, ou seja voce nao conseguirá valor maior que 1001 (ou seja '9'). Talvez você deseje um 4511,mas ele apenas decodifica os 4 bits da contagem para exibição no display, ainda precisaria de um contador... Faça o teste, datasheet aqui:

http://www.nxp.com/documents/data_sheet/HEF4511B.pdf

 

Em tempo, para o contador, use um 4017, e manipule suas saidas de acordo com a sequencia desejada:

http://www.ti.com/lit/ds/symlink/cd4017b.pdf

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.





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

×