Страница 3 из 3

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 10:56:31
Kuzia
Аlex писал(а):Кстати, да. Конфигурацию бы посмотреть. Может Вы аналог не отрубили.
__CONFIG (_CPD_OFF&_CP_OFF&_BODEN_ON&_MCLRE_OFF&_PWRTE_ON&_WDT_ON&_INTRC_OSC_NOCLKOUT)
Делал в начале программы:
movlw b'00110010'
movwf ANSEL
компараторы отключил:
movlw 0x07
movwf CMCON

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 11:03:10
Аlex
Выкладывайте проект, посмотрим что там глючит у Вас...

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 11:15:15
Kuzia
Аlex писал(а):Дас ист фантастиш :)

Запаковывайте всё в архив, кидайте сюда и рассказывайте в какой точке это происходит и как до неё добраться.
Вот архив.
В начале программы подставил :
"goto GlowOn"
что бы сразу выйти туда где вопрос.
В ПП "UFault" будет та самая проверка "btfss GPIO,0"

Добавлено after 4 minutes 20 seconds:
Kuzia писал(а):
Аlex писал(а):Дас ист фантастиш :)

Запаковывайте всё в архив, кидайте сюда и рассказывайте в какой точке это происходит и как до неё добраться.
Вот архив.
В начале программы подставил :
"goto GlowOn"
что бы сразу выйти туда где вопрос.
В ПП "UFault" будет та самая проверка "btfss GPIO,0"
P.S.
На версии 7.3 Протеуса свой проект даже откомпелировать не смог. Не помню какая там ошибка появлялась.
На 8-мых версиях все компилируется.

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 11:18:53
Аlex
Что-то Вы не то выложили. Где .cof файл ?

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 11:20:44
Kuzia
Кстати, в EEPROM тоже не получается ничего записать.
Пришлось делать отладку ПП с EEPROM отдельно в MPLAB.

Добавлено after 1 minute 26 seconds:
Аlex писал(а):Что-то Вы не то выложили. Где .cof файл ?

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)
Прошу прощения, сейчас перезалью

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 11:24:13
otest
Как тебе удалось НЕХ загнать в компилятор ?

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 11:31:30
Kuzia
Аlex писал(а):Что-то Вы не то выложили. Где .cof файл ?

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)
Вот.
Что за .cof я не знаю.
Запускать av-meter.pdsprj

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 11:51:58
Аlex
MPLAB Чёто слетел :shock:
Сейчас переустановлю, компильну исходник и погоняю.

Добавлено after 11 minutes 4 seconds:
Ваша ошибка :

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

        movlw      b'00110010'
        Banksel    ANSEL            ; ВОТ ВАША ОШИБКА - ОТСУТСТВИЕ ЭТОГО  !
        movwf      ANSEL
Всё работает :
1.rar
(114.74 КБ) 165 скачиваний

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 12:04:29
Kuzia
Аlex писал(а):MPLAB Чёто слетел :shock:
Сейчас переустановлю, компильну исходник и погоняю.

Добавлено after 11 minutes 4 seconds:
Ваша ошибка :

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

        movlw      b'00110010'
        Banksel    ANSEL            ; ВОТ ВАША ОШИБКА - ОТСУТСТВИЕ ЭТОГО  !
        movwf      ANSEL
Всё работает :
1.rar
Т.е. получается если программа обращалась к GPIO "Banksel GPIO" , который находится в 0-ом банке, то банк 0 остается "включен" и далее по программе, не смотря на то что перед "Banksel GPIO" была "bsf STATUS,RP0" ?
Возможно все остальные косяки были с этим связаны.
А каким образом ПП-мы работы с АЦП отрабатывали как положено :shock:

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 12:11:29
Аlex
Kuzia писал(а):перед "Banksel GPIO" была "bsf STATUS,RP0"
Вообще, GPIO находится в 0-вом банке :)
А вот ANSEL уже в 1-вом.
СпойлерИзображение
2016-11-07_13-11-49.png
(60.44 КБ) 240 скачиваний
Добавлено after 1 minute 40 seconds:
Kuzia писал(а):А каким образом ПП-мы работы с АЦП отрабатывали как положено :shock:
Потому, что в ANSEL по-умолчанию - единицы. Т.б. аналоговые каналы включены !
СпойлерИзображение
2016-11-07_13-14-58.png
(68.72 КБ) 245 скачиваний

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 12:12:23
Kuzia
Аlex писал(а):
Kuzia писал(а):перед "Banksel GPIO" была "bsf STATUS,RP0"
Вообще, GPIO находится в 0-вом банке :)
А вот ANSEL уже в 1-вом.
СпойлерИзображение
2016-11-07_13-11-49.png
Добавлено after 1 minute 40 seconds:
Kuzia писал(а):А каким образом ПП-мы работы с АЦП отрабатывали как положено :shock:
Потому, что в ANSEL по-умолчанию - единицы. Т.б. аналоговые каналы включены !

Добавлено after 1 minute 35 seconds:
СпойлерИзображение
2016-11-07_13-14-58.png
Понятно. БольшОе спасибо! Буду разбираться дальше.

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 12:26:45
BOB51
У ПИКов 629/675 ОЗУ в банке 1 отображено на банк 0.
Посему флаги переключения банков актуальны только для GPIO.
8)

Re: PIC12F675 и DS18S20

Добавлено: Пн ноя 07, 2016 12:38:21
Аlex
BOB51 писал(а):ОЗУ в банке 1 отображено на банк 0
Это как ? :)
BOB51 писал(а):Посему флаги переключения банков актуальны только для GPIO
Т.е. для других регистров, кроме GPIO, переключать банки не нужно ? :)

Что-то Вы куда-то не туда поехали... :)

Re: PIC12F675 и DS18S20

Добавлено: Вт ноя 08, 2016 04:50:46
shindax
BOB51 писал(а):У ПИКов 629/675 ОЗУ в банке 1 отображено на банк 0.
Посему флаги переключения банков актуальны только для GPIO.
8)
675.jpg
(136.28 КБ) 259 скачиваний

Re: PIC12F675 и DS18S20

Добавлено: Вт ноя 08, 2016 09:12:18
Аlex
BOB51, вероятнее всего, очепятался и написал "GPIO" вместо "SFR" :)

Re: PIC12F675 и DS18S20

Добавлено: Вт ноя 08, 2016 09:18:00
BOB51
НЕЕ... SFR это для 51-й.
А оччепятка таки имела место из-за "похожести" -
согласно микрочипа регистры ОЗУ называются GPR...
:oops:

Re: PIC12F675 и DS18S20

Добавлено: Вт ноя 08, 2016 09:22:39
Аlex
Тут тоже есть SFR (Special Function Registers). Именно для этой области и нужно переключать банки.
А GPR - это и есть та область, которую Вы назвали ОЗУ. Для 675(29) к ней ко всей имеется прямой доступ из любого банка.

Re: PIC12F675 и DS18S20

Добавлено: Вт ноя 08, 2016 11:00:53
shindax
Получилось как в анекдоте, в котором мужик хотел сказать : "Дорогая, сделай мне бутерброд пожалуйста", но "оговорился" и произнёс : "С.ка зае..ная, ты мне всю жизнь изломала". :D

Re: PIC12F675 и DS18S20

Добавлено: Вт ноя 08, 2016 11:13:05
BOB51
Бывает и хуже...
8)