| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 8 канален честотомер със само един пин за прекъсване
Може ли да стане такова нещо? Имаме на разположение MCU с един вход за външно прекъсване. А трябва да мерим 8 честоти. Мислех си за няква OR логика от сорта на 74HC32, като честотните входове са паралелно вързани за логиката, в съответствие с долупосочената схема, и за свободни входни пинове на самия контролер. При импулс на който и да е от входовете се генерира прекъсване, пък вече в обработката му се полират входовете за да се види къде е точно.
|
| Вто Авг 08, 2006 11:47 am |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
То може да стане такова нещо, ама зависи до какви честоти ще мериш и дали ще идват импулси едновременно на повече от един вход. И колко трябва да е точно и колко е важно... Аз определено не бих го направил така, но не мога да кажа и как, защото не знам за какво става въпрос.
|
| Вто Авг 08, 2006 12:10 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Реконструкторе ще си сложиш мултиплексор 8 към 1 74HC151 така с 3 адреса ще избираш кои вход да е към изхода мериш го и превключваш на друг вход и т.н
|
| Вто Авг 08, 2006 12:52 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Така се прави! 
|
| Вто Авг 08, 2006 12:56 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Tова което предлагат по горе е единият стандартен подход, другия е ако имаш свободни крака и честотат не е много висока, тогава с подобно ОR може и диодо, навръзваш всички на едно прекъсване, и отдлнео ги подаваш към 8 други пина, на прекъсване влизаш и гледаш кой си е сменил състоянието, така ще ги хщаш и ако са няколко едновременно, мен лично това с мултиплексора по ме радва, но извратени хора много ....
|
| Вто Авг 08, 2006 1:11 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Добре, ама мен ми трябва да меря само когато има импулс, процесора се занимава и с други неща и не върви да полирам непрекъснато.
|
| Вто Авг 08, 2006 1:40 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
А бе по принцип стандартният подход е да не се подава на пин за прекъсване, а на кепчър. Мери се периодът на импулсите. Така за ниски честоти се получава много по-висока резолюция за много по-малко време. Напр., ако се броят периодите, за да се получи резолюция 0.1 Hz трябва да се мери поне 20 секунди. Аз обаче си мисля, че Рек иска да мери по-високи честоти, нещо като обороти на колянов вал. Там и с прекъсване става, но все пак препоръчвам кепчър (CCR).
|
| Вто Авг 08, 2006 1:42 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Ами коляновия вал висока чесота ли е?  Иначе не е само колянов вал, в колата има доста неща, на които трябва да се мери честотата, но почти винаги е под 1 KHz. А мен освен да меря честотата ми трябва да правя и други неща на всеки импулс.
|
| Вто Авг 08, 2006 1:46 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Рек ти и така и така не можеш всички на веднъж да ги измериш честотите ти са сравнително ниски и за това е най добре със кепчър а и не е необходимо да ги полираш за да губиш време избираш канал за мерене и като прекъсне кепчера си правиш сметките и минаваш на друг канал през това време си щракаш кавото там имаш сложи си и таймаут ако на канала дето мериш няма импулси да не стои да чака
Последна промяна VSU на Вто Авг 08, 2006 2:12 pm, променена общо 1 път
|
| Вто Авг 08, 2006 2:10 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
А този кепчър какво представлява? 
|
| Вто Авг 08, 2006 2:34 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
А сега де  .
|
| Вто Авг 08, 2006 3:23 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Регистър в който се прехвърлят данните от таймера по някакво външно събитие (преход 1->0 или 0->1)таймера е на фри рън четеш данните и ги помниш някаде на следващото прекъсване пак и правиш беззнаково изваждане така полу4аваш времето на импулса после си го смяташ както ти харесва ама има и други техники де:) айде още една тема за идеи
Последна промяна VSU на Вто Авг 08, 2006 3:55 pm, променена общо 1 път
|
| Вто Авг 08, 2006 3:42 pm |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
И аз съм неграмотен и не зная какво ще рече на нашенски "кепчър".
Иначе задачката е проста- решения много. Вероятно сама ще си намери решението, след като се доуточни заданието и след 1-2 проби (може и с осцилоскоп). Трябва да се доуточнят и честотата през която ще се показват или анализират резултатите, необходимостта от осредняване, точност на измерване, дали честотите се рзличават много една от друга. Вероятно, ако няма осредняване и данните се индицират често, последния разряд само ще трепти. Ако процесорът е много зает, това значи повече хардуер. Най-трудното в тези задачки е да се формулира прецизно задание и да се знаят спецификите на процесите (напримир флуктуациите).
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Вто Авг 08, 2006 3:49 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Ми това няма ли го в MCU-то по дифолт.  Още повече, че сега ползвам TMS470, където мога да си организирам колкото брояча си поискам. Целия въпрос е това "външно събитие" - как да се определя прекъсването от къде е дошло.
|
| Вто Авг 08, 2006 4:02 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Рек що не кажеш с какъв контролер си за нещо по семпло като идея да измислим
|
| Вто Авг 08, 2006 4:02 pm |
|
|