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

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

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

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

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

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


 
Опции темы

Pic12F675 - как выйти из режима SLEEP

Непрочитано 15.08.2013, 11:21  
3d cube
Гражданин KAZUS.RUN
 
Регистрация: 27.11.2012
Адрес: 30км от Софии
Сообщений: 732
Сказал спасибо: 89
Сказали Спасибо 310 раз(а) в 180 сообщении(ях)
3d cube на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

А может в СЛИП входить не надо? Если ПИК может снизите частоту такта до 31кГц. Я с 16Ф886 скоро мучался, не хочет будится и все. По прерыванию от TMR1. При 31кГц потребление 25мкА. От CR2032 полгода проработает. Плюнул и оставил так.
Чтоб небыло кислотных и щелочных замечаний, батарея работает только когда останавливается электричество.
Реклама:
3d cube вне форума  
Непрочитано 15.08.2013, 11:22  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Сообщение от Архип Посмотреть сообщение

Где несоответствие?
Читайте даташит! Начните с правильной конфигурации GPIO.

Цитата:
The ANSEL and CMCON
registers must be initialized to
configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’. The ANSEL register is defined for
the PIC12F675.
Код:
BCF STATUS,RP0 ;Bank 0
CLRF GPIO ;Init GPIO
MOVLW 07h ;Set GP‹2:0› to
MOVWF CMCON ;digital IO
BSF STATUS,RP0 ;Bank 1
CLRF ANSEL ;Digital I/O
MOVLW 0Ch ;Set GP‹3:2› as inputs
MOVWF TRISIO ;and set GP‹5:4,1:0›
                        ;as outputs
nahimovv вне форума  
Непрочитано 15.08.2013, 17:39  
Архип
Временная регистрация
 
Регистрация: 16.08.2010
Сообщений: 58
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Архип на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Сообщение от AJScorp Посмотреть сообщение
BSF STATUS, RP0 ;IOCB в банке 1

BCF STATUS, RP0 ;GPIO в банке 0

Спасибо! Столкнул. Теперь улетает неведомо куда. Разбираюсь.

Последний раз редактировалось Архип; 15.08.2013 в 18:02. Причина: Формирование отступа
Архип вне форума  
Непрочитано 15.08.2013, 17:42  
Архип
Временная регистрация
 
Регистрация: 16.08.2010
Сообщений: 58
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Архип на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Сообщение от nahimovv Посмотреть сообщение
Читайте даташит! Начните с правильной конфигурации GPIO.



Код:
BCF STATUS,RP0 ;Bank 0
CLRF GPIO ;Init GPIO
MOVLW 07h ;Set GP‹2:0› to
MOVWF CMCON ;digital IO
BSF STATUS,RP0 ;Bank 1
CLRF ANSEL ;Digital I/O
MOVLW 0Ch ;Set GP‹3:2› as inputs
MOVWF TRISIO ;and set GP‹5:4,1:0›
                        ;as outputs

И что не так?

;..... Инициализация TRISIO направление выводов (GP3 - аппар. только вход) .......
;
MOVLW 0bh ; Значение для выбора направления 0000 1011 b
MOVWF TRISIO ; Установить GP‹3,1:0› - вход, GP‹5:4,2› выходы
;
;............... Инициализация регистра ANSEL ......................
;
CLRF ANSEL ; Все выводы цифровые,источник тактовой частоты АЦП - Fosc/2
BSF ANSEL,ANS0 ; Настроить вывод GP0 - аналоговый
BSF ANSEL,ANS1 ; Настроить вывод GP1 - аналоговый
BSF ANSEL,ADCS0 ; Выбрать источник тактового сигнала АЦП - Fosc/8 (100)
;
BCF STATUS,RP0 ; ВЫБРАТЬ БАНК 0
;
;................ Инициализация CMCON (выключить компаратор) ..............
;
CLRF GPIO ; Очистить выходные защелки порта GPIO
MOVLW 07h ; Значение для выключения компаратора (CMCON = 0000 0111b)
MOVWF CMCON ; Выключить компаратор
;
;............... Инициализация регистра T1CON (TMR1) ................................
;
CLRF T1CON ; Внутренний тактовый сигнал с предделителем 1:1
BSF T1CON,TMR1ON ; Включить TMR1
;................................................. ...................................
Архип вне форума  
Непрочитано 15.08.2013, 17:54  
Архип
Временная регистрация
 
Регистрация: 16.08.2010
Сообщений: 58
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Архип на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Сообщение от nahimovv Посмотреть сообщение
Читайте даташит! Начните с правильной конфигурации GPIO.



Код:
BCF STATUS,RP0 ;Bank 0
CLRF GPIO ;Init GPIO
MOVLW 07h ;Set GP‹2:0› to
MOVWF CMCON ;digital IO
BSF STATUS,RP0 ;Bank 1
CLRF ANSEL ;Digital I/O
MOVLW 0Ch ;Set GP‹3:2› as inputs
MOVWF TRISIO ;and set GP‹5:4,1:0›
                        ;as outputs

Да, может быть это
;----------------------------------------------------
MOVLW 0Ch ;Set GP‹3:2› as inputs
MOVWF TRISIO ;and set GP‹5:4,1:0›
;as outputs
;----------------------------------------------------
упущено
Но как бы тогда диоды включались и выключались.
Сейчас все привожу в порядок...

Последний раз редактировалось Архип; 15.08.2013 в 18:04. Причина: Формирование отступа, внешний вид
Архип вне форума  
Непрочитано 15.08.2013, 17:58  
Архип
Временная регистрация
 
Регистрация: 16.08.2010
Сообщений: 58
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Архип на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Сообщение от 3d cube Посмотреть сообщение
А может в СЛИП входить не надо? Если ПИК может снизите частоту такта до 31кГц. Я с 16Ф886 скоро мучался, не хочет будится и все. По прерыванию от TMR1. При 31кГц потребление 25мкА. От CR2032 полгода проработает. Плюнул и оставил так.
Чтоб небыло кислотных и щелочных замечаний, батарея работает только когда останавливается электричество.

Тактовая частота, так понимаю, задается в слове конфигурации при программировании. Изменить ее в программе невозможно. Здесь мне требуется быстродействие так как выход контроллера САМ работает как генератор с изменяемой частотой генерации.

Последний раз редактировалось Архип; 15.08.2013 в 18:01. Причина: Формирование отступа
Архип вне форума  
Непрочитано 15.08.2013, 20:35  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Перед сбросом флага надо прочесть порт.
При вхождении в прерывание надо сохранить регистры Status и рабочий.
Я много работал с эти пиком.
vovik_t вне форума  
Непрочитано 15.08.2013, 21:38  
3d cube
Гражданин KAZUS.RUN
 
Регистрация: 27.11.2012
Адрес: 30км от Софии
Сообщений: 732
Сказал спасибо: 89
Сказали Спасибо 310 раз(а) в 180 сообщении(ях)
3d cube на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Сообщение от Архип Посмотреть сообщение
Тактовая частота, так понимаю, задается в слове конфигурации при программировании
не у всех. 12Ф683 может менять такт программно. Тот же 12F675 с прибамбасами. Вобщем с Микрочипа надо нащупать кристалл.
Для себя 44, 18, 14, 6 ногие нашел, 8 вспомнил,
Лепота !
ПС 28 ног пока под очень вопросом. 886 както не поддается. 1526 ?
Ауууу
Миниатюры:
Нажмите на изображение для увеличения
Название: VikVoetNa Linu.jpg
Просмотров: 38
Размер:	89.5 Кб
ID:	50884  

Последний раз редактировалось 3d cube; 15.08.2013 в 21:46.
3d cube вне форума  
Непрочитано 15.08.2013, 22:19  
Архип
Временная регистрация
 
Регистрация: 16.08.2010
Сообщений: 58
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Архип на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Сообщение от vovik_t Посмотреть сообщение
Перед сбросом флага надо прочесть порт.
При вхождении в прерывание надо сохранить регистры Status и рабочий.
Я много работал с эти пиком.

В самой обработке прерывания. Иначе будут СБОИ И ошибки, некорректно работает программа. Это, как бы, начальные азы.
Архип вне форума  
Непрочитано 16.08.2013, 10:12  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Pic12F675 - как выйти из режима SLEEP

Я не знаю полный код твоей программы и поэтому ничего больше посоветовать не могу. У меня с режимом sleep проблем не было.
vovik_t вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] про блоки питания бу-га-га! zalman Отвлекитесь, эмбеддеры! 12 29.01.2007 10:46
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43


Часовой пояс GMT +4, время: 21:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.