Interrupção usart Picbasic

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Interrupção usart Picbasic

Mensagempor eder » 31 Jul 2007 23:43

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
eder
Bit
 
Mensagens: 5
Registrado em: 24 Dez 2006 07:57

Mensagempor srspinho » 01 Ago 2007 08:24

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
srspinho
Bit
 
Mensagens: 43
Registrado em: 17 Nov 2006 06:31

Mensagempor eder » 01 Ago 2007 09:30

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
eder
Bit
 
Mensagens: 5
Registrado em: 24 Dez 2006 07:57

Mensagempor srspinho » 01 Ago 2007 10:09

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
srspinho
Bit
 
Mensagens: 43
Registrado em: 17 Nov 2006 06:31


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x