| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Честотомер с повече канали и mcu с едно външно прекъсване
Повечето контролерчета разполагат само с един-два канала за външно прекъсване. Ако искам да направя честотомер с, примерно, 4 канала, как се действа?
|
| Пет Май 29, 2009 10:08 am |
|
 |
|
rumen65
Ранг: Новодошъл
Регистриран на: Чет Окт 06, 2005 2:06 pm Мнения: 194 Местоположение: Sofia
|
За честотомер повече работа върши кепчър модула със съответния таймер, отколкото външно прекъсване. Много от контролерите имат по повече кепчър модули
|
| Пет Май 29, 2009 10:42 am |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
бих ти предложил да го направиш на програямируема логика....
едно цплд независимо на кой производител би ти свършило прекрасна работа...
ще имаш много(повече от един входа  то зависи от ресурса който заемаш)
програмката ще е елементарна... даже ако имаш интерес мога да подпра едно рамо
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пет Май 29, 2009 12:46 pm |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Делиш по време с мултиплексор.
|
| Пет Май 29, 2009 12:49 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Чакайте бе, хора. Какви програмируеми логики, още Рек не е казал за какви честотии става дума. До 100 - 200 kHz / 4 канала много непикоподобни контролери биха се справили само със кепчърите си. За честоти < 1 кХз даже с подаване на външно прекъсване ще се оправи. За по-надолу може и въобще без никаква спец периферия - едно полиране и това е 
|
| Пет Май 29, 2009 5:22 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
О, говорим за няколко килохерца. Задачата, обаче, се усложнява от факта, че се мери ШИМ и ми трябва и дюти сайкъла. 
|
| Пет Май 29, 2009 5:35 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
И това с каква прецизност върши работа ?
|
| Пет Май 29, 2009 5:37 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
Стига да не гониш под 0.1% точност едно АРМ-че ще ти свърши пИрфектна работа
А ако избереш SAM-че ти давам ОС с драйвер за PIO-та и всичко необходимо - мисля че със съвсем малко код може да направиш това което искаш. Броя на каналите зависи само от чипа който избереш - 32/60/90...
|
| Пет Май 29, 2009 7:11 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Миро, тая твоя ОС каква файлова система има?
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пет Май 29, 2009 7:21 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
Файловата боза е мое творение, засега не ми се е налагало да правя фат-мат... Просто за приложенията ми са много по-важни неща като power fails save операции и функционалност от типа бази данни, щото на места имам десетки хиляди малки записи.
Накратко имам файл (или запис) с произволна дължина, който е разположен в някаква директория (индиксиран по ключ). Овърхедът е само 4-6 байта на файл, операциите казах са енергонезависими, относително бързи доколкото може да е бързо без кеширане и сортиране  Абе не е върхЪт на сладоледа, ама ми върши работа...
|
| Пет Май 29, 2009 8:42 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
С 4-6 байта овърхед как държиш информацията за това къде по диска е пръснат даден
файл, къде е зает и къде е свободен дискът?
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Съб Май 30, 2009 12:28 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
При ниски честоти е по-точно да се мери с периодомер, а не с честотомер. Това ти решава и въпроса със запълването (мериш импулса и паузата поотделно). ШИМ-а може да се измери и аналогово - през RC-филтър и в АЦП-то.
|
| Съб Май 30, 2009 1:12 am |
|
 |
|
kiiid
Ранг: Почетен член
Регистриран на: Съб Сеп 24, 2005 2:00 pm Мнения: 787
|
С PSoC се прави без проблеми само с хардуер и без излишни прекъсвания.
В зависимост от параметрите на честотомера ти (максимална честота) слагаш четири 8-, 16-, 24- или 32-битови брояча, закачаш им входовете на външни пинове които ти си избереш. Нагласяш фронтове и т.н. в параметрите на броячите направо от менюто в дизайнера.
После слагаш един 16-битов таймер да се клоква от вътрешния 32kHz клок (може и от другите вътрешни клокове също, де) и да ти прекъсва на една секунда и връзваш разрешаващите входове на броячите към изхода на таймера.
И това е - софта ти е вързан на секундното прекъсване от таймера и само четеш броячите там и после ги нулираш. Елегантно на макс!
PSoC е най-великия микроконтролер обаче малко хора го разбират в детайли!
П.С. всъщност сега се сещам че даже и таймер не ти трябва - можеш да ползваш вътрешното куче конфигурирано като секунден таймер със SleepTimer софтуерния модул в дизайнера
Ето ти и AN директно от Cypress дето правят нещо подобно за демо: http://www.cypress.com/?rID=2671
www.cypress.com/psocdesigner - това е дизайнера, който отгоре на всичко е и free!

|
| Съб Май 30, 2009 4:29 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Ето това е истината и правата вяра! Всичко друго е ерес - прекъсвания, пикове, армове.... Не се отклонявай от верния път.  Бъзик.
@Рек, не се ли научи, че за да получиш читав отговор трябва да зададеш точен въпрос? Чел си предполагам пътеводителя  Щото и отговора на твоя въпрос си е горе долу същия - "42".
Както ти каза батето - първо специфицирай честотите. После специфицирай точността на измерване. Броя канали. Дали се прави преобразуване на няколко канала едновременно. Времето за реакция след това. Дали е one-shoot измерване или си тече по маркуча непрестанно. И пр.
Щото тука поне 10 човека ти дадоха съвет, без идея да си имат какво точно се опитваш да сътвориш.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Май 30, 2009 9:01 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
@РЕК Винаги ме е удивлявал с въпросите си от вида : Как да управлявам MOS транзистор и след 5 страници съвети да каже че ще го слага в совалка с атомно задвижване 
|
| Съб Май 30, 2009 10:36 am |
|
|