Você está na página 1de 13

19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.

ws

Incio Comentrios recentes Frum Portflio

larios.tecnologia.ws Sistemas e Tecnologia da informao

Feed RSS
CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A
Categorias
Escrito por Claudio Larios em 7 de agosto de 2012 Ir para comentrios Deixe um comentrio (48)
CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A Selecionar categoria
Categorias
Controlar brinquedos por controle remoto tem sido um dos passatempos mais apreciados por crianas e
tambm adultos. Muitos gastam fortunas comprando replicas de carros, locomotivas, etc. Os menos
afortunados nas finanas , preferem ser mais economicos, montando suas proprias rplicas e construindo
seus prprios circuitos eletrnicos. Em alguns casos, queremos apenas controlar alguma coisa a distncia,
como por exemplo, um aparelho colocado no telhado ou em um prdio distante. Ser que poderiamos tirar
proveito das facilidades de programao de um microcontrolador para fazermos isto? Veja a resposta

Veja o esquema abaixo:

Temas comuns

Temas
64bitsASM
comuns
ASP.NET ATMEGA ATMEGA8

ATMEL C# CAML Consultoria Content Types


CURSOR DataGrid DSN ECM Empregos error code
3621 Excel GED Groupping HYPERPROG
JavaScript Lexmark MOSS
2007 O.O PeopleEditor PIC Rollup
Sharepoint Sharepoint Designer

SPList SPQuery SQL


Sorocaba Soundex

SERVER STORED PROCEDURE SYSWOW64


VB.NET VS2008 Webservice Windows XP
Workflow WSS 3.0 x656de XML Framework
XOML

Este projeto experimental, utiliza 2 PICs 16F628A , sendo um no transmissor e outro no receptor. No Mapa de visitas
transmissor, temos 8 chaves ligadas aos pinos do PIC, que quando acionadas, setaro as respectivas saidas
no receptor (led 0 a led 7). Esta saidas podero controlar reles de carga, controlando assim maior potncia. Mapa de 4486
visitas
v isits
since 19 Jun 2013
Cargas pequenas podero ser controladas por transistores, tambm pode-se usar foto acopladores como
MOC3021 para controlar triacs diretamente em corrente alternada (lampadas, motores,etc). Use sua
imaginao!!!

O protocolo usado, basicamente envia um startbit, seguido por um numero de 8 bit, correspondente ao
NMERO IDENTIFICADOR do aparelho, aps o que, vem os 8 bits correspondentes ao estado dos botes e
um intervalos final entre transmisses. A idia do numero do aparelho, poder usar varios conjuntos tx +
Meta
rx de numeros diferentes, sem que um controle o outro (pelo menos em teoria). Este nmero poder ser
alterado no arquivo asm e dever ser recompilado para obter o novo arquivo hex. Registrar-se
Registrar-se
Meta
Um bit 0 formado por 1 periodo de tempo low + 2 periodos de tempo high na saida, pino 17. O bit 1 Login
corresponde a 2 periodos de tempo em nivel low, seguido de 1 periodo de tempo em nivel high na saida, Posts RSS
pino 17. RSS dos comentrios

A rotina de recepo examina a cada 50 microsegundos o estado do pino 17 (entrada de rf) e se=0 WordPress.org

incrementa o contador LC. Se for =1, incrementa o contador HC. A diferena entre eles corresponde ao
bit a ser transferido no contador de saida (Res1,Res0). Em uma recepo bem sucedida, o byte Res0
Atividade Frum
comparado com um nmero fixo do aparelho, e se for igual, ir colocar na saida (Portb), os valores
recebidos. Caso cesse a transmisso, os contadores de tempos NOTX1 E NOTX, sero decrementados pela
Atividade Frum
Re: PIC by: Guest
July 5, 2013, 23:54
rotina, e , chegando em zero, iro apagar todas as saidas (clrf portb).
Re: PIC by: Guest
July 5, 2013, 23:44
Dever ser usado transmissor e receptor na frequencia cedida a controle remotos na faixa de 27 mhz .

larios.tecnologia.ws/iBlog/archives/1332 1/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
Existe muitos vendidos comercialmente, mas podero ser tambm montados. Abaixo temos um exemplo Re: PIC by: Guest
ilustrativo de circuito transmissor e receptor, comum nos sites da internet, (porm, no tendo sido testado July 5, 2013, 23:37

por mim, nem tenho algum em especial para recomendar): PIC by: Guest
July 5, 2013, 23:34

Re: Super TEMPO by: Claudio Larios


June 24, 2013, 21:36

Super TEMPO by: Liliano


June 21, 2013, 09:57

Como se trata de uma montagem experimental, foi testada apenas em protoboard, com um tx + rx de 433
mhz, mas, para uso em brinquedos, no permitido, porque nesta frequencia, poder atrapalhar o
funcionamento de equipamentos como portes, alarmes, etc.

Segue abaixo o arquivo ASM para TX:

CR27_TX_ASM

Segue abaixo o arquivo HEX para TX:

CR27_TX_HEX

Segue abaixo o arquivo ASM para RX:

CR27_RX_ASM

Segue abaixo o arquivo HEX para RX:

larios.tecnologia.ws/iBlog/archives/1332 2/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
CR27_RX_HEX

Curiosidades:
Filas
Petrleo acabar algum dia?
Gs Natural energia para o lar
Ponte da torre Uma entrada para Londres

Outros assuntos:
Como lidar com os sogros?
Desempenhem bem o papel de pais
Como reagir ao assdio sexual
Como lidar com problemas financeiros e dvidas
Converse com seus filhos sobre sexo

At o prximo artigo!!!

CONTROLE REMOTO

HT6P_CLONE_PIC629 GERANDO CDIGO HT6P HCS_PIC GERANDO PROTOCOLO HCS 200301 VIA
POR SOFTWARE EM UM PIC 12F629 SOFTWARE EM PIC 12F629

Deixe um Comentrio 48 Comentrios.

Deixe um Comentrio 48 Comentrios.


mauroviana 18 de julho de 2013 em 19:30
Faa login para responder
Ol Claudio tb! Com a sua ajuda eu consegui implementar o cdigo no 16f877a e fazer
funcionar o pwm do jeito que eu queria, mas no to conseguindo fazer o pwm rodar na
frequncia de mais ou menos 48zh. Para o motor de carrinho tem q ser mesmo essa faixa
de frequncia? vc pode me ajudar tb com um filtro para os botes. bom acho q j pedi de
mais n, mas se poder me ajudar fico Gradecido.

Faa login para responder


Claudio Larios 19 de julho de 2013 em 17:05

Ol Mauro!
Use a formula para a frequncia de Pwm resultante fornecido no datasheet do
prprio PIC16f877a, na pagina 67 ;
PWM PERIOD
The PWM period can be calculated using the
following formula:
PWM Period = [(PR2) + 1] 4 TOSC
(TMR2 Prescale Value)
PWM frequency is defined as 1/[PWM period].

Em alguns casos, ter de escolher outro cristal que possibilite a frequencia correta.
Outras rotinas tero de ser ajustadas para a nova frequencia.
Quanto a filtro de boto, voc poder testar o boto e aps uns 2 msegundos,
testar de novo para eliminar debounce. Outra maneira decrementar um contador
previamente carregado enquanto o boto estiver no nivel desejado, e se houve um
ruido, mudando para o outro estado, recarregar o valor no contador, e quando sair
da contagem em zero, porque no houve
mais ruido de chaveamento.
Claudio

jose luiz figueredo 18 de julho de 2013 em 12:31


Faa login para responder
caro estimado ilario obrigado por responder a minha pergunta sobre o relogio digital. o
relogio em questao usa o pic 16f877 esse relogio pode ser encontrado em
saat_tarish_derece_7 display. pretendo fazer os display com 28 leds cada um sao 6 displays
ao todos. desde ja agradeo pela atenao.

Faa login para responder


Claudio Larios 19 de julho de 2013 em 17:07

Ol Jos ! No consegui acessar o link mencionado.


Claudio

mauroviana 16 de julho de 2013 em 18:50


Faa login para responder
Ol Claudio, na verdade so preciso de duas sadas PWM, e elas podem at ter a mesma
frequncia no tem problema.
Quando aciona o b0 do TX, sai do RX CCP1 e CCP2 incrementando.
Quando aciona o b1 do TX, sai do RX CCP1 e CCP2 decrementando.
Desculpe pela pela falta de explicao, Grato.

mauroviana 16 de julho de 2013 em 17:14


Faa login para responder
Ol Claudio, suas palavras de apoio e um incentivo para qualquer pessoa no desistir de
seu objetivo, fico feliz por isso.
Bom Claudio eu como explicador so melhor como pedreiro, q no sou programador

larios.tecnologia.ws/iBlog/archives/1332 3/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
simplesmente sou apaixonado por programao e eletrnica.
O que fao pegar partes de programas j prontos e executveis e vou montando e
emendando pra chegar no meu objetivo, esse seu cdigo fiz o teste no protoboard e
funciona que uma beleza.
Vc esta certo apesar de eu j estar fazendo calo na bunda eu no to conseguindo
configurar os bits e nem fazer o incremento e decremento correto. To usando o registrado
res1 dessa maneira para separar e identificar o canal e mandar para o pwm para ser
incrementado/decrementado.
Ficaria assim RX:
CCP1 PWM1 MOTOR1
CCP2 PWM2 MOTOR2
B1 ESQUERDA
B2 DIREITA
B3 FRENTE
B4 R
E mais uns incrementos tipo buzina, farol etc. Eu vo verificar suas dicas e qualquer
resultado eu posto aqui, mais uma ves Agradeo.

Faa login para responder


Claudio Larios 16 de julho de 2013 em 18:33

Ol Mauro!
Gostaria de lembra-lo que com um nico PWM no conseguir controlar vrios
canais. Voc tem que escolher um nico canal para ser PWM ou usar um
microcontrolador com vrios PWMs.
Claudio

mauroviana 16 de julho de 2013 em 13:45


Faa login para responder
Ol Claudio, vc teria um cdigo pwm simplificado incremento e decremento em asm. para
o pic16f877a. se poder me arrumar fico muito agradecido.

mauroviana 15 de julho de 2013 em 11:14


Faa login para responder
Ol Claudio Obrigado pela ateno, Cara dizem q quem programa em assembly louco vc
mesmo muito louco, admiro o dom q tem para programar parabns. Bom fiz umas
mudanas e deu certo agora o cdigo t funcionando no 16f877a, Mas no to
conseguindo meu principal objetivo que incrementar dois PMW, gostaria que me ajudasse
pois to tentando aprender programao por conta prpria, vou postar aqui o cdigo.
Meu objetivo um carrinho controle remoto em q eu possa controlar a velocidade dos
motores, Grato.

LIST P=16F877A ;, R=DEC


RADIX DEC
INCLUDE P16F877A.INC
;
ERRORLEVEL -302
__CONFIG _XT_OSC &_CP_OFF &_PWRTE_ON &_WDT_ON &_BODEN_OFF&_LVP_OFF
;&_INTRC_OSC_NOCLKOUT &_MCLRE_ON
#DEFINE BANK0 BCF STATUS,RP0 ;SETA BANK0 DE MEMORIA
#DEFINE BANK1 BSF STATUS,RP0 ;SETA BANK1
#DEFINE FLAG FLAGS,0 ;FLAG DE SITUAO
#DEFINE FLAG1 FLAGS,1 ;FLAG DE NOVA LEITURA
#DEFINE SIN PORTC,7 ;PINO 17 IN RF

CBLOCK 0X20
PWM_SOBE,PWM_DESCE,RES1,RES0,RES1A,RES0A,FLAGS,BITCOUNTER,LC,HC,CONT,R0,R1,R2,NOTX,NOTX1,AUX
ENDC
seg EQU 20h
mili EQU 21h
x EQU 22h
W2 EQU 23h
ST2 EQU 24h

TMAX EQU .50 ;TEMPO MAXIMO DO SINAL LOW


QBYTE EQU .16 ;QUANTIDADE DE BYTES A SER RECEBIDO
VNOTX1 EQU .1 ;HIGH TEMPO MAXIMO SEM TRANSMISSO PARA ZERAR SAIDAS
VNOTX EQU .50 ;LOW TEMPO MAXIMO SEM TRANSMISSO PARA ZERAR SAIDAS

ORG 0X0000
GOTO START
;=============================PWM=========================
ORG 0X0004
movwf W2 ; salvo o W em W2
movf STATUS,W ; W = Status original
movwf ST2 ; Salva em ST2

BTFSS INTCON,T0IF
GOTO SAI_INT
BCF INTCON,T0IF
GOTO INCREMENTA_CCPR1L
GOTO SAI_INT
INCREMENTA_CCPR1L
MOVLW .255 ;255
XORWF CCPR1L,W
BTFSC STATUS,Z
GOTO SAI_INT
INCF CCPR1L,F
;DECREMENTA_CCPR1L
; MOVLW .0 ;0
; XORWF CCPR1L,W
; BTFSC STATUS,Z
; GOTO SAI_INT

larios.tecnologia.ws/iBlog/archives/1332 4/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
; DECF CCPR1L,F

SAI_INT
movf ST2,W ; le STATUS2 para w
movwf STATUS ; e recupera
movf W2,W ; recupero W original
retfie ; retorna da interrupcao.
;=======================================================

START:
MOVLW 0X07
MOVWF CMCON ;DESLIGA COMPARADORES
MOVLW .0
MOVWF PORTA
MOVWF PORTB
BANK1
MOVLW B11010110
MOVWF OPTION_REG
MOVLW B00000001 ;ENTRADA RF
MOVWF TRISA
MOVLW B00000000 ;TUDO SAIDA
MOVWF TRISB
MOVLW B10000000
movwf TRISC
MOVLW B00000000
MOVWF TRISD
MOVLW B00000000
MOVWF TRISE
MOVLW .255
MOVWF PR2

BANK0
MOVLW B00000111
MOVWF CMCON
MOVLW B11100000
MOVWF INTCON
MOVLW B00000110
MOVWF T2CON
CLRF CCPR1L
MOVLW B00001100
MOVWF CCP1CON

CLRF FLAGS ;APAGA REGISTRADOR DE FLAGS


MOVLW VNOTX
MOVWF NOTX
MOVLW VNOTX1
MOVWF NOTX1
INICIO:
BCF INTCON,T0IF
CLRF RES1
CLRF RES0
MOVLW QBYTE ;PREPARA PARA A RECEPO COM NUMERO DE BITS A RECEBER
MOVWF BITCOUNTER
L0
BCF FLAG ;LIMPA FLAG E REGISTRADORES DE RECEPO
CLRF HC
CLRF LC
L1
L1H
SS5:
BTFSS FLAG ;TESTA FLAG DE HUM/ZERO RECEBIDO
GOTO L2 ;FLAG=0
BTFSS SIN ;SIN ? TESTA SINAL DE ENTRADA DO RECEPTOR DE RF
GOTO M0 ; SIN=0
L2
BTFSS SIN ;SIN ?
GOTO LA1 ;SIN=0
BSF FLAG ;SIN=1
INCF HC,F
BTFSC STATUS,Z
DECF HC,F
GOTO LA2 ;VAI CONTAR TEMPO DE 50 MICRO SEGUNDOS
LA1
INCF LC,F ;INCREMENTA REGISTRADOR DE LOW SIGNAL NA ENTRADA RF
BTFSC STATUS,Z
DECF LC,F
LA2
MOVLW .11 ;.11 = 50 MICROSEG (ACERTA TEMPO ENTRE LEITURAS DA ENTRADA DE
RF)
MOVWF CONT
DECFSZ CONT,F
GOTO $-1

DECFSZ NOTX,F
GOTO SEG_RECP
MOVLW VNOTX
MOVWF NOTX
DECFSZ NOTX1,F
GOTO SEG_RECP
CLRF PORTB ;DESLIGA TODAS AS SAIDAS, SE NO HOUVER SINAL RF
SEG_RECP
GOTO L1
M0
MOVFW LC ;TESTA SE NO PASSOU DO LIMITE MAXIMO DE TEMPO EM LOW NA
ENTRADA DE RF

larios.tecnologia.ws/iBlog/archives/1332 5/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
SUBLW TMAX
BTFSS STATUS,C
GOTO INICIO ;C=0 (-) LC>TMAX (REJEITAR DADO PAUSA INICIAL)
MOVFW HC ;OBTEM O VALOR DE CARRY(HUM OU ZERO)
SUBWF LC,W
RRF RES1,F ;DESLOCA O BIT NOS REGISTRADORES DE RESULTADO
RRF RES0,F
DECFSZ BITCOUNTER,F ;DECREMENTA O CONTADOR DE BITS A SER RECEBIDO
GOTO L0 ;LE PROXIMO BIT
BTFSC FLAG1 ;TESTA SE A PRIMEIRA OU A SEGUNDA RECEPO
GOTO PULA1
MOVFW RES1 ;SALVA A PRIMEIRA LEITURA PARA COMPARAO COM UMA SEGUNDA
MOVWF RES1A
MOVFW RES0
MOVWF RES0A
BSF FLAG1 ;SETA FLAG DE PRIMEIRA RECEPO
GOTO INICIO
PULA1
BCF FLAG1 ;SEGUNDA RECEPO, COMPARA COM A PRIMEIRA
MOVFW RES1
XORWF RES1A,W
BTFSS STATUS,Z
GOTO ERROTX
MOVFW RES0
XORWF RES0A,W
BTFSS STATUS,Z
GOTO ERROTX ;ERRO DE RECEPO
GOTO ACIONAR ;OK BOA RECEPO
ERROTX
CLRF RES1A ; APAGA RESULTADOS DE COMPARAO
CLRF RES0A
GOTO INICIO
;============================\\ INICIO
//===========================
ACIONAR
MOVLW 0XAA
XORWF RES0,W
BTFSS STATUS,Z
GOTO INICIO
;===========================\\ PWM_SOBE //===============
COMF RES1,W
MOVWF PWM_SOBE
MOVLW .128
XORWF PWM_SOBE,W
BTFSS STATUS,Z
bCf intcon,t0if
MOVLW .108
MOVWF TMR0
;GOTO VAI

GOTO PWM_CAI
;===========================\\ PWM_DESCE //==============
PWM_CAI
COMF RES1,W
MOVWF PWM_DESCE
MOVLW .8 ; 64
XORWF PWM_DESCE,W
BTFSC STATUS,Z
GOTO FOI
GOTO POE_PORTB
;===========================================================
;VAI
;BSF PORTB,7
;CALL S1
;BCF PORTB,7
;GOTO ENFRENTE
FOI
BSF PORTB,6
CALL S1
BCF PORTB,6
GOTO ENFRENTE
;=============================POE NA PORTA
B=================
POE_PORTB
COMF RES1,W ;PEM NA SAIDA
MOVWF PORTB

;=======================LIMPA SEILA COMO SE FALA ISSO=========


ENFRENTE
MOVLW VNOTX ;RECARGA DO REGISTRADOR DE TX RECEBIDO
MOVWF NOTX
MOVLW VNOTX ;RECARGA DO REGISTRADOR DE TX RECEBIDO
MOVWF NOTX1
GOTO INICIO
;=========================DELAY 1
SEGUNDO=======================
s1
movlw 1
movwf seg ; At aqui incluindo o call gastaram-se 4 us.
ms100
movlw 100 ; 1 us Carrega milisegundo com 100
movwf mili ; 1 us

ms1
movlw 249 ; carrega x com o valor 249 (decimal)
movwf x ; 2 us ( 1 do movlw e 1 do movwf )
ms2
nop ; + 1 us
decfsz x ; + 1 us (no ltimo eh 2 e pula p/ decfsz seg)

larios.tecnologia.ws/iBlog/archives/1332 6/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
goto ms2 ; + 2 us, total 4us.(no ltimo no passa aqui)
; (4 us x 249)-1 totaliza 995 us
decfsz mili ; +1 us (na ltima pasagem 2 us)
goto ms1 ; +2 us (na ltima passagem pula)
; total ms1 (1000 x 100)-1 = 99999
decfsz seg ; + 1 us (no ltimo eh 2 e pula p/ return)
goto ms100 ; +2 us (na ltima passagem pula)

; Total antes do return: 4us (inicio) +10 X 100004


; {(1 do movlw100 + 1 do movwf milisegundo + 99999 da
; rotina ms1 + 1 do decfsz seg + 2 do goto)}- 1 da
; ltima passagem Total = 1000043 us
return ; + 2 us retorna da sub-rotina apos 1.000.045 us
; aproximadamente 1 segundo

;===========================fim da rotina de 1
segundo===================

CLRWDT
GOTO $-1
end

Faa login para responder


Claudio Larios 16 de julho de 2013 em 13:53

Ol Mauro!
Fico feliz que esteja fazendo progresso com o programa. Quanto a ser louco por
programar em assembly , creio que vai do costume. Se voc comea com C
difcil querer aprender em assembly. Mas, parece que o oposto tambm ocorre.
Creio que todas as linguagens tem suas vantagens e desvantagens. Quanto ao seu
cdigo, verifique no datasheet do pic 16f877,pagina 67, como usar corretamente o
PWM. O registrador CCP1L + CCP1CON nos bits 4,5 , tem que ser
incrementados/decrementados para variar o tempo on/off em plena escala. Eu
achei estranho a sua rotina de interrupo, pois nela voc est incrementando o
CCP1L. Tambm, ao receber a transmisso correta, voc esta usando todo o
registrador res1 para comandar. Quantos botes voc esta usando para aumentar e
diminuir? Quantos canais sero? Como atuaro? Procure colocar no papel a
sequencia de idias, de como funcionar cada passo. Depois, comece a digitar cada
poro de cdigo. Voc est indo muito bem. No desista!
Cludio

mauroviana 14 de julho de 2013 em 18:01


Faa login para responder
Ol. O que preciso para mudar para que o cdigo do rx funcione no pic16f877a para
que eu possa ter mais opes de controle, Grato.

Faa login para responder


Claudio Larios 14 de julho de 2013 em 20:10

Ol Mauro! Precisar mudar os arquivos de cabealho de 16f628a para 16f877a.


Depois, ter que escolher quais portas usar e ajustar os tris respectivos. Leia o
datasheet para determinar o que deve ser ajustado para que cada port funcione
como digital, pois o portA tem conversor analgico digital.
Cludio

jose luiz figueredo 13 de julho de 2013 em 09:56


Faa login para responder
gostei muito deste projeto controle de 8 dispositivo com pic 16f628 via rf ideal para
aplicaao robotica
parabens pelo genio que investiu seu tempo neste projeto e gratuitamente se dispos ajudar
outros.
eu tenho um projeto de um relogio que marca hora,data e temperatura porem os display
sao multiplexado tem como adaptar para display grande feito de led. desde ja agradeo
pela atenao.jose luiz tj

Faa login para responder


Claudio Larios 14 de julho de 2013 em 19:23

Ol Jos Luis!
Obrigado por seu comentrio e o incentivo. Quanto a adaptar seu relgio, d com
certeza, se voc descobrir como a multiplexao. Se for por coluna com display e
linhas com os seguimentos fcil. Basta ligar transistores que chaveiem os leds por
seguimentos e outro que chaveie a alimentao do display. O display seria um
caseiro? O relgio projeto com pic ou comercial, do tipo radio/relgio?
Cludio

Smack 9 de junho de 2013 em 21:03


Faa login para responder
Ol Claudio, gostaria de saber se voc tem algum esquema de um transmissor 433mhz, que
trabalhe em 3 Volts, parecido com esse seu de 27mhz ou parecido com os usados em
controles 433mhz comercias, obrigado !

Faa login para responder


Claudio Larios 11 de junho de 2013 em 17:31

Ol Smack! Infelizmente, no disponho de esquema para transmissores. Se algum


dispor e desejar ajudar.
Claudio

ewerton 30 de maio de 2013 em 20:15


Faa login para responder
Ola larios!!!montei um carrinho de controle remoto com o pic 16f628a utilizando o
modulos tx e rx e os ci HT12d eo HT12d e os principais comandinhos sao os basicos vai
para frente vai para tras vai para a direita e vai esquerda os acionamentos do motor sao por
rele,meu curso esta no final e eu nao sei como fazer essa programaao em assembly sei s

larios.tecnologia.ws/iBlog/archives/1332 7/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
basico que ascender o led kkkkkkk se vc pudesse me ajudar eu agradeco desde de ja
estou desesperado meu tcc ja o mes que vem vlw abraos!!!

Faa login para responder


Claudio Larios 30 de maio de 2013 em 22:14

Ol Ewerton! No estou dispondo de tempo para poder ajudar, mas sugiro que
voc converse com o orientador de projetos de TCC de sua escola, de como ele
deseja que seja feito este trabalho de concluso. Caso alguns dos leitores deste blog
tiverem algum material que possa ser util, por favor, enviem diretamente para ele.
Claudio

Faa login para responder


ewerton 30 de maio de 2013 em 22:47

Ola Larios!desde ja eu agradeo a sua atenao caso alguem tenha alguma


coisa referente a essa programaao pea para envia no meu email
ewerton.silverio@bol.com.br
flw abraos!!!

JOSE NEY 29 de dezembro de 2012 em 12:44


Faa login para responder
OLA CLAUDIO, TUDO BOM!
VENHO AQUI MAIS UMA VEZ TIRA UMA DUVIDA, SERIA POSSIVEL ULTIZAR CR27_RX NO
MODO MISTO, SENDO 2 ON/OFF E AS OUTRAS 6 PULSO ENQUANTO ESTIVER
PRESSIONADO UM DOS 6 BOTOES LIGAR AS SAIDAS SE PARA DE APERTAR DESLIGA. O
OBJETIVO SERIA USA NUM CARRINHO CONTROLE REMOTO. E MUITO OBRIGADO POR
DIVULGA O MEU PROJETO.
FELIZ ANO NOVO PRA VC E FAMILIA, E TODOS COLEGAS AQUI BLOG

Faa login para responder


Claudio Larios 31 de dezembro de 2012 em 06:06

Ol Ney! Seria sim, mas tem que acrescentar mais linhas de cdigo. Seria um misto
de pulso e reteno. Veja como pode ser feito
neste exemplo aqui j publicado.
Claudio

Faa login para responder


JOSE NEY 1 de janeiro de 2013 em 11:58

ola Claudio, j tinha ate dado uma olhada no cdigo v6 publicado com (pulso
ou reteno) ainda estou gateando, no consigo fazer algumas alteraes,
mas ainda chego-la. se vc tive um tempinho, minha ideia seria usa o pino 1
ou pino 2 para selecionar um Jumper pulso ou reteno. a montei um
transmissor com frequncia 433,92 Mhz para usa no luga daquele publicado
de 27 Mhz facio de monta com alcance ate 100m, assim que tive bem testado
irei passa pra vc posta aqui.

Faa login para responder


Claudio Larios 2 de janeiro de 2013 em 13:12

Ol Ney!
No entendi bem o que voc quer fazer? No que seria usado?
Claudio

JOSE NEY 2 de janeiro de 2013 em 18:10

ola Claudio! seria usado no Controle remoto de uma carreta de


brinquedo a gasolina! tenho um controle fupaba de 4 canais pulso.
gostaria e altera para 8 canais.

Aslem 23 de dezembro de 2012 em 23:16


Faa login para responder
Ok,obrigado pela ateno e vou estudar as mudanas. Valeu!!

Aslem 21 de dezembro de 2012 em 16:05


Faa login para responder
Poderia me ajudar a modificar esse seu cdigo pra usar no PIC16F877? porque eu
precisava de mais portas de entradas e sada(pelo menos 16)Fico agradecido se puder me
ajudar.

Faa login para responder


Claudio Larios 22 de dezembro de 2012 em 07:12

Ol Aslem! Qual a sua idia para uso do circuito?


Claudio

Faa login para responder


Aslem 22 de dezembro de 2012 em 19:39

Queria fazer o mesmo controle mas com o mximo de canais de transmisso e


recepo possveis pra eu fazer um detonador de fogos distncia

Faa login para responder


Claudio Larios 23 de dezembro de 2012 em 09:27

Ol Aslem! Entendi o que voc deseja fazer. Mas, trabalhos com


pirotecnia exigem equipamentos profissionais com normas de segurana
elevadas. Este transmissor/receptor de caracter didtico e pode
apresentar falsos sinais na sada em decorrncia de interferncias
externas, o que poderia gerar acidentes at fatais. No recomendo, em
hiptese alguma, o seu uso nesta funo, visto que poder causar, com
certeza, acidentes at fatais.
Claudio

Aslem 23 de dezembro de 2012 em 13:29

larios.tecnologia.ws/iBlog/archives/1332 8/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
Pode ficar tranquilo quanto segurana e etc.Sou de Santo
Antnio do Monte-MG,a capital brasileira dos fogos de artifcio, eu
j trabalhei na fabricao deles, meu pai trabalha at hoje e
conheo outros detonadores sem fio e com fio.Meu projeto
didtico tambm e mesmo que apresente falhas, o risco mnimo
devido ao conhecimento que tenho dos perigos e precaues que
vou tomar.

Claudio Larios 23 de dezembro de 2012 em 14:55

Ol Aslem! Menos mau ento. Para fazer o que voc deseja, ter
que aumentar a quantidade de bit a ser enviado em +8 bit, tanto
no tx como no rx. Ter que fazer testes em mais 8 chaves, talvez
colocando-as no portD. O portA incompleta, no Pic 16f877,
sendo melhor usar o portB e Portc no lugar do portA e B.
Vai envolver muitas mudanas, com certeza. No momento, no
estou com disponibilidade de tempo para isto, e tambm, no
tenho um pic 16f877 (40 pinos) para testes. Talvez tenha um
16f872 (28 pinos) . Vai para o caderninho, ok.
Claudio

Aloisio Codato 11 de dezembro de 2012 em 21:16


Faa login para responder
Amigo, como fao para alterar o endereo do startbit para usar dois TX e dois RX
totalizando 16 canais,
Desde j agradeo pela fora.
Aloisio

Faa login para responder


Claudio Larios 13 de dezembro de 2012 em 07:41

Ol Aloisio! O startbit no deve ser alterado, mas o primeiro byte pode ser usado
para diferenciar um tx de outro. Veja o pedao de cdigo abaixo:
INICIO:

;=============================
MOVLW 0XAA ;CDIGO DO TX
MOVWF RES0
MOVFW PORTB ;PEGA INFORMAO DAS TECLAS
XORLW 0XFF
BTFSC STATUS,Z
GOTO INICIO ;AGUARDA ALGUMA TECLA SER APERTADA
MOVFW PORTB
MOVWF RES1

ENVIAR:

Voce pode alterar a primeira linha acima,onde est MOVLW 0XAA ;CDIGO DO
TX
para outro valor, como por exemplo, MOVLW 0X33 ;CDIGO DO TX .

A mesma mudana tem que ser feito no receptor que ir receber o sinal.

Cludio

gilvanleal 12 de novembro de 2012 em 21:40


Faa login para responder
Claudio, valeu pela direo, vou estudar, e cara, que site bom, parabns, depois que eu
estudar e fizer os testes, posto o resultado, vlw e t+.

gilvanleal 10 de novembro de 2012 em 23:25


Faa login para responder
Valeu, Claudio por responder, mas eu j tava usando um resistor de 10k, mas decobri que
afonte estava ruim, no tinha corrente. Consertei a fonte e agora consigo acionar o rel.
Mas aproveitando o seu conhecimento, eu notei que ao apertar um boto o rel acionado
e logo desarma, mas alterei uma linha do programa e consegui fazer o rel permanecer
acionado. Tem como por exemplo: 1) Ao apertar o boto novamente desativar o rele tipo
liga/Desliga, mas apertando o mesmo boto? 2) ao apertar outro boto o 1 rel no seje
alterado, a menos que eu aperte o boto que corresponda a ele?, mais uma vez obrigado
Claudio.

Faa login para responder


Claudio Larios 11 de novembro de 2012 em 13:27

Ol Gilvan!
O que voc quer fazer chama-se modo de reteno, ou seja , um aperto no boto
ir ligar e outro aperto , desligar. Sim, possivel fazer isto. Ter que alterar a rotina
um pouco. Sugiro que voc estude os arquivos asm do RECEPTOR DE CONTROLE
REMOTO GENERICO PARA HT6P20B COM PIC 12F629 , de como foi feito na
verso 6 PULSO/RETENO. Depois, altere as linhas para fazer o que deseja e
recompile no Mplab-ide.
Cludio

gilvanleal 6 de novembro de 2012 em 18:43


Faa login para responder
Boa noite, olha parabns pelas informaes que voc disponibilizou, eu sou estudante, eu
gravei o pic e montei o protoboard e funcionou perfeitamente, mas precis de sua ajuda,
que quando eu substitu os leds por rels e o rel fica ativo o tempo todo, mesmo quando
no aperto nenhum boto, e quando eu monto um circuito s para o rel sem o pic com
acionamento direto por boto passando enviando 5v na base do BC548 o rel funciona
tem alguma idia do que poderia ser para me ajudar, desde j antecipo meus
agradecimentos.

larios.tecnologia.ws/iBlog/archives/1332 9/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
Claudio Larios 7 de novembro de 2012 em 08:40 Faa login para responder

Ol Gilvan! Creio que seja um simples problema de polarizao. Voce deve estar
usando o mesmo valor do resistor para o led na base do bc 548. Tente troca-lo por
um de 10K. Lembre-se que o nivel low do Pic pode variar de 0,2 at por volta de
0,8 volts. O transistor passa a conduzir a partir de 0,5 chegando a saturao com
0,7 volts. Na situao de low com o,6 volts j faria o transistor conduzir e ligar o
rele.

Pic (pino de saida) resistor de 10k -base do bc548


Cludio

Jamil R 1 de novembro de 2012 em 12:35


Faa login para responder
Ol, Claudio!

Agradeo as dicas, tem ajudado bastante;


Estou usando o MPLAB e simulando no PROTEUS.
Alterei para 4 canais com reteno e separadamente funcionou; mas qdo juntei os
programas no mesmo PIC, ento s funciona o TX, pois ele executado primeiro; se
inverter, executando primeiro o RX, ento o TX par de funcionar e o RX funcionaEstou
tentando entender a lgica de transmisso e recepo
Mas, se puder, d uma olhada no programa abaixo, e se puder dar uma dica Agradeo

;TRANSCEPTOR DE 4 CANAIS BASEADO NO RX/TX DE 8 CANAIS (CLAUDIO LRIUS).


;LIGA/DESLIGAR COM 4 CANAIS, MANTENDO O ULTIMO ESTADO DE ACIONAMENTO.
;
;JAMIL RAMOS 01/11/2012
;

LIST P=16F628A , R=DEC


INCLUDE P16F628A.INC
;
ERRORLEVEL -302
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT &
_BODEN_ON & _MCLRE_ON & _LVP_OFF

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

#DEFINE BANK0 BCF STATUS,RP0 ;SETA BANK0 DE MEMORIA


#DEFINE BANK1 BSF STATUS,RP0 ;SETA BANK1
#DEFINE OUT_RF PORTA,0 ;OUT RF PINO 15
#DEFINE BT1 PORTB,0 ;BOTO 1
#DEFINE BT2 PORTB,1 ;BOTO 2
#DEFINE BT3 PORTB,2 ;BOTO 3
#DEFINE BT4 PORTB,3 ;BOTO 4
#DEFINE FLAG FLAGS,0 ;FLAG DE SITUAO
#DEFINE FLAG1 FLAGS,1 ;FLAG DE NOVA LEITURA
#DEFINE FLAG_1 FLAGS,2 ;FLAG DE SITUAO SAIDA 1
#DEFINE FLAG_2 FLAGS,3 ;FLAG DE SITUAO SAIDA 2
#DEFINE FLAG_3 FLAGS,4 ;FLAG DE SITUAO SAIDA 3
#DEFINE FLAG_4 FLAGS,5 ;FLAG DE SITUAO SAIDA 4
#DEFINE SIN PORTA,7 ;PINO 16 IN RF
#DEFINE LED1 PORTB,4 ;SAIDA 1 PINO
#DEFINE LED2 PORTB,5 ;SAIDA 2 PINO
#DEFINE LED3 PORTB,6 ;SAIDA 3 PINO
#DEFINE LED4 PORTB,7 ;SAIDA 1 PINO

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CBLOCK 0X20
RES1,RES0,RES1A,RES0A,FLAGS,BITCOUNTER,LC,HC,CONT,R0,R1,R2,NOTX,
NOTX1,AUX,OUT,RES1TX,RES0TX,R6,R5,R7,BTS ;registradores
ENDC

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

QBYTE EQU .16 ;QUANTIDADE DE BYTES A SER ENVIADO/RECEBIDO


TMAX EQU .50 ;TEMPO MAXIMO DO SINAL LOW
VNOTX1 EQU .1 ;HIGH TEMPO MAXIMO SEM TRANSMISSO PARA ZERAR SAIDAS
VNOTX EQU .50 ;LOW TEMPO MAXIMO SEM TRANSMISSO PARA ZERAR SAIDAS
FILTRO EQU .50 ;FILTRO PARA ACIONAMENTOS
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

ORG 0X00
GOTO START
ORG 0X04
RETFIE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

START:
MOVLW 0X07
MOVWF CMCON ;DESLIGA COMPARADORES
MOVLW .0
MOVWF PORTA
MOVWF PORTB
BANK1
CLRF OPTION_REG ;HABILITA PULL-UP

;DEF. PORT_B B76543210


MOVLW B11111111 ;TUDO ENTRADA
MOVWF TRISB

;DEF. PORT_A B76543210


MOVLW B10000000 ;(PA7=RFIN); (PA0=RFOUT); (PA3,PA2,PA1,PA0 = LEDS 4,3,2,1)
MOVWF TRISA

BANK0
CLRF FLAGS ;APAGA REGISTRADOR DE FLAGS

larios.tecnologia.ws/iBlog/archives/1332 10/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
MOVLW VNOTX
MOVWF NOTX
MOVLW VNOTX1
MOVWF NOTX1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

INICIOTX:

MOVLW 0XAA ;CDIGO DO TRANSMISSOR


MOVWF RES0TX ;ENVIA CODIGO PARA O 1BYTE DE TRANSMISSO
MOVFW PORTB ;PEGA INFORMAO DAS TECLAS
MOVWF BTS ;ENVIA PARA BTS, FORMAR 2BYTE DE TRANSMISSO
BSF BTS,7 ;IGNORA BIT 7 DA PORTA B
BSF BTS,6 ;IGNORA BIT 6 DA PORTA B
BSF BTS,5 ;IGNORA BIT 5 DA PORTA B
BSF BTS,4 ;IGNORA BIT 4 DA PORTA B
MOVFW BTS ;PEGA INFORMAO DAS TECLAS
XORLW 0XFF ;COMPARA COM LOGICA OU EXCLUSIVO
BTFSC STATUS,Z ;O RESULTADO FICA NO REGISTRADOR STATUS,Z
GOTO INICIOTX ;SE RESULTADO 1, ENTO AGUARDA TECLA SER APERTADA
MOVFW BTS ;SE RESULTADO 0, ENTO SER O 2 BYTE DE TRANSMISSO
MOVWF RES1TX ;ENCAMINHA PARA REGISTRADOR DO 2BYTE

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ENVIAR:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

PAUSA:
MOVLW .23 ;23 UNIDADES BASICAS DE BIT
MOVWF R6
RTY:
CALL DELAY1CK
DECFSZ R6,F
GOTO RTY
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CALL STARTBIT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVLW QBYTE ;QUANTIDADE DE BITS A TRANSMITIR
MOVWF R5
VOLT10:
BCF STATUS,C
RRF RES1TX,F
RRF RES0TX,F
BTFSC STATUS,C
GOTO EB1
CALL BIT0
VV13:
DECFSZ R5,F
GOTO VOLT10
GOTO INICIOTX ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EB1:
CALL BIT1
GOTO VV13
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ROTINAS

DELAY1CK:
MOVLW .120
MOVWF R7 ;158D PARA 330 MICROSEG. DE LAMBDA
DECFSZ R7,F
GOTO $-1
RETURN
BIT0:
BCF OUT_RF
CALL DELAY1CK
BSF OUT_RF
CALL DELAY1CK
CALL DELAY1CK
BCF OUT_RF
RETURN
BIT1:
BCF OUT_RF
CALL DELAY1CK
CALL DELAY1CK
BSF OUT_RF
CALL DELAY1CK
BCF OUT_RF
RETURN
STARTBIT:
BSF OUT_RF
CALL DELAY1CK
BCF OUT_RF
RETURN
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

INICIORX:
;BANK0
CLRF FLAGS ;APAGA REGISTRADOR DE FLAGS
MOVLW VNOTX ;APAGA REGISTRADOR
MOVWF NOTX ;APAGA REGISTRADOR
MOVLW VNOTX1 ;APAGA REGISTRADOR
MOVWF NOTX1 ;APAGA REGISTRADOR
CLRF RES1 ;LIMPA REGISTRADOR DO 2BYTE (TECLAS)
CLRF RES0 ;LIMPA REGISTRADOR DO 1BYTE (CDIGO)
MOVLW QBYTE ;PREPARA A RECEPO PARA 16 BITS A RECEBER

larios.tecnologia.ws/iBlog/archives/1332 11/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws
MOVWF BITCOUNTER ;ARMAZENA O VALOR DE 16 NO REG.BITCOUNTER
L0
BCF FLAG ;LIMPA O FLAG0, REGISTRO DE RECEPO
CLRF HC ;LIMPA O REG.HC
CLRF LC ;LIMPA O REG.LC
L1
L1H
SS5:
BTFSS FLAG ;TESTA FLAG DE HUM/ZERO RECEBIDO
GOTO L2 ;FLAG=0

Faa login para responder


Claudio Larios 2 de novembro de 2012 em 08:24

Ol Jamil! Voc est indo muito bem. Pense no seguinte: Cada um dos programas
em s, forma um loop fechado para funcionarem. Se voce colocar o tx antes do rx,
nunca vai funcionar o rx e vice-versa. O que voce tem de fazer ,de alguma forma ,
interromper o loop individual e de um passar para o outro e do outro para um. Mas
tem que levar a questo da prioridade. Se uma recepo est em progresso, dever
terminar primeiro, antes de comear a transmitir, ou seja, recepo tem prioridade.
A milhares de jeito diferente de fazer a coisa funcionar (e isto me maravilha!). Voc
poder usar o desvio de rotina (goto) para isto. Mas , parece, olhando por cima,
que se voc iniciar a rotina de recepo primeiro, e escolher um ponto desta rotina
em que voc poder usar um call testa_tx para ver se algum boto foi apertado da
parte da transmisso, ou seja, voc vai colocar toda rotina da transmisso como se
fosse uma subrotina. Se no estiver recebendo nenhum sinal, ela ir imediatamente
enviar o sinal para transmisso e acabando , voltar para a rotina de recepo. O
ponto critico de onde voc chamaria esta subrotina, levando em conta a
prioridade da recepo (logicamente, se desejar, por ser subrotina, poderia ser
chamada de varios pontos estratgicos. Voc deve estudar como funciona tanto a
recepo como a transmisso, que fica mais facil achar este ponto. Eu procuro, ao
estudar programas de colegas, desenhar um fluxograma em uma folha de papel, a
medida que vou lendo o arquivo ASM. Isto ajuda a ver o que est acontecendo.)
Espero que estas dicas te ajudem.
Claudio

Jamil R 26 de outubro de 2012 em 09:25


Faa login para responder
Bom dia, Claudio!
Como o 16F628A s tem 16 portas, ento no d, pois precisaria de 18 portas Fiz alguns
anos atrs um curso bem basico do pic em assembler (acender e piscar leds, etc), alguns
comandos descritos no seu projeto so familiares Como o serial composto por 8 bits
fixo (cdigo do tx) + 8 bits (leituta da porta B), ento pensei em utilizar apenas 8
bits(codigo do tx) + 4 bits(4 teclas); desta forma seria utilizado 10 portas do pic(4 teclas,
4 leds, 1 entrada, 1 saida). Mas como fao pra inserir apenas 4 bits da porta B na
serializao? Pensei em utilizar o seu receptor p/ HCS PIC16F628A, por sinal muito bom,
mas fica alm dos meus conhecimentos, e no teria como explicar o funcional na banca do
TCC O projeto inicial eu estava fazendo com um par de HT12D e HT12E, 2 ci com portas
AND, 2 ci 4013 pra manter os leds acesos (liga/desliga). A idia do projeto simple: um
controle remoto de luzes para 4 comodos com leds para monitorar quais comodos (luzes)
esto acesos e poder ligar e desligar qualquer das 4 luzes de qualquer comodo; ao
transmitir o comando pra acionar um comodo, este comando enviado pra todos
transceptores, atualizando o respectivo led de status. Pra acionar a lampada utilizo um rele
ligado em um dos 4 leds com um transistor. Mas como vou colocar isto dentro do
interruptor de luz, ento o espao no deu Usando apenas o PIC + (TX e RX), ento
daria Outra dvida, como fao pra alterar as saidas em liga/desliga a cada acionamento
do tx?
Desde j agradeo

Faa login para responder


Claudio Larios 27 de outubro de 2012 em 15:15

Ol Jamil! Voc poder baixar o MPLAB-IDE (editor,compilador e debugador), O


WINPIC800 para programar e alguns datasheets dos microcontroladores que ir
usar. Em seguida , ler alguns tutoriais, e tentar fazer programas simples em asm,
depois compilar, usar o debugador e ver o que acontece nos registradores e saidas.
Dever providenciar um hardware para transferir o arquivo HEX para o chip (poder
usar o SIMPLES PROGRAMADOR). Depois que voce pegar o jeito, pegue o arquivo
asm acima e tente rodar no debugador para estudar o funcionamento. Dai faa as
alteraes que deseja, no caso, a unio dos dois arquivos , Altere as portas para
entrada e saidas desejadas e gradativamente va testando e eliminando os bugs
(erros) que forem dando. um pouco cansativo, mas muito legal fazer tais
programas. Para alterar a saida em modo reteno ,voce primeiro precisa testar se
est ligado ou no a saida desejada e depois inverte-la a cada sinal recebido.
Precisar identificar quando ocorreu uma nova transmisso, pela pausa entre
transmisso, visto que ao apertar o boto, ir rapidamente ocorrer varias
transmisses sucessivas.
Claudio

Jamil R 23 de outubro de 2012 em 10:25


Faa login para responder
Podem ser varios tx/rx(transceptor) em espera( ningum transmitindo); Ao acionar a
tecla-1 do tx/rx, ele vai transmitir alguns frames de comando p/ acionar o led-1 dos demais
tx/rx; Os tx/rx ao decodificar os frames, acionar a saida do led-1, mantendo-a acionada.
se o prox. comando for igual, ento a saida led-1 ser desligada.
Como o 16F628A tem 16 portas, ento seria 4 teclas, 4 leds, 1 saida tx, 1 entrada rx, reset.

Faa login para responder


Claudio Larios 26 de outubro de 2012 em 07:38

Ol Jamil! Creio que no ter problemas para fazer isto. Basta colocar os dois
arquivos juntos (tx e rx) fazendo o loop final de um ir para o loop inicial do outro.
Dever acertar na inicializao, as ios correspondentes aos pinos de entrada e saida
em apenas um dos arquivos ( o que voce escolher como inicial). Elimine a
inicializao do outro. Dai, bastaria montar varios circuitos para teste.
Claudio

larios.tecnologia.ws/iBlog/archives/1332 12/13
19/07/13 CONTROLE REMOTO 8 CANAIS ON/OFF PIC 16F628A | larios.tecnologia.ws

Jamil R 22 de outubro de 2012 em 07:00


Faa login para responder
Ol, Larios! A idia um transceptor que envia e recebe comandos, sendo de 3 ou 4
canais; exemplo:ao acionar a tecla(1), ele transmite o comando pra outros transceptores,
que acionaro o led(1), que ficar aceso at receber o prox. comando da tecla(1). Como o
tx e rx ficar na mesma placa, ento usar s um 16F628A ser show.
Desde j, agradeo. Se quiser te envio o esquema

Faa login para responder


Claudio Larios 23 de outubro de 2012 em 07:22

Ol Jamil! Entendi bem. Quantos destes transceptores seriam montados? Se mais


de 2, haveria a possibilidade de conflito de sinais, ou somente seria acionado um
por vez (como em uma apresentao escolar)? Haveria diferena na frequncia
transmissora da receptora?
Claudio

Jamil R 19 de outubro de 2012 em 11:54


Faa login para responder
Muito bom, todos aplicativos. Pra mim ser de grande aprendizado
Estou fazendo meu TCC, com um projeto de Transceptor para ligar e desligar 3 leds,
utilizando modulos tx e rx 433mhz e Holtek HT12D e HT12E. Se reduzir os 2 softwares p/
3 canais, caberiam no pic? Grato

Faa login para responder


Claudio Larios 19 de outubro de 2012 em 19:25

Ol Jamil! Obrigado pelo seu comentrio. No entendi bem o que voc deseja fazer.
Colocar 2 softwares em um unico Pic? Se for isto, qual o objetivo?
Cludio

Deixe um Comentrio
Voc precisa fazer o login para publicar um comentrio.
Deixe um Comentrio

Copyright 2013 larios.tecnologia.ws | Powered by zBench and WordPress Topo

larios.tecnologia.ws/iBlog/archives/1332 13/13

Você também pode gostar