| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| принципен въпрос http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=12654 |
Страница 1 от 1 |
| Автор: | mkrumov [ Сря Яну 29, 2014 6:52 pm ] | ||
| Заглавие: | принципен въпрос | ||
Здравейте, имам един принципен въпрос ( уточнявам че електрониката ми е хоби ) - на картинката съм нарисувал постановката. Искам да меря напрежение което се изменя в границите от 2 до 4.5 V. Освен измерването, искам ако мине 3.2 V да го хвана това събитие чрез прекъсване на контролера. Та въпроса - мога ли така да подам измерваното напрежение едновременно на входа на АЦП и на компаратора? Максималния ток който може да дръпне от сорса е 20mA.
|
|||
| Автор: | dan [ Сря Яну 29, 2014 6:59 pm ] |
| Заглавие: | Re: принципен въпрос |
Принципно можеш. Да коментираме ли останалата част от схемата? |
|
| Автор: | mkrumov [ Сря Яну 29, 2014 7:02 pm ] |
| Заглавие: | Re: принципен въпрос |
да, давай, ще е полезно |
|
| Автор: | Cekins [ Сря Яну 29, 2014 7:55 pm ] |
| Заглавие: | Re: принципен въпрос |
Ами всички елементи освен пик-а са излишни И без това си подал напрежението на RA0 - той е аналогов вход и същевременно вход на компаратора на пикчето. Настройваш си плюсовия вход на някой от двата компаратора да е с вътрешен рефърънс и вътрешния рефърънс си го слагаш на около напрежението което искаш да мериш (по спомен мисля че може горе долу толкова да се направи). С ацп-то си мериш входа а компаратора си го настройваш да прави прекъсване когато трябва. Ако ще питаш може ли така - да може - едновременно да е компараторен вход и вход за ацп. |
|
| Автор: | mkrumov [ Сря Яну 29, 2014 8:58 pm ] |
| Заглавие: | Re: принципен въпрос |
Мерси Cekins, да, мислех си за това, но искам да меря 6 напрежения и не ми стигат компараторите. За сега ще се пробвам така. |
|
| Автор: | Cekins [ Сря Яну 29, 2014 10:16 pm ] |
| Заглавие: | Re: принципен въпрос |
Ами ако смяташ да използваш прекъсванията, по начина по който подхождаш няма да ти стигнат 3 (ако ще ползваш INTx пиновете) ако прехвърлиш две напрежения на компараторите ще ти трябва един. Един жокер |
|
| Автор: | mkrumov [ Чет Яну 30, 2014 11:32 am ] |
| Заглавие: | Re: принципен въпрос |
Да, явно ще бъде някаква комбинация, не ми стигат прекъсванията Cekins, мерси ! |
|
| Автор: | Cekins [ Чет Яну 30, 2014 7:23 pm ] |
| Заглавие: | Re: принципен въпрос |
Ами то както и да го въртиш, с тоя пик имаш само 5 прекъсвания по фронт - 3 INTx и 2 от CCP модулите. Едното най-малко ще трябва да си го направиш с вграден компаратор. Аз лично бих подходил със софтуерни "компаратори". По принцип цялата програма е супер елементарна - тоя пик си има ауто акуизишън и нещата могат да се автоматизират много. Грубо имаш максимум 20 микросекунди на канал - по 6 канала са 120 микросекунди максимум за реакция на промяна на кой да е от каналите. Ако ще са някви много бързи процеси - добре - прави го с компаратори, ама иначе няма смисъл от още допълнителни чаркове. |
|
| Автор: | mkrumov [ Пет Яну 31, 2014 12:27 pm ] |
| Заглавие: | Re: принципен въпрос |
За 3 от сигналите имам сравнително бърз процес - трябва ми време на реакция под 5ms. Да го меря през ацп и да решавам какво да правя, мисля че нямам време. Тези 3 сигнала ще ги пусна през компаратори. Останалите 3 - те са бавни и ще бъде софтуерно. Cekins, пак мерси |
|
| Автор: | Ники [ Пет Яну 31, 2014 3:38 pm ] |
| Заглавие: | Re: принципен въпрос |
Информативно, както Cekins е посочил, времето за софтуерна обработка е далеч под 5ms реакция. На вътрешен осцилатор посочения процесор прави за 5мс около 300-400 единични семпъла и 10000цикъла, а на външен клок може да стигно до 50000. Това е доста за обикновени сравнения. |
|
| Автор: | itso.t [ Пет Яну 31, 2014 4:56 pm ] | |||||||||
| Заглавие: | Re: принципен въпрос | |||||||||
Пробвай с елементарен дебъг. При прочитане на стойността от ацп, вдигни някой неизползван пин в 1. След сравняване на стойността и завършване на последващите обработки, го установи обратно в 0. Измери времената и прецени дали бързодействието те устройва. |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|