Регулятор мощностью паяльника на МК PIC16F676

Автор Boris, 26-11-2011, 20:17:52

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

Catcatcat

29-11-2011, 07:09:21 #15 Последнее редактирование: 29-11-2011, 07:17:17 от Catcatcat
Цитата: Boris от 29-11-2011, 00:31:01
Выскакивает ошибка: Argument out of range (not a valid config register address)

__CONFIG             H'0F86'     ;& _CPD_OFF & _CP_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDTE_OFF & _INTRC_OSC_CLKOUT   

Старый МПЛАВ не считал конфигурацию за ошибку.Новый 8.6 выдаеет ошибку.Пробывал  и шестьнадцатиричное число и прописью,не получается.Подскажите,  где собака сало зарыла?

старый и неправильно конфигурировал контроллер, поэтому надо ошибки исправлять, а не переносить их в новые проекты.

ЦитироватьH'0F86'     ;& _
такое написание недопустимо.
должно быть <параметр><пробел>&<пробел><параметр>  и так далее. Никаких запятых и точек с запятой между параметрами.

"Само написание" параметра необходимо смотреть в P16F676.INC (если для 676 контроллера) файле конфигурации.


; The following is an assignment of address values for all of the
; configuration registers for the purpose of table reads
_CONFIG          EQU  H'2007'

;----- CONFIG Options --------------------------------------------------
_FOSC_LP             EQU  H'3FF8'    ; LP oscillator: Low power crystal on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN
_LP_OSC              EQU  H'3FF8'    ; LP oscillator: Low power crystal on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN
_FOSC_XT             EQU  H'3FF9'    ; XT oscillator: Crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN
_XT_OSC               EQU  H'3FF9'    ; XT oscillator: Crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN
_FOSC_HS              EQU  H'3FFA'    ; HS oscillator: High speed crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN
_HS_OSC                  EQU  H'3FFA'    ; HS oscillator: High speed crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN
_FOSC_EC                 EQU  H'3FFB'    ; EC: I/O function on RA4/OSC2/CLKOUT pin, CLKIN on RA5/OSC1/CLKIN
_EC_OSC                   EQU  H'3FFB'    ; EC: I/O function on RA4/OSC2/CLKOUT pin, CLKIN on RA5/OSC1/CLKIN
_FOSC_INTRCIO        EQU  H'3FFC'    ; INTOSC oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN
_INTRC_OSC_NOCLKOUT  EQU  H'3FFC'    ; INTOSC oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN
_FOSC_INTRCCLK       EQU  H'3FFD'    ; INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN
_INTRC_OSC_CLKOUT    EQU  H'3FFD'    ; INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN
_FOSC_EXTRCIO        EQU  H'3FFE'    ; RC oscillator: I/O function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN
_EXTRC_OSC_NOCLKOUT  EQU  H'3FFE'    ; RC oscillator: I/O function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN
_FOSC_EXTRCCLK       EQU  H'3FFF'    ; RC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN
_EXTRC_OSC_CLKOUT    EQU  H'3FFF'    ; RC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN

_WDTE_OFF            EQU  H'3FF7'    ; WDT disabled
_WDT_OFF             EQU  H'3FF7'    ; WDT disabled
_WDTE_ON             EQU  H'3FFF'    ; WDT enabled
_WDT_ON              EQU  H'3FFF'    ; WDT enabled

_PWRTE_ON            EQU  H'3FEF'    ; PWRT enabled
_PWRTE_OFF           EQU  H'3FFF'    ; PWRT disabled

_MCLRE_OFF           EQU  H'3FDF'    ; RA3/MCLR pin function is digital I/O, MCLR internally tied to VDD
_MCLRE_ON            EQU  H'3FFF'    ; RA3/MCLR pin function is MCLR

_BOREN_OFF           EQU  H'3FBF'    ; BOD disabled
_BODEN_OFF           EQU  H'3FBF'    ; BOD disabled
_BOREN_ON            EQU  H'3FFF'    ; BOD enabled
_BODEN               EQU  H'3FFF'    ; BOD enabled

_CP_ON               EQU  H'3F7F'    ; Program Memory code protection is enabled
_CP                  EQU  H'3F7F'    ; Program Memory code protection is enabled
_CP_OFF              EQU  H'3FFF'    ; Program Memory code protection is disabled

_CPD_ON              EQU  H'3EFF'    ; Data memory code protection is enabled
_CPD                 EQU  H'3EFF'    ; Data memory code protection is enabled
_CPD_OFF             EQU  H'3FFF'    ; Data memory code protection is disabled

;----- DEVID Equates --------------------------------------------------
_DEVID1          EQU  H'2006'

;----- IDLOC Equates --------------------------------------------------
_IDLOC0          EQU  H'2000'
_IDLOC1          EQU  H'2001'
_IDLOC2          EQU  H'2002'
_IDLOC3          EQU  H'2003'


это строка из файла 16F676TEMP.ASM.

   __CONFIG   _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT

её читают так, защита памяти программ - отключена, защита памяти данных EEPROM - отключена, контроль по понижению питания - отключен, вывод внешнего сброса - активен (включен), сторожевой таймер отключен, задежка по запуску при подаче питания включена, используется внутрений генератор, выводы генератора используются как порты ввода/вывода.


за основу используйте файл 16F676TEMP.ASM (скопируйте его в свою рабочию папку и переименуйте под свой проект)


ЦитироватьВыскакивает ошибка: Argument out of range (not a valid config register address)
потому, что вы не включили P16F676.INC в свой проект в котором содержиться описание адреса регистра.

Boris

 :(Как понимать, в даташит печатают WDTE,а в файле и Вы WDT?Как написать конфигурацию в цыфрах Н ?. Регистр конф-и 13 битовый,получается 3 байта,а можем выразить только 2 байта.
Я написал __CONFIG     0F86Н- это выражение конф-и (цвет синий),значит нормально,но всеравно ругается.


__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT -цвет розовый,значит не правильно и ругается.


Catcatcat

Цитата: Boris от 29-11-2011, 11:05:20
:(Как понимать, в даташит печатают WDTE,а в файле и Вы WDT?Как написать конфигурацию в цыфрах Н ?. Регистр конф-и 13 битовый,получается 3 байта,а можем выразить только 2 байта.
Я написал __CONFIG     0F86Н- это выражение конф-и (цвет синий),значит нормально,но всеравно ругается.


__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT -цвет розовый,значит не правильно и ругается.

От цвета независит, зависит от того правильно ли вы читаете ответ или дочитали до конца.
Решение вашей проблемы может быть следующее:
1. дочитать до конца прерыдуший пост (и прописать адрес для __CONFIG, а также инициализацию констант _CP_OFF).
2. дочитать до конца прерыдуший пост (и использовать для основы программирования, то что предлагает Microchip).

если непонятно могу расписать по шагам.

Boris

 :(Пока повременим. Я запутался с новым МПЛАВ.Скачал анг. инструкцию и почти ни чего не понимаю.Русская есть, старой версии. Нада на новую.

Boris

Запустил МПЛАВ 8.6,толко он сам устанавливает свою заготовку  хи-теч8.92. Все работает пока. Вставил свою болванку программы,создал нех файл. Правда ошибки выдал те же, что и старый,про его сомнения о регистрах  в банках.Но я, все вставил из .INC файла, как Вы советовали. В МПЛАВ 5.7 в окнах было все понятно .В этом же ,считываю информации пока , почти 0.Там регистр любой в полной красе,все как на ладоне.В этом, не вижу изминения,кроме в РС.Если можно, распишите кратко, как отладить код  программы.