PIC16F870 проблема с АЦП - Форум Picbasic.ru
Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: demanik 
Форум Picbasic.ru » Программирование МК » Proton PicBasic » PIC16F870 проблема с АЦП (Написал программу, есть косяки со считыванием АЦП.)
PIC16F870 проблема с АЦП
DimDim-istra Дата: Пн, 23.07.2012, 20:59  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 2
Репутация: 0   ±
Замечания:   ±
На сайте с 19.04.2012

Статус: Offline

Написал программу для автозапуска генератора, нужно мониторить напряжение АКБ, выходное напряжение генератора и температуру.
AN0 считывает нормально, а вот AN1 и AN3 никак не считывает. Проблема и в Proteus и в железе. Не могу понять где накосячил.
Прикрепления: AVR_1.rar(53Kb)
ЯНДЕКС Дата: 23.07.2012
ivan_fd Дата: Пн, 23.07.2012, 23:49  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Специалист
Сообщений: 882
Репутация: 47   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

В директиве Adin следующий параметр пишется не номер порта, а номер канала. То есть 0, 1, 2.....

Quote
Syntax

Variable = ADIN channel number


Меня все время преследуют умные мысли...но я быстрее!!!
Сообщение отредактировал ivan_fd - Пн, 23.07.2012, 23:49
DimDim-istra Дата: Вт, 24.07.2012, 08:19  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 2
Репутация: 0   ±
Замечания:   ±
На сайте с 19.04.2012

Статус: Offline

Спасибо, с этим разобрался!
Есть еще вопрос, почему этот кусок идет не 10 мин, а чуть более 1 мин.

If FUEL = 1 Then ALARM_FUEL ' Ïðîâåðêà óðîâíÿ òîïëèâà
For I = MIN_10 To 0 Step -1 ' Ïàóçà 10 ìèí ñ ïðîâåðêîé ïîÿâëåíèÿ 220â.
High RUN_GEN ' Ìîðãàåì ñâåòîäèîäèêîì ðàáîòû ãåíåðàòîðà.
DelayMS 250 '
Low RUN_GEN '
DelayMS 250 '
If LINE_IN = 1 Then MAIN ' Åñëè ïîÿâèëîñü 220â, â íà÷àëî ïðîãðàììû.
Next

MIN_10 = 1200

Добавлено (24.07.2012, 08:19)
---------------------------------------------
Всем спасибо, с этим тоже разобрался!
Для I задал byte, а надо было word!

rvstar Дата: Вт, 24.07.2012, 23:48  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 60
Репутация: 2   ±
Замечания:   ±
На сайте с 09.10.2007

Статус: Offline

А есть уже пару лет как готовый проект для этих же целей на PIC16F676. Сохранилась только программа, т.к. схемы сразу отдал заказчикам, надо только разобраться куда какие ноги. Рабочий 100%, около 30 шт. сделано было. Если кому интересно, милости просим )) Ничего военного, правда
Прикрепления: starter.pbp(2Kb)
Форум Picbasic.ru » Программирование МК » Proton PicBasic » PIC16F870 проблема с АЦП (Написал программу, есть косяки со считыванием АЦП.)
Страница 1 из 11
Поиск: