Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.05.2007, 12:35
|
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
pic12f675
Добрый день Всем.
У меня небольшая проблема с этим пиком. Опыта с асемблером ни-ни, подскажите следующие почему:
1. Почему GP5 устанавливается а GP4 нивкакую, или я чо не так делаю?
2. При компиляции выдается предупреждение про банк0. "Message[302] C:SET_SET.ASM 21 : Register in operand not in bank 0. Ensure that bank bits are correct.
Смотрю в даташите - вроде правильно переключаю. Да и регистры реагируют те чо надо. Работаю в MPLAB 7.52
Текст "проги":
---------------------------------------------------
list p=12F675
#include "p12F675.inc"
__CONFIG _INTRC_OSC_NOCLKOUT & _CPD_OFF & _CP_OFF & _BODEN_ON & _MCLRE_OFF
cl equ 0x0C
org 0x00
reset goto start
org 0x04
start bcf STATUS, RP0 ; Выбрать банк 0
clrf GPIO ; Инициализация защелок GPIO
movlw 0x07 ;компаратор выключить
movwf CMCON ;каналы GPIO-цифровые входы/выходы
bsf STATUS, RP0 ; Выбрать банк 1
movlw 0x0f ;
movwf TRISIO ;
bcf OPTION_REG, NOT_GPPU
movlw 0x06 ;
movwf WPU ;
bcf STATUS, RP0 ; Выбрать банк 0
bsf GPIO, GP4
bsf GPIO, GP5
nop
nop
bcf GPIO, GP5
nop
end
--------------------------
текст урезал, но главное суть понятна надеюсь. спасибо за любой совет.
С уважением Геннадий.
|
|
|
|
25.05.2007, 14:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Странно, конечно, вроде бы все правильно.Сейчас у себя попробую
|
|
|
|
25.05.2007, 15:15
|
|
Временная регистрация
Регистрация: 21.04.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
2. При компиляции выдается предупреждение про банк0. "Message[302] C:SET_SET.ASM 21 : Register in operand not in bank 0. Ensure that bank bits are correct.
Это компилятор ругается на то,что выходите
из банка 0.Перед началом инициализацией надо
поставить: errorlevel -302
и ругаться перестанет.
Биты нужно переключать в такой последовательности:
Чтение-модификация-запись
Пример: Установка бита 5 в 1
movfw GPIO
iorlw 0x20
movwf GPIO
Установка бита 4 в 0
movfw GPIO
andlw 0xEF
movwf GPIO
|
|
|
|
25.05.2007, 15:56
|
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
"Биты нужно переключать в такой последовательности:
Чтение-модификация-запись"
я конечно читал про такую последовательность, но GP5 ведь работает, вот и с GP4 решил что должно также. Щасс попробую применить еще такую тактику. Спасибо за подсказку!!!
С уважением Геннадий.
|
|
|
|
25.05.2007, 18:11
|
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
Для IURY:
movfw GPIO
iorlw 0x20
movwf GPIO
Для GP5 все работает, и в "1" и в "0"!!!
Для GP4 не хочет устанавливаться в 1!!
Зараза, заколдован вывод чтоли? Как же с этим бороться? Я уже попробовал сворганить прогу на С, получил тоже самое. Подскажите люди добрые, в чем причина?
|
|
|
|
25.05.2007, 19:44
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Лень самому смотреть в даташит, но может GP4 с открытым коллектором? Тогда в симуляторе так и будет.
|
|
|
|
25.05.2007, 20:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Я тоже так подумал, но у меня в Протеусе мигает 4 ножка.
Прикрепленный файл: 8097311.rar
|
|
|
|
25.05.2007, 22:38
|
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
Потратил несколько часов на документацию, нигде ненашол ничего нового про вывод GP4. Раньше я уже проходил по доке и не видел что выход был с открытым колектором (то есть стоком, это моп структура). Нужно еще порыть схему ее включения в готовом уст-ве. Может там что есть. Когдато в журнале видел сетевую защиту (кажись так или вроде того), и вроде бы на этом пике.
Я Протеусом не пользуюсь,URRY чо означает мигает 4-я ножка?
|
|
|
|
26.05.2007, 07:51
|
|
Временная регистрация
Регистрация: 21.04.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от Faworit
|
Потратил несколько часов на документацию, нигде ненашол ничего нового про вывод GP4. Раньше я уже проходил по доке и не видел что выход был с открытым колектором (то есть стоком, это моп структура). Нужно еще порыть схему ее включения в готовом уст-ве. Может там что есть. Когдато в журнале видел сетевую защиту (кажись так или вроде того), и вроде бы на этом пике.
Я Протеусом не пользуюсь,URRY чо означает мигает 4-я ножка?
|
Может у Вас слово конфигурации задано не корректно.
GP4 может задаваться как CLKOUT,или как цифровой.
Второе: Посмотрите как задан регистр ANSEL-по умолчанию он включает аналоговый порт.
|
|
|
|
26.05.2007, 10:46
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Цитата:
|
Я Протеусом не пользуюсь,URRY чо означает мигает 4-я ножка?
|
В протезе состояние выводов МК отображается цветной точной. Синий -лог 0, красный лог 1. Серый - неопределённое значение. Если на вывод идут импульсы, то точка у вывода меняет цвет, т.е. мигает.
PS Не надо сознательно ограничивать себя. Ставь протез, и у тебя эта проблема легко, в 5 минут разрешится.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
PIC12F675 снова вопросы.
|
Faworit |
Микроконтроллеры, АЦП, память и т.д |
34 |
13.06.2014 18:48 |
Компилятор Hi-Tech, вычисление, на PIC12F675
|
3ann |
Микроконтроллеры, АЦП, память и т.д |
27 |
06.07.2009 12:01 |
Program memory в PIC12F675
|
waiting |
Микроконтроллеры, АЦП, память и т.д |
6 |
01.02.2007 01:21 |
Помогите идиоту с PIC12F675
|
waiting |
Микроконтроллеры, АЦП, память и т.д |
6 |
26.01.2007 22:41 |
уроки от LABCENTRE(PIC12F675+C)
|
dosikus |
Микроконтроллеры, АЦП, память и т.д |
22 |
09.10.2006 10:16 |
Часовой пояс GMT +4, время: 02:52.
|
|