Últimos assuntos
Quem está conectado?
Há 469 usuários online :: 0 registrados, 0 invisíveis e 469 visitantes :: 1 motor de buscaNenhum
O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41
Anuncios
Nenhum anúncio
Programação PIC - Lombada eletrônica
2 participantes
Página 1 de 1
Programação PIC - Lombada eletrônica
Olá pessoal!
Sou iniciante no assunto, e preciso entregar um trabalho que se resume a uma lombada eletrônica.
São dois sensores no solo, quando o carro passa pelo primeiro o Timer é disparado, qudo o carro alcança o segundo sensor, o timer cessa a contagem.
Daí conseguimos pela relação física clássica, (Distancia entre os dois sensores) / (Tempo Final - Tempo Inicial) = Velocidade do carro.
Comparando a velocidade com um valor definido, uma saída é acionada, que podemos imaginar como sendo o sinal de comando para disparo de uma câmera fotográfica.
E tudo isso tem de ser em Assembly
minha dificuldade está em configurar esse start - stop do Timer0 e fazer a divisão tbm.
Pode ser implementado com PIC 16F877 ou o 18F4550
Só isso..rs
Obrigado pelas postagens.
Orion
Sou iniciante no assunto, e preciso entregar um trabalho que se resume a uma lombada eletrônica.
São dois sensores no solo, quando o carro passa pelo primeiro o Timer é disparado, qudo o carro alcança o segundo sensor, o timer cessa a contagem.
Daí conseguimos pela relação física clássica, (Distancia entre os dois sensores) / (Tempo Final - Tempo Inicial) = Velocidade do carro.
Comparando a velocidade com um valor definido, uma saída é acionada, que podemos imaginar como sendo o sinal de comando para disparo de uma câmera fotográfica.
E tudo isso tem de ser em Assembly
minha dificuldade está em configurar esse start - stop do Timer0 e fazer a divisão tbm.
Pode ser implementado com PIC 16F877 ou o 18F4550
Só isso..rs
Obrigado pelas postagens.
Orion
Orion Fenix- NOVATO
- DESCRIÇÃO: : Técnico em Eletrônica
TEMPO DE EXPERIÊNCIA : 1
Sexo :
Número de Mensagens : 2
Idade : 35
Cidade/Estado: : Campinas/SP
Data de inscrição : 16/07/2014
Re: Programação PIC - Lombada eletrônica
Olá
Olha se fosse em C (CCS/Mikroe) ou Basic (Mikroe) seria mão com açúcar!
Maaaaaaaaaasnnnnssss, em assembler fica mais chato, é que o PIC não tem comando de divisão, então tem que fazer múltiplas subtrações, contar quantas foram, e assim tratar o resto se for o caso.
Já fiz vários programas em assembler, mas hoje me vejo feliz com linguagem de alto nível kkkk.
Quanto ao timer, tem um bit que ativa e desativa o timer.
Para o disparo, pode usar a entrada de interrupção.
Como tem duas bobinas, ou seja duas interrupções, sugiro que use o 4550 porque o 877 só tem uma interrupção externa.
Fica assim então, a primeira interrupção ativa o timer, e a segunda faz o timer parar.
se o tempo do timer estourar pode fazer contagem de estouro por interrupção do timer.
procure usar um timer de 16 bits, e usar pouco prescaler para manter boa precisão.
quanto a rotina de divisão de uma olhada:
http://www.forumnow.com.br/vip/mensagens.asp?forum=41935&topico=3014852
https://www.google.com.br/search?q=rotina+divis%C3%A3o+pic+assembler&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a&channel=sb&gfe_rd=cr&ei=wBPKU7WiO-LY8geokoCIDQ
e para trabalhar com o timer:
http://www.microgenios.com.br/forum/viewtopic.php?t=196
https://www.google.com.br/search?q=rotina+divis%C3%A3o+pic+assembler&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a&channel=sb&gfe_rd=cr&ei=wBPKU7WiO-LY8geokoCIDQ#channel=sb&q=rotina+timer+interrup%C3%A7%C3%A3o+pic+assembler&rls=org.mozilla:pt-BR:official
Boa sorte!
Olha se fosse em C (CCS/Mikroe) ou Basic (Mikroe) seria mão com açúcar!
Maaaaaaaaaasnnnnssss, em assembler fica mais chato, é que o PIC não tem comando de divisão, então tem que fazer múltiplas subtrações, contar quantas foram, e assim tratar o resto se for o caso.
Já fiz vários programas em assembler, mas hoje me vejo feliz com linguagem de alto nível kkkk.
Quanto ao timer, tem um bit que ativa e desativa o timer.
Para o disparo, pode usar a entrada de interrupção.
Como tem duas bobinas, ou seja duas interrupções, sugiro que use o 4550 porque o 877 só tem uma interrupção externa.
Fica assim então, a primeira interrupção ativa o timer, e a segunda faz o timer parar.
se o tempo do timer estourar pode fazer contagem de estouro por interrupção do timer.
procure usar um timer de 16 bits, e usar pouco prescaler para manter boa precisão.
quanto a rotina de divisão de uma olhada:
http://www.forumnow.com.br/vip/mensagens.asp?forum=41935&topico=3014852
https://www.google.com.br/search?q=rotina+divis%C3%A3o+pic+assembler&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a&channel=sb&gfe_rd=cr&ei=wBPKU7WiO-LY8geokoCIDQ
e para trabalhar com o timer:
http://www.microgenios.com.br/forum/viewtopic.php?t=196
https://www.google.com.br/search?q=rotina+divis%C3%A3o+pic+assembler&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a&channel=sb&gfe_rd=cr&ei=wBPKU7WiO-LY8geokoCIDQ#channel=sb&q=rotina+timer+interrup%C3%A7%C3%A3o+pic+assembler&rls=org.mozilla:pt-BR:official
Boa sorte!
Última edição por rtek1000 em Seg 21 Jul 2014, 12:01, editado 1 vez(es)
rtek1000- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1993
Sexo :
Número de Mensagens : 31
Idade : 40
Cidade/Estado: : SP
Data de inscrição : 03/07/2010
Re: Programação PIC - Lombada eletrônica
Muito obrigado pela ajuda rtek1000 !
Realmente nao vejo a hora de usar o C...rsrs
Abraços
Realmente nao vejo a hora de usar o C...rsrs
Abraços
Orion Fenix- NOVATO
- DESCRIÇÃO: : Técnico em Eletrônica
TEMPO DE EXPERIÊNCIA : 1
Sexo :
Número de Mensagens : 2
Idade : 35
Cidade/Estado: : Campinas/SP
Data de inscrição : 16/07/2014
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Ontem à(s) 17:46 por antonio benedito de queir
» Akai AA-A35 Display apagado
Ontem à(s) 17:32 por city2010
» TV STI DL3270 A W , sem audio
Ontem à(s) 14:00 por valdircp
» Caixa de Som Amplificada CSR 4000A Som Distorcido e Pouca Potência!!!
Sáb 23 Nov 2024, 18:05 por prva
» OU O FÓRUM ACABOU OU NINGUÉM PARTICIPA DO FÓRUM MAIS.
Sáb 23 Nov 2024, 09:09 por Paranista
» Tv lcd,marca Aoc, modelo- LE 39D0330 -defeito,só liga depois de um tempo(quando aquece)
Sáb 23 Nov 2024, 08:28 por jailton da silva santos
» Notbook asus mod. X44C K43L versão 1 preciso do esquema
Sáb 23 Nov 2024, 02:30 por willian8952
» ameaçado por nao consertar aparelho por falta de peças
Sex 22 Nov 2024, 22:19 por joaquimrosadesouza
» Componentes estourados Fonte Usina Spark 120A
Sex 22 Nov 2024, 21:13 por antonio carlos bitti
» fonte usina 60 amperes cai tensao qdo conecta bateria
Sex 22 Nov 2024, 21:04 por antonio carlos bitti
» Tv Philips 50pug6654/78 sem imagem
Sex 22 Nov 2024, 16:02 por SEBCICM
» PS2 Slim 90k testar entradas do memory card
Sex 22 Nov 2024, 11:51 por gamemaniaco
» Procuro a placa lateral do sistema de som Sony MHC-GTX88 e Ci BD3451KS
Sex 22 Nov 2024, 10:16 por Silas Silva Nogueira
» fonte taramps tef 60 amperes ci estourado
Qui 21 Nov 2024, 19:27 por antonio carlos bitti
» [Resolvido] TV PLASMA SAMSUNG PL51F4900AG Não liga , led stand by piscando ( RESOLVIDO )
Qui 21 Nov 2024, 13:28 por Paranista
» TV LG MODELO 42LB5600 ACENDE O LED MAS NÃO LIGA
Qua 20 Nov 2024, 18:27 por Tales g
» Compro placa principal da LG 42lh45ed ou 42lh40ed
Seg 18 Nov 2024, 11:22 por Paulo Costa II
» Som Philips fw c 505 Ajuda entender o esquema
Sáb 16 Nov 2024, 10:03 por nagkiller
» (Resolvido) AIWA NSXF959 SEM SOM MÉDIOS AGUDOS
Sáb 16 Nov 2024, 00:31 por ZACREAL
» como descartar TRC
Sex 15 Nov 2024, 08:32 por jailton da silva santos
» cliente que não busca os aparelhos consertados, o que fazer
Sex 15 Nov 2024, 00:59 por MARIO Y. SEGAWA
» compro placa pricipal tv lg 50pb560
Qua 13 Nov 2024, 11:11 por Eletronica Manoel
» Modulo Taramps t800.1 com os resistores r32 e r5 torrados
Seg 11 Nov 2024, 10:41 por prisma eletronica
» Akai AA-A35 Seletor de Tensão
Seg 11 Nov 2024, 08:34 por city2010
» [RESOLVIDO] TV LCD UN50FH5303G Componentes danificados
Seg 11 Nov 2024, 00:54 por nagkiller
» TV PANASONIC TC- 32A400B Imagem travando
Dom 10 Nov 2024, 16:01 por ramon figueiredo
» ATENÇÃO de todos os usuários da 2002! (Nova regra).
Dom 10 Nov 2024, 12:00 por robsonseixas
» Microondas MEF-41 Eletrolux, não acende luz da porta quando abre, e quando fecha não liga
Sex 08 Nov 2024, 22:30 por joaquimrosadesouza
» Caixa som Ciclotron mult 500 Preciso do esquema
Sex 08 Nov 2024, 21:34 por prisma eletronica
» Pessoal tenho placa barato.
Sex 08 Nov 2024, 20:47 por francisco carlos de jesus