| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Честотомер с повече канали и mcu с едно външно прекъсване http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6858 |
Страница 1 от 2 |
| Автор: | Реконструктор [ Пет Май 29, 2009 10:08 am ] |
| Заглавие: | Честотомер с повече канали и mcu с едно външно прекъсване |
Повечето контролерчета разполагат само с един-два канала за външно прекъсване. Ако искам да направя честотомер с, примерно, 4 канала, как се действа? |
|
| Автор: | rumen65 [ Пет Май 29, 2009 10:42 am ] |
| Заглавие: | |
За честотомер повече работа върши кепчър модула със съответния таймер, отколкото външно прекъсване. Много от контролерите имат по повече кепчър модули |
|
| Автор: | MYXATA [ Пет Май 29, 2009 12:46 pm ] |
| Заглавие: | |
бих ти предложил да го направиш на програямируема логика.... едно цплд независимо на кой производител би ти свършило прекрасна работа... ще имаш много(повече от един входа програмката ще е елементарна... даже ако имаш интерес мога да подпра едно рамо |
|
| Автор: | ji4ka [ Пет Май 29, 2009 12:49 pm ] |
| Заглавие: | |
Делиш по време с мултиплексор. |
|
| Автор: | bateAz [ Пет Май 29, 2009 5:22 pm ] |
| Заглавие: | |
Чакайте бе, хора. Какви програмируеми логики, още Рек не е казал за какви честотии става дума. До 100 - 200 kHz / 4 канала много непикоподобни контролери биха се справили само със кепчърите си. За честоти < 1 кХз даже с подаване на външно прекъсване ще се оправи. За по-надолу може и въобще без никаква спец периферия - едно полиране и това е |
|
| Автор: | Реконструктор [ Пет Май 29, 2009 5:35 pm ] |
| Заглавие: | |
О, говорим за няколко килохерца. Задачата, обаче, се усложнява от факта, че се мери ШИМ и ми трябва и дюти сайкъла. |
|
| Автор: | bateAz [ Пет Май 29, 2009 5:37 pm ] |
| Заглавие: | |
И това с каква прецизност върши работа ? |
|
| Автор: | miro_atc [ Пет Май 29, 2009 7:11 pm ] | |||||||||
| Заглавие: | ||||||||||
Стига да не гониш под 0.1% точност едно АРМ-че ще ти свърши пИрфектна работа А ако избереш SAM-че ти давам ОС с драйвер за PIO-та и всичко необходимо - мисля че със съвсем малко код може да направиш това което искаш. Броя на каналите зависи само от чипа който избереш - 32/60/90... |
||||||||||
| Автор: | tgi [ Пет Май 29, 2009 7:21 pm ] |
| Заглавие: | |
Миро, тая твоя ОС каква файлова система има? |
|
| Автор: | miro_atc [ Пет Май 29, 2009 8:42 pm ] |
| Заглавие: | |
Файловата боза е мое творение, засега не ми се е налагало да правя фат-мат... Просто за приложенията ми са много по-важни неща като power fails save операции и функционалност от типа бази данни, щото на места имам десетки хиляди малки записи. Накратко имам файл (или запис) с произволна дължина, който е разположен в някаква директория (индиксиран по ключ). Овърхедът е само 4-6 байта на файл, операциите казах са енергонезависими, относително бързи доколкото може да е бързо без кеширане и сортиране |
|
| Автор: | tgi [ Съб Май 30, 2009 12:28 am ] |
| Заглавие: | |
С 4-6 байта овърхед как държиш информацията за това къде по диска е пръснат даден файл, къде е зает и къде е свободен дискът? |
|
| Автор: | ji4ka [ Съб Май 30, 2009 1:12 am ] | |||||||||
| Заглавие: | ||||||||||
При ниски честоти е по-точно да се мери с периодомер, а не с честотомер. Това ти решава и въпроса със запълването (мериш импулса и паузата поотделно). ШИМ-а може да се измери и аналогово - през RC-филтър и в АЦП-то. |
||||||||||
| Автор: | kiiid [ Съб Май 30, 2009 4:29 am ] |
| Заглавие: | |
С PSoC се прави без проблеми само с хардуер и без излишни прекъсвания. В зависимост от параметрите на честотомера ти (максимална честота) слагаш четири 8-, 16-, 24- или 32-битови брояча, закачаш им входовете на външни пинове които ти си избереш. Нагласяш фронтове и т.н. в параметрите на броячите направо от менюто в дизайнера. После слагаш един 16-битов таймер да се клоква от вътрешния 32kHz клок (може и от другите вътрешни клокове също, де) и да ти прекъсва на една секунда и връзваш разрешаващите входове на броячите към изхода на таймера. И това е - софта ти е вързан на секундното прекъсване от таймера и само четеш броячите там и после ги нулираш. Елегантно на макс! PSoC е най-великия микроконтролер обаче малко хора го разбират в детайли! П.С. всъщност сега се сещам че даже и таймер не ти трябва - можеш да ползваш вътрешното куче конфигурирано като секунден таймер със SleepTimer софтуерния модул в дизайнера Ето ти и AN директно от Cypress дето правят нещо подобно за демо: http://www.cypress.com/?rID=2671 www.cypress.com/psocdesigner - това е дизайнера, който отгоре на всичко е и free! |
|
| Автор: | Цецо [ Съб Май 30, 2009 9:01 am ] | |||||||||
| Заглавие: | ||||||||||
Ето това е истината и правата вяра! Всичко друго е ерес - прекъсвания, пикове, армове.... Не се отклонявай от верния път. @Рек, не се ли научи, че за да получиш читав отговор трябва да зададеш точен въпрос? Чел си предполагам пътеводителя Както ти каза батето - първо специфицирай честотите. После специфицирай точността на измерване. Броя канали. Дали се прави преобразуване на няколко канала едновременно. Времето за реакция след това. Дали е one-shoot измерване или си тече по маркуча непрестанно. И пр. Щото тука поне 10 човека ти дадоха съвет, без идея да си имат какво точно се опитваш да сътвориш. |
||||||||||
| Автор: | valioman [ Съб Май 30, 2009 10:36 am ] |
| Заглавие: | |
@РЕК Винаги ме е удивлявал с въпросите си от вида : Как да управлявам MOS транзистор и след 5 страници съвети да каже че ще го слага в совалка с атомно задвижване |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|