» Électronique »Antidémarrage sur le microcontrôleur PIC12F629

Antidémarrage sur le microcontrôleur PIC12F629



Antidémarrage - anglais immobilisateur - "immobilisateur". Dispositif antivol qui bloque les circuits importants du système d'allumage. Les immobilisateurs réguliers ne permettent pas de démarrer le moteur, les fabricants d'immobilisateurs pour une installation ultérieure sont allés plus loin et non seulement bloquent le moteur, mais créent l'apparence d'un dysfonctionnement de l'allumage.

Je règle les secrets habituels, les interrupteurs à bascule, les interrupteurs à lames avec bobines, etc. J'ai lu dans un magazine que tout verrou non standard augmente le temps nécessaire à un attaquant pour voler une voiture d'environ 20%.

Je ne suis pas un expert en piratage, mais j'avais de l'expérience dans le déverrouillage d'alarmes simples avec une approche non standard, c'est peut-être vrai. L'inconvénient des verrouillages passifs est qu'en faisant sonner le circuit, vous pouvez déterminer où la puissance n'est pas suffisante et où le signal ne passe pas. Ici, le verrouillage actif est déjà précisément dans ces 20%. Une faille "flottante" est plus difficile à trouver, vérifiée.

Antidémarrage sur les puces K561LA7 et K561LP2.


Voici deux options pour l'antidémarrage, avec et sans relais. Une fois que j'ai fait et réglé de tels éléments, j'ai apporté les circuits non pas pour discussion et répétition, mais pour comparaison avec le circuit du microcontrôleur.

Algorithme: après le démarrage du moteur, 15 secondes sont accordées pour appuyer sur le bouton, s'il n'est pas enfoncé, le verrouillage est activé et se maintient jusqu'à ce que le moteur cale. Après l'arrêt du moteur, le verrouillage est désactivé, une minuterie de 2 secondes pour désactiver le verrouillage est activée. Si vous redémarrez le moteur sans appuyer sur le bouton, le moteur est bloqué après 2 secondes et n'est retiré qu'après l'arrêt du moteur.

Lorsque le contact est mis (le moteur ne tourne pas), toute la puissance est normale, au démarrage, les signaux sont enregistrés jusqu'à ce qu'il n'y ait pas de blocage. Il est donc impossible d'y aller, mais trouver le «dysfonctionnement» est plus difficile.

Il y a des inconvénients dans les circuits avec des éléments discrets - beaucoup de détails (la fiabilité diminue), les retards sont réalisés par les circuits RC (dépendance à la température), la logique de travail immuable.

Antidémarrage sur le microcontrôleur PIC12F629 avec un bouton.



DADM - capteur de pression d'huile d'urgence

Répète par programme l'algorithme de fonctionnement du circuit sur des éléments discrets, mais plus complexe, plus la possibilité de démarrer automatiquement, le contrôle de la porte conducteur pour mettre en œuvre la fonction "Anti-détournement", le verrou "flottant" (lorsqu'il est connecté correctement, il crée l'apparence d'un système d'allumage défectueux) et la mémoire d'état non volatile. Après avoir retiré la batterie, le programme revient à la position précédente.
Je n'ai pas défini spécifiquement les indicateurs d'état, appuyez simplement sur le bouton (nous montrons voiture le propriétaire). Le mode service est implémenté par le connecteur. Condition de température de -40 ° С à + 85 ° С. Courantconsommation 1mA (fiche technique microcontrôleur). Le lieu de blocage est sélectionné pour une voiture spécifique.

Fichier hex:


En détail, je peux écrire l'algorithme de travail en PM, s'il y a une envie de répéter.
L'emplacement d'installation du bouton est arbitraire; au lieu du bouton, vous pouvez placer l'interrupteur à lames sous la garniture de porte ou sur le tableau de bord. Cachez l'aimant dans un porte-clés ou une chevalière.

Antidémarrage sur PIC12F629 avec capteur.



DADM - capteur de pression d'huile d'urgence



Fichier hex:


L'algorithme comme dans le premier schéma, le mode service est implémenté dans le logiciel. Le capteur peut servir de vis autotaraudeuse vissée dans le tableau de bord, mais pas de court-circuit à la masse. Ou une icône en métal, une icône ... Le fil de l'appareil au capteur est de préférence pas plus de 40 cm.

Il n'a pas été possible de mettre en œuvre par programme un capteur sans contact fiable, Aliexpress est venu à la rescousse. Capteur sur la puce TTP223. A l'aide de cette puce, vous pouvez réaliser un capteur sans contact, collé par exemple au dos du panneau. Distance de réponse jusqu'à 1 cm.

Antidémarrage sur le microcontrôleur PIC12F629


La sensibilité du capteur est régulée à l'aide d'un condensateur C9 d'une capacité allant jusqu'à 50pF (plus la capacité est petite, plus la sensibilité est élevée, je la règle de 22 à 33pF) et la taille de la plage de contact, si le microcircuit est soudé séparément.
La puce elle-même est très petite, elle est difficile à souder, il est donc préférable d'utiliser une carte prête à l'emploi avec un pavé tactile.




Il est nécessaire d'ajouter des cavaliers - 6 contacts à la masse, 4 contacts à + 5V (cavalier A sur la carte), c'est le mode non verrouillable, niveau bas actif en sortie (touché le capteur, 0 en sortie, relâché - 1). La sortie peut être connectée à l'entrée 5 du microcontrôleur PIC12F629 dans les premier et deuxième circuits d'immobilisation sans modifier le micrologiciel.

Détails:
1. PIC12F629 -1; (Prix Chip-Dip - 97 roubles, sur Aliexpress j'ai acheté à 37 roubles.);
2. 78L05 -1; (Stabilisateur de tension 5V);
3. Toutes les résistances 0,125 W, valeurs nominales sur le circuit;
4. Diodes aux entrées D1, D2, D3, D5 (toute faible puissance);
5. Diode pour alimentation D4 - 1N1404; (plus puissant, 1A);
6. Les condensateurs en céramique et électrolytiques sont indiqués dans le diagramme;
7. Transistor Q1 - AO3400 (A09T) champ de type N; (prix pour Aliexpress 96rub / 100pcs.);
8. Carte de capteur avec TTR223. (prix à partir de 63 roubles pour 10 pièces sur Aliexpress);
9. Rétrécir le cambric.



Exemple de production:
Nous programmons le microcontrôleur, pour cela j'ai besoin d'un programmeur, j'utilise PICKit2.

Tout d'abord, connectez le programmateur à une entrée USB gratuite, ouvrez le programme PICkit 2 v2.61
(Vous pouvez télécharger ici)


Nous exposons 5 volts, sinon le microcontrôleur ne s'allumera pas.


Nous prêtons attention et notons la constante d'étalonnage. Après avoir lu le fichier hex, il ne devrait pas changer, s'il a changé, alors à cette adresse nous le ré-écrivons


Cliquez sur Fichier et dans la fenêtre qui s'ouvre, sélectionnez le fichier hex:


Notre fichier Hex est chargé dans le programme. Nous sommes convaincus que
1. la constante d'étalonnage n'a pas changé;
2. Cliquez sur Écrire.


Le programme se chargera dans le microcontrôleur, passera la vérification et, si tout va bien, le message Programmation réussie apparaîtra et les fenêtres deviendront vertes. Sinon, les fenêtres seront rouges, il faudra effacer le programme dans le microcontrôleur (Effacer) et programmer à nouveau.

L'antidémarrage doit être invisible, c'est exactement ce que je fais sans planches. Je vais montrer cette méthode ici:


Je ne peux pas me passer d'une troisième main, je la tiens avec un crocodile, je plie les première et huitième pattes à l'intérieur du microcircuit.


Je mords les jambes le long des bords afin qu'il y ait une distance d'au moins 3 mm entre elles.

Je soude le stabilisateur de tension 78L05, la 1ère branche du stabilisateur à la 1ère branche du microcontrôleur, la 2ème branche du stabilisateur à la 8ème branche du microcontrôleur selon le schéma.

Vue de dessus.


Ensuite, selon le schéma, la résistance de 100kOhm des jambes 2, 3, 4, 5, 6 du microcontrôleur à + 5V est soudée.


Ici, le contact négatif doit être temporairement replié.


Ensuite, j'utilise une bande de papier à partir de ruban adhésif double face comme diélectrique.

J'insère une bande de ce papier sous le contact négatif et je soude les condensateurs de suppression de bruit aux mêmes contacts.

Cela se passe comme ça.

Les contacts des condensateurs n'atteignent pas le négatif, je resserre avec un fil dur supplémentaire, par exemple, à partir d'une diode.

Ça devrait être comme ça.

Pas très clairement visible, l'étape suivante consiste à souder les condensateurs de l'alimentation à l'entrée et à la sortie du stabilisateur.

Ensuite, le transistor est soudé. Un transistor à effet de champ avec une grille capacitive et le microcontrôleur à la sortie ne produisent pas plus de 5 volts, il peut donc être utilisé sans résistance sur la grille.

L'étape suivante, nous sélectionnons des fils de différentes couleurs, afin que plus tard nous ne comprenions pas où va le contact.

Souder les fils de signal aux diodes, la bande noire de la diode dans le sens du fil.

Ensuite, nous mettons du cambric rétractable sur le fil et le chauffons.

Ça devrait être comme ça.


Soudez les fils au capteur et assurez-vous de faire un cavalier A (marqué en bleu).


Soudez les fils avec des diodes aux conclusions correspondantes.


D'un côté.


L'autre côté.


Pliez les fils dans la direction opposée au stabilisateur.]


Un fil MGTF multicœur mince est soudé à la sortie du transistor (D-drain), il est plus doux et ne cassera pas la jambe du transistor après avoir posé le fil en faisceau.


Le fil d'alimentation + 12V est soudé à travers la diode plus puissante, la bande sur la diode du fil.


Habillez-vous du cambric rétractable et de la soudure jusqu'à la 3e jambe du stabilisateur.


Après avoir vérifié toutes les connexions, le circuit est complètement rempli de colle chaude.


Nous harnachons les fils, le circuit peut être enveloppé de ruban électrique ou placé dans un boîtier de relais automobile vide.


A titre de comparaison, la taille de l'antidémarrage fabriqué avec la taille du relais de la voiture et le relais de l'alarme Pandora.

Après avoir vérifié le fonctionnement de l'appareil sur la table, je l'ai également mis au congélateur à -18 ° C pendant 20 minutes puis à nouveau je vérifie tout. C'est pour qu'il n'y ait pas de surprise dans la voiture. Une LED est installée sur la carte capteur, je l'évapore, maintenant elle n'est plus nécessaire.

Tout est prêt, vous pouvez l'installer sur une voiture. Je scelle la carte du capteur avec un adhésif thermofusible ou un ruban adhésif large lors de l'installation. Les lieux de connexion, de blocage et de méthode de blocage sont sélectionnés pour une voiture spécifique.

À Kazan et dans les villes voisines, je peux aider avec un microcontrôleur programmé ou l'installer.
9.3
9.7
9.7

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
1 commentaire
L'auteur
Fichier HEX corrigé (revérifié) pour "Immobilisateur sur le microcontrôleur PIC12F629 avec un bouton".
Merci Gal65, j'ai vérifié le fonctionnement et trouvé une erreur.

: 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

Nous vous conseillons de lire:

Donnez-le au smartphone ...