Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

8 канален честотомер със само един пин за прекъсване
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2740
Страница 1 от 3

Автор:  Реконструктор [ Вто Авг 08, 2006 11:47 am ]
Заглавие:  8 канален честотомер със само един пин за прекъсване

Може ли да стане такова нещо? Имаме на разположение MCU с един вход за външно прекъсване. А трябва да мерим 8 честоти. Мислех си за няква OR логика от сорта на 74HC32, като честотните входове са паралелно вързани за логиката, в съответствие с долупосочената схема, и за свободни входни пинове на самия контролер. При импулс на който и да е от входовете се генерира прекъсване, пък вече в обработката му се полират входовете за да се види къде е точно.

Прикачени файлове:
or.jpg
or.jpg [ 16.03 KiB | Прегледано 2378 пъти ]

Автор:  Gogo [ Вто Авг 08, 2006 12:10 pm ]
Заглавие: 

То може да стане такова нещо, ама зависи до какви честоти ще мериш и дали ще идват импулси едновременно на повече от един вход. И колко трябва да е точно и колко е важно... Аз определено не бих го направил така, но не мога да кажа и как, защото не знам за какво става въпрос.

Автор:  VSU [ Вто Авг 08, 2006 12:52 pm ]
Заглавие: 

Реконструкторе ще си сложиш мултиплексор 8 към 1 74HC151 така с 3 адреса ще избираш кои вход да е към изхода мериш го и превключваш на друг вход и т.н

Автор:  bateAz [ Вто Авг 08, 2006 12:56 pm ]
Заглавие: 

VSU написа:
Реконструкторе ще си сложиш мултиплексор 8 към 1 74HC151 така с 3 адреса ще избираш кои вход да е към изхода мериш го и превключваш на друг вход и т.н


Така се прави! :!:

Автор:  ToHu [ Вто Авг 08, 2006 1:11 pm ]
Заглавие: 

Tова което предлагат по горе е единият стандартен подход, другия е ако имаш свободни крака и честотат не е много висока, тогава с подобно ОR може и диодо, навръзваш всички на едно прекъсване, и отдлнео ги подаваш към 8 други пина, на прекъсване влизаш и гледаш кой си е сменил състоянието, така ще ги хщаш и ако са няколко едновременно, мен лично това с мултиплексора по ме радва, но извратени хора много ....

Автор:  Реконструктор [ Вто Авг 08, 2006 1:40 pm ]
Заглавие: 

VSU написа:
Реконструкторе ще си сложиш мултиплексор 8 към 1 74HC151 така с 3 адреса ще избираш кои вход да е към изхода мериш го и превключваш на друг вход и т.н


Добре, ама мен ми трябва да меря само когато има импулс, процесора се занимава и с други неща и не върви да полирам непрекъснато.

Автор:  bateAz [ Вто Авг 08, 2006 1:42 pm ]
Заглавие: 

А бе по принцип стандартният подход е да не се подава на пин за прекъсване, а на кепчър. Мери се периодът на импулсите. Така за ниски честоти се получава много по-висока резолюция за много по-малко време. Напр., ако се броят периодите, за да се получи резолюция 0.1 Hz трябва да се мери поне 20 секунди. Аз обаче си мисля, че Рек иска да мери по-високи честоти, нещо като обороти на колянов вал. Там и с прекъсване става, но все пак препоръчвам кепчър (CCR).

Автор:  Реконструктор [ Вто Авг 08, 2006 1:46 pm ]
Заглавие: 

bateAz написа:
А бе по принцип стандартният подход е да не се подава на пин за прекъсване, а на кепчър. Мери се периодът на импулсите. Така за ниски честоти се получава много по-висока резолюция за много по-малко време. Напр., ако се броят периодите, за да се получи резолюция 0.1 Hz трябва да се мери поне 20 секунди. Аз обаче си мисля, че Рек иска да мери по-високи честоти, нещо като обороти на колянов вал. Там и с прекъсване става, но все пак препоръчвам кепчър (CCR).


Ами коляновия вал висока чесота ли е? :-k Иначе не е само колянов вал, в колата има доста неща, на които трябва да се мери честотата, но почти винаги е под 1 KHz. А мен освен да меря честотата ми трябва да правя и други неща на всеки импулс.

Автор:  VSU [ Вто Авг 08, 2006 2:10 pm ]
Заглавие: 

Рек ти и така и така не можеш всички на веднъж да ги измериш честотите ти са сравнително ниски и за това е най добре със кепчър а и не е необходимо да ги полираш за да губиш време избираш канал за мерене и като прекъсне кепчера си правиш сметките и минаваш на друг канал през това време си щракаш кавото там имаш сложи си и таймаут ако на канала дето мериш няма импулси да не стои да чака

Автор:  Реконструктор [ Вто Авг 08, 2006 2:34 pm ]
Заглавие: 

А този кепчър какво представлява? :oops:

Автор:  Dimitar [ Вто Авг 08, 2006 3:23 pm ]
Заглавие: 

Реконструктор написа:
А този кепчър какво представлява? :oops:

А сега де 8) .

Автор:  VSU [ Вто Авг 08, 2006 3:42 pm ]
Заглавие: 

Регистър в който се прехвърлят данните от таймера по някакво външно събитие (преход 1->0 или 0->1)таймера е на фри рън четеш данните и ги помниш някаде на следващото прекъсване пак и правиш беззнаково изваждане така полу4аваш времето на импулса после си го смяташ както ти харесва ама има и други техники де:) айде още една тема за идеи

Автор:  sthx [ Вто Авг 08, 2006 3:49 pm ]
Заглавие: 

И аз съм неграмотен и не зная какво ще рече на нашенски "кепчър".
Иначе задачката е проста- решения много. Вероятно сама ще си намери решението, след като се доуточни заданието и след 1-2 проби (може и с осцилоскоп). Трябва да се доуточнят и честотата през която ще се показват или анализират резултатите, необходимостта от осредняване, точност на измерване, дали честотите се рзличават много една от друга. Вероятно, ако няма осредняване и данните се индицират често, последния разряд само ще трепти. Ако процесорът е много зает, това значи повече хардуер. Най-трудното в тези задачки е да се формулира прецизно задание и да се знаят спецификите на процесите (напримир флуктуациите).

Автор:  Реконструктор [ Вто Авг 08, 2006 4:02 pm ]
Заглавие: 

VSU написа:
Регистър в който се прехвърлят данните от таймера по някакво външно събитие (преход 1->0 или 0->1)таймера е на фри рън четеш данните и ги помниш някаде на следващото прекъсване пак и правиш беззнаково изваждане така полу4аваш времето на импулса после си го смяташ както ти харесва ама има и други техники де:) айде още една тема за идеи


Ми това няма ли го в MCU-то по дифолт. 8O Още повече, че сега ползвам TMS470, където мога да си организирам колкото брояча си поискам. Целия въпрос е това "външно събитие" - как да се определя прекъсването от къде е дошло.

Автор:  VSU [ Вто Авг 08, 2006 4:02 pm ]
Заглавие: 

Рек що не кажеш с какъв контролер си за нещо по семпло като идея да измислим

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/