Найдено 38 результатов

Kuzia
Пн ноя 07, 2016 12:12:23
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

перед "Banksel GPIO" была "bsf STATUS,RP0" Вообще, GPIO находится в 0-вом банке :)
А вот ANSEL уже в 1-вом.
http://radiokot.ru/forum/download/file.php?mode=view&id=266058
2016-11-07_13-11-49.png

Добавлено after 1 minute 40 seconds:
А каким образом ПП-мы работы с АЦП отрабатывали как ...
Kuzia
Пн ноя 07, 2016 12:04:29
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

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

Добавлено after 11 minutes 4 seconds:
Ваша ошибка :
movlw b'00110010'
Banksel ANSEL ; ВОТ ВАША ОШИБКА - ОТСУТСТВИЕ ЭТОГО !
movwf ANSEL


Всё работает :
1.rar

Т.е. получается если программа обращалась к GPIO ...
Kuzia
Пн ноя 07, 2016 11:31:30
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

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

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)
Вот.
Что за .cof я не знаю.
Запускать av-meter.pdsprj
Kuzia
Пн ноя 07, 2016 11:20:44
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

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

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

Добавлено after 2 minutes 11 seconds:
А слова "GlowOn" в исходнике вообще нет :)
Прошу прощения, сейчас ...
Kuzia
Пн ноя 07, 2016 11:15:15
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Дас ист фантастиш :)

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

Добавлено after 4 ...
Kuzia
Пн ноя 07, 2016 10:56:31
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Кстати, да. Конфигурацию бы посмотреть. Может Вы аналог не отрубили.
__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
Kuzia
Пн ноя 07, 2016 10:51:43
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Аlex
Подскажите какой версией Протеуса пользуетесь?
Kuzia
Пн ноя 07, 2016 10:50:59
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Zhuk72
Подскажите какой версией Протеуса пользуетесь?
Kuzia
Пн ноя 07, 2016 10:48:53
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Аlex писал(а):
Kuzia писал(а):А после - гаснут.
Значит реальный физический уровень на ноге - ноль.
Чудес не бывает...

Добавлено after 36 seconds:
Отцепите всё от этой ноги и прогоните.
Тоже самое.
Kuzia
Пн ноя 07, 2016 10:37:27
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20


лучше не делать. Здесь это может приемлемо, а может нет, но вы не всегда можете знать состояние всех пинов порта. Поэтому для изменения используйте маску. Для очистки пина маску с AND, для выставления - OR, для инверсии XOR.
Да, так и делаю. Упростил фрагмент кода чтоб задать вопрос.
Так же в ...
Kuzia
Пн ноя 07, 2016 10:08:58
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Убедились, что Протеус не виноват?
Вы судили по состоянию защелки на момент начала btfss, а он ориентировался на реальное состояние портов.

В реальном устройстве это считывание может не всегда и нужно, но я, когда писал на асм, для верности всегда это делал перед любой проверкой состояния пина ...
Kuzia
Пн ноя 07, 2016 09:12:42
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Я уже говорил, что перед проверкой битов порта нужно считать порт, т.е. сделать movf GPIO,f
btfss проверяет защелку порта, а не реальное состояние пинов. Поэтому и нужно сперва обновить защелку, а потом проверять биты.
В более новых МК раздельное управление. Там есть PORTx для входа и LATx для ...
Kuzia
Пн ноя 07, 2016 08:18:54
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Вот к примеру еще один из багов. Фрагмент кода:
bcf STATUS,RP0
btfss GPIO,0
goto $+7
bcf GPIO,0
call Pause_5s
call CheckU
btfss UAllow,0 ; Если 1 то есть разрешение на включение
goto $+2
goto GlowOn_2
bcf GPIO,4
goto CheckG
Вот состояние регистров на начало фрагмента.
http://img ...
Kuzia
Вс ноя 06, 2016 21:40:46
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Зачем Вы пытаетесь вывести лог. единицу с вывода МК Я не пытаюсь вывести единицу с вывода МК! Низкий уровень сам там появляется при переводе порта на выход. Низкий уровень мне нужно сделать через пару команд.
если она уже существует с помощью подтягивающего сопротивления
Нет, ее как не странно ...
Kuzia
Сб ноя 05, 2016 10:55:53
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Появился очередной вопрос :(
При переключении порта на выход его состояние меняется на низкий уровень (синий квадратик), хотя в GPIO записана 1, линия подтянута к питанию через резистор. Пробовал ставить switch в разрыв и разрывать цепь датчика и МК, оставляя датчик подтянутым через рез к питанию ...
Kuzia
Чт ноя 03, 2016 19:09:12
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Видимо не с током связано. Протеус выбивает ошибку: Logic contention detected on net #00001. Отследил по времени: ошибку выбивает после (или вовремя) подачи МК-ом на порт 1, вовремя отправки датчику бита (лог 1). В чем может быть дело?

Добавлено after 45 minutes 51 second:
Все, разобрался! Всем ...
Kuzia
Чт ноя 03, 2016 16:07:11
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Приемо-передача работат. Однако, еще пришлось поставить резистор в разрыв между портом МК и датчиком с подтягивающим резистором. Насколько я правильно понимаю это значит что в каком-то из компонентов имеется превышение по току?
Как это проще всего выявить?
Kuzia
Чт ноя 03, 2016 12:49:34
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

INTCON вообще-то регистр прерывания, которое у вас не используется. Раз уж его 7-й бит в нуле, то остальные уже роли не играют.

Если после перевода на вход порт остается синим, значит датчик удерживает его в 0.
После настройки на вход movf GPIO,f делаете? Хотя это на состояние пина не влияет, а ...
Kuzia
Чт ноя 03, 2016 11:23:48
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Да, точно, Write (передача датчику) не корректно работает.
Теперь появился другой вопрос: порт GP5 не переводится в высокий уровень при переключении порта на вход (в регистре GPIO остается 0). Хотя на входе порта стоит подтягивающий к питанию резистор. В регистр INTCON внесен 0X07. Порт (GPIO5 ...
Kuzia
Вт ноя 01, 2016 19:37:54
Форум: PIC
Тема: PIC12F675 и DS18S20
Ответы: 58
Просмотры: 10709

Re: PIC12F675 и DS18S20

Гляньте ещё сюда - http://forum.chipmk.ru/index.php/topic/130-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d1%89%d0%b0%d0%b5%d0%bc%d0%be%d0%b3%d0%be-%d0%ba%d0%be%d0%b4%d0%b0/page__view__findpost__p__1543 Может чего интересного найдёте ...

Перейти к расширенному поиску