macu
Guest
Mon Aug 22, 2011 10:22 pm
Witam,
główkuję nad jakimś małym projektem z wykorzystaniem uC Atmel ATtiny
i chciałbym wykorzystać generowanie przerwania po wykryciu narastającego
zbocza na PIO. Czas między kolejnymi narastającymi zboczami będzie nie
mniejszy niż 50us. Jednak szerokość impulsu będzie znikomo mała np 5ns.
Niestety nie znalazłem w specyfikacji informacji ani diagramów czasowych
jaka musi być minimalna szerokość impulsu, aby została wykryta
zmiana stanu portu i wygenerowane przerwanie.
Jeśli ktoś z Was zna dokument gdzie to jest wyspecyfikowane bardzo
proszę o podzielenie się tą informacją.
Mariusz
John Smith
Guest
Mon Aug 22, 2011 10:29 pm
W dniu 2011-08-23 00:22, macu pisze:
Quote:
Witam,
główkuję nad jakimś małym projektem z wykorzystaniem uC Atmel ATtiny
i chciałbym wykorzystać generowanie przerwania po wykryciu narastającego
zbocza na PIO. Czas między kolejnymi narastającymi zboczami będzie nie
mniejszy niż 50us. Jednak szerokość impulsu będzie znikomo mała np 5ns.
Niestety nie znalazłem w specyfikacji informacji ani diagramów czasowych
jaka musi być minimalna szerokość impulsu, aby została wykryta
zmiana stanu portu i wygenerowane przerwanie.
Jeśli ktoś z Was zna dokument gdzie to jest wyspecyfikowane bardzo
proszę o podzielenie się tą informacją.
Wstaw przerzutnik D i nie będziesz miał problemu.
Sygnał na CLK, kasowanie zgłoszenia na CLR.
K.
EM
Guest
Tue Aug 23, 2011 6:27 am
Użytkownik "macu" <macu@polbox.pl> napisał w wiadomości
news:j2uks1$eha$1@news.onet.pl...
Quote:
Witam,
główkuję nad jakimś małym projektem z wykorzystaniem uC Atmel ATtiny
i chciałbym wykorzystać generowanie przerwania po wykryciu narastającego
zbocza na PIO. Czas między kolejnymi narastającymi zboczami będzie nie
mniejszy niż 50us. Jednak szerokość impulsu będzie znikomo mała np 5ns.
Niestety nie znalazłem w specyfikacji informacji ani diagramów czasowych jaka
musi być minimalna szerokość impulsu, aby została wykryta
zmiana stanu portu i wygenerowane przerwanie.
Jeśli ktoś z Was zna dokument gdzie to jest wyspecyfikowane bardzo proszę o
podzielenie się tą informacją.
Attiny13
The value on the INT0 pin is sampled before
detecting edges. If edge or toggle interrupt is selected, pulses that last
longer than one clock
period will generate an interrupt. Shorter pulses are not guaranteed to generate
an interrupt.
--
Pozdr
EM
J.F
Guest
Tue Aug 23, 2011 9:23 am
Użytkownik "macu" napisał w wiadomości grup
Quote:
Niestety nie znalazłem w specyfikacji informacji ani diagramów
czasowych jaka musi być minimalna szerokość impulsu, aby została
wykryta
zmiana stanu portu i wygenerowane przerwanie.
Popatrz jeszcze raz - z reguly jest podane kiedy jest testowana linia
przerwania plus minimalny czas wczesniejszego ustalenia sygnalu.
Ale to i tak jest rzadko, wiec dobrze kolega radzi - jakis dodatkowy
przerzutnik.
J.
Konop
Guest
Tue Aug 23, 2011 6:10 pm
Quote:
główkuję nad jakimś małym projektem z wykorzystaniem uC Atmel ATtiny
i chciałbym wykorzystać generowanie przerwania po wykryciu narastającego
zbocza na PIO. Czas między kolejnymi narastającymi zboczami będzie nie
mniejszy niż 50us. Jednak szerokość impulsu będzie znikomo mała np 5ns.
Niestety nie znalazłem w specyfikacji informacji ani diagramów czasowych
jaka musi być minimalna szerokość impulsu, aby została wykryta
zmiana stanu portu i wygenerowane przerwanie.
Jeśli ktoś z Was zna dokument gdzie to jest wyspecyfikowane bardzo
proszę o podzielenie się tą informacją.
Już Ci napisali - jest to w datasheecie... Gdybyś chciał wykrywać 5ns,
musiałbyś puścić ATtiny na ponad 200MHz



... Napisz dokładnie co
ten projekt ma robić, bo skoro musisz dokładać układ zewnętrzny, to może
prościej go będzie zrobić na CPLD jakimś albo nawet na jakiejś "zwykłej"
cyfrówce!
--
Pozdrawiam
Konop
macu
Guest
Tue Aug 23, 2011 7:14 pm
EM wrote:
Quote:
Użytkownik "macu" <macu@polbox.pl> napisał w wiadomości
news:j2uks1$eha$1@news.onet.pl...
Witam,
główkuję nad jakimś małym projektem z wykorzystaniem uC Atmel ATtiny
i chciałbym wykorzystać generowanie przerwania po wykryciu narastającego
zbocza na PIO. Czas między kolejnymi narastającymi zboczami będzie nie
mniejszy niż 50us. Jednak szerokość impulsu będzie znikomo mała np 5ns.
Niestety nie znalazłem w specyfikacji informacji ani diagramów
czasowych jaka musi być minimalna szerokość impulsu, aby została wykryta
zmiana stanu portu i wygenerowane przerwanie.
Jeśli ktoś z Was zna dokument gdzie to jest wyspecyfikowane bardzo
proszę o podzielenie się tą informacją.
Attiny13
The value on the INT0 pin is sampled before
detecting edges. If edge or toggle interrupt is selected, pulses that
last longer than one clock
period will generate an interrupt. Shorter pulses are not guaranteed to
generate an interrupt.
Super!
faktycznie te zdanie jest w datasheet'cie, niestety nie czytałem opisu
rejestru MCUCR w którym ono się znajduje.
Często bywa że trafia się na przydatną informację przypadkiem, natomiast
trudno ją znaleźć gdy jest potrzebna...
Sądzę jednak, że te zdanie bardziej pasowałoby ono do punktu "External
interrupts" zaraz po opisie:
"The INT0 interrupts can be triggered by a falling or rising edge or a
low level. This is set up as indicated in the specification for the MCU
Control Register