Микроконтроллеры | Ликбез по программированию PIC , vol. # 2 |
|
---|---|---|
LIKBIK: Особенно в области инициализации пика, какие флаги нужны какие нет, правильно ли настроены порты Начнём танцевать от печки... PIC какой, конкретно? Неужто однократно программируемый? |
|
|
picmaniac: аппаратный вызов специально предусмотренной подпрограммы (обработчика прерываний), расположенной в памяти программ по определенному адресу. Для PIC16 это адрес 4, т.е. пятая по счёту ячейка от начала памяти программ. По адресу 4 расположен не обработчик прерывания ! Там расположен "вектор прерывания" - это и есть информация о том где находится обработчик прерывания. picmaniac: Затем АППАРАТНО сбросит бит GIE и перейдет по адресу 04, где и располагается заботливо подготовленная нами подпрограмма - обработчик прерываний. Нет. LIKBIK: Я написал небольшую программу для PIC, клавиатуру 21*5 линий, и хачу услышать комментарии и советы. Если есть ошибки в области логики самой программы Советую вам скачать и использовать для отладки программу PROTEUS |
|
|
Ridiko: Там расположен "вектор прерывания" - это и есть информация о том где находится обработчик... |
|
|
chav1961: Вот такой вот частный случай обработки прерываний Именно ЧАСТНЫЙ случай. |
|
|
Подскажите пожалуйста алгоритм или фрагмент кода(PIC) для быстрого цифрового фильтра. |
|
|
Советую сделать правильно - т.е. использовать фильтр НЧ перед входом АЦП. простейший - резистор и конденсатор. Еще правильней активный на операционнике. Вот пример расчета фильтра http://telesys.ru/wwwboards/mcontrol/1563/messages/89587.shtml Если только цифровой устраивает - то можно сделать устреднение нескольких результатов АЦП. |
|
|
У microchip.com есть апноут - счетчик электроэнергии и расходов газа и воды. |
|
|
<Ridiko</b>: Ridiko: то можно сделать устреднение нескольких результатов АЦП. проблема в том что измерение и индикация происходит только 2 раза в секунду (MCPU занят еще и регулированием) следовательно накопить даннные хотя бы 8 измерений (лучше 16) это 4(8) секунды медленно |
|
|
Ridiko: Нет. |
|
|
AlexAlcoa: проблема в том что измерение и индикация происходит только 2 раза в секунду (MCPU занят еще и регулированием) следовательно накопить даннные хотя бы 8 измерений (лучше 16) это 4(8) секунды медленно Вы не поняли. Вам нужно делать не 1 АЦП а например 8 (или больше) подряд и усреднять. picmaniac: Я говорю - ДА, сбрасывается и восстанавливается GIE аппаратно Я с этим не спорю. Я только про вектор прерываний написал. Вы в двух местах о нем писали - вот я и не согласился два раза. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |