Página 1 de 1

PIC-TO-PIC

MensagemEnviado: 12 Jun 2007 20:02
por MOR_AL
Olá Pessoal.

Estou tentando debugar um programinha simples no Proteus e não estou conseguindo. Talvez alguém possa me ajudar.

Abri um programa contido na diretório SAMPLES do Proteus...

SAMPLES\Traffic Lights\ traffic.DSN

É o que simula dois sinais de tráfego.

Pois bem. Li no Help do Proteus “Proteus VSM Help > TUTORIALS > INTERACTIVE SIMULATION TUTORIAL”
Lá tem o tópico “Introduction”, o “Drawing the Circuit” e o “Writing the Program”.

Segui os passos para me inteirar do debbug do Proteus.

1 - Abri o arquivo “traffic.DSN”.

2 – Coloquei o arquivo fonte. Menu > Source > Add/Remove source files...> TL.ASM

3 – Setei o compilador MPASMWIN. Menu > Source > Define Code Generation Tools…>

4 – Rodei. Menu > Source > Build All. Deu tudo certo.

5 – Para começar a debugger, digitei CTRL F12.

Aparece o quadro “PIC CPU SOURCE CODE – U1” com o programa fonte “TL.SDI”, no qual pode-se acompanhar o avanço das instruções. É semelhante ao debug do MPLAB.

No Menu > Debug > ... pode-se abrir mais janelas com os registros, watch etc.
Até aí tudo funciona.

O problema acontece quando tento fazer o mesmo com o meu programa (peguei um bem simples, criado no MPLAB Versão 7.43).

Para encurtar a estória, não consigo que apareça o tal do quadro “PIC CPU SOURCE CODE – U1” com o programa fonte “Meu_Programa.SDI”. Na realidade descobri que está faltando o arquivo “Meu_Programa.SDI”.

Já esgotei minhas possibilidades (entenda-se paciência) e não sei como gerar este arquivo “*.SDI” . Com isso não posso debugar corretamente no Proteus.

Fiz um programa em ASM com dois PICs. Um que transmite dados pela USART (PIC_Tx) para o outro que recebe os dados (PIC_Rx). Não sei como debugar isso no MPLAB, e nem sei se é possível. No Proteus parece que dá. E posso até colocar um circuito que complementa o projeto.

Alguém sabe como fazer? Basicamente é como gerar o arquivo “*.SDI” no Proteus.

Aguardo comentários.

Grato.

MOR_AL

MensagemEnviado: 12 Jun 2007 21:32
por Maia
Já fiz isso no Proteus e na época usei o arquivo .cof gerado pelo MPLAB. Debugava direitinho e não precisei desse .sdi.
Faz um teste com ele.
Abraços,
Maia

MensagemEnviado: 13 Jun 2007 08:18
por Renato_mcl
Bom dia a todos,

Mor_Al, segui os passos que você postou com um programa meu e funcionou sem problema.
Você carregou o arquivo HEX no PIC?
Qdo eu compilo no Proteus eu seto MPASM e não MPASMWIN, não sei qual o correto.
Compila antes no MPLAB e veja se não aparece nem um erro.
Se você não se importar, pode me enviar o seu código fonte e eu tento compilar aqui.
Tenho usado o Proteus em várias simulações e tem funcionado bem.


Abs


Renato

MensagemEnviado: 13 Jun 2007 17:22
por MOR_AL
Olá Maia.

O arquivo.COD é gerado pelo MPLAB. Não foi gerado o arquivo.COF. Será que você se enganou e trocou o D pelo F? Onde você coloca este arquivo no Proteus?
Vou tentar fazer isso.
Coloquei o arquivo.COD em todos os locais no Proteus que aceitam arquivo. Nenhum deles funcionou. :cry:


Olá Renato_mcl.

1 - O programa que eu fiz tem o objetivo de verificar se o PIC que recebe os dados (PIC_Rx), gera interrupção a cada byte recebido. Isso levou ao problema.

2 - Eu compilei no MPLAB tanto o programa do PIC_Tx como o programa do PIC_Rx. Em ambos não foi detectado erro. Como não pude debuggar, é quase certo que haja erro de lógica. Mas isso não importa porque eu quero apenas saber se é gerada interrupção do PIC_Rx (RCIF = 1). O manual não é explícito quanto a esse detalhe.

3 - Sim carreguei o arquivo.HEX no PIC.

4 - Verifique se no seu experimento foi gerado o arquivo.SDI.

5 - No exemplo do Proteus, reparei que havia o MPASM e o MPASMWIN. No meu só tinha o MPASMWIN. Vou colocar o MPASM e ver o que acontece. Coloquei o MPASM e deu erro.

6 - No seu experimento, que funcionou sem problemas, você quer dizer que aparecia o quadro “PIC CPU SOURCE CODE – U1” mostrando o programa fonte e pronto para debugar?

7 - Qual é a sua versão do MPASM? Você pode saber quando dá o BUILD ALL no Proteus e aparece o quadro com erros, avisos e tec. A versão é mostrada lá encima do quadro.

8 - Qual é a sua versão do Proteus?

9 - Posso lhe enviar por email todos os arquivos que eu produzí. Obrigado por verificar se funciona no seu Proteus. Já lhe enviei.

Não tenho mais opções para tentar.

Grato a todos.

MOR_AL