Микроконтролери и електроника
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 клок (може и от другите вътрешни клокове също, де) и да ти прекъсва на една секунда и връзваш разрешаващите входове на броячите към изхода на таймера.
И това е - софта ти е вързан на секундното прекъсване от таймера и само четеш броячите там и после ги нулираш. Елегантно на макс! 8)

PSoC е най-великия микроконтролер обаче малко хора го разбират в детайли!


П.С. всъщност сега се сещам че даже и таймер не ти трябва - можеш да ползваш вътрешното куче конфигурирано като секунден таймер със SleepTimer софтуерния модул в дизайнера

Ето ти и AN директно от Cypress дето правят нещо подобно за демо: http://www.cypress.com/?rID=2671

www.cypress.com/psocdesigner - това е дизайнера, който отгоре на всичко е и free!

8)

Автор:  Цецо [ Съб Май 30, 2009 9:01 am ]
Заглавие: 

kiiid написа:
С PSoC ... и без излишни прекъсвания....


Ето това е истината и правата вяра! Всичко друго е ерес - прекъсвания, пикове, армове.... Не се отклонявай от верния път. :) Бъзик.

@Рек, не се ли научи, че за да получиш читав отговор трябва да зададеш точен въпрос? Чел си предполагам пътеводителя :) Щото и отговора на твоя въпрос си е горе долу същия - "42".

Както ти каза батето - първо специфицирай честотите. После специфицирай точността на измерване. Броя канали. Дали се прави преобразуване на няколко канала едновременно. Времето за реакция след това. Дали е 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/