Микроконтролери и електроника
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.

Прикачени файлове:
q1.jpg
q1.jpg [ 77.89 KiB | Прегледано 4957 пъти ]

Автор:  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 пиновете) ако прехвърлиш две напрежения на компараторите ще ти трябва един.

Един жокер :) можеш да използваш прекъсването на CCP-то - то си реагира по същия начин като 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: принципен въпрос

mkrumov написа:
За 3 от сигналите имам сравнително бърз процес - трябва ми време на реакция под 5ms.
Да го меря през ацп и да решавам какво да правя, мисля че нямам време.
Тези 3 сигнала ще ги пусна през компаратори.
Останалите 3 - те са бавни и ще бъде софтуерно.
Cekins, пак мерси :)

Пробвай с елементарен дебъг. При прочитане на стойността от ацп, вдигни някой неизползван пин в 1. След сравняване на стойността и завършване на последващите обработки, го установи обратно в 0. Измери времената и прецени дали бързодействието те устройва.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/