» Eletrônicos »Imobilizador no microcontrolador PIC12F629

Imobilizador no microcontrolador PIC12F629



Imobilizador - Inglês imobilizador - "imobilizador". Dispositivo anti-roubo que bloqueia circuitos importantes no sistema de ignição. Imobilizadores regulares não permitem dar partida no motor, os fabricantes de imobilizadores para instalação posterior foram além e não apenas bloqueiam o motor, mas criam a aparência de um mau funcionamento na ignição.

Defino os segredos habituais, chaves de alternância, chaves de palheta com bobinas, etc. Li em uma revista que qualquer trava fora do padrão aumenta o tempo que leva para um invasor roubar um carro em cerca de 20%.

Não sou especialista em seqüestros, mas tive experiência em desbloquear alarmes simples com uma abordagem não padrão, talvez seja verdade. A desvantagem dos intertravamentos passivos é que, tocando no circuito, você pode determinar onde a energia não é suficiente e onde o sinal não passa. Aqui o bloqueio ativo já está precisamente nesses 20%. Uma falha "flutuante" é mais difícil de encontrar, verificada.

Imobilizador no chip K561LA7 e K561LP2.


Aqui estão duas opções para o imobilizador, com e sem relés. Depois de fazer e configurar, trouxe os circuitos não para discussão e repetição, mas para comparação com o circuito no microcontrolador.

Algoritmo: após a partida do motor, são dados 15 segundos para pressionar o botão; se não pressionado, a trava é ativada e permanece até o motor parar. Após o motor parar, a trava é desativada e um temporizador de 2 segundos para desativar a trava é ativado. Se você ligar o motor novamente sem pressionar o botão, o motor será bloqueado após 2 segundos e será removido somente depois que o motor parar.

Quando a ignição é ligada (o motor não está funcionando), toda a energia é normal; ao dar partida, os sinais, até que não haja bloqueio, são registrados. Portanto, é impossível ir, mas encontrar o "mau funcionamento" é mais difícil.

Existem desvantagens em circuitos com elementos discretos - muitos detalhes (confiabilidade diminui), atrasos de tempo são percebidos pelos circuitos RC (dependência de temperatura), lógica de trabalho imutável.

Imobilizador no microcontrolador PIC12F629 com um botão.



DADM - sensor de pressão de óleo de emergência

Repete programaticamente o algoritmo de operação do circuito em elementos discretos, mas mais complexo, além da capacidade de iniciar automaticamente, controle da porta do motorista para implementar a função "Anti-hijack", trava "flutuante" (quando conectada corretamente, cria a aparência de um sistema de ignição com defeito) e memória de estado não volátil. Após remover a bateria, o programa sobe para a posição anterior.
Não defini especificamente os indicadores de status, apenas pressione o botão (mostramos que em carro o proprietário). O modo de serviço é implementado pelo conector. Condição de temperatura de -40 ° С a + 85 ° С. Atualconsumo de 1mA (folha de dados do microcontrolador). O local de bloqueio é selecionado para um carro específico.

Arquivo hexadecimal:


Eu posso escrever o algoritmo do trabalho em detalhes no PM, se houver um desejo de repetir.
O local de instalação do botão é arbitrário; em vez do botão, você pode colocar o interruptor reed sob a guarnição da porta ou no painel. Oculte o ímã em um chaveiro ou sinete.

Imobilizador no PIC12F629 com sensor.



DADM - sensor de pressão de óleo de emergência



Arquivo hexadecimal:


O algoritmo como no primeiro esquema, o modo de serviço é implementado no software. O sensor pode servir como um parafuso autorroscante aparafusado no painel, mas não em curto-circuito. Ou algum ícone de metal, ícone ... O fio do dispositivo para o sensor não tem, de preferência, mais de 40 cm.

Não foi possível implementar programaticamente um sensor sem contato confiável, o Aliexpress veio em socorro. Sensor no chip TTP223. Usando esse chip, você pode criar um sensor sem contato colado, por exemplo, na parte traseira do painel. Distância de resposta de até 1cm.

Imobilizador no microcontrolador PIC12F629


A sensibilidade do sensor é regulada usando um capacitor C9 com capacidade de até 50pF (quanto menor a capacidade, maior a sensibilidade, eu o configuro de 22 a 33pF) e o tamanho do bloco de contato, se o microcircuito for soldado separadamente.
O chip em si é muito pequeno, é difícil de soldar, por isso é melhor usar uma placa pronta com um touch pad.




É necessário adicionar jumpers - 6 contatos ao terra, 4 contatos a + 5V (jumper A na placa), este é o modo sem travamento, baixo nível ativo na saída (tocou no sensor, 0 na saída, liberou - 1). A saída pode ser conectada à entrada 5 do microcontrolador PIC12F629 no primeiro e no segundo circuitos do imobilizador sem alterar o firmware.

Detalhes:
1. PIC12F629 -1; (Preço Chip-Dip - 97 rublos, no Aliexpress eu comprei a 37 rublos.);
2. 78L05 -1; (Estabilizador de tensão de 5V);
3. Todos os resistores 0,125W, classificações no circuito;
4. Diodos nas entradas D1, D2, D3, D5 (qualquer potência baixa);
5. Diodo para fonte de alimentação D4 - 1N1404; (mais poderoso, 1A);
6. Capacitores cerâmicos e eletrolíticos são indicados no diagrama;
7. Campo N do transistor Q1– AO3400 (A09T); (preço para Aliexpress 96rub / 100pcs.);
8. Placa do sensor com TTR223. (preço de 63 rublos por 10 peças no Aliexpress);
9. Encolher cambraia.



Exemplo de produção:
Nós programamos o microcontrolador, para isso eu preciso de um programador, eu uso o PICKit2.

Primeiro, conecte o programador a uma entrada USB livre, abra o programa PICkit 2 v2.61
(Você pode baixar aqui)


Nós expomos 5 volts, caso contrário, o microcontrolador não liga.


Prestamos atenção e anotamos a constante de calibração. Depois de ler o arquivo hexadecimal, ele não deve mudar, se tiver sido alterado, neste endereço reescrevemos


Clique em Arquivo e, na janela que é aberta, selecione o arquivo hexadecimal:


Nosso arquivo Hex é carregado no programa. Estamos convencidos de que
1. a constante de calibração não mudou;
2. Clique em Write.


O programa carrega no microcontrolador, passa na verificação e, se tudo estiver bem, a mensagem Programming Successful aparecerá e as janelas ficarão verdes. Caso contrário, as janelas ficarão vermelhas, será necessário apagar o programa no microcontrolador (Apagar) e programar novamente.

O imobilizador deve estar invisível, é exatamente isso que faço sem pranchas. Vou mostrar esse método aqui:


Não consigo ficar sem uma terceira mão, seguro com um crocodilo, dobrei a primeira e a oitava pernas dentro do microcircuito.


Mordo as pernas ao longo das bordas para que haja uma distância de pelo menos 3 mm entre elas.

Soldo o estabilizador de tensão 78L05, a 1ª perna do estabilizador na 1ª perna do microcontrolador, a 2ª perna do estabilizador na 8ª perna do microcontrolador, conforme o diagrama.

Vista de cima


Então, de acordo com o esquema, a resistência de 100k Ohm das pernas de 2, 3, 4, 5, 6 microcontroladores a + 5V é soldada.


Aqui o contato negativo deve ser temporariamente dobrado.


Então eu uso uma tira de papel de fita dupla face como dielétrico.

Eu insiro uma tira deste papel sob o contato negativo e soldo os capacitores de supressão de ruído nos mesmos contatos.

Acontece assim.

Os contatos do capacitor não atingem o negativo. Aperto com um fio rígido adicional, por exemplo, a partir de um diodo.

Deveria ser assim.

Não muito claramente visível, o próximo passo é soldar os capacitores da fonte de alimentação na entrada e na saída do estabilizador.

Então o transistor é soldado. Um transistor de efeito de campo com uma porta capacitiva, e o microcontrolador na saída produz não mais que 5 volts, para que possa ser usado sem um resistor na porta.

Na próxima etapa, selecionamos fios de cores diferentes, para que depois não entendamos para onde vai o contato.

Solde os fios de sinal aos diodos, a faixa preta do diodo na direção do fio.

Em seguida, colocamos a cambraia no fio e aquecemos.

Deveria ser assim.


Solde os fios ao sensor e certifique-se de fazer o jumper A (marcado em azul).


Arames de solda com diodos para as conclusões correspondentes.


Um lado


O outro lado.


Dobre os fios na direção oposta ao estabilizador.]


Um fio MGTF fino de múltiplos núcleos é soldado à saída do transistor (dreno D), é mais macio e não quebra a perna do transistor após colocar o fio em um feixe.


O fio de alimentação de + 12V é soldado através do diodo mais poderoso, a tira no diodo do fio.


Vista o cambraia e a solda retráteis na terceira perna do estabilizador.


Depois de verificar todas as conexões, o circuito é completamente preenchido com cola quente.


Utilizamos os fios, o circuito pode ser enrolado com fita isolante ou colocado em uma carcaça de relé de automóvel vazia.


Para comparação, o tamanho do imobilizador fabricado com o tamanho do relé do carro e o relé do alarme Pandora.

Depois de verificar o funcionamento do dispositivo sobre a mesa, coloquei-o no freezer a -18 ° C por 20 minutos e depois verifiquei tudo. Isto é para que não haja surpresas no carro. Um LED está instalado na placa do sensor, evaporei, agora não é necessário.

Tudo está pronto, você pode instalá-lo em um carro. Selo a placa do sensor com adesivo hot-melt ou fita adesiva larga durante a instalação. Locais de conexão, bloqueio e método de bloqueio são selecionados para um carro específico.

Em Kazan e cidades próximas, posso ajudar com um microcontrolador programado ou instalá-lo.
9.3
9.7
9.7

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
1 comentário
O autor
Arquivo HEX corrigido (verificado novamente) para "Imobilizador no microcontrolador PIC12F629 com um botão".
Obrigado Gal65, verifiquei a operação e encontrei um erro.

: 020000040000FA
: 020000000C28CA
: 08000800A0000308A10021087B
: 100010008300A00E200E0900640083165630810074
: 1000200011309500831283128501073099008316E1
: 100030003E3085008312A301A401A501A601A701FA
: 10004000A201831602309B001C141A08A20083121E
: 10005000221522182F2864000F30A7003128023003
: 10006000A700221836286400051EF229FC2164002E
: 10007000221DE728ED216400851E31286400270831
: 10008000A70BE22864000514000000000000DD14141
: 1000900064000510000000000000D521221DDC28AE
: 1000A000D5216400221DDC28640005140000000036
: 1000B0000000D521221DCB28D5216400221DCB288C
: 1000C000851EBE2864000510000000000000D52138
: 1000D0006400221DDC28851EBE28D521221DDC28B7
: 1000E0002218BE2864000514000000000000C02192
: 1000F0006400FC21221DCB28ED21851EBE280510A1
: 10010000000000000000C021221DDC28640005144E
: 10011000000000000000D5216400221DCB28ED2145
: 10012000851EBE280510000000000000C021221D11
: 10013000DC2864000514000000000000D5216400E4
: 10014000221DCB28ED21851EBE28051000000000D1
: 100150000000C0216400221DDC286400051400009A
: 1001600000000000C0216400221DCB28ED21851E67
: 10017000BE280510000000000000C0216400051426
: 100180000000000000006400D5216400221DCB287F
: 100190006400851AC32864000510000000000000F8
: 1001A00022188B292214000000000000FCFC21221DCF
: 1001B000DC280330A700B029A20122150510000099
: 1001C000000000006400C021FC212219B029640055
: 1001D0000F30A700A2012215FC216400221DE72890
: 1001E000ED216400851EA029C021A70BEC28640026
: 1001F000851EA029ED216400FC21221DE728ED21A8
: 1002000064008519F7280530A600D5218519F7283F
: 100210006400FC21221DE728A60B05296400851E29
: 10022000A029ED216400FC21221DE728ED216400B6
: 10023000851D0E290530A600D521851D0E296400D7
: 10024000FC21221DE728A60B1C29640003013C3079
: 10025000A7006400851EA029ED216400FC21221D59
: 10026000E7286400C021A70B2929A21C42286400AA
: 100270000514000000000000D521640005100000F6
: 1002800000000000D521D521640005140000000005
: 100290000000D5216400221DDC28ED21851E602987
: 1002A000D521851E602964000510000000000000B3
: 1002B000D521851E6029D5216400221DDC28D52189
: 1002C00022188B296400051400000000000022148D
: 1002D0006400D5216400221DDC286400851A682989
: 1002E000640005100000000000000330A700640057
: 1002F000FC21221DB029ED2164000301851E752912
: 100300006400C021221DB029ED216400A70B7C29C7
: 1003100037290C280C280F30A700640005140000B2
: 1003200000000000C021221DB029051000000000BF
: 100330000000D8216400221DB029A70B8D29D928DF
: 10034000831602309B0022089A0083161C158B131B
: 1003500055309D00AA309D009C148B1783120C28E9
: 10036000831602309B0022089A0083161C158B13FB
: 1003700055309D00AA309D009C148B1783123B289A
: 100380000A30A5000519C629221108002215593086
: 10039000A400C830A300640000000000A30BCB2918
: 1003A000A40BC929A50BC22908000530A500DA292C
: 1003B0000230A5000519DE29221108002215593046
: 1003C000A400C830A300640000000000A30BE329D0
: 1003D000A40BE129A50BDA290800A6016400A60BED
: 1003E000EE2908000530A6006400C021051A312856
: 1003F000A60BF429A214F728051D002A22150800CF
: 0404000022110800BD
: 02400E00CC0FD5
: 00000001FF

Aconselhamos que você leia:

Entregue-o para o smartphone ...