| Автор |
Съобщение |
|
mkrumov
Ранг: Минаващ
Регистриран на: Пон Мар 01, 2010 7:12 pm Мнения: 65
|
 принципен въпрос
Здравейте, имам един принципен въпрос ( уточнявам че електрониката ми е хоби ) - на картинката съм нарисувал постановката. Искам да меря напрежение което се изменя в границите от 2 до 4.5 V. Освен измерването, искам ако мине 3.2 V да го хвана това събитие чрез прекъсване на контролера. Та въпроса - мога ли така да подам измерваното напрежение едновременно на входа на АЦП и на компаратора? Максималния ток който може да дръпне от сорса е 20mA.
|
| Сря Яну 29, 2014 6:52 pm |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3714 Местоположение: Високо в планината
|
 Re: принципен въпрос
Принципно можеш. Да коментираме ли останалата част от схемата?
_________________ Хайде де!
|
| Сря Яну 29, 2014 6:59 pm |
|
 |
|
mkrumov
Ранг: Минаващ
Регистриран на: Пон Мар 01, 2010 7:12 pm Мнения: 65
|
 Re: принципен въпрос
да, давай, ще е полезно 
|
| Сря Яну 29, 2014 7:02 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: принципен въпрос
Ами всички елементи освен пик-а са излишни  И без това си подал напрежението на RA0 - той е аналогов вход и същевременно вход на компаратора на пикчето. Настройваш си плюсовия вход на някой от двата компаратора да е с вътрешен рефърънс и вътрешния рефърънс си го слагаш на около напрежението което искаш да мериш (по спомен мисля че може горе долу толкова да се направи). С ацп-то си мериш входа а компаратора си го настройваш да прави прекъсване когато трябва. Ако ще питаш може ли така - да може - едновременно да е компараторен вход и вход за ацп.
|
| Сря Яну 29, 2014 7:55 pm |
|
 |
|
mkrumov
Ранг: Минаващ
Регистриран на: Пон Мар 01, 2010 7:12 pm Мнения: 65
|
 Re: принципен въпрос
Мерси Cekins, да, мислех си за това, но искам да меря 6 напрежения и не ми стигат компараторите. За сега ще се пробвам така.
|
| Сря Яну 29, 2014 8:58 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: принципен въпрос
 Ами ако смяташ да използваш прекъсванията, по начина по който подхождаш няма да ти стигнат 3 (ако ще ползваш INTx пиновете) ако прехвърлиш две напрежения на компараторите ще ти трябва един. Един жокер  можеш да използваш прекъсването на CCP-то - то си реагира по същия начин като INTx пиновете  Настройваш си го в режим кепчър, пускаш му прекъсване и му казваш при какъв фронт. Не знам какво точно ще мериш, но можеш просто да си направиш "софтуерно прекъсване" при преминаване през дадено напрежение. Така и така мериш с ацп-то - просто след всяко мерене си сравняваш и си правиш квото трябва.
|
| Сря Яну 29, 2014 10:16 pm |
|
 |
|
mkrumov
Ранг: Минаващ
Регистриран на: Пон Мар 01, 2010 7:12 pm Мнения: 65
|
 Re: принципен въпрос
Да, явно ще бъде някаква комбинация, не ми стигат прекъсванията  Cekins, мерси !
|
| Чет Яну 30, 2014 11:32 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: принципен въпрос
Ами то както и да го въртиш, с тоя пик имаш само 5 прекъсвания по фронт - 3 INTx и 2 от CCP модулите. Едното най-малко ще трябва да си го направиш с вграден компаратор. Аз лично бих подходил със софтуерни "компаратори". По принцип цялата програма е супер елементарна - тоя пик си има ауто акуизишън и нещата могат да се автоматизират много. Грубо имаш максимум 20 микросекунди на канал - по 6 канала са 120 микросекунди максимум за реакция на промяна на кой да е от каналите. Ако ще са някви много бързи процеси - добре - прави го с компаратори, ама иначе няма смисъл от още допълнителни чаркове.
|
| Чет Яну 30, 2014 7:23 pm |
|
 |
|
mkrumov
Ранг: Минаващ
Регистриран на: Пон Мар 01, 2010 7:12 pm Мнения: 65
|
 Re: принципен въпрос
За 3 от сигналите имам сравнително бърз процес - трябва ми време на реакция под 5ms. Да го меря през ацп и да решавам какво да правя, мисля че нямам време. Тези 3 сигнала ще ги пусна през компаратори. Останалите 3 - те са бавни и ще бъде софтуерно. Cekins, пак мерси 
|
| Пет Яну 31, 2014 12:27 pm |
|
 |
|
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 11:19 pm Мнения: 609
|
 Re: принципен въпрос
Информативно, както Cekins е посочил, времето за софтуерна обработка е далеч под 5ms реакция.
На вътрешен осцилатор посочения процесор прави за 5мс около 300-400 единични семпъла и 10000цикъла, а на външен клок може да стигно до 50000.
Това е доста за обикновени сравнения.
|
| Пет Яну 31, 2014 3:38 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12764 Местоположение: София
|
 Re: принципен въпрос
Пробвай с елементарен дебъг. При прочитане на стойността от ацп, вдигни някой неизползван пин в 1. След сравняване на стойността и завършване на последващите обработки, го установи обратно в 0. Измери времената и прецени дали бързодействието те устройва.
|
| Пет Яну 31, 2014 4:56 pm |
|
|