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

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

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

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

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

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


 
Опции темы
Непрочитано 15.08.2013, 11:21  
3d cube
Гражданин KAZUS.RU
 
Регистрация: 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,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
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.RU
 
Регистрация: 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, время: 17:19.


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