PIC12F675 и DS18S20

Поклонники продукции Microchip Technology Inc тусуются тут.
Kuzia
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Ср дек 01, 2010 09:57:22

Re: PIC12F675 и DS18S20

Сообщение 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
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: PIC12F675 и DS18S20

Сообщение Аlex »

Выкладывайте проект, посмотрим что там глючит у Вас...
Реклама
Kuzia
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Ср дек 01, 2010 09:57:22

Re: PIC12F675 и DS18S20

Сообщение 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-мых версиях все компилируется.
Вложения
1.rar
(125.98 КБ) 140 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: PIC12F675 и DS18S20

Сообщение Аlex »

Что-то Вы не то выложили. Где .cof файл ?

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)
Реклама
Эиком - электронные компоненты и радиодетали
Kuzia
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Ср дек 01, 2010 09:57:22

Re: PIC12F675 и DS18S20

Сообщение Kuzia »

Кстати, в EEPROM тоже не получается ничего записать.
Пришлось делать отладку ПП с EEPROM отдельно в MPLAB.

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

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)
Прошу прощения, сейчас перезалью
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: PIC12F675 и DS18S20

Сообщение otest »

Как тебе удалось НЕХ загнать в компилятор ?
Реклама
Kuzia
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Ср дек 01, 2010 09:57:22

Re: PIC12F675 и DS18S20

Сообщение Kuzia »

Аlex писал(а):Что-то Вы не то выложили. Где .cof файл ?

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)
Вот.
Что за .cof я не знаю.
Запускать av-meter.pdsprj
Вложения
111.rar
(104.6 КБ) 159 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: PIC12F675 и DS18S20

Сообщение Аlex »

MPLAB Чёто слетел :shock:
Сейчас переустановлю, компильну исходник и погоняю.

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

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

        movlw      b'00110010'
        Banksel    ANSEL            ; ВОТ ВАША ОШИБКА - ОТСУТСТВИЕ ЭТОГО  !
        movwf      ANSEL
Всё работает :
1.rar
(114.74 КБ) 163 скачивания
Kuzia
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Ср дек 01, 2010 09:57:22

Re: PIC12F675 и DS18S20

Сообщение 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:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: PIC12F675 и DS18S20

Сообщение Аlex »

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

Re: PIC12F675 и DS18S20

Сообщение 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
Понятно. БольшОе спасибо! Буду разбираться дальше.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: PIC12F675 и DS18S20

Сообщение BOB51 »

У ПИКов 629/675 ОЗУ в банке 1 отображено на банк 0.
Посему флаги переключения банков актуальны только для GPIO.
8)
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: PIC12F675 и DS18S20

Сообщение Аlex »

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

Что-то Вы куда-то не туда поехали... :)
Аватара пользователя
shindax
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Сб сен 19, 2009 07:02:19

Re: PIC12F675 и DS18S20

Сообщение shindax »

BOB51 писал(а):У ПИКов 629/675 ОЗУ в банке 1 отображено на банк 0.
Посему флаги переключения банков актуальны только для GPIO.
8)
675.jpg
(136.28 КБ) 256 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: PIC12F675 и DS18S20

Сообщение Аlex »

BOB51, вероятнее всего, очепятался и написал "GPIO" вместо "SFR" :)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: PIC12F675 и DS18S20

Сообщение BOB51 »

НЕЕ... SFR это для 51-й.
А оччепятка таки имела место из-за "похожести" -
согласно микрочипа регистры ОЗУ называются GPR...
:oops:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: PIC12F675 и DS18S20

Сообщение Аlex »

Тут тоже есть SFR (Special Function Registers). Именно для этой области и нужно переключать банки.
А GPR - это и есть та область, которую Вы назвали ОЗУ. Для 675(29) к ней ко всей имеется прямой доступ из любого банка.
Аватара пользователя
shindax
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Сб сен 19, 2009 07:02:19

Re: PIC12F675 и DS18S20

Сообщение shindax »

Получилось как в анекдоте, в котором мужик хотел сказать : "Дорогая, сделай мне бутерброд пожалуйста", но "оговорился" и произнёс : "С.ка зае..ная, ты мне всю жизнь изломала". :D
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: PIC12F675 и DS18S20

Сообщение BOB51 »

Бывает и хуже...
8)
Ответить

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