06/05/2013

Librairie pour le pilotage d'un afficheur LCD

Auteur Damien "DSPIX" : Mail et Site

Contenu Le fichier source de l'application

Commentaires de l'auteur Cette librairie qui se presente sous la forme d'un programme PIC® 16f84A permet, grace à l'utilisation d'un simple registre 74LS164 de piloter un afficheur LCD en utilisant que 3 sorties sur le PIC®... La seul restriction est la commande en ecriture seul du module; Sa patte R/W devra d'ailleur etre maintenie au niveau logique "0" en la connectant a la masse.

Le programme comporte une partie clairement détaillé sur la gestion du LCD. Deux routine :
- initialisation de l'afficheur
- envois d'un octet a l'afficheur (avec differnte commande preprogrammé, comme saut de ligne, effacer l'ecran, etc etc)
Attention, les routine de tempo sont prevue pour fonctionner avec une horloge 4Mhz... il appartiendra a chacun de les modifier afin d'utiliser les TMR pour la gestion des tempo, ou de modifier les valeur a charger dans les boucles selon la vitesse de l'horloge utilisé... un exemple commenté est donné pour un quartz a 20MHz.

Télécharger l'archive de la réalisation ici

Commande de portail à 2 battants à base de PIC 16F627



Auteur Bubu

Contenu Le fichier source et le fichier hex + un document explicatif

Commentaires de l'auteur J’ai conçu ce programme pour remplacer la commande d’un système d’ouverture de portail à 2 battants plusieurs fois tombés en panne. Les moteurs étaient donc présents. C’est une commande très simpliste car elle fonctionne en tout ou rien.

Télécharger l'archive de la réalisation ici

Rampe lumineuse à base de PIC 16F876


Auteur Fred92

Contenu Les fichiers sources

Commentaires de l'auteur Pour le chenillard, j'ai réalisé la rampe lumineuse à base de PIC®16F876 (voir photo), avec des lampe à base de diode led (magasin Electronique diffusion) directement alimenté par les ULN2803. C'est super, cette rampe consomme environ 10 watts. J'ai utilisé une roue codeuse à la place des 3 interrupteurs de sélection.

Télécharger l'archive de la réalisation ici

Alarme pour habitation réalisé par PIC 16F84


Ce montage pour habitation ou maison de campagne est utilisable avec des contacts normalement fermés ou normalement ouverts. Le montage mémorise la position des contacts à la mise sous tension et en cas de modification active un relais d'alarme. Ce montage consomme en veille 65 µA sous 12 volts. Il active un nombre limité de fois une sirène externe. Les principales temporisations sont éditables dans le programme.

Auteur Fred92

Contenu Les fichiers sources, les documentations, les exécutables Taille

Télécharger l'archive de la réalisation ici

26/04/2013

4 mini-projets pour se familiariser avec les PIC 16F84


4 mini-projets dans ce fichier, pour se familiariser avec les PIC® 16F84:

  • Gestion d'un afficheur LCD 2 lignes, avec scrolling.
  • Gestion d'un afficheur 1 ligne, avec texte supérieur à une ligne.
  • Gestion d'un afficheur alphanumérique 1 caractère 5X7 à leds multiplexées.
  • Compteur et décompteur binaire.

Auteur N A Akli

Contenu Les fichiers sources commentés, les explications, et les schémas

Commentaires de l'auteur Je propose ces petits logiciels didactiques afin de faire partager mes premières expériences avec les PIC®. Je ne compte pas en rester là et souhaite continuer mon apprentissage avec les 16F. Ils ont été testés uniquement sous simulateur (ISIS).

Télécharger l'archive de la réalisation ici

Capacimètre et voltmètre avec affichage LCD à base de PIC 16F876A et 18F452




Un capacimètre/voltmètre avec affichage LCD sur base d'un oscillateur à 555 et d'un PIC®. A partir de la version 2, ajout d'une fonction voltmètre. A partir de la version 2.0, version améliorée ajoutée en C

Auteur Pierre B.

Contenu Le fichier source commenté, le fichier.hex, le schéma, un document explicatif, et une photo.

Commentaires de l'auteur J'ai fait une version en assembleur pour 16F876A et une autre en C pour 18F452 (bien meilleure). Le capacimètre permet de mesurer des condensateurs de 1nF à 10 000µF, le voltmètre peut mesurer des tensions de 0 à 10V.

Télécharger l'archive de la réalisation ici

Détecteur de fonctions logiques à deux entrées réalisé par PIC 16F84


Un détecteur de fonctions logiques à deux entrées pour circuits booléens en technologie TTL (0/5V).

Auteur N A Akli

Contenu Le fichier source commenté, le fichier hex, les shémas, le schéma pour l'émulateur ISIS (si nécessaire)

Commentaires de l'auteur Ce petit logiciel permet d'afficher sur un écran LCD l'équation logique d'un circuit booléen quelconque à deux entrées. Il est capable de détecter et d'afficher si l'équation résultante correspond à une fonction logique de base. Je l'ai testé uniquement sur mon simulateur ISIS.

Télécharger l'archive de la réalisation ici

Digicode avec clavier et affichage LCD réalisé par PIC 16F876



Un digicode opérationnel complet, avec clavier et affichage LCD avec PIC 16F876. Le projet contient également un sous-dossier contenant deux exercices de manipulation simplifiée du clavier, avec visualisation des touches soit sur leds, soit sur afficheur 7 segments.

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichiers hex, schémas, explications, et tout document utile à la réalisation pratique.

Commentaires de l'auteur: Ce programme met en oeuvre un digicode (code sur 4 chiffres, extensible si on le désire). Il passe en mode sleep au démarrage et intègre le watchdog (pour éviter de rester 'planté'). La procédure de gestion du clavier et les routines de gestin du LCD pourront être avantageusement réutilisées dans d'autres programmes.

Télécharger l'archive de la réalisation ici

Chenillard secteur pour une rampe de lampes avec PIC 16F876




Réalisation d'un chenillard secteur pour une rampe de 6 ou de 10 lampes (paramétrable) avec PIC 16F876. C'est une adaptation sur le thème du chenillard déjà présenté, en une réalisation complète et détaillée.

Auteur Fred92

Contenu Le fichier source commenté, fichier hex, schémas, explications, face avant, photos, et typons.

Commentaires de l'auteur La réalisation est prévue avec 7 programmes et la possibilié de choisir l'intensié lumineuse. Une entrée microphone est prévue avec un détecteur de top sonore. Le dessin du circuit imprimé est fourni. Il a été corrigé après la construction de mon montage, il est donc susceptible de comporter encore quelques erreurs.
Les séquences du programme sont déjà conséquentes, mais elles peuvent être encore allongées car il reste de la place en mémoire.

Télécharger l'archive de la réalisation ici

Système de régulation de chauffage par le sol avec PIC 18F452




Un système de régulation de chauffage par le sol très complet et très pointu haut de gamme. Contient également une mise à l'heure automatique par module GPS SIRFIII.

Auteur: Michel Durrenbach

Contenu: Le fichier source commenté, le fichier hex, des photos, les explications, le préprocesseur utilisé.

Commentaires: de l'auteur Un programme qui fait découvrir les nombreuses possibilités d'un PIC®. Utilisation d'un langage structuré qui clarifie la lecture.

Télécharger l'archive de la réaliastion ici

04/04/2013

Décodeur pour UM3750 avec PIC 16F628


Un décodeur pour UM3750 qui présente la caractéristique très intéressante de s'adapter à la vitesse de l'UM3750

Auteur Attafr

Contenu Le fichier source commenté, les explications, et la mise en oeuvre à réaliser

Commentaires de l'auteur Le problème apparent que j’ai pu constater sur les différentes versions existant sur le web, c’est que la « vitesse » dépend de la tension et du circuit RC du UM3750. Avec « mon système », le décodage s’adapte à la durée du starter bit et peut lire donc tous les codes émis indépendamment des critères de vitesse. J’ai testé différente « fréquence » entre 56kHz et 170kHz (valeur type du constructeur 100kHz).

Télécharger l'archive de la réalisation ici

03/04/2013

Chronomètre afficheur avec feux lumineux pour gestion sportive


Cette superbe application est très détaillée, comprend de multiples documents, et permet la réalisation finale d'un projet pleinement opérationnel. Il a été conçu initialement pour l'utilisation dans des compétitions de tir à l'arc, et la grande luminosité de son affichage permet sa lecture par l'ensemble des spectateurs assistant à la manifestation. De plus, ce projet permet de se familiariser de façon didactique avec plusieurs techniques.

Auteur: Michel Droui

Contenu: Description complète, plusieurs documents explicatifs pdf, typons, schémas, photographies etc.

Commentaires de l'auteur:
Cet afficheur a été conçu pour une utilisation sur stade avec de grande dimensions et une luminosité importante. Ce projet met en oeuvre différentes techniques concernant l'utilisation des PIC®, dont :

  • L'utilisation du TIMER par interruption pour gérer le temps avec une extrême précision.
  • L'utilisation de la SCI par interruption pour recevoir les consignes en mode série.
  • L'utilisation d'un module VHF pour télécommander sans fil.
  • Multiplexage du décompteur, mais à puissance plus élevée que celle de simples afficheurs 7 segments posant des problèmes spécifiques de commutation électronique.


25/03/2013

Système d'appels infirmières complet et opérationnel

Un système d'appels infirmières complet et opérationnel pour Maison de Repos ou petit bâtiment, jusque 63 chambres. Le système a été utilisé et réceptionné avec succès dans une M.R., mais je décline toute responsabilité pour une utilisation réelle sur site (référez-vous à la législation en vigueur dans votre pays) ou pour toute erreur contenue dans le projet. Vous réalisez sous votre propre responsabilité.

Le projet utilise une centrale à base de 16F877 affichant les appels et diverses situations (pannes de cartes, déconnexions, appels, appels urgents, présences, panne secteur, etc) sur un panneau de 64 leds bicolores et avec une signalisation sonore codée en fonction de l'événement. Le système gère les priorités d'appels en fonction du type de l'alarme déclenchée.

Le système s'est vu adjoint (optionnel en fonction de la législation) un système d'impression temps réel à base d'automate Simatic S7-200 et d'imprimante thermique RS232, qui permet de conserver l'historique de tous les événements survenus. La correspondance n° / nom de chambre s'effectue directement dans le programme de l'automate (sources fournis). Si besoin est, je pourrais transformer cette partie en une carte à PIC®.

Chaque chambre dispose de sa carte de signalisation (tranquilisation), d'un système d'appel sonore décentralisé (infirmière déjà dans une autre chambre), de plusieurs types d'appels etc. La carte de chambre peut également piloter des lampes de signalisation placées dans le couloir (appels, présence infirmière). En utilisant un fichier spécifique fourni (report), la carte de chambre peut servir à avertir les infirmières se trouvant dans n'importe quel local autre que le local principal (détente, WC, salle de soins, etc).

Auteur Bigonoff

Contenu Les fichiers sources, les exécutables, les modes d'emplois, les schémas, les typons.

Commentaires de l'auteur A la demande d'une connaissance, gestionnaire de Maison de Repos, et désireux (pour raison de coût) de réaliser sa propre installation, j'ai décidé de m'investir par curiosité dans ce projet. Sur base des documents que je lui ai fourni, il a pu réaliser sa propre installation et la faire réceptionner. Aucune panne ni accident de fonctionnement n'est reporté à cette date. D'après ses dires, la réalisation de base revient près de 10 fois moins cher qu'une réalisation commerciale classique, et avec des performances qui n'ont rien à envier aux solutions officielles. Mon expérience dans le secteur médical m'a permis de savoir assez précisément quels étaient les besoins réels de ce genre d'application, ce qui explique que la première version n'a pas du être mise à jour (excepté l'ajout d'impression). J'ai en tête également une installation du même type, mais plus performante et sophistiquée qui pourrait convenir pour des bâtiments de l'ordre de 1000 chambres.

Télécharger l'archive de la réalisation ici

Clignoter de façon originale 4 guirlandes de Noël

Un petit module qui vous permettra de faire clignoter de façon originale 4 guirlandes de Noël. L'originalité réside dans le fait que le PIC® est cadencé par l'oscillateur RC dont la fréquence est modifiable par un potentiomètre. La modification de la vitesse de défilement s'effectue donc directement par action sur le hardware (variation du temps de cycle), et non par action sur le software. Les dessins générés par le module sont modifiables dans le source sous forme d'un tableau de "retlw".

Auteur Pierre Dejardin

Contenu Le fichier source, les explications, le schémas, le typon.

Commentaires de l'auteur: Un petit switch permet de boucler sur les programmes d'illuminations. Ce circuit est testé, et fonctionnera cet hivers sous le sapin de la maison à la joie de ma fille.

Télécharger l'archive de la réalisation ici

Programmer la CGRAM d'un LCD

Un tutoriel pour programmer la CGRAM d'un LCD (générateur de caractères).

Contenu: Un fichier au format pdf contenant les explications. Un fichier Excel pour la génération automatique des codes de vos caractères.

Commentaires de l'auteur: Générer ses propres caractères dans un LCD est très simple... quand on sait le faire ! Pour ceux qui éprouvent quelques difficultés, ce petit tutoriel leur explique, d'une façon simple et précise, la méthode pour y parvenir.
Le LCD pris en exemple dans ce tutoriel est un afficheur de 2 lignes 16 caractères.

Télécharger l'archive du cours ici

Caméra numérique USB de surveillance

Camrecorder est un ensemble composé d'une caméra numérique à flux de compression JPEG, disponible chez Lextronic, et d'un boîtier appelé carte mère qui est chargé d' enregistrer via un disque dur les données issues de la caméra. Les images sont ensuite récupérables via un port USB . Bien entendu il ne s'agit pas de vidéo en temps réel mais de captures réalisées en un temps variable selon la définition de l'image souhaitée et la luminosité du milieu (1.2 secondes en générale pour du 320x240). L'ensemble pourra être déporté grâce à la liaison intégré RS485 , qui théoriquement peut atteindre les 1000 mètres. On dispose donc d'un ensemble de vidéosurveillance autonome et discret . Pas besoin d' ordinateur connecté en permanence ou de volumineux magnétoscope.

Le fonctionnement de la caméra est entièrement configurable à l'aide du logiciel : plusieurs possibilités sont offertes quand à la méthode de déclenchement des enregistrements, leurs durées et formats.

Voici un résumé des caractéristiques de Camrecorder:

Matériel :
  • Alimentation +9VDC par adaptateur secteur externe
  • Microcontrôleur Atmel ATMEGA32 16 Mhz
  • Disque dur pour PC Portable format 2" 1/2
  • Convertisseur de niveau RS485
  • Horloge I2C temps réel
  • Module USBMOD3
  • Dimensions : Boiter Velleman G416 : 150 x 80 x 45
  • Pour la caméra :
  • Module CJPEG
  • Convertisseur de niveau RS485
  • Dimensions : boîtier DIPTAL P643 : 57 x 40 x 20

Logiciel :

  • Configuration de la méthode de déclenchement : Détection de mouvement, entrée externe, mode magnétoscope
  • Sélection du nombre d'échantillons à enregistrer successivement sur détection (de 10 à 250)
  • Choix du format d'enregistrement : 320 x 240 ou 640 x 480
  • Réglage des plages horaires d' enregistrements par pas d'un quart d'heure (permet de ne pas enregistrer à des moments précis)
  • Étalonnage de la sensibilité au mouvement et mode 'Live'
  • Affichage des informations du Disque dur (Taille, secteur d'enregistrement courant...)
  • Ouverture, enregistrement et impression des images capturées sur PC
  • Chargement des images par liste daté à la seconde
  • Fonctionnement testé sous windows 2000 et XP

Le choix de la taille du média sera généralement dicté par vos besoins, si il s'agit d'enregistrer de manière continue une zone à surveillé, je vous conseille d'opter pour le disque dur de 20 Go. A contrario, si la zone est à faible passage, vous pourrez opter pour une capacité moindre comme 2 Go.

Pour vous donner une idée de la capacité d'enregistrement, j'ai effectué des prises d'échantillons, et en conclue ceci : Taille d'un snap pour une résolution de 320x240 : 11 Ko et de 30Ko pour la résolution maximale.

26/02/2013

Simulation d'une tourelle suiveuse de lumière


Simulation d'une tourelle suiveuse de lumière. Mesure de la luminosité par deux photorésistances sur le convertisseur A/N et pilotage du moteur par module PWM. Le but de la réalisation est clairement annoncé comme didactique et contient de ce fait toutes les explications utiles à un complément d'information sur ces fonctions.

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: Il n’y a pas grand chose à dire de ce programme qui n’est qu’une application du cours de Bigonoff (16f876 voir lum2.asm). L’idée originale est d’un internaute qui utilisait un 16f 84 et un AOP et je m’étais toujours promis de supprimer l’AOP et d’utiliser les ressources du 16F876 pour faire la même chose.

Télécharger l'archive de la réalisation ici

Alarme qui réagit aux variations de luminosité


Un autre projet didactique de Philippe Briola : une alarme qui réagit aux variations de luminosité, à l'aide d'une photorésistance connectée sur le convertisseur A/N..

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: Ce projet utilise comme précédemment une photorésistance. Je fais huit mesures analogiques dont j'effectue la moyenne et que je compare à la moyenne précédente. Si la différence est supérieure à une valeur que je me fixe, j'active un buzzer. C'est un petit programme simple mais qui demande du doigté dans la détermination des temps d'acquisition et de réaction (LDR=50ms). J'essayerai dans la suite de remplacer la photoresistance par un capteur infrarouge.

Télécharger l'archive de la réalisation ici


Variations progressives de couleurs sur une led RVB


Variations progressives de couleurs sur une led RVB en utilisant le PWM comme pseudo-sortie analogique. Permet d'obtenir toutes les nuances de couleurs possibles.

Auteur: Philippe Briola

Contenu Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: L'intérêt de cette application réside dans le fait qu'on puisse tester l'état de la sortie du pwm et la reporter sur d'autres sorties (pour piloter la diode par exemple). On pourrait presque croire qu'on crée artificiellement une sortie analogique. A la veille de Noël des petites lumières de couleurs différentes donneront peut-être des idées aux internautes ?

Télécharger l'archive de la réalisation ici

Affichage d'un texte présent dans une eeprom sur un afficheur LCD


Affichage d'un texte présent dans une eeprom sur un afficheur LCD, via le bus I²C. Programme très intéressant didactiquement.

Auteur: Philippe Briola

Contenu: Les fichiers source et includes commentés, fichiers hex, et fichiers explicatifs.

Commentaires de l'auteur: Encore une fois, un programme purement didactique. Le but est de visualiser le contenu texte d’une EEPROM sur un LCD via un Bus I2C ce qui met en oeuvre plusieurs techniques : Accès à une eeprom I²C, mise en oeuvre d'un afficheur LCD, mise en oeuvre du bus I²C.

Télécharger l'archive de la réalsation ici

22/02/2013

Chenillard avec 8 sorties à base de PIC 16F84


Un chenillard 8 sorties tout simple présenté sous deux sources différents.

Auteur: Jean-Yves

Contenu: Les fichiers source et includes commentés, fichiers hex, et fichiers explicatifs.

Commentaires de l'auteur: Un programme très simple pour débuter avec un 16F84 et mettant en oeuvre l'interruption timer, avec énormément de commentaires pour faciliter la compréhension.

Télécharger l'archive de la réalisation ici

Compteur de vitesse avec affichage sur trois digits


Auteur: Jean-Yves

Contenu: Les fichiers source et includes commentés, fichiers hex, et fichiers explicatifs.

Commentaires de l'auteur: Un programme simple pour débuter avec un 16F84 mettant en oeuvre

Télécharger l'archive de la réaliastion

Thermomètre utilisant le composant DS18B20


Thermomètre utilisant le composant DS18B20 de chez Dallas fonctionnant sur bus OneWire.

Auteur: Philippe Briola

Contenu: Les fichiers source et includes commentés, fichiers hex, et fichiers explicatifs détaillés selon l'habitude de Philippe.

Commentaires de l'auteur: L'intérêt du DS18B20 réside dans le fait qu'il retourne une valeur directement étalonnée. Le montage est extrêmement simple, tout est dans la programmation. La température retournée peut varier de -55°C à +125°C (je l'ai fait varier de -15°C à +99°C). Je n'ai traité que le cas où l'on affiche une seule décimale.

Télécharger l'archive de la réalisation ici

Affichage de la vitesse sur un parcours fixe d'un train électrique miniature


Affichage de la vitesse sur un parcours fixe d'un train électrique miniature, par conversion de la durée en vitesse.

Auteur: Fred92

Contenu: Les fichiers source et includes commentés, le fichier hex, les schéma, photos, typon, ainsi que toutes les explications nécessaires.

Commentaires de l'auteur: Ce montage permet d'afficher la vitesse à l'échelle d'un modèle réduit, directement en Km/h. Ceci permet de battre les records du monde de vitesse, du TGV et d'autres bolides. On peut afficher la vitesse sur un mètre de parcours et sur un tour complet. L'affichage est sur 6 digits 7 segments. Il est possible d'afficher une vitesse jusqu'à 9999.99 km/h. Les détecteurs rapides de passage, à base de diode infrarouge, font partie du montage. En modifiant les paramètres du programme, on peut adapter ce montage aux circuits 24 (slot-car). Le programme fonctionne en l'état, mais le code source ne demande qu'à être amélioré.

Télécharger l'archive de la réalisation ici

Contrôle d'un afficheur graphique 240X128 pixels à base de Tochiba T6963


Contrôle d'un afficheur graphique 240X128 pixels à base de Tochiba T6963 à l'aide d'un PIC18F2420. Vous trouverez sur ce site un logiciel PC (BigLcd) capable de générer les informations graphiques pour cet afficheur.

Auteur: Jean-Yves

Contenu: Le programme en C, une mini-tutorial pour l'utilisation de C sous MPLAB V8, la simulation sous Proteus V7.2.

Commentaires de l'auteur: Ce programme est écrit en langage C pour le compilateur MCC18v3 version étudiante (gratuit). Quelques idées sont reprises du programme de http://angeliz.free.fr/electro/elec20.htm . Le programme est largement commenté et utilise les mêmes noms de variable que la documentation Toshiba.

Télécharger l'archive de la réalisation ici

Réalisation d'un oscilloscope 4 canaux

Réalisation d'un oscilloscope 4 canaux, avec logiciel PC et réalisation électronique. Le projet contient 2 versions du projet, une simplifiée (niveaux 0-5V) et une complète (-10V/+10V). Le projet contient également deux versions de sources pour PIC : une pour 16F876 en langage d'assemblage, et une pour 18F252 en langage C. Le projet permet d'utiliser n'importe quel PIC moyennant adaptations minimes des sources fournis. Le programme PC est très complet et réalisé en VB.

Auteur: Pierre B.

Contenu: Les sources PIC, le logiciel PC, les schémas pour chacune des deux versions, plus un document word explicatif.

Commentaires de l'auteur: Réalisation d'un oscilloscope 4 voies avec un PIC 16F876 comme carte d'acquisition. Le programme est facilement adaptable sur de nombreux autres PIC, il y a également un programme en C pour PIC 18FXX2. La fréquence maximale d'acquisition est de 5kHz avec une amplitude max de +10/-10V.

Télécharger l'archive de la réalisation ici

21/02/2013

Programmateur de PIC ICSP avec son logiciel


Réalisation d'un programmateur de PIC ICSP avec son logiciel. Toutes les explications et le schéma sont dans le fichier d'aide fourni.

Auteur: Thierry Romano

Contenu: Les explications complètes, le programme, et les fichiers d'initialisation pour les pic supportés..

Commentaires de l'auteur: Réalisation d'un programmateur ICSP. Testé sous XP SP2, processeur compatible Pentium mini 100MHz. Compatible FLowcode (Matrix Multimedia). Le programme permet uniquement la programmation des PIC16F87x. Seront bientôt ajoutés les PIC12F et les versions "A". Programme depuis un fichier HEX ou depuis FLowcode (Matrix Multimedia). Utilisable également avec WINPIC .

Télécharger l'archive de la réalisation ici

Faites jouer une étude en si mineur par un PIC16F84



Faites jouer une étude en si mineur par un PIC16F84, ou comment faire jouer de l'audio par un PIC. Philippe a trouvé ce source d'auteur inconnu et l'a commenté et expliqué pour vous.

Auteur: Inconnu, fichier source commenté par Philippe Briola

Contenu: Le source, le fichier hex, et deux tableaux ".xls" concernant les chronogrammes et les calculs des notes, pour créer vos propres mélodies.

Commentaires de l'auteur: Une petite participation sans prétention mais j’ai trouvé la méthode originale. Je ne peux hélas pas rendre hommage à son auteur originel (le programme est en anglais) car aucun nom ne figure..
Je suis sûr que certains internautes seront intéressés. Et tout ça avec un bon vieux 16f84a – que du bonheur !

Télécharger l'archive de la réalisation ici

Pilotage d'un ventilateur en fonction de la température


Pilotage d'un ventilateur en fonction de la température avec affichage optionnel sur un afficheur LCD. Ce programme, outre son côté pratique, met en oeuvre différentes techniques intéressantes au niveau didactique, comme les manipulations de PCL et PCLATH, techniques d'affichage sur LCD, protocole OneWire, et conversion binaire/décimale.

Auteur: Philippe Briola

Contenu: Les fichiers source, le schéma, l'exécutable, et tous les fichiers utiles.

Commentaires de l'auteur: En farfouillant sur le forum d' abcelectronique.com, j'ai vu que certains internautes étaient intéressés par le démarrage d'un ventilateur sur seuil de température. Comme j'ai développé cette application dans le cadre de mon étude du bus onewire (utilisation du DS18B20), je le mets à disposition de tous. J'utilise en fait deux seuils permettant un hystérésis: Un seuil haut démarrant le ventilateur, et un bas qui le coupe. Je fixe ces seuils dans la séquence d'initialisation. Il est bien sûr possible de supprimer toute la partie affichage sur LCD qui est assez lourde et qui n'apporte rien d'indispensable sinon un plaisir esthétique (qui ne gâche rien cependant). Cette suppression est d'autant plus facile que le programme est réalisé par addition de modules "include" qui ont chacun un rôle précis. Sur un plan pratique, il utilise beaucoup des ressources du 16f84a. Il n'est pas nécessaire d'aller chercher des microcontrôleurs ultra puissants pour certaines applications simples et le plaisir reste entier.

Télécharger l'archive de la réalisation ici

Analyseur d'émissions infrarouges RC5


Analyseur de code RC5 issus d'une télécommande I.R. avec affichage sur un afficheur de type LCD.

Auteur: Philippe Briola

Contenu: Les fichiers source, les schémas, les exécutables, et tous les fichiers utiles.

Commentaires de l'auteur: Voila donc ma participation concernant le code RC5. Je ne te dirai pas que cela a été facile. Mais je m'en suis sorti. J'ai pensé aux internautes qui n'avaient pas trop de sous et j'ai fait une version light pour LCD 2x16, sans fioritures. Pour ceux qui en ont un peu plus, j'ai fait une version upper-class pour LCD 2x40, avec message d'appel, code de présentation et message d'erreur. Ces présentations ne sont pas ininterressantes, elles permettent d'apprendre plein de choses..

Télécharger l'archive de la réalisation ici

Série d'exercices (3) pour se familiariser avec les PIC® 16F84A

Une série d'exercices pour se familiariser avec les PIC® 16F84(A), de la gestion d'un afficheur jusqu'à différents convertisseurs et comparateurs. Fait suite aux précédents exercices du même auteur

Auteur: N A Akli

Contenu: Les exercices et les solutions

Commentaires de l'auteur: Je fais des cours de soutien pour les étudiants, dans ce but j’ai réalisé trois séries d’exercices en essayant de toucher différents aspects pratiques.

Télécharger la série d'exercices ici

Programmateur de PIC ICSP pour les 16F87x et 16F87xA


Le schéma d'un programmateur de pic ICSP compatible flowcode pour les 16F87x et 16F87xA.

Auteur: Thierry Romano

Contenu: Le schéma du programmateur

Commentaires de l'auteur: Voici le schéma d'un programmateur qui permet de programmer un 16F87x(A) en mode ICSP, et compatible flowcode.

Télécharger l'archive de la réalisation ici

Mise à disposition de routines d'exploitation d'un bus 1Wire


Auteur: Jean-Yves Abric

Contenu: Les routines, le document explicatif du projet, les shémas

Commentaires de l'auteur:
Le but principal est de mettre à disposition la routine "rom search" et "crc" du réseau "one wire", s'agissant à.la base d'une réutilisation des routines de Laurent Tannous :

  • Le fichier routines_onewire.asm contient l'ensemble des routines nécessaires a la gestion d'un réseau "one wire"a base de 18b20. 
  • La routine "rom search" permet de décoder un a un les composants du réseau. 
  • Une routine de calcul du crc des composants du reseau permet de vérifier la qualité des données transmises. 

L'application complète peut éventuellement être communiquée (shémas, application "VB",mcu programmé etc...) sur simple demande. Le fichier module.asm, contient l'ensemble du code d'une application prototytpe a base de PIC16c64, permettant de comprendre le contexte d'utilisation des routines "rom search" et "IR". Les fonctions présentes sont :

  • Télécommande depuis une liaison RS232, RS485, et RS422 (en half duplex) du module avec reconnaissance de son identificateur. 
  • Commande locale depuis une telecommande I.R. avec reconnaissance automatique de divers protocoles. Commandes à partie de bouttons-poussoirs ou d'un clavier. 
  • Affichage sur un écran LCD de 2 lignes de 16 caractères des valeurs et des identificateurs des 18b20, le tout piloté en mode 4 bits

Série d'exercices (4) pour se familiariser avec les PIC


Quatrième série d'exercices proposés par Akli, toujours dans le but de familiariser le débutant avec pour se familiariser avec les PIC® . Contient : Clignotants avec BP et Led, manipulation des interruptions RB, et fréquencemètre avec LCD pour 16F84, ainsi qu'un décodage de clavier 12 touches sur un 16F877.

Auteur: N A Akli

Contenu: Les exercices et les solutions

Commentaires de l'auteur: Voici de nouveaux exercices destinés à aider les débutants à comprendre les Pic®.

Télécharger l'archive des exercices ici

Allumage automatique des feux de croisement pour automobile


Un allumage automatique des feux de croisement pour automobile. Ce montage permet l'allumage automatique des feux de croisements de tout véhicule automobile. Il est piloté par un PIC 16F684 et une diode BPW21. Tous les détails pour la réalisation du circuit et son installation dans le véhicule sont expliqués dans la documentation.

Auteur: Jacques M. (Site)

Contenu: Le code source, le fichier hex, le typon, et un document explicatif

Commentaires de l'auteur: Le programme est écrit en langage d'assemblage, presque chaque ligne est commentée. Les délais d'allumage et d'extinction et la valeur d'éclairement sont fixés dans le programme, mais ils peuvent être modifiés.. Je précise que ces valeurs ont été ajustées après plusieurs essais.

Télécharger l'archive de la réalisation ici

Indicateur visuel de vitesse relative pour automobile


Un indicateur visuel de vitesse relative pour automobile. Ce montage permet de mémoriser une vitesse par appui sur un bouton poussoir, puis la signalisation par une led tricolore qui se réfléchit sur le bas du pare brise si la vitesse est inférieure, égale ou supérieure à la vitesse mémorisée. Permet de surveiller la vitesse du véhicule sans quitter la route des yeux. Les informations sont fournies au PIC 16F628 par les "tops" délivrés par le capteur du compteur électronique. Toutes les explications sont dans la documentation.

Auteur: Jacques M. (Site)

Contenu: Tous les documents utiles à la réalisation effective du montage.

Commentaires de l'auteur: Le programme est écrit en langage d'assemblage, presque chaque ligne est commentée. Ce montage que j'ai installé sur une "vieille" Mégane fonctionne depuis 2 ans et évite d'avoir un œil presque permanent sur le compteur afin de ne pas dépasser les 135 km/h (marge d'erreur incluse!) fatidiques sur autoroute avec les radars mobiles.

Télécharger l'archive de la réalisation ici

Enregistrer et lire une voix en utilisant le convertisseur analogique /numérique du PIC


Les différents programmes que je vous propose consistent à enregistrer et lire une voix en utilisant le convertisseur analogique /numérique du PIC puis à écrire les octets numérisés dans une EEPROM ou une FRAM via le BUS I2C et à les relire via le même BUS I2C. Chaque octet lu est traité par un CNA de type DA558. Le signal analogique récupéré est envoyé sur un petit ampli puis un haut-parleur

Auteur: Philippe Briola

Contenu: Tous les documents utiles, des exemples, et les datasheets.

Commentaires de l'auteur: A l'ère du numérique, il est intéressant de comprendre de quoi l'on parle. Les trois programmes que je vous propose concernent la numérisation d'une voix et son enregistrement sur une EEPROM. Dans un souci didactique, la difficulté va croissante, du plus simple (la lecture seule d'une EEPROM), au plus compliqué (l'enregistrement et la lecture sur EEPROM en passant par un moyen terme l'enregistrement et la lecture d'une FRAM. Un grand merci au "Professore" qui m'a patiemment expliqué la méthode.

Télécharger l'archive de la réalisation ici

08/02/2013

Routine de cryptage/décryptage efficace pour sécuriser les données échangées

Une routine de cryptage/décryptage efficace pour sécuriser les données échangées (systèmes d'alarmes, informations confidentielles etc). Cette routine a comme vocation initiale de protéger des données transmises par voie hertzienne, ainsi que la protection de données stockées sur un support physique (eeprom etc). Sur le site de l'auteur, vous trouverez d'autres sources destinées à d'autres cibles que les Pic, ce qui vous permettra de communiquer entre cibles différentes.

Auteur: Alexander Pukall : Mail, Site

Contenu: Le source et les informations utiles

Commentaires de l'auteur: Cet algorithme permet de chiffrer/déchiffrer (crypter/décrypter) des données en provenance ou à destination d'un Pic qui doivent transiter sur un réseau non sécurisé (liaison sans fil, internet, modem téléphonique ...) ou simplement l'enregistrement de données sur un support de stockage. Le destinataire peut être un autre Pic puisque l'algorithme est présenté également en différents langages. La clé (mot de passe) doit être identique sur les deux composants (émetteur et destinataire). Les algorithmes existants (comme pour les télécommandes d'ouverture de portes) ne disposent que de peu de clés différents (environ 10000), ce qui peut être facilement trouvé par un ordinateur une fois la liaison sans fil interceptée. Au contraire, celui-ci utilise une clé de 16 octets soit 128 bits, permettant plusieurs milliards de milliards de milliards de combinaisons possibles.


Télécharger l'archive de la réalisation ici

Récepteur GPS a base de 18F252

Récepteur GPS a base de PIC18 qui permet d'enregistrer un parcours effectué sur une carte SD. Ensuite, grace a un petit programme (sous linux), il est possible de transformer cet enregistrement au format GPX pour l'afficher sur une carte type googlemap ou autre. Le protocole GPS utilisé est le TSIP.

Auteur: Sylvain Mopty

Contenu: Le source et les informations utiles, ainsi que le schéma.

Commentaires de l'auteur: Pour info, de maniere générale, il faut appuyer sur le boutton du centre pour éditer une fonction et réappuyer sur ce boutton pour valider.Lla pluspart des fonctions liées a la carte SD sont dans le menu "GPS/ SAVE". Je pense que le reste est assez intuitif. Vous pouvez accéder également directement à la page de mon site décrivant la réalisation

Télécharger l'archive de la réalisation ici

07/02/2013

Cube lumineux de 64 leds RVB


Voici un projet totalement décoratif. Il s'agit d'un Cube lumineux de 64 leds RVB (4 leds de coté) qui a été baptisé CLIMAT pour Chose Lumineuse Inutile Mais Absolument Terrible. Ce cube lumineux permet d'afficher de nombreux effets, une fois allumé ce n'est plus possible de l'éteindre.

Auteur: Tank86: Mail

Contenu: Les typons(pdf et gerber), le programme et les instructions de montage.

Commentaires de l'auteur: Le cube est basé sur un PIC18F4620 avec des buffers pour alimenter les leds et un multiplexage astucieux pour commander 64 leds RVB (soit 192 broches!). Le cube fait environ 13cm*13cm*17cm. La partie hardware est totalement terminée et fonctionnelle, il a même été prévu un port d'extension pour connecter ses propres périphériques (boutons, liaison série etc...). Concernant la partie logicielle, des effets de base sont codés. Le but final est d'avoir un logiciel sur pc qui pourrait créer les effets et les envoyer directement sur le cube via un boot loader qui chargerait les différents effets via une liaison RS232 ou USB (adaptateur à prévoir). Le développement logiciel est ouvert a tous et chacun peut proposer ses propres effets sur le forum de mon site. Les meilleurs seront intégrés au programme fournis dans l'archive. N'hésitez pas a visiter le forum pour plus d'explications !

Télécharger l'archive de la réalisation ici

04/02/2013

Télécommande à distance avec relais libre de potentiel


Matériel nécessaire: 
- Sonnette sans fil (Conrad.ch 622037, CHF 14.95)
- Relais miniatur 5v (Conrad.ch 502047, CHF 6.45)
- Transistor BC237
- Résistance 10Kohm.

Pseudo serveur web Météo à base de Pic 16F876

Pseudo serveur web Météo à base de Pic 16F876, ds1621, pcf8583, et d’un module EZL70. Le serveur procure différentes informations météo et est accessible via le réseau local et même via internet si votre routeur est correctement configuré en ce sens.

Auteur: Bruno.M

Contenu: Les typons, explications, sources, photos, et exécutables.

Commentaires de l'auteur: Le but de ce montage était de répondre à des requêtes html depuis un navigateur internet dans réseau local ou internet afin d'afficher la date du jour, la température actuelle, max, min ,moyenne, le temps de fonctionnement de la chaudière, la courbe de température moyenne des 26 derniers jours (En JavaScript), plus configuration du timer avec le navigateur, et téléchargement d’ un fichier statistique. Je le place à disposition de tous.

Télécharger l'archive de la réalisation

Horloge avec remise à l'heure automatique par signal DCF77


Horloge avec remise à l'heure automatique par signal DCF77. Réalisé sous flowcode, les sources en asm et C ont été générés automatiquement par flowcode.

Auteur: Lopez F. Nicolas

Contenu: Les sources, l'exécutable, et le fichier descriptif contenant les détails de connexion (pas de schéma, il faut lire le texte).

Commentaires de l'auteur: Je vous propose mon premier projet de fin d'étude (2008-2009) avec un PIC programmer avec Flowcode v3. Lisez tout d'abord le document "descriptif.txt" pour toute explication dont vous aurez besoin..

Télécharger l'archive de la réalisation