Página 1 de 1
Duvida prioridades de interrupção família PIC18F

Enviado:
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

Enviado:
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.

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

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

Enviado:
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.

Enviado:
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

Enviado:
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