Página 1 de 1

Duvida prioridades de interrupção família PIC18F

MensagemEnviado: 11 Fev 2008 08:47
por MarceloRack
OLá Pessoal tudo bom?

Me ajuda a esclarecer uma coisa:

A família PIC18F possui dois níveis de interrupção: Alta e Baixa.

Como podemos distinguir as interrupções de mesma prioridade?

por exemplo: Timer0 e Int1 em alta prioridade, quem vai ser atendido primeiro?

Acredito que tenha que ser na base do código mesmo....

A microchip poderia criar algumas prioridades naturais ai, vcs não acham?

Abraço

MarceloRack

MensagemEnviado: 11 Fev 2008 10:36
por proex
"""por exemplo: Timer0 e Int1 em alta prioridade, quem vai ser atendido primeiro? """

R- Será atendido primeiro a que gerar INT primeiro.

Quando o programa desviar par a rotina de interrupçao, vc deverá testar o bits das Ints ativas, pra saber quem gerou.

MensagemEnviado: 11 Fev 2008 12:38
por Sergio38br
infelizmente só fazendo polling

Sergio

MensagemEnviado: 11 Fev 2008 14:19
por tcpipchip
ja na familia mcs51 eh possivel definir a prioridade

MensagemEnviado: 12 Fev 2008 00:09
por jorgeluiz
Essa duvida eu tambem sempre tive. Num programa com interrupcao por tmr0, por comparador e interrupcao externa, qual tem a prioridade? E se acontecer ao mesmo tempo? Nao e' raro disso acontecer.

MensagemEnviado: 12 Fev 2008 07:23
por Sergio38br
Na verdade na linha 18F voce pode definir fora algumas que sempre são de alta prioridade( INT0...) o tipo de prioridade setando ou não o "Priority bit" de cada interrupção.

O que tem de ser levado em conta é a estrutura de tratamento, que varia de acordo com cada projeto, indicando qual atender primeiro, qual vai ser mais usada.

Sergio

MensagemEnviado: 12 Fev 2008 19:15
por MarceloRack
É por isso que o pessoal fala que as interrupções do PIC não são lá essas coisas...

abraço a todos

grato

MarceloRack