28/12/2011

Horloge programmable avec Pilotage LCD

Une horloge complete programmable avec Pilotage d'un LCD caractére mode 8 bits, donc horloge de base ,fonction réveil avec commande de buzzer puis timer programmable ,comme, par exemple , comment faire pour commander la pompe de votre aquarium pendant 10 secondes toutes les 10 minutes.
Plusieurs programmes, avec pilotage de l'afficheur LCD HD44780 dans divers modes (4 bits, 8 bits, CGRAM, multiplexé ou pas), gestion de plusieurs timers, méthode avec ou sans circuit spécialisé PCF8583.

Faites votre choix. Vous trouverez des tas d'informations sur les timers, les horloges temps réel, et le pilotage d'afficheurs LCD
En complement de l'excellent travail de Dominique D que je salue , je vous fais part des fonctions de base afin de piloter ce genre de LCD ( LCD caractere mode 8 bits = fonction la plus simple). Apres ça vous comprendrez tout l'interet du travail de Dominique D.
Plusieurs mode de gestion sont presents : Mode 4 bits, 8 bits et 8 bits CGRAM ( vous dessinez vous meme vos patterns ).
L'archive contient un fichier explicatif, et plusieurs programmes différents réalisant la même fonction de base (une horloge) de différentes façons.

Télécharger l'archive ici

Capturer et Analyser un code de télécommande à la norme RC5 de PHILIPS

Pas évident la premiere fois mais bon, j'y suis parvenu. Merci à tous ceux qui ont mis sur le net, comme toujours, toutes les docs utiles. Vous pouvez utiliser le code RC5 comme bon vous semble. Le fichier archive contient un fichier explicatif, plus une note d'application (ossature du programme de traitement du PIC®) Télécharger l'archive ici

Piloter un DS1620 (mesure de températures) avec une precision de 0.1°C

Arf quelle galére , heureusement que l'entraide existe sur le net...ouf.. Mis à part ça , voici comment réaliser un bon thermometre et ce , à moindre coût. Vous pouvez obtenir soit une résolution de 0.5°C soit 0.1°C ,ce que je vous propose. Il intégre aussi la fonction thermostat ,mais à vous dans ce cas d'y rajouter les routines qui vont bien.
L'archive à télécharger contient : un fichier explicatif, contenant les explications, la documentation technique du DS1620, une petite librairie mathématique avec opérations sur 16 bits, deux routines de conversion hexadécimal vers bcd, et le source du programme principal. Bref, tout ce qu'il faut pour metre le circuit en fonctionnement.
Télécharger l'archive ici

Pilotage d'un circuit de type DS2438

Pilotage d'un circuit de type DS2438 1-wire en mode convertisseur analogique/numérique ou en mesure de température.

Voici comment se familiariser avec le protocole utilisé dans les "ibutton". Par ce protocole des ibutton je fais dialoguer mon PIC® avec un monde extérieur assez conséquent puisque par un seul fil (1-wire). Je récupère de la sorte la tension générée par mon capteur de pression MPX4115A, et ce sur 10 bits . Bien-sûr l'A/D n'est pas la seule utilité du ds2438, voyez plutôt le datasheet,vous serez surpris je pense.

Télécharger ici le programme assembleur et la description complète

Décodage des signaux d’un récepteur de télécommande de modéliste


Pour commander des servos moteurs, l’on utilise la technique de l’impulsion variable de 1 à 2 ms renouvelée toutes les 20ms.

C’est donc ce que fait le récepteur de la télécommande.

Pour mon robot, Isterix, je souhaitais pouvoir reprendre la main à certains moments afin de le sortir de situations délicates sans avoir à intervenir manuellement. J’ai donc développé ce petit module de décodage.