Отговори на тема  [ 37 мнения ]  Отиди на страница 1, 2, 3  Следваща
8 канален честотомер със само един пин за прекъсване 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 8 канален честотомер със само един пин за прекъсване
Може ли да стане такова нещо? Имаме на разположение MCU с един вход за външно прекъсване. А трябва да мерим 8 честоти. Мислех си за няква OR логика от сорта на 74HC32, като честотните входове са паралелно вързани за логиката, в съответствие с долупосочената схема, и за свободни входни пинове на самия контролер. При импулс на който и да е от входовете се генерира прекъсване, пък вече в обработката му се полират входовете за да се види къде е точно.


Прикачени файлове:
or.jpg
or.jpg [ 16.03 KiB | Прегледано 2389 пъти ]
Вто Авг 08, 2006 11:47 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
То може да стане такова нещо, ама зависи до какви честоти ще мериш и дали ще идват импулси едновременно на повече от един вход. И колко трябва да е точно и колко е важно... Аз определено не бих го направил така, но не мога да кажа и как, защото не знам за какво става въпрос.


Вто Авг 08, 2006 12:10 pm
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Реконструкторе ще си сложиш мултиплексор 8 към 1 74HC151 така с 3 адреса ще избираш кои вход да е към изхода мериш го и превключваш на друг вход и т.н


Вто Авг 08, 2006 12:52 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
VSU написа:
Реконструкторе ще си сложиш мултиплексор 8 към 1 74HC151 така с 3 адреса ще избираш кои вход да е към изхода мериш го и превключваш на друг вход и т.н


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


Вто Авг 08, 2006 12:56 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Tова което предлагат по горе е единият стандартен подход, другия е ако имаш свободни крака и честотат не е много висока, тогава с подобно ОR може и диодо, навръзваш всички на едно прекъсване, и отдлнео ги подаваш към 8 други пина, на прекъсване влизаш и гледаш кой си е сменил състоянието, така ще ги хщаш и ако са няколко едновременно, мен лично това с мултиплексора по ме радва, но извратени хора много ....


Вто Авг 08, 2006 1:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
VSU написа:
Реконструкторе ще си сложиш мултиплексор 8 към 1 74HC151 така с 3 адреса ще избираш кои вход да е към изхода мериш го и превключваш на друг вход и т.н


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


Вто Авг 08, 2006 1:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


Вто Авг 08, 2006 1:42 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


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


Вто Авг 08, 2006 1:46 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Рек ти и така и така не можеш всички на веднъж да ги измериш честотите ти са сравнително ниски и за това е най добре със кепчър а и не е необходимо да ги полираш за да губиш време избираш канал за мерене и като прекъсне кепчера си правиш сметките и минаваш на друг канал през това време си щракаш кавото там имаш сложи си и таймаут ако на канала дето мериш няма импулси да не стои да чака


Последна промяна VSU на Вто Авг 08, 2006 2:12 pm, променена общо 1 път



Вто Авг 08, 2006 2:10 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
А този кепчър какво представлява? :oops:


Вто Авг 08, 2006 2:34 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Реконструктор написа:
А този кепчър какво представлява? :oops:

А сега де 8) .


Вто Авг 08, 2006 3:23 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Регистър в който се прехвърлят данните от таймера по някакво външно събитие (преход 1->0 или 0->1)таймера е на фри рън четеш данните и ги помниш някаде на следващото прекъсване пак и правиш беззнаково изваждане така полу4аваш времето на импулса после си го смяташ както ти харесва ама има и други техники де:) айде още една тема за идеи


Последна промяна VSU на Вто Авг 08, 2006 3:55 pm, променена общо 1 път



Вто Авг 08, 2006 3:42 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Юни 24, 2006 8:25 pm
Мнения: 2292
Мнение 
И аз съм неграмотен и не зная какво ще рече на нашенски "кепчър".
Иначе задачката е проста- решения много. Вероятно сама ще си намери решението, след като се доуточни заданието и след 1-2 проби (може и с осцилоскоп). Трябва да се доуточнят и честотата през която ще се показват или анализират резултатите, необходимостта от осредняване, точност на измерване, дали честотите се рзличават много една от друга. Вероятно, ако няма осредняване и данните се индицират често, последния разряд само ще трепти. Ако процесорът е много зает, това значи повече хардуер. Най-трудното в тези задачки е да се формулира прецизно задание и да се знаят спецификите на процесите (напримир флуктуациите).

_________________
Две плюс две е приблизително равно на четири. Факт!


Вто Авг 08, 2006 3:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


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


Вто Авг 08, 2006 4:02 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Рек що не кажеш с какъв контролер си за нещо по семпло като идея да измислим


Вто Авг 08, 2006 4:02 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 37 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни