Непонятки с программой для PIC12F675

Поклонники продукции Microchip Technology Inc тусуются тут.
Закрыто
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1482
Зарегистрирован: Вс май 13, 2012 00:01:54

Непонятки с программой для PIC12F675

Сообщение Ariadna-on-Line »

Всех котов с НГ.

Потребовалось собрать термостат. За основу взял проект термометра на PIC12F675 и сдвиговых регистрах (шибко нравятся). Есть хекс. В Протеусе работает ОК. Есть исходник, похоже для микроПаскаля. Попробовал протестировать. Компилируется без ошибок, но получающийся хекс в Протеусе не работает. Точнее - проц не дёргает линии порта, как должен. И отладка на самом компиляторе не проходит. Зависает на строчке:

wIn := ADC_Read(0);

Точнее: - намертво зацикливается внутри кода на участке

$02A1 $ ADClib_A_E_L_2:
$02A1 $3000 MOVLW 0
$02A2 $189F BTFSC ADCON0, 1
$02A3 $3001 MOVLW 1
$02A4 $00D2 MOVWF STACK_2
$02A5 $0852 MOVF STACK_2, 0
$02A6 $3A01 XORLW 1
$02A7 $1D03 BTFSS STATUS, Z
$02A8 $2AAB GOTO ADClib_A_E_L_3
;ADClib_A_E.ppas,21 ::
$02A9 $0000 NOP
$02AA $2AA1 GOTO ADClib_A_E_L_2
$02AB $ ADClib_A_E_L_3:

Компилил на микропаскале 7.0.0 и на микропаскале про 6.4.0. Одинаково Нихт гут.

В чём засада? Прошу помощи у стаи (или что там у котов бывает?).
Вложения
Новая папка.rar
(36.97 КБ) 199 скачиваний
Реклама
vladlen-from-vrtp
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Чт май 01, 2014 07:28:15

Re: Непонятки с программой для PIC12F675

Сообщение vladlen-from-vrtp »

У Вас в исходнике, наверное, не все точки с запятой расставлены, хотябы судя по описанию оператора case в микропаскале:

Код: Выделить всё

case <выражение> of 
 значение_1: действие_1;
 значение_2: действие_2;
 …
 значение_Х: действие_Х;
 else: действие_Else;
end;

Да и такое решение для регистров очень расточительное.
Хватило бы и одного.
Реклама
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1482
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Непонятки с программой для PIC12F675

Сообщение Ariadna-on-Line »

Спасибо всем.
Разобрался. Как обычно-дело было не в бобине... Просто программа требует аккуратности с именами и директориями файла проекта *.ppp и + собственно файла кода *.ppas.
Привыкли, понимашш... руки к топорам...

Вот несколько вариантов "готовой продукции" - с референсным напряжением ADC от Vdd и от внешнего источника (VarRef).
Тему можно закрывать.

Всех - с РОЖДЕСТВОМ
Вложения
PIC12F675 ADC.rar
(9.64 КБ) 223 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «PIC»