Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 25.05.2007, 12:35   #1
Faworit
Прописка
 
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
Faworit на пути к лучшему
По умолчанию 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
--------------------------
текст урезал, но главное суть понятна надеюсь. спасибо за любой совет.
С уважением Геннадий.
Реклама:
Faworit вне форума  
Непрочитано 25.05.2007, 14:44   #2
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Странно, конечно, вроде бы все правильно.Сейчас у себя попробую
urry вне форума  
Непрочитано 25.05.2007, 15:15   #3
IURY
Временная регистрация
 
Регистрация: 21.04.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
IURY на пути к лучшему
По умолчанию

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
IURY вне форума  
Непрочитано 25.05.2007, 15:56   #4
Faworit
Прописка
 
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
Faworit на пути к лучшему
По умолчанию

"Биты нужно переключать в такой последовательности:
Чтение-модификация-запись"
я конечно читал про такую последовательность, но GP5 ведь работает, вот и с GP4 решил что должно также. Щасс попробую применить еще такую тактику. Спасибо за подсказку!!!
С уважением Геннадий.
Faworit вне форума  
Непрочитано 25.05.2007, 18:11   #5
Faworit
Прописка
 
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
Faworit на пути к лучшему
По умолчанию

Для IURY:
movfw GPIO
iorlw 0x20
movwf GPIO
Для GP5 все работает, и в "1" и в "0"!!!
Для GP4 не хочет устанавливаться в 1!!
Зараза, заколдован вывод чтоли? Как же с этим бороться? Я уже попробовал сворганить прогу на С, получил тоже самое. Подскажите люди добрые, в чем причина?
Faworit вне форума  
Непрочитано 25.05.2007, 19:44   #6
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию

Лень самому смотреть в даташит, но может GP4 с открытым коллектором? Тогда в симуляторе так и будет.
zelanez вне форума  
Непрочитано 25.05.2007, 20:17   #7
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Я тоже так подумал, но у меня в Протеусе мигает 4 ножка.

Прикрепленный файл: 8097311.rar
urry вне форума  
Непрочитано 25.05.2007, 22:38   #8
Faworit
Прописка
 
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
Faworit на пути к лучшему
По умолчанию

Потратил несколько часов на документацию, нигде ненашол ничего нового про вывод GP4. Раньше я уже проходил по доке и не видел что выход был с открытым колектором (то есть стоком, это моп структура). Нужно еще порыть схему ее включения в готовом уст-ве. Может там что есть. Когдато в журнале видел сетевую защиту (кажись так или вроде того), и вроде бы на этом пике.
Я Протеусом не пользуюсь,URRY чо означает мигает 4-я ножка?
Faworit вне форума  
Непрочитано 26.05.2007, 07:51   #9
IURY
Временная регистрация
 
Регистрация: 21.04.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
IURY на пути к лучшему
По умолчанию

Сообщение от Faworit
Потратил несколько часов на документацию, нигде ненашол ничего нового про вывод GP4. Раньше я уже проходил по доке и не видел что выход был с открытым колектором (то есть стоком, это моп структура). Нужно еще порыть схему ее включения в готовом уст-ве. Может там что есть. Когдато в журнале видел сетевую защиту (кажись так или вроде того), и вроде бы на этом пике.
Я Протеусом не пользуюсь,URRY чо означает мигает 4-я ножка?
Может у Вас слово конфигурации задано не корректно.
GP4 может задаваться как CLKOUT,или как цифровой.
Второе: Посмотрите как задан регистр ANSEL-по умолчанию он включает аналоговый порт.
IURY вне форума  
Непрочитано 26.05.2007, 10:46   #10
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию

Цитата:
Я Протеусом не пользуюсь,URRY чо означает мигает 4-я ножка?
В протезе состояние выводов МК отображается цветной точной. Синий -лог 0, красный лог 1. Серый - неопределённое значение. Если на вывод идут импульсы, то точка у вывода меняет цвет, т.е. мигает.
PS Не надо сознательно ограничивать себя. Ставь протез, и у тебя эта проблема легко, в 5 минут разрешится.
zelanez вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 23:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot