Você está na página 1de 2

Laboratrio de Sistemas Digitais 1/2011

Tcnicas de Debug para Circuitos Digitais

O processo de debug (eliminao de erros) uma parte fundamental das prticas do laboratrio. Os alunos precisam aprender tcnicas que iro facilitar o reconhecimento dos variados problemas que aparecero no laboratrio. Uma considervel parcela do tempo do laboratrio ser direcionada para o debug do circuito montado no protoboard, mesmo que o projeto do pr-relatrio esteja correto. A seguir, apresentamos uma lista de possibilidades que devem ser checadas quando o seu circuito no estiver funcionando como esperado. A ferramenta mais usada ser a ponta de prova ou ponta lgica. Encoste sempre a protoboard no pino do CI, ao invs de enfi-la em um furinho da protoboard. Com isso, consegue-se detectar problemas como trilhas com defeitos ou pinos mal encaixados. Filosofia bsica: Em geral, melhor trabalhar de trs para frente quando voc for debugar o seu circuito. Identifique o problema (ou seja, bit de sada errado), e comece a debugao na fonte imediata do problema. Por exemplo, se o seu circuito est produzindo uma sada incorreta, primeiro cheque as ligaes do CI que gera aquela sada. Se voc descobrir que uma ou mais das entradas daquele chip esto incorretas, ento cheque o chip que produz aquelas entradas incorretas, e assim por diante. Aprenda a ter boas prticas para efetuar ligaes. Sempre use cdigo de cores nas suas conexes (geralmente usamos vermelho para +5V e preto ou azul para o terra). Tenha a certeza que todos os seus fios esto bem encaixados nos buracos do protoboard. Evite usar fios muito longos fios longos soltam com facilidade dos seus buracos enquanto voc est trabalhando em outras partes do circuito. Alm disso, fios muito longos dificultam o acesso da ponta de prova aos pinos dos CIs, e dificultam a colocao de novos fios. Evite passar o fio por cima dos CIs; isto elimina o problema de ter que remover fios quando for preciso mudar o CI. Conectando a alimentao e o terra: O pino +V, -V, +5V so fontes de alimentao. Nunca efetuar conexes entre elas, com outras fontes de alimentao ou com o pino terra. Possibilidades a serem consideradas quando um CI no est produzindo a sada correta: o A alimentao (+5V) e o terra esto conectadas corretamente no chip? o O chip est posicionado de forma errada? No est de cabea para baixo?

Laboratrio de Sistemas Digitais 1/2011

o Os chips esto quentes, ou esto cheirando queimado? Neste caso, desligue o kit imediatamente e depois cheque os dois items anteriores. o Verifique se todas as entradas de controle esto conectadas corretamente em cada CI. o As sadas geradas esto de acordo com as entradas lgicas? Cheque as entradas e sadas usando a ponta lgica. Um CI pode produzir uma sada indeterminada (ou seja, nem alta nem baixa). Neste caso, examine as seguintes possibilidades como causa desse comportamento: o Verifique a alimentao dos CIs (terra e +5V) o Muitos CIs possuem entradas que vo habilitar (enable) as sadas. Se estas entradas enable no forem conectadas, ento a sada do CI possivelmente estar em um estado indeterminado. Lembrem-se que, em muitos casos, as entradas enable so ativas em nvel baixo! o A sada de um CI pode estar conectada a sadas de outros CIs. Isto acarreta o fenmeno chamado guerra, onde uma sada tenta impor o nvel lgico baixo e ao mesmo tempo a outra sada tenta impor o nvel lgico alto. Nunca conecte uma sada com outra sada! Desconecte todas as conexes do pino de sada do CI em questo tal que ele no estar mais conectado a nenhum pino. Se a leitura do pino de sada est gerando agora um estado determinado (nvel lgico alto ou baixo), ento provavelmente o problema era este. Restabelea as conexes do pino de sada uma a uma at que o problema reaparea para que a fonte do problema possa ser localizada. Pino mal encaixado ou trilha com defeito: algumas vezes, ao encostar a ponta lgica em um pino de sada do CI, o nvel lgico est correto, mas esse nvel lgico no transmitido entrada da prxima porta. Nesse caso, verifique em primeiro lugar se os CIs de entrada e sada esto corretamente encaixados na protoboard e se no h nenhum pino dobrado ou mal encaixado nos furinhos da protoboard. Se isso no resolver, possvel que a trilha da protoboard esteja com defeito. Nesse caso, tente deslocar o CI com problema para uma outra parte da protoboard. Se isso resolver o problema, teste novamente a trilha e, confirmando-se o defeito, marque a trilha com caneta para que voc no volte a us-la. Uma ltima possibilidade, embora no muito comum, o CI estar com defeito. Tenha certeza de que voc checou todas as possibilidades acima antes de tentar colocar um novo chip. Se voc tiver certeza que o chip est com defeito, por favor, entregue para o tcnico do laboratrio ou marque o CI dobrando uma das pernas para que ningum use este CI novamente. 2