Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Своими руками

Своими руками Завершенные и текущие проекты, хард & софт

Ответ
 
Опции темы Опции просмотра
Старый 04.01.2013, 03:10   #1
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию pic12f629 b пульт ду rc-5

Подскажите, плиз
pic16f629, на gp1, gp2, gp4 и gp5 кнопки на нажатие, на gp0 выход на ключ ифк диода
с такой кривулиной для меня в основном все работает нормально (gp2, gp1 - команды рег громкости, gp, gp5 - переключения каналов, tv1система)
http://dr-shost.com/files/ikrc5.asm
(у комментариев 866я кодовая, тк досовый mpasm)
но ест 500мка
те, помогите приживить sleep
мои конструкции почему то в слип никак не идут
и попутно кнопки начинают неверно работать - как сейчас все нормально, нажал - команда повторяется, а с попытками слипа нажал - команда один раз и опять жать надо - неудобно очень
(бит3 инвертировать не обязательно, ответная часть и так работает)
sshost вне форума   Ответить с цитированием
Старый 04.01.2013, 10:50   #2
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 900
Вес репутации: 1351/68
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

посмотрел код, нету там слипа, или вы хотите, чтобы за вас кто-то написал?
нарисуйте алгоритм, пообсуждаем.
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 04.01.2013, 12:30   #3
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

Цитата:
Сообщение от siargy Посмотреть сообщение
посмотрел код, нету там слипа,
да я знаю что слипа нет
я же написал -работа того исходника вполне устраивает, но слипа нет, нужно как то внедрить
слип есть тут в коде, но не работает и кнопки разово жмутся:

http://dr-shost.com/files/tx_629-v1.asm
http://dr-shost.com/files/P12F629.INC
криво со слипом и нажатием в нем что то

я просто и попросил, как в первый код слип добавить, не нарушая алгоритма общего в нажатии кнопок
--
ps: недостающие в асме define брал из рядом лежащего include

Последний раз редактировалось sshost; 04.01.2013 в 12:39.
sshost вне форума   Ответить с цитированием
Старый 04.01.2013, 12:36   #4
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

а алгоритм то простой - вставили батарейку (cr2032 - потому слип очень актуален) - чип в sleep
нажали кнопку, и пока нажата - генерим rc-5 код, соответствующий коду этой кнопке в повторе, отпустили - ушли опять в sleep (инверсия bit3 не обязательна, ее и нету)
пульт ду же, громкость больше-меньше, думаю, тут такое многие раз по 100 уж прошли
sshost вне форума   Ответить с цитированием
Старый 04.01.2013, 13:10   #5
Industrialniy
Senior Member
 
Аватар для Industrialniy
 
Регистрация: 17.10.2007
Адрес: sdelal.net
Возраст: 38
Сообщений: 416
Вес репутации: 226/51
Industrialniy has a spectacular aura aboutIndustrialniy has a spectacular aura aboutIndustrialniy has a spectacular aura about
Отправить сообщение для Industrialniy с помощью ICQ
По умолчанию Re: pic12f629 b пульт ду rc-5

А нужен ли этот слип? Ведь можно питание через кнопки подавать, в пике на входах диоды стоят, и ток через входа воступает на питающий пин.
Industrialniy вне форума   Ответить с цитированием
Старый 04.01.2013, 13:22   #6
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

у меня в том пульте место 5х5мм, только пик в so8 и влезет
да и он же может сам, аппаратно это на крайний случай

("или" с кноп на диодах и пара транзисторов - это уже как запаска отложено)
в догонку - и одна cr2032 - пит то 3в, а найти ключик что б менее 0.1v ел - сложновато
потому и отложил пока в сторону
sshost вне форума   Ответить с цитированием
Старый 04.01.2013, 13:53   #7
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 900
Вес репутации: 1351/68
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

Цитата:
А нужен ли этот слип?
по хорошему нужен.

ну ясен крен так работать не будет
Код:
; MAIN LOOP	
MAIN:	SLEEP	; GOTO SLEEP MODE(I a sleepy! and need to save my energy)
	BTFSS	CH1
....
	GOTO	DO_CH4    ; добавил 4й порт входа
	GOTO	MAIN	
;------------------------------------
пишите так:
Код:
IF ниодна_кнопка_не_нажата {sleep};
 ELSE {GOTO	MAIN}
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 04.01.2013, 14:15   #8
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

пишите так:
Код:
--
ой
можно конкретней как в том (второй что рядом inc) это внедрить?
те, код проверки ненажатости кнопок
sshost вне форума   Ответить с цитированием
Старый 04.01.2013, 14:37   #9
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

у pic10f200 со слипом так это место
movwf command.code ; save as command code
incf command.code,W ; test if no key detected
skpnz ; skip if key detected

как его под 12f629?
sshost вне форума   Ответить с цитированием
Старый 04.01.2013, 16:03   #10
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 900
Вес репутации: 1351/68
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

ваша форма записи не самая удачная, у мну файл так начинается (приемник ик-пульта, гы)
Код:
	list      p=12F508       ; list directive to define processor
	#include <p12F509.inc>   ; processor specific variable definitions
	#include <variable.inc>  ; proect variable definitions
	#include <irc.inc>       ; macros

	__CONFIG   _MCLRE_ON & _CP_OFF & _WDT_OFF & _IntRC_OSC

;**********************************************************************
CAL	ORG     0x1FF             ; processor reset vector
; Internal RC calibration value is placed at location 0x3FF by Microchip
; as a movlw k, where the k is a literal value.
RST_V	ORG     0x000             ; coding begins here
	movwf   OSCCAL            ; update register with factory cal value 
......
попробуйте так сделать:
Код:
	MOVF GPIO,W	;ПЕРЕД СЛИПОМ ПРОЧИТАТЬ ПОРТ
	****		;ВЫЧИСЛЕНИЕ НАЖАТА ЛИ КНОПКА
	BTFSS Z
	 SLEEP		;ЕСЛИ НЕ НАЖАТО ТО В СПЯЧКУ
	GOTO MAIN	;ВЫХОД ИЗ СПЯЧКИ ПО НАЖАТИЮ
но я бы уходил в спячкупосле несколько циклов, т.е. сделайте счетчик, который уменьшается каждый цикл если не нажато, и уходить в слип когда досчитает до 0, будет тогда защита от дребезга
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 04.01.2013, 16:22   #11
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

на
BTFSS Z
Missing argument(s)

это добавил
Z equ H'0002'

или не то z?
sshost вне форума   Ответить с цитированием
Старый 04.01.2013, 17:10   #12
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 900
Вес репутации: 1351/68
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

Код:
#define	Z	STATUS,2
надеюсь вместо звездочек вы нужный код придумаете сами)))
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 05.01.2013, 02:28   #13
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

ну подскажите кусочек кода меж строками 114 и 133
плииз
просто хочу что б слип был, на 500 мка смотреть уже немогу (хотя бы без кнопок вовсе на пробу
код весь тут
http://dr-shost.com/files/tx_629-v2.asm

оно в таком виде мпасмом компилится без ошибок

кнопки жмутся один раз (выше писал), нет повтора при постоянном нажатии - тоже криво у меня

по ночам уж снится все это...
sshost вне форума   Ответить с цитированием
Старый 05.01.2013, 09:20   #14
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 900
Вес репутации: 1351/68
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

здесь так не принято, если не хотите/ не можете сами написать пару строчек, есть раздел за денюжку.
но что-то мне подсказывает, что раз вы смогли разобраться с остальным кодом, то и это у вас получится. удачи)

слип после мэйна надо убрать, гы-гы...
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 09.01.2013, 10:53   #15
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 40
Сообщений: 900
Вес репутации: 1351/68
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

Смотрю вы завели тему в платном разделе, неужели пару строчек кода добавить сами не можете? ну хоть вопрос правильно задайте.
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 09.01.2013, 11:35   #16
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 37
Сообщений: 738
Вес репутации: 548/44
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: pic12f629 b пульт ду rc-5

А над таким вариантом не думали?
Правда такой вариан пойдет если токи не большие. Но можно выходной каскад запитать напрямую от батарейки, а мк будет питатся от кнопок через встроенные ограничительные диоды.
Миниатюры
Ashampoo_Snap_2013.01.09_09h34m25s_001_.png  
korsaj вне форума   Ответить с цитированием
Старый 09.01.2013, 12:12   #17
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

А над таким вариантом не думали?
--
питание то от одной cr2025/32
нужны сборки полевиков с малым падением - а это уже еще одна so8 и цена повыше того пика
sshost вне форума   Ответить с цитированием
Старый 09.01.2013, 12:22   #18
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

неужели пару строчек кода
--
я нафиг три недели уж толком не сплю с этим 12ф629

со слипом фигово у многих, инет весь считай перебрал, кучу док учебников примеров и проч, как ни код - так слипа нет _или нерабочий_
бо мне прошить пк и всунуть в демоплату - неск секунд считай - ток меряем просто ничего не нажимая - 500мка - в сад код, хоть там у автора sleep и стоит в цикле

я вгонял (без выхода из) в реальный слип - во то дело, 0.1мка (или менее, тестер уже на миниуме возможностей)
бо 2мка - уже кривой слип, 50 - бод не заглушен
да что б кнопы нажимались с любым автоповтором кода, пока держишь, не однократно код и в слип (такое тоже видел, не интересно)

на куче форумов с пиками реально тоже помощи никакой
а плача от "иноземцев" о слипе - тоже хватает

в доке на 629/675 у микрочипа о слипе вообще считай пару строчек, толком ничего не проясняющие, тк всякими бодами рулить нельзя, сразу кучу мка получаем, только сугубо прерывания по нажатию кноп, а в слипе что б все в офф (диод ифк тоже что б стопудово был вырублен)
sshost вне форума   Ответить с цитированием
Старый 09.01.2013, 12:27   #19
sshost
Junior Member
 
Регистрация: 04.01.2013
Сообщений: 19
Вес репутации: 126/27
sshost will become famous soon enoughsshost will become famous soon enough
По умолчанию Re: pic12f629 b пульт ду rc-5

исходный рабочий код без слипа этот
http://dr-shost.com/files/ikrc5.asm

там цикл с rc-5 и опросом клавы - слип-ить тяжко
sshost вне форума   Ответить с цитированием
Старый 09.01.2013, 13:43   #20
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 834
Вес репутации: 1473/58
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

хотелка такая?
Вложения
Тип файла: rar pic12f629_RC5.rar (3.0 Кб, 35 просмотров)
DmitrijVDN вне форума   Ответить с цитированием
Старый 09.01.2013, 14:11   #21
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 37
Сообщений: 738
Вес репутации: 548/44
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: pic12f629 b пульт ду rc-5

Похоже не то... Опрос кнопок один раз и уход в слип, а нужно постоянная передача пакетов до отпускания кнопки, а уж потом слип. Нужно зациклить опрос кнопок пока нажата одна из них.
И еще по току потребления при включенных подтягивающих резисторах: сколько потребляет схема удерживания подтягивающих резисторов?
korsaj вне форума   Ответить с цитированием
Старый 09.01.2013, 14:12   #22
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 834
Вес репутации: 1473/58
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

код внимательно изучите....
DmitrijVDN вне форума   Ответить с цитированием
Старый 09.01.2013, 14:23   #23
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 37
Сообщений: 738
Вес репутации: 548/44
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: pic12f629 b пульт ду rc-5

Код:
Scan       btfss   GPIO,5           ; если на входе GP5 низкий уровень - нажата клавиша 1
           goto    Tx_CMD1          ;
           btfss   GPIO,2           ; если на входе GP2 низкий уровень - нажата клавиша 2
           goto    Tx_CMD2          ;
           btfss   GPIO,4           ; если на входе GP4 низкий уровень - нажата клавиша 3
           goto    Tx_CMD3          ;
           btfss   GPIO,1           ; если на входе GP1 низкий уровень - нажата клавиша 4
           goto    Tx_CMD4          ;
           bsf     MBC,5            ; установить управляющий бит в 1 (первое нажатие)
           bcf  INTCON,GPIF      ;Сбросили флаг
            movf GPIO,w           ;Обновили порт
            movwf GPIO
             sleep                     ;Ушли в слип И ЧЕ
               nop 
            bcf  INTCON,GPIF  
              
           goto Scan
Нажал кнопку, выход из слипп, проверил какая нажата, выполнил соответствующую ветку, обновил порт для следующего выхода из слип и сново спать. А где же повтор?

И к томуже не устанавливается бит
Код:
bsf     MBC,5            ; установить управляющий бит в 1 (первое нажатие)

Последний раз редактировалось korsaj; 09.01.2013 в 14:28.
korsaj вне форума   Ответить с цитированием
Старый 09.01.2013, 14:26   #24
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 834
Вес репутации: 1473/58
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: pic12f629 b пульт ду rc-5

да,да именно это, при каком условии выполницо команда sleep ?
Код:
;Ушли в слип И ЧЕ

да не чё, спим пока кнопку не нажмут...
DmitrijVDN вне форума   Ответить с цитированием
Старый 09.01.2013, 14:38   #25
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 37
Сообщений: 738
Вес репутации: 548/44
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: pic12f629 b пульт ду rc-5

Вот я баран, забыл что выход из ветки сново на скан!!! Видел же еще в первом посту что нет вызова ПП, а только переходы.
Приношу свои извенения.
korsaj вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пульт ДУ letan Общетехнические вопросы 5 27.06.2011 23:44
Нужен совет. Пульт ДУ для часов. piter Продукция MICROCHIP 11 27.11.2009 23:07
пульт ДУ, какой код выбрать?? Radiocxem Общетехнические вопросы 3 16.10.2007 20:17


Часовой пояс GMT +3, время: 04:12.


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