Страница 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 Чёто слетел
Сейчас переустановлю, компильну исходник и погоняю.
Добавлено 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 Чёто слетел
Сейчас переустановлю, компильну исходник и погоняю.
Добавлено after 11 minutes 4 seconds:
Ваша ошибка :
Код: Выделить всё
movlw b'00110010'
Banksel ANSEL ; ВОТ ВАША ОШИБКА - ОТСУТСТВИЕ ЭТОГО !
movwf ANSEL
Всё работает :
1.rar
Т.е. получается если программа обращалась к GPIO "Banksel GPIO" , который находится в 0-ом банке, то банк 0 остается "включен" и далее по программе, не смотря на то что перед "Banksel GPIO" была "bsf STATUS,RP0" ?
Возможно все остальные косяки были с этим связаны.
А каким образом ПП-мы работы с АЦП отрабатывали как положено

Re: PIC12F675 и DS18S20
Добавлено: Пн ноя 07, 2016 12:11:29
Аlex
Kuzia писал(а):перед "Banksel GPIO" была "bsf STATUS,RP0"
Вообще, GPIO находится в 0-вом банке
А вот ANSEL уже в 1-вом.
Спойлер
Добавлено after 1 minute 40 seconds:
Kuzia писал(а):А каким образом ПП-мы работы с АЦП отрабатывали как положено

Потому, что в ANSEL по-умолчанию - единицы. Т.б. аналоговые каналы включены !
Спойлер
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 писал(а):А каким образом ПП-мы работы с АЦП отрабатывали как положено

Потому, что в 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.

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.

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

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

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
Получилось как в анекдоте, в котором мужик хотел сказать : "Дорогая, сделай мне бутерброд пожалуйста", но "оговорился" и произнёс : "С.ка зае..ная, ты мне всю жизнь изломала".

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