Página 1 de 1

Interrupção usart Picbasic

MensagemEnviado: 31 Jul 2007 23:43
por eder
Boa noite caros colegas de lista, estou tentando gerar uma interrupção na usart do pic 16f628 quando recebo dados pela serial do computador mas não esto conseguindo acertar em basic, em C ta tudo ok agora estou testando em basic. Aos colegas que usam basic (picbasic) podem dar uma orientada.
Obrigado.

DEFINE OSC 4

flag_angulo var byte
angulo var byte
calculo var word
flag_angulo=1

DEFINE HSER_BAUD 9600
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 20h
DEFINE HSER_CLROERR 1

INTCON.6 = 1
INTCON.7 = 1
PIE1.4 = 0
PIE1.5 = 1

ON INTERRUPT GOTO interrupcao
ENABLE INTERRUPT



inicio:

angulo=40
while flag_angulo=1
pulsout portb.6,((45+angulo)/9)*10
pause 20
wend

GoTo inicio

DISABLE INTERRUPT
interrupcao:
high portb.3
resume
enable INTERRUPT

MensagemEnviado: 01 Ago 2007 08:24
por srspinho
Olá Éder,

dê uma olhada no post abaixo do PicBasicPro Forum :

http://www.picbasic.co.uk/forum/showthread.php?t=3251

esse tópico foi escrito pelo Darrel Taylor e é muito bacana Trata todo tipo de interrupção de forma bem eficiente, inclusive USART.

Abraço.

Sérgio

MensagemEnviado: 01 Ago 2007 09:30
por eder
Muito obrigado pelo site Sérgio, o site é show, só tem uma coisa que eu não estou conseguindo com o compilador PBP (picbasic) e acho que é uma falha minha. Quando mando compilar ele não encontra
INT_CREATE
INT_ENABLE
INT_INT
INT_RETURN

nem os dois arquivos
INCLUDE "DT_INTS-14.bas"
INCLUDE "ReEnterPBP.bas"
Não encontrei na versao do Picbasic que foi usada, por acaso vc não tem esses dois arquivos .bas ai colega

MensagemEnviado: 01 Ago 2007 10:09
por srspinho
Olá Éder,

bem, pelo que eu vi, é necessário o uso do MPASM como assembler do PicBasicPro para esses arquivos.

Se você estiver usando o Microcode Studio, faça o seguinte :

1) Instale o MPLAB (se vc já tiver, melhor...)
2) Abra o Microcode Studio, e, no menu "View", escolha a opção "Compile and Program Options".
3) Clique na aba "Assembler"
4) Marque a opção "Use MPASM" e clique no botão "Find Automatically".
5) Os arquivos de include, nesse caso, devem estar no mesmo diretório dos arquivos de código fonte do seu programa. Inclusive já tive problemas com nomes longos com arquivos de include.

Tente compilar novamente.

Em algumas situações, eu não consegui usar o MPASM, mas, em casa, com Windows XP e com a máquina bastante carregada, foi necessário trocar o asm do próprio PicBasicPro pelo da microchip, por recomendação da própria Microengeneering Labs.

Se você não tem o Microcode Studio, eu recomendo você instalar, é muito bacana e tem versão free :

http://www.mecanique.co.uk/code-studio/index.html

Eu acredito que, a versão 2.46 ou 2.47 do PBP podem ser usadas.

Abraço.

Sérgio