dimanche 9 février 2014

Détecteur d’obstacles et distance avec Ultrason

Ce montage consiste à réaliser un capteur/détecteur de distance/obstacle à ultrason à base de PIC16F628 avec une portée qui peut atteindre les 2 mètres.
Les ultrasons sont couramment employés en robotique et ce, afin d’effectuer des mesures de distance et/ou de détecter des objets quelconques en état statique ou en mouvement.
Dans le but d’assurer un cycle autonome à notre robot nous avons eu recours à cette qualité des ultrasons tel que :
  • Détection indépendante du matériau, de la couleur, de la surface et de la taille.
  • Fonctionnement en environnement poussiéreux, sale, brumeux, fortement éclairé.
  • Détection des objets brillants ou transparents.
  • Large gamme de mesure de quelques mm à plus de 5 mètres.
 

Principes de fonctionnement des ultrasons :

principe ultrason
Les capteurs ultrasons fonctionnent en mesurant le temps de retour d’une onde sonore inaudible par l’homme émise par le capteur. La vitesse du son étant à peu près stable, on en déduit la distance à l’obstacle.
 
Les ultrasons sont des ondes infra-acoustique, qui oscillent à des fréquences supérieures au seuil acoustique.
Ceci est important à plusieurs niveaux :
  • Le premier est que cette fréquence n’interfère pas avec le bruit audible produit par la majorité des corps physiques de notre environnement.
  • La deuxième est que ces fréquences sont très précises, rapides et peuvent être personnalisées.

Les capteurs fournis ont souvent la forme d’une paire car il y a deux parties essentielles :
  • L’émetteur
  • Le récepteur
ultrason
L’émetteur émet un son à une fréquence définie et le récepteur collecte le son répercuté par les obstacles. La distance aux objets est calculée par le temps mis par le son pour revenir au récepteur
- Première partie : l’émission
La fréquence du signal de l’émetteur couramment utilisé est égale à 40 KHz, sa production nécessite l’un des TIMER du microcontrôleur.
Cette fréquence n’est efficace que si l’émetteur ultrason est alimenté par une tension au moins égale à 12 V.

- Deuxième partie : la réception  
  • Le capteur transforme les variations de pression acoustique en signal électrique.
  • Ce signal électrique analogique de quelques millivolts est amplifié.
  • Le signal amplifié est mis en forme pour pouvoir être traité par microcontrôleur, le fonctionnement est signalé par un Led et un Buzzeur.
Le signal fourni par le capteur a une amplitude de l'ordre de 10 mV, celle ci diminue avec la distance.
Son exploitation au niveau du microcontrôleur nécessite une amplitude de quelques volts qui varie de 0 à 5 V donc nécessite son amplification.
Réalisation pratique
montage



Programme

////////////////////////////////////////////////////////////////////////////////
//****************** http://www.technologuepro.com  **************************//
// ISET Nabeul   --------+-------                                //
////////////////////////////////////////////////////////////////////////////////program ultrason;///Variables globales
// distancevar distance_H : byte;var distance_L : byte;/// flag obstaclevar obstacle: byte;Var distance : longint;/// RS232var dat : array[3] of char;              // buffer for receving/sending messages

////////////////////////////////////////////////////////////////////////////////
////////////////////////////         RS232        //// /////////////////////////
////////////////////////////////////////////////////////////////////////////////procedure RS232;begin
if dat[0] = 'D' then
begindat[0] := '=' ;
dat[1]:=distance_H;
dat[2]:=distance_L;
UART1_Write_Text(dat);end;end;////////////////////////////////////////////////////////////////////////////////
////////////////////////////     Interruption     //// /////////////////////////
////////////////////////////////////////////////////////////////////////////////procedure interrupt;begin
if PIR1.CCP1IF = 1 then            begin            obstacle:=1;            end;if PIR1.RCIF =1 then            begin            dat[0]:=UART1_Read();            RS232;            end;
PIR1:=0;end;////////////////////////////////////////////////////////////////////////////////
////////////////////////////   Initialisation     //// /////////////////////////
////////////////////////////////////////////////////////////////////////////////procedure Initialisation;beginobstacle:=0;
trisb.7:=0;
portb.7:=0;
trisa:=0;
sound_init(porta,7);
UART1_Init(9600);                   // initialize UART1 moduledelay_ms(100);
porta:=0;
CMCON:=$07;
CCP1CON:=$05;
CCPR1L:=0;
CCPR1H:=0;
TMR1L:=0;
TMR1H:=0;
T1CON:=010100;  // division par 2   horloge interne/2
// 1 ----> 4usINTCON:=$C0;
PIE1:=$24;end;////////////////////////////////////////////////////////////////////////////////
///////////////////////////  Envoi Signal ultrason   ///////////////////////////
////////////////////////////////////////////////////////////////////////////////procedure envoi_ultrason;beginT1CON.TMR1ON:=0;// desactivation timerTMR1L:=0;
TMR1H:=0;
CCP1CON:=$05;
T1CON.TMR1ON:=1;// demarrage timerportb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);
portb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);
portb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);
portb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);
portb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);
portb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);
portb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);
portb.7:=1;delay_us(12);
portb.7:=0;delay_us(12);end;////////////////////////////////////////////////////////////////////////////////
///////////////////////////    Reception echo        ///////////////////////////
////////////////////////////////////////////////////////////////////////////////Var temp : longint;procedure lecture_echo;begin     if obstacle=1 then     begin            distance_H := CCPR1H;            distance_L := CCPR1L;            porta:=$FF;            distance:= 50*distance_H;
            if distance < 100 then temp := 50;            if distance > 100 then temp := 150;            if distance > 150 then temp := 400;            if distance > 200 then temp := 600;            if distance > 300 then temp := 900;            if distance > 400 then temp := 1200;            if distance > 2000 then distance  := 2000;            sound_play(1000,15);            vdelay_ms(temp);            porta:=$00;     end;end;////////////////////////////////////////////////////////////////////////////////
///////////////////////////    enclenchement       ///////////////////////////
////////////////////////////////////////////////////////////////////////////////procedure Enclenchement;begin     obstacle:=0;     distance_H := 0;     distance_L := 0;     PIE1:=$24;end;////////////////////////////////////////////////////////////////////////////////
///////////////////////////    Declenchement       ///////////////////////////
////////////////////////////////////////////////////////////////////////////////procedure Declenchement;begin     PIE1:=$20;     T1CON.TMR1ON:=0;// desactivation timerend;////////////////////////////////////////////////////////////////////////////////
///////////////////////////        Process           ///////////////////////////
////////////////////////////////////////////////////////////////////////////////procedure Process;var i : byte ;begin     for i:=0 to 3 do         begin         porta.i:=1;         Enclenchement;         envoi_ultrason;         delay_ms(20);         Declenchement;         lecture_echo;         delay_ms(20);         end;     for i:=0 to 3 do         begin         porta.i:=0;         Enclenchement;         envoi_ultrason;         delay_ms(20);         Declenchement;         lecture_echo;         delay_ms(20);         end;end;
////////////////////////////////////////////////////////////////////////////////
////////////////////////////  Programme principal   ////////////////////////////
////////////////////////////////////////////////////////////////////////////////begin  Initialisation;  while true do  begin  Process;  end;end.

Télechargement :
Schéma + Routage

Programme en mikropascal

Kit de développement : microcontrôleur PIC16F84-PIC16F628 (maquette didactique)

Maquette didactique de dévloppement pour PIC16F84 - PIC16F628
Maquette didactique de dévloppement pour PIC16F84 - PIC16F628 et comportant les modules suivants :

1-module de programmation :

Permettant la communication entre le micro-ordinateur et le microcontrôleur (transfert des programmes conçus et compilés durant l’étape de programmation avec logiciel graphique ou par langage évolué)
module de programmation

2-module entrées/sorties :

Composé de huit sorties reliées à des diodes led et huit entrées matérialisées par quatre boutons poussoirs et quatre interrupteurs.Ce module permet de tester les programmes transférés vers le microcontrôleur en logique combinatoire ou séquentielle.
module entrées/sorties

3- module feu de croisement :

Ce module permet la simulation de plusieurs modes de fonctionnement d’un feu de croisement dont la commande est conçues sous forme de Grafcet .
module feu de croisement

4-module afficheur sept segments :

Permet l’affichage du résultat de comptage via le microcontrôleur.5-module moteur pas à pas :Permettant la mise en œuvre des différents modes de fonctionnement d’un moteur pas à pas conforment au programme ainsi que la visualisation des états des bobines par diodes led via microcontrôleur.7-module afficheur LCD(2*16) : Permettant l’affichage de 16 caractères sur deux lignes via le microcontrôleur.8-module clavier 16 touches : Permettant d’introduire un ensemble de caractère dans le microcontrôleur qui peuvent être par la suite exploités par le module 7 (afficheur LCD).
module afficheur sept segments

Téléchargement :

Liste des composants utilisésSchéma et routage sous ISIS-ARES

Emplacement des composants :

clichez pour agrandir l'image
Emplacement des composants
Routage de la carte :

Programmateur de PIC sur le port USB autoalimenté

Ce montage présente un kit programmateur de PIC USB avec tutoriel de fabrication et mise en œuvre. La gestion du programmateur de PIC USB est confiée à un microcontrôleur de dernière génération PIC18F2550-I/SP déjà programmé. Ce dernier sert d'interface entre votre PC et les différents microcontrôleurs que vous souhaitez programmer.
carte programmateur pic usb

Le cordon USB :

Le programmateur de PIC est relié à votre PC au moyen d'un cordon USB dont les extrémités comportent les connecteurs mâles suivants :
Le cordon USB A/B du programmateur de pic
Les échanges de données entre le PC et le programmateur s'effectuent uniquement en mode Full-Speed (12 Mbits/s). Ainsi, vous pouvez opter indifféremment pour un cordon USB à la norme USB1.1 (Full Speed - 12 Mbits/s) ou bien USB2.0 (High Speed - 480 Mbits/s). Conseil : Evitez de connecter votre programmateur de PIC USB sur un HUB. Utilisez de préférence une prise USB de libre en façade ou à l'arrière de votre PC de bureau ou PC portable.

Le logiciel pilotant le programmateur de PIC :

C'est le logiciel WinPic800 V3.55G qui prend en charge ce programmateur USB. Vous le trouverez en libre téléchargement à la page [Téléchargement] le programme du PIC18F2550 ce trouve dans WinPic800-3.55G/PIC18F2550 HEX.
Logiciel WinPic800 V3.55G du programmateur
Le logiciel WinPIC 800 V3.55G permet une gestion efficace et rapide du programmateur USB :
  • WinPic 800 V3.55G est compatible avec XP (incompatible avec Vista),
  • WinPic 800 V3.55G détecte automatiquement le PIC placé sur les supports du programmateur,
  • WinPic 800 V3.55G ne nécessite aucun réglage.

Aspect du programmateur USB

Aspect du programmateur pic usb

Nomenclature du programmateur USB pour PIC et EEPROM :

--Résistances 1/4 W - 5% : (il n'y a pas de R7).
  • 100 : R5, R6
  • 1k : R8, R9
  • 2,2k : R2
  • 4,7k : R3, R4
  • 10k: R1
--Condensateurs chimiques :
  • 1µF/16V : C8, C7
  • 10µF/ 16V : C9
  • 47µF/16V : C3
  • 220µF/16V : C1
--Condensateurs plastiques LCC :
  • 100 nF : C2, C4
--Condensateur céramique :
  • 15pF : C5, C6
--Diodes :
  • 1N4148 : D1, D2, D3, D4
  • Leds électroluminescences 3 mm de diamètre : D5 (verte) et D7 (orange).
--Quartz :
  • X1 : 12MHz
--Inductance :
  • L1 : self de choc VK200
--Transistors :
  • BC547B : Q1, Q2
--Circuits intégrés :
  • PIC18F2550-I/SP : U1 + support tulipe 28 broches (déjà programmé).
--Divers :
  • K1 : embase femelle USB-B.
  • Les supports tulipes : 2 x 8 broches DIL, 1x 18 broches DIL, 1x 28 broches DIL, 1x 40 boches DIL, 1 x 44 broches PLCC.
  • J3 : 5 picots tulipes sécables pour le connecteur optionnel.
  • Circuit imprimé simple face 98 x 75.

Positionnement de la self de choc VK200 :

Positionnement de la self de choc VK200 sur le programmateur pic usb
Reliez le boitier du quartz X1 à la masse comme ci-dessous.
Reliez le boitier du quartz X1 à la masse comme ci-dessous

Implantation et circuit imprimé du programmateur USB :

Implantation et circuit imprimé du programmateur USB

typon - circuit imprimé du programmateur USB
Télécharger :
Source : .:kudelsko:

Mini Programmateur de PIC sur le port USB

Ce montage présente un mini programmateur de microcontrôleurs PIC sur le port USB, avec une taille de 8*4cm et ne nécessitant pas un cordon USB. Je vous présente un tutoriel de fabrication et mise en œuvre. Le programmateur de PIC est relié à votre PC au moyen d'une fiche USB. L'alimentation est fournit par le port USB.
Ce programmateur permet la programmation In-situ des microcontrôleurs PIC, grâce à son interface ISP

mini programmateur de microcontrôleurs PIC sur le port USB
Les programmateurs de PIC sont très répandus sur internet. J'ai donc décidé d'en réaliser un en m'inspirant du montage que j'ai déjà publié sur ce site: http://www.technologuepro.com/montages-electroniques/programmateur-PIC-USB-6.html. La raison pour laquelle j'ai voulu un micro programmateur USB est tout simplement pour sa portabilité, car la taille du programmateur déjà publié et le cordon USB ont été un inconvénient majeur et je trouvais ca trop contraignant.
Programmateur sans cordon USB
Schéma du programmateur :
Schéma du montage sous ISIS 7
Le circuit est composé de plusieurs parties:
  • L'alimentation qui est fournit par le port USB,
  • Un circuit à pompe de charge qui fournit la tension de programmation à partir de l'alimentation USB,
  • Un support ICSP (In Circuit Sérial Programmeur),
  • Le cœur du montage : le PIC18F2550,
  • Des jumper pour sélectionner le type de composant à programmer (8/18/28/40 broches),
  • Un support ZIF ou deux supports 40 broches
Liste des composants :
Liste des composants du MINI PROGRAMMATEUR USB
6 Résistances
  Quantité:   Références   Valeur   Rq  
  1   R1   10k   1/4 W  
  1   R2   2k2   1/4 W  
  2   R3, R4   4k7   1/4 W  
  2   R8, R9   270   1/4 W  
7 Capacités
  Quantité:   Références   Valeur   Rq  
  1   C2   100n   Céramique  
  1   C3   47u   Chimique  
  2   C4, C5   15p   Céramique  
  2   C7, C8   1u   Chimique  
  1   C9   10u   Chimique  
2 Circuits integrés
  Quantité:   Références   Valeur   Rq  
  1   U2   PIC18F2550      
2 Transistors
  Quantité:   Références   Valeur   Rq  
  2   Q1, Q2   BC547      
6 Diodes
  Quantité:   Références   Valeur   Rq  
  4   D1-D4   1N4148      
  1   D5   LED   Rouge  
  1   D7   LED   Verte  
10 Autres
  Quantité:   Références   Valeur   Rqe  
  1   J1   USB CONN   USB Type A  
  2   J2, J3   CONN-SIL5      
  3   J4-J6   CONN-SIL2      
  1   U1   Support ZIF   40 Broches  
  3   ST1-ST3   STRAP      
  1   X1   CRYSTAL 12MHz      
Version imprimable de la liste des composants du programmateur
Réalisation:
Afin de réduire la taille au maximum, ce programmateur est composé de deux parties qui vont ensuite être montées ensemble

Vue 3d de la carte electronique
Le tracé du circuit imprimé et l'implantation des composants est proposé ci dessous:
Circuit imprimé
Fixation du programmateur
Ce programmateur permet la programmation In-situ des microcontrôleurs PIC, grâce à son interface ISP. Cette interface autorise la programmation directe des composants soudés sur les circuits imprimés ou des composants en boîtiers spéciaux.
Programmation In-situ des microcontrôleurs
Configuration du programmateur:
L'implantation des différents microcontrôleurs sur le support ZIF est faite selon le schéma suivant :

positionnement des microcontrôleurs
Le logiciel pilotant le programmateur de PIC :
C'est le logiciel WinPic800 V3.55G qui prend en charge ce programmateur USB. Vous le trouverez en libre téléchargement à la page [Téléchargement] le programme du PIC18F2550 ce trouve dans WinPic800-3.55G/PIC18F2550 HEX.
Le logiciel WinPIC 800 V3.55G permet une gestion efficace et rapide du programmateur USB :
  • WinPic 800 V3.55G détecte automatiquement le PIC placé sur les supports du programmateur,
  •  WinPic 800 V3.55G ne nécessite aucun réglage.
Procédure d'installation du programmateur
Une fois que vous avez réalisé votre programmateur on va enfin pouvoir passer aux choses sérieuses !! Brancher votre montage à un port USB de votre ordinateur. Si votre circuit est correct vous devriez voir apparaitre cette fenêtre après quelques secondes :
Installation de winpic800 étape 1
Sélectionner 'non pas pour cette fois' puis cliquer sur suivant. 3. Ensuite l'écran suivant apparait.
Installation de winpic800 étape 2
Sélectionner "Installer à partir d'une liste ou d'un emplacement spécifié" puis cliquer sur 'Suivant'. 4. Sélectionner le driver dans le répertoire winXP Driver (il est situé là où vous avez installé le répertoire de WinPic800 (v3.55b) ),
Installation de winpic800 étape 3
Installation de winpic800 étape 4
L'ordinateur va ensuite installer les pilotes du programmateur.
Installation de winpic800 étape 5
Installation de winpic800 étape 6
Ensuite démarrer Winpic et allé dans Device > Hardware Test :
Installation de winpic800 étape 7
Si vous n'obtenez pas la même chose vérifier votre montage... Placer un PIC sur le support ZIF et faite une détection par le logiciel : La Led D5 est une Led d'activité (elle doit clignoter à chaque lecture, programmation...)
Installation de winpic800 étape 8
Si tous ces tests se passent avec succès votre montage fonctionne !!
Téléchargement :

Programmateur polyvalent pour PIC et mémoire série sur le port parallèle

PRÉSENTATION:

De nombreux montages font, aujourd'hui, appel à des microcontrôleurs PIC et à des mémoires série. Nous vous proposons de réaliser un programmateur permettant de programmer une large gamme de PIC récents (12C508, 12C509, 16F84, 16F877, 18F...) mais aussi la plupart des mémoires EEPROM série à protocole I2C de type 24Cxx, ou 24LCxx. Il se connecte simplement à l'interface parallèle d'un PC, et ne coûte pas cher. De plus, il travaille avec les deux logiciels gratuits ICPROG et WinPic800. En effet, ceux-ci sont distribués selon la loi du -freeware- (libre de droits), nous remercions vivement leurs auteurs.

SCHÉMA DE PRINCIPE:

SCHÉMA DE PRINCIPE DU PROGRAMMATEUR DE PIC 

 

Le schéma de la figure précédente montre une évidente simplicité. Le secondaire du transformateur délivre une tension de 15 volts. Après un redressement simple à l'aide des diodes D1 et D2, la tension est filtrée par le condensateur C1 pour attaquer l'entrée du régulateur CI2, un 7812. La masse est "déplacée" d'environ 1 volt par la mise en série des diodes D3 et D4 pour obtenir la tension de programmation de 13 volts en sortie. Celle-ci est filtrée par le condensateur C2, et entre sur le régulateur CI3, un 7805, afin de fournir, en sortie, la tension de service de 5 volts filtrée par le condensateur C3. La led verte L1, limitée en courant par la résistance R15, sert d'indicateur au bon fonctionnement de l'alimentation.
La partie programmateur, bien que commandée par le port parallèle, opère une programmation en série comme l'imposent les microcontrôleurs PIC. Sept lignes de l'interface Centronic sont mises à contribution: six sorties (D0 à D5), et une entrée (ACK). Les sorties, protégées par les résistances R1 à R6, sont tamponnées par les six amplificateurs N1 à N6 de CI1. Les données sont transmises en série sur la ligne D0 pour l'écriture, la résistance R11 force la broche "DATA" à l'état haut au repos. Afin de pouvoir lire le contenu des mémoires, les signaux "DATA" polarisent le transistor T1 à travers la résistance R9. Lors d'une tension positive, T1 reste bloqué, et la résistance R14 porte "ACK" à l'état haut; une information de niveau bas débloque T1 qui force "ACK" à la masse. Le signal d'horloge "CLK" est véhiculé par la sortie D1, et forcé à l'état haut au repos via la résistance R10.
La ligne D2 du port parallèle se charge de l'alimentation du composant à programmer. Le transistor T2est commandé à travers sa résistance de base R7 et bloqué au repos par la résistance R12 reliée au positif. Dans ce cas de figure, aucune tension d'alimentation ne circule sur les supports de circuits à programmer. En portant sa base au niveau bas, T2 devient passant, et alimente positivement la broche "+VDD" découplée par le condensateur C6. La led orange L2 atteste de cet état, elle est limitée en courant par sa résistance R16.
Les lignes D3, D4, et D5 du port parallèle ont pour mission de commuter la tension de programmation sur la broche "+VPP". Les diodes anti-retour D5 à D7 jouent le rôle d'une fonction "OU" à trois entrées afin de commander le transistor T3 via sa résistance de base R8. Le principe de fonctionnement est identique à celui de T2. La led rouge L3 visualise la présence de la tension de programmation sur les supports.

LA RÉALISATION :

La figure 2. fournit le dessin du circuit imprimé simple face. La méthode photographique est la plus appropriée pour transférer le typon sur la plaque cuivrée présensibilisée, les autres méthodes donnent fatalement un résultat moins précis pour un travail fastidieux. La plaque est ensuite gravée dans un bain de perchlorure de fer, puis abondamment rincée. Il faut maintenant percer minutieusement les pastilles à l'aide d'un foret de 0,8 mm. de diamètre; certains trous doivent être alésés à des diamètres supérieurs en fonction des composants utilisés. Quatre trous de fixation sont prévus aux quatre coins de la plaque.
La figure 3. donne le plan d'implantation. La première opération consiste à souder les 9 ponts de câblage. Le travail se poursuit dans un ordre bien précis en tenant compte de la taille et de la fragilité des pièces.
Soudez en premier lieu les résistances, puis les diodes, les supports de circuits intégrés, le condensateur céramique , au mylar, les connecteurs constitués de barrettes sécables, la prise coudée DB25, les transistors, les leds, le bornier à vis, les condensateurs chimiques, les régulateurs de tension , et pour terminer, le transformateur.
Veillez à ne pas inverser les composants polarisés (circuit intégré, diodes, transistors, leds, condensateurs chimiques …)

Typon:

Typon du programmateur de PIC  

Face composant de la carte programmateur de PIC 

 

MISE EN SERVICE :

Malgré votre impatience, bien légitime, gardez à l'esprit que votre montage est destiné à être raccordé à un PC. Procédez à un contrôle strict des pistes du circuit imprimé et des soudures afin de traquer une coupure ou un court-circuit accidentel. Vérifiez aussi la valeur et le sens d'implantation des composants. Sans implanter le circuit intégré CI1, et sans relier le montage à l'ordinateur, alimentez le programmateur.
Prenez garde au grand danger dû à la tension du secteur présente sur le circuit imprimé. Vérifiez sur la face composants la présence des tensions sur la sortie des régulateurs, et sur les broches d'alimentation de CI1 à l'aide d'un voltmètre numérique.
La led verte doit être allumée en permanence. Prenez un fil souple et reliez-le d'un côté à la masse. En touchant la patte de R3 du côté PC avec l'autre extrémité, la led orange doit s'illuminer, et vous devez obtenir environ 5 volts sur VDD. Si vous touchez maintenant une des pattes de R4, R5, ou R6 du côté PC avec l'autre extrémité, la led rouge doit s'illuminer, et vous devez obtenir environ 13 volts sur VPP.
Hors tension, embrochez le circuit CI1 dans son support, enfermez-le dans un boîtier isolant à fenêtre, rendu indispensable par la présence du secteur, et reliez-le à votre PC.

UTILISATION :

Votre programmateur est terminé, son utilisation est conditionnée par le logiciel "ICPROG ou WinPic800", indispensable à son fonctionnement. Vous trouverez aussi le logiciel "ICPROG ou WinPic800" sur le site sous la page téléchargement.
A la première utilisation, IcProg doit être configuré.
Appuyez sur la touche "F3", ou ouvrez le sous-menu "Hardware" du menu "Setting", et validez les options comme le montre la copie d'écran de la figure 4.
Vous ne devez jamais insérer un composant à programmer lorsque les leds orange ou rouge sont allumées. Des connecteurs ont été ajoutés, en plus des supports de circuits intégrés, afin de programmer des composants au boîtier différent, et de tester les signaux.


ICPROG

 

LISTE DES COMPOSANTS :

Résistances 5%:

  • R1 à R6 ; R17: 1 k (marron, noir, rouge)
  • R7 à R9: 2,2 k (rouge, rouge, rouge)
  • R10 à R14: 10 k (marron, noir, orange)
  • R15; R16: 330 (orange, orange, marron)

Condensateurs:

  • C1: 1000 µF 25 volts (électrochimique à sorties radiales)
  • C2; C3: 10 à 22 µF 25 volts (électrochimique à sorties radiales)
  • C4; C6; C7: 100 nF (mylar) C5: 330 pF (céramique)

Semi-conducteurs:

  • D1; D2: 1N4007
  • D2 à D7: 1N4148
  • L1: Led 5mm. verte
  • L2: Led 5mm. orange
  • L3: Led 5mm. rouge
  • T1 à T3: BC557
  • CI1: 7407 CI2: 7812 CI3: 7805

Divers:

  • 1 Prise DB25 mâle coudée pour circuit imprimé
  • 2x5 broches de barrette sécable femelle
  • 2 Supports de circuits intégrés à 8 broches
  • 1 Support de circuit intégré à 14 broches
  • 1 Support de circuit intégré à 18 broches
  • 1 Support de circuit intégré à 28 broches étroit
  • 1 Support de circuit intégré à 40 broches
  • 1 Bornier à 2 vis au pas de 5,08
  • 1 transformateur moulé 2x12 volts 2VA
  • Visserie et entretoises de 3 mm.
  •  Auteur : Yves MERGY
  • De :http://www.technologuepro.com

Programmateur de PIC et EEPROM ( Programmateur JDM )


Dans ce montage électronique , nous construisons un programmeur JDM qui peut programmer le PIC12, PIC16 et les microcontrôleurs PIC18 et certaines familles populaires EEPROM 24C. Le programmeur fournit également fonction la ICSP qui permet la programmation in-circuit en série. Donc, si vous le désirez, vous n'aurez pas à porter votre MCU chaque fois que vous le reprogrammer. Le circuit est connecté au PC via un port série et aucune alimentation externe n'est nécessaire. D'autre part, si vous voulez l'utiliser avec un ordinateur portable qui ne fournissent pas de connexion RS232, en utilisant le circuit avec un convertisseur USB vers RS232 peut ne pas donner un bon résultat.

 les PICs et les EEPROMs  supporter pour ce programmateur :.

EEPROM:
24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64/65, AT24C128, AT24C256, AT24C512, M24C128, M24C256, 24C515, PCF8572 ou 8572 = 24C01, PCF8582 ou 8582 = 24C02, PCF8592 ou 8592 = 24C04, SDA2506, SDA2516, SDA2526, SDA2546, SDA2586, SDA3506, SDA3516, SDA3526, 4C016 == 24C01, GRS-003 == 24C02, GRN-004 == 24C04, GRN-008 == 24C04, GRX-006 == 24C04, GRX-007 == 24C04, 24C01 == KKZ06F, BAW658049 == 24C02, 24C02 == BAW57452, M8571 == 24C02, X24C0

Microchip PIC: 12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519, 12C671, 12C672, 12CE673, 12CE674, 12F629, 12F675, 16C433, 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67, 16C71 , 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77, 16F73, 16F74, 16F76, 16F77, 16C84, 16F83, 16F84, 16F84A, 16C505, 16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A, 16CE623, 16CE624 , 16CE625, 16F627, 16F628, 16F628A, 16F630, 16F676, 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765, 16C770, 16C771, 16C773, 16C774, 16C781, 16C782, 16F818, 16F819, 16F870, 16F871, 16F872 , 16F873, 16F874, 16F876, 16F877, 16F873A, 16F874A, 16F876A, 16F877A, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1320, 18F2330, 18F432


la liste des composantes Electronique :

T1, T2: Transistor BC337
D1, D4, D5, D6: 1N4148 Diode
D3: Diode Zener 6V2
Diode Zener 5V1: D2
R3, R4: 1K8 Résistance 1/4W
R1: 10K Résistance 1/4W
R2: Résistance 1/4W 1K5
X1: DB9 PCB Mount connecteur femelle
C1, C2: 100uF 16V Condensateur électrolytique
SV1 et SV4: 40 machines Pin Tooled IC Socket
SV2, SV3: 20 machines Pin Tooled IC Socket
SV5 (ICSP): 6 Pin Header Connector9
L1, L2, L3: LED (L1: VERT, L2: ROUGE, L3: jaune)



 
Schéma de programmateur:

 



L'assemblage des composants est simple. Le seul truc est montré dans la photo. Avant de souder les 40 broches prise, vous devez couper les ponts en plastique entre les côtés. Une autre question, n'oubliez pas de souder la diode (D6) et le cavalier sous les prises d'abord.




Voici la finale. Si vous ne manquez aucune courts-circuits, vous verrez la LED rouge va jusqu'à lumineuse lorsque vous vous connectez le programmateur au port série. Maintenant il est prêt à utiliser. Vous pouvez utiliser ICPROG et WinPic pour commencer la programmation de vos images ou EEPROM.
  


Indications des voyants; Jaune: Horloge, Rouge: Alimentation, Vert: Programme



Le placement des pics et  eeprom:
 


montage électronique cote composante avec les jumprs: