Logiciels > Programmation PIC > Sources

Dernière mise à jour : 04/01/2017

Présentation

Quelques programmes simples avec fichiers sources MikroPascal. La majorité des archives zip que je mets à disposition comporte le fichier source en langage pascal (projet *.ppp et unités *.ppas, ou projet *.mppi et unités *.mpas produits dans l'EDI des compilateurs MikroPascal V8.x, V2.50 Pro, V3.20 Pro, V3.80 Pro, V4.80 Pro ou V5.x Pro), et la totalité des fichiers (parfois seulement quelques-uns) générés par le compilateur (*.hex, *.cof, *.asm, etc).
Remarques

Programmation des PICs

Les PIC sont des composants qui ne sont capables de rien tant qu'on ne leur a pas fait ingérer un programme. C'est comme un ordinateur sans système d'exploitation : il ne démarre pas. Le programme que l'on doit mettre dans le PIC se présente sous la forme d'un fichier binaire (par opposition à un fichier texte) comportant toutes les instructions à exécuter. Ce fichier binaire porte généralement l'extension *.hex, et doit être transmis dans le PIC à l'aide un appareil appelé programmateur. Il existe toutes sortes de programmateurs, et en faire un soi-même est d'ailleurs assez facile, les schémas ne manquent pas sur le net. Tous les montages qui utilisent un PIC et que je propose sur mon site ne peuvent être fonctionnels qu'à la condition d'avoir programmé le PIC en question. Cela ne fait pas bien longtemps que moi-même possède ce qu'il faut (EasyPic4 de MikroE, puis ensuite EasyPic7 et MikroProg du même fabricant, ainsi que PICkit2 et PICkit3 de Microchip), mais avant cela je laissais facilement tomber des montages intéressants parce que je n'y connaissais quasiment rien dans ce domaine et que tout ça me semblait être une sacrée affaire !

easypic4_001logiciels_pics_easypic7_001mikroe_mikroprog_001amicrochip_pickit2_001a
EasyPic4EasyPic7MikroProgPICkit2

J'utilise vos fichiers hex et ça ne marche pas !
Il existe dans la nature une multitude de programmateurs de PIC, commercialisés ou faits maison. Vous pensez bien que je ne peux pas garantir à 100% que les fichiers *.hex compilés que je mets à disposition sur mon site conduiront à un fonctionnement sûr avec votre programmateur. Si vous vous trouvez dans un cas "malheureux", faites un petit saut à la page Programmation PIC - Conseils, on ne sait jamais...

Service gratuit de programmation PIC
Je peux rendre service de façon ponctuelle, voir page Service - Programmation microcontrôleurs.

Vente en ligne de PIC pré-programmés
Actuellement, je ne propose pas ce type de service.

Programmes de base

Lignes de code basiques dont je me suis servi pour mes tous premiers pas.

led_clignotante_16f84_001_pcb_3d_a
LED clignotante
Le classique de classique, la base minimale. Livré avec exemples et sources Proteus (Isis *.dsn), qui permettent de vérifier plus "pratiquement" le bon déroulement du programme.
Led_clignotante_16f84_001.zip - une seule LED clignotant (31/12/2007)
Led_clignotante_16f84_002.zip - quatre LED clignotant en deux groupes de deux, de façon alternée (31/12/2007)
Led_clignotante_16f877_001.zip - une seule LED clignotant (31/12/2007)
Led_clignotante_16f877_002.zip - huit LED clignotant en mode chenillard, les unes après les autres (31/12/2007)
pic16f877_7segdisp_test_001
Test afficheurs 7 segments
Mon premier programme, permettant d'afficher les chiffres 0 à 9 sur un, deux, trois ou quatre afficheurs sept segments. Si l'entrée RA5 est activée (si elle est à 1), les chiffres sont effectivement affichés. Si l'entrée RA5 n'est pas activée (si elle est à 0), les afficheurs ne montrent que des signes "-". Programme écrit pour me faire la main avec la platine de développement EasyPic4, donc plutôt destiné à des tests basiques de débutant.
remy_7segdisp_001.zip (11/08/2007)

Lumières

De l'utilitaire et surtout du gadget.

chenillard_003c_16f628a_pcb_3d_a
Chenillards 003a, 003b et 003c (16F84A, 16F877, 16F628 et 16F628A)
Programmes liés aux montages Chenillard 003a (16F84), Chenillard 003b (16F877) et Chenillard 003c (16F628). Projets simples, quelques figures lumineuses sur une rampe de 8 leds (ou lampes de puissance avec interface adéquate). Le 16F877 est évidement un composant de luxe pour ce genre d'application, et je ne l'aurais sans doute pas utilisé pour ce genre de chose, s'il n'avait été fourni d'origine avec la platine de développement EasyPic4.
Chenillard 003a.zip - pour 16F84A
Chenillard 003c - 16F628A.zip - Pour 16F628A, version du 28/12/2011
Chenillard 003c - 16F628.zip - Pour 16F628, version du 28/10/2008
chenillard_006c_pcb_3d_a
Chenillard 006c (16F628A)
Programme pour Chenillard 006c.
Chenillard 006c - 16F628 - (10/10/2009)
photos/electronique_chenillard_009_proto_001a.jpg
Chenillard 009 (16F628A)
Programme pour Chenillard 009, effet "billes qui tombent".
Chenillard 009 - 16F628 - (21/02/2010)

Pas de photo pour ce projet
Chenillard 011b (16F628A)
Programme pour Chenillard 011b, à sorties temporisées.
Chenillard 011b - 16F628 - (23/06/2009)
chenillard_012_pcb_3d_a
Chenillard 012 (16F628A)
Programme pour Chenillard 012, allumage instantané et extinction lente.
Chenillard 012 - 16F628 - (31/10/2010)
Pas de photo pour ce projet
Chenillard 013 (16F628A)
Programme pour Chenillard 013, chenillard style "K2000".
Chenillard 013 - 16F628 - (10/09/2009)
Pas de photo pour ce projet
Chenillard 018 (16F88)
Programme pour Chenillard 018Pas fini.
Chenillard 018 - 16F88 (xx/xx/2010)
Pas de photo pour ce projet
Chenillard 019 (16F628A)
Programme pour Chenillard 019, 3 groupes de quatre lampes.
Chenillard 019 - 16F628 (13/02/2011)
chenillard_021_pcb_3d_a
Chenillard 021 (16F628A)
Programme pour Chenillard 021, 10 sorties configurables.
Chenillard 021 - 16F628A (05/11/2012)
chenillard_026
Chenillard 026 (18F45K22)
Programme pour Chenillard 026, 16 sorties PWM.
Chenillard 026 - PIC 18F45K22 - (08/02/2015)
Pas de photo pour ce projet
Stroboscope à tube 003
Programmes pour PIC 12F675 utilisé dans mon stroboscope à tube 003.
Stroboscope tube 003 - PIC 12F675 - (09/04/2016)
stroboscope_leds_005_pcb_3d_a
Stroboscope à LED 005 et 005b
Programmes pour PIC 12F675 utilisé dans mes stroboscope à leds 005. et stroboscope à leds 005b.
Stroboscope à led 005 - 12F675 - (22/11/2008)
Stroboscope à led 005b - 12F675 - (25/12/2008)
gradateur_lumiere_011_pcb_3d_a
Gradateur de lumière 011
Programme pour PIC 12F675 utilisé dans le gradateur de lumière 011.
Gradateur lumière 011 - 12F675 - (10/01/2009)
gradateur_lumiere_011b_pcb_3d_a
Gradateur de lumière 011b
Programme pour PIC 12F675 utilisé dans le gradateur de lumière 011b.
Gradateur lumière 011b - 12F675 - (08/04/2012)
gradateur_lumiere_012d_pcb_3d_a
Gradateur de lumière 012
Programmes pour PIC 12F675, 18F2520 et 16F88 utilisés dans le(s) gradateur de lumière 012.
Gradateur lumière 012 - 12F675 - (10/09/2009)
Gradateur lumière 012c - 18F2520 - (10/09/2009)
Gradateur lumière 012d - 16F88 - (31/07/2011)
Pas de photo pour ce projet
Gradateur de lumière 013
Programme pour PIC 18F2520 utilisé dans le gradateur de lumière 013 (MIDI).
Gradateur lumiere 013 - 18F2520 - (27/03/2011)
gradateur_lumiere_014_pcb_3d_a
Gradateur de lumière 014
Programmes pour PIC 16F628A et 18F2520 utilisés dans mes gradateurs de lumière 014 (DMX).
Gradateur lumiere 014 - 16F628A / 18F2420 - (21/02/2014)
gradateur_lumiere_015b_pcb_3d_a
Gradateur de lumière 015
Programmes pour PIC 12F675 utilisé dans mon gradateur de lumière 015.
Gradateur lumiere 015 - 12F675 - (10/02/2013)
gradateur_lumiere_016_pcb_3d_a
Gradateur de lumière 016
Programme pour PIC 16F628A utilisé dans mon gradateur de lumière 016.
Gradateur lumiere 016 - 16F628A - (24/02/2013)
gradateur_lumiere_017_pcb_3d_a
Gradateur de lumière 017
Programme pour PIC 12F629/12F675 utilisé dans mon gradateur de lumière 017.
Gradateur lumiere 017 - 12F629/12F675 - (01/12/2013)
gradateur_lumiere_018_proto_001c
Gradateur de lumière 018
Programme pour PIC 16F628A utilisé dans mon gradateur de lumière 018.
Gradateur lumière 018 - 16F628 - (11/09/2016)

eclairage_leds_008_proto_001m
Eclairage à LED 008
Programme pour PIC 16F88 utilisé dans mon éclairage LED 008.
Eclairage LED 008 - 16F88 - (08/04/2012)
lampadaire_multicolore_002_pcb_3d_a
Lampadaire multicolore 002 (16F628A)
Programme pour PIC 16F628A utilisé dans mon lampadaire multicolore 002.
Lampadaire multicolore 002 - 16F628.zip - (25/04/2010)

lampadaire_multicolore_006_pcb_3d_a
Lampadaire multicolore 006 (12F675)
Programme pour PIC 12F675 utilisé dans mon lampadaire multicolore 006.
Principe identique à l'indicateur coloré 001.
Lampadaire multicolore 006 - 12F675.zip - (19/10/2008)

indic_couleur_001_pcb_3d_a
Indicateur coloré 001 (16F877)
Programme pour PIC 16F877 utilisé dans mon indicateur coloré 001.
Voir aussi lampadaire multicolore 006.
Indicateur coloré 001.zip - (05/01/2008)

indic_couleur_002_pcb_3d_a
Indicateur coloré 002 (16F88)
Programme pour PIC 16F88 utilisé dans mon indicateur coloré 002.
Indicateur coloré 001 - 16F88.zip - (31/08/2014)
roulette_002_pcb_3d_a
Roulette 002
Une roulette à 32 leds, avec PIC 16F628A et deux démultiplexeurs CD4514, décrite à la page Roulette 002.
Roulette 002 - 16F628A
boitalumiere_002_pcb_3d_a
Boîte à lumière 002 (16F628A)
Programme pour PIC 16F628A utilisé dans mon boîte à lumières 002.
Boîte à lumières 002 - 16F628A - (19/06/2011)

Indicateurs, mesures, affichage, alimentations

Divers systèmes d'affichage à leds ou à afficheurs 7 segments

thermostat_001_pcb_3d_a
Thermostat 001
Programme pour PIC 16F628A utilisé dans mon thermostat 001
Thermostat 001 - 16F628A
thermostat_003_pcb_3d_a
Thermostat 003
Programme pour PIC 18F2420 utilisé dans mon thermostat 003
Thermostat 003 - 18F2420 / 18F2520 - (04/12/2011)
Pas de photo pour ce projet
Thermostat 004
Programme pour PIC 18F4525 utilisé dans mon thermostat 004
Thermostat 004 - 18F4525 - (13/05/2012)
thermometre_003_pcb_3d_a
Thermomètre 003
Programme pour PIC 16F88 utilisé dans mon thermomètre 003
Thermomètre 003 - 16F88 - (29/08/2010)
indicateur_taux_humidite_004_proto_001d
Indicateur humidité 004
Programme pour PIC 16F628A utilisé dans mon indicateur de taux d'humidité 004.
Indicateur taux d'humidité 004 - 16F628A - (26/07/2015)
indic_pwm_001_pcb_3d_a
Indicateur valeur PWM 001
Programme pour PIC 12F675 utilisé dans mon indicateur valeur PWM 001
Indicateur valeur PWM 001 - 12F675 - (10/10/2010)
compte_tours_001_pcb_3d_a
Compte-tours 001 et 001b
Programmes pour PIC 12F675 / 16F628A utilisés dans mes Compte-tours 001 et Compte-tours 001b.
Compte-tours 001 - 12F675 - (05/12/2010)
Compte-tours 001b - 16F628 - (22/07/2012)
indic_freq_001
Indicateur fréquence 001
Programmes pour PIC 16F628A utilisé dans mon Indicateur fréquence 001.
Indicateur fréquence 001 - 16F628A - (10/08/2014)
Pas de photo pour ce projet
Fréquencemètre 004
Programme pour PIC 16F648A utilisé dans mon Fréquencemètre 004
Fréquencemètre 004 - 16F648A
Pas de photo pour ce projet
Fréquencemètre 005
Programme pour PIC 16F628A / 18F2420 / 18F2520 utilisé dans mon Fréquencemètre 005
Fréquencemètre 005b - 18F2420 - (16/12/2012)
Fréquencemètre 005c - 18F2520 - (16/12/2012)
Pas de photo pour ce projet
Métronome 007
Programme pour PIC 16F628A utilisé dans mon métronome 007.
Métronome 007 - PIC 16F628A - (03/11/2013)
indicateur_rapport_vitesse_001_photo_pierre_004
Indicateur Rapport vitesse 001
Programme pour PIC 16F84A utilisé dans mon indicateur de rapport de vitesse 001 (pour moto).
Indicateur rapport vitesse 001 - 16F84A - (30/05/2010)
Pas de photo pour ce projet
Indicateur Rapport vitesse 002
Programme pour PIC 16F88 utilisé dans mon indicateur de rapport de vitesse 002 (pour moto et voiture).
Indicateur rapport vitesse 002 - 16F88 - (11/09/2012)
indicateur_priorite_001_pcb_3d_a_tn
Indicateur priorité 001
Programme pour PIC 16F628A utilisé dans mon indicateur de priorité 001.
Indicateur priorité 001 - 16F628A - (11/07/2010)
Pas de photo pour ce projet
Analyseur réseau 001
Analyseur réseau secteur monophasé et triphasé à base de PIC 16F877.
Commencé.
Projet pas encore commencé
Oscilloscope 001b
Oscilloscope à leds (matrice 16 x 16).
Fonction identique à mon oscilloscope 001 (peut-être avec phasemètre en plus).
voltmetre_004_pcb_3d_a
Voltmètre 004
Programme pour PIC 12F675 utilisé dans mon Voltmètre 004, simple ou double affichage
Voltmètre 004 - Pour PIC 12F675 - pour échelle 0 V à +5 V (07/10/2008)
Voltmètre 004b - Pour PIC 12F675 - pour échelle 0 V à +2,5 V (25/11/2009)
voltmetre_005b_pcb_3d_a
Voltmètre 005
Programmes pour PIC 12F675 utilisés dans mes Voltmètres 005a et 005b
Voltmètre 005 - Pour PIC 12F675 - Projets 005a (MP V8.3 et MPPro V5.0), 005b et 005ab (09/10/2011)
Pas de photo pour ce projet
Voltmètre 006
Programme pour PIC 12F675 utilisé dans mon Voltmètre 006
Voltmètre 006 - Pour PIC 12F675
voltmetre_008_pcb_3d_a_tn
Voltmètre 008
Programme pour PIC 16F88 utilisé dans mon Voltmètre 008
Voltmètre 008 - Pour PIC 16F88 - (23/02/2014)
Pas de photo pour ce projet
Ohmmètre 001
Programme pour PIC 16F88 utilisé dans mon ohmmètre 001.
Ohmmètre 001 - 16F88 - (21/11/2010)
vumetre_012_16f88_pcb_3d_a
Vumètres 012a et 012b
Programmes pour vumètres à base de PIC 16F88 (version stéréo 2 x 12 LEDs) ou 12F675 (version mono 1 x 12 LEDs) présentés à la page Vumètre 012.
Vumètres 012a et 012b - Pour PIC 12F675 et 16F88 - (29/08/2010)
vumetre_012c_proto_001c_tn
Vumètre 012c
Programme pour vumètre à base de PIC 16F88 (version stéréo 2 x 16 LEDs) présenté à la page Vumètre 012c.
Vumètre 012c - Pour PIC 16F88 - (18/09/2011)
Pas de photo pour ce projet
Indicateur fenêtre 003
Programme pour PIC 12F675 utilisé dans mon indicateur fenêtre 003.
Indicateur fenêtre 003 - Pour PIC 12F675 - (04/03/2012)
indicateur_niv_bat_005_pcb_3d_a
Indicateur niveau batterie 005
Programme pour PIC 12F675 utilisé dans mon indicateur de niveau batterie 005.
Indicateur niveau batterie 005 - Pour PIC 12F675

Pas de photo pour ce projet
Indicateur niveau liquide 004
Programme pour PIC 12F675 utilisé dans mon indicateur de niveau liquide 004.
Indicateur niveau liquide 004 - Pour PIC 12F675 - (07/03/2010)
indic_serie_001_pcb_3d_a
Indicateur série 001
Programme pour PIC 16F628A utilisé dans mon indicateur série 001.
Indicateur série 001 - 16F628A - (15/03/2015)
Pas de photo pour ce projet
Affichage 7 segments à leds 004
Programme pour PIC 16F628A utilisé dans mon afficheur 7 segments à leds 004.
Afficheur 7 segents leds 004 - Pour PIC 16F628A - (15/11/2009)
Pas de photo pour ce projet
Afficheur score 001
Programme pour PIC 16F628A utilisé dans mon afficheur score 001.
Afficheur score 001 - 16F628A - (25/03/2012)

Pas de photo pour ce projet
Alimentation simple 013a
Programme pour PIC 18F25K22 ou 16F1705 utilisé dans mon alimentation simple 013a.
Alimentation simple 013a(b) - 18F25K22 et 16F1705 - (10/08/2014)

Pas de photo pour ce projet
Alimentation simple 013b
Programme pour PIC 16F628A ou 16F1705 utilisé dans mon alimentation simple 013b.
Alimentation simple 013b(b) - 16F628A et 16F1705 - (10/08/2014)
Pas de photo pour ce projet
Alimentation ajustable 014
Programme pour PIC 16F628A utilisé dans mes alimentation ajustable 014 , 014b et 014c.
Alimentation ajustable 014 - Pour PIC 16F628A - pour alims 014 et 014b (28/08/2009)
Alimentation ajustable 014c - Pour PIC 16F628A - pour alims 014c (06/09/2009)
Pas de photo pour ce projet
Alimentation ajustable 015
Programme pour PIC 16F628A utilisé dans mon alimentation ajustable 015b.
Alimentation ajustable 015b - Pour PIC 16F628A - pour alim 015b (05/09/2010)
electronique_conv_tension_007_pcb_3d_a
Convertisseur tension 007 (12 Vdc vers 230 Vac)
Programme pour PIC 12F675 utilisé dans mon convertisseur de tension 007.
Convertisseur tension 007 - 12F675 - (30/01/2011)
conv_tension_009a_pcb_3d_a
Convertisseur tension 009 (12 Vdc vers -10 Vdc)
Programme pour PIC 12F675 utilisé dans mon convertisseur de tension 009.
Convertisseur tension 009 - 12F675 - (25/04/2010)
Pas de photo pour ce projet
Journal lumineux 001
Programme pour PIC 16F628A utilisé dans mon journal lumineux 001.
Commencé.


Compteurs / Décompteurs / Oscillateurs / Diviseurs / Temporisateurs / Minuterie

Pour ce qui a trait au temps.

compteur_tempo_001_pcb_3d_a
Compteur tempo 001
Mesureur temps réel de tempo (BPM-mètre), à base de PIC 16F628A, décrit à la page Compteur tempo 001.
Compteur tempo 001 - 16F628A - (18/10/2009)

Pas de photo pour ce projet
Compteur points 001
Programme pour PIC 16F628A utilisé dans mon compteur points 001.
Compteur points 001 - 16F628A - (23/05/2010)
compteur_points_002
Compteur points 002
Programme pour PIC 16F628A utilisé dans mon compteur points 002.
Compteur points 002 - 16F628A - (06/10/2013)
compteur_points_003_proto_001c
Compteur points 003
Programme pour PIC 16F628A utilisé dans mon compteur points 003.
Compteur points 003 - 16F628A - (28/04/2016)
compteur_005_pcb_3d_a
Compteur 005
Programme pour PIC 16F628A utilisé dans mon compteur 005.
Compteur 005 - 16F628A - (03/06/2009)

compteur_009_pcb_3d_a
Compteur 009
Programme pour PIC 16F886 utilisé dans mon compteur 009.
Compteur 009 - 16F886 - (01/01/2012)
Pas de photo pour ce projet
Horloge 001
Programmes pour PIC 16F628A utilisés dans mes horloge 001 et horloge 001b.
Horloge 001 - 16F628A - (03/02/2013)
Horloge 001b - 16F628A - (28/03/2011)
Pas de photo pour ce projet
Horloge 002
Programmes pour PIC 18F2420 utilisés dans mes horloges 002 et 002b.
Horloge 002 - 18F2420 - (04/01/2017)
Pas de photo pour ce projet
Chronomètre 001 (a, b et c)
Programmes pour PIC 16F628A utilisés dans mes chronomètre 001, chronomètre 001b et chronomètre 001c.
Chronomètre 001 - 16F628A - (16/09/2009)
Chronomètre 001b - 16F628A - (05/10/2014)
Chronomètre 001c - 16F628A - (19/12/2010)
Pas de photo pour ce projet
Compteur horaire 001
Programme pour PIC 16F628A utilisé dans mon compteur horaire 001, comptage 000000h à 999999h
Compteur horaire 001 - 16F628A - (13/06/2010)
Disponible pour tests uniquement, pas entièrement finalisé !

Pas de photo pour ce projet
Decompteur 002a
Programme pour PIC 16F628 utilisé dans mon décompteur horaire programmable décrit à la page Décompteur 002a.
Décompteur 002a - 16F628A - version à six afficheurs (29/07/2014)
Pas de photo pour ce projet
Decompteur 002b
Programme pour PIC 16F628 utilisé dans mon décompteur horaire programmable décrit à la page Décompteur 002b.
Décompteur 002b - 16F628A - version à quatre afficheurs et oscillateur interne 4 MHz (06/12/2009)
Pas de photo pour ce projet
Decompteur 002c
Programme pour PIC 16F88 utilisé dans mon décompteur horaire programmable décrit à la page Décompteur 002c.
Décompteur 002c - 16F88 - version à quatre afficheurs et quartz externe 8 MHz (21/11/2010)
decompteur_003_pcb_3d_a
Decompteur 003
Programme pour PIC 16F628A utilisé dans mon décompteur 003
Decompteur_003 - 16F628

base_temps_004_pcb_3d_a
Base de temps 004
Programme pour PIC 16F628A utilisé dans ma base de temps 004.
Attention de choisir le bon fichier, selon oscillateur choisi !
Base de temps 004 - 16F628
Pas de photo pour ce projet
Base de temps 005
Programme pour PIC 12F675 utilisé dans ma base de temps 005.
Base de temps 005 - 12F675 - (05/04/2010)
Pas de photo pour ce projet
Générateur triphasé 001
Programme pour PIC 12F675 utilisé dans mon générateur triphasé 001.
Générateur triphasé 001 - 12F675 - (16/05/2010)
Pas de photo pour ce projet
Générateur PWM 004
Programme pour PIC 18F2520 utilisé dans mon générateur PWM 004.
Générateur PWM 004 - PIC 18F2520 - (02/09/2012)
diviseur_frequence_001_pcb_3d_a
Diviseur fréquence 001 (PIC 16F84 ou 16F628A)
Programmes pour PIC 16F84A et 16F628A utilisés dans mon diviseur fréquence 001. Versions 001a à 001d.
Diviseur fréquence 001 - (12/12/2010)
metronome_004_pcb_3d_az
Métronome 004
Programme pour Métronome 004 avec balancier lumineux et ajustage signature rythmique, à base de PIC 16F628A. Réglage vitesse par boutons-poussoirs.
Métronome 004 - 16F628 - (12/12/2010)
metronome_004b_pcb_3d_az
Métronome 004b
Programme pour Métronome 004b avec balancier lumineux et ajustage signature rythmique, à base de PIC 16F88. Réglage vitesse par potentiomètre.
Métronome 004b - 16F88 - (24/01/2016)
diapason_001_pcb_3d_a
Diapason 001
Programme pour PIC 16F628A utilisé dans mon diapason 001
Diapason 001 - 16F628A - Quartz
minuterie_001_pcb_3d_a_tn
Minuterie 001
Programme pour PIC 18F2520 utilisé dans ma minuterie 001
Minuterie 001 - 18F2520 - (15/04/2012)

temporisateur_006a_pcb_3d_a
Temporisateur 006a
Programme pour PIC 16F628A utilisé dans mon temporisateur 006a
Temporisateur 006a - 16F628 - (25/07/2010)
temporisateur_006b_pcb_3d_a
Temporisateur 006b
Programme pour PIC 16F628A utilisé dans mon temporisateur 006b
Temporisateur 006b - 16F628 - (13/04/2014)
Pas de photo pour ce projet
Temporisateur 007
Programme pour PIC 12F675 utilisé dans mon temporisateur 007
Temporisateur 007 - 12F675 - (29/08/2009)
Pas de photo pour ce projet
Temporisateur 009
Programme pour PIC 12F675 utilisé dans mon temporisateur 009
Temporisateur 009 - 12F675 - (23/05/2010)
temporisateur_010_pcb_3d_a
Temporisateur 010
Programme pour PIC 12F675 utilisé dans mon temporisateur 010
Temporisateur 010 - 12F675 - (06/03/2011)

Interfaces et contrôleurs

Interfaces d'entrées et interfaces de sorties

interface_midi_017_pcb_3d_a
Interface Midi 017
Programme pour PIC 16F628A utilisé dans mon interface MIDI 017, convertisseur MIDI/CV-Gate
Interface MIDI 017 - PIC 16F628A - (28/09/2014)
interface_midi_015_pcb_3d_a
Interface Midi 015
Programme pour PIC 18F45K22 utilisé dans mon interface MIDI 015, 8 entrées logiques, 1 entrée MIDI et 2 sorties MIDI. Projet professionnel, seulement version non configurable par l'utilisateur en libre accès.
Interface MIDI 015 - PIC 18F45K22 - (08/12/2013)
interface_midi_006_pcb_3d_a
Interface Midi 006
Programme pour PIC 16F628A utilisé dans mon interface MIDI 006, 4 entrées logiques vers 1 sortie MIDI.
Interface MIDI 006 - 16F628 - (26/09/2010)
interface_midi_002a_pcb_3d_b
Interface Midi 002a
Programme pour PIC 16F628A utilisé dans mon interface MIDI 002a, 10 entrées logiques vers 1 sortie MIDI (fonctionnement inverse de l'interface MIDI 002b).
Interface MIDI 002a - 16F628 - (22/11/2008)
interface_midi_002a_pcb_3d_a
Interface Midi 005a
Programme pour PIC 16F628A utilisé dans mon interface MIDI 005a, 2 entrées logiques Start / Stop vers 1 sortie MIDI.
Interface MIDI 005a - PIC 16F628A - (01/01/2012)
interface_midi_005b_pcb_3d_a
Interface Midi 005b
Programme pour PIC 16F628A utilisé dans mon interface MIDI 005b, 1 entrée MIDI, 1 sortie logique (voyant) indiquant la réception de message MIDI REC Start ou REC Stop.
Interface MIDI 005b - PIC 16F628A - (22/12/2013)

interface_midi_002b_pcb_3d_a
Interface Midi 002b
Programme pour PIC 16F628 utilisé dans mon interface MIDI 002b, 1 entrée MIDI et 8 sorties logiques (fonctionnement inverse de l'interface MIDI 002a).
Interface MIDI 002b - PIC 16F628A - Quartz externe 20 MHz - (29/05/2011)
Interface MIDI 002b - PIC 16F628A - Oscillateur interne 4 MHz - (29/05/2011)
interface_midi_010_pcb_3d_a_tn
Interface Midi 010
Programme pour PIC 16F628A utilisé dans mon interface MIDI 010, 1 entrée MIDI et 8 potentiomètres numériques.
Interface MIDI 010 - PIC 16F628A - (09/10/2011)
interface_midi_012_pcb_3d_a
Interface Midi 012
Programme pour PIC 16F628A utilisé dans mon interface MIDI 012, 1 entrée MIDI et 4 sorties logiques.
Interface MIDI 012 - PIC 16F628A - (01/04/2012)

interface_midi_014_pcb_3d_a
Interface Midi 014
Programme pour PIC 16F628A utilisé dans mon interface MIDI 014, 1 entrée MIDI et 1 sortie MIDI pour modification temps réel de la courbe de vélocité.
Interface MIDI 014 - PIC 16F628A - (02/06/2013)
Pas de photo pour ce projet
Interface Midi 003
Programme pour PIC 16F877 en cours de développement, 64 entrées logiques, 8 entrées analogiques et 1 sortie MIDI.
Commencé.
Pas de photo pour ce projet
Interface Midi 004
Programme pour PIC 16F628A en cours de développement, 32 entrées logiques et 1 sortie MIDI.
Commencé.
interface_midi_007_pcb_3d_a
Interface Midi 007
Programme pour PIC 16F628A utilisé dans mon interface MIDI 007, 1 entrée MIDI et 128 sorties logiques.
Interface MIDI 007 - PIC 16F628A - Version avec réglage canal MIDI - Quartz externe 20 MHz - (15/05/2011)
Interface MIDI 007 - PIC 16F628A - Version avec canal MIDI réglé à 1 - Quartz externe 8 MHz - (20/03/2011)
interface_midi_008_pcb_3d_a_tn
Interface Midi 008
Programme pour PIC 16F628A utilisé dans mon interface MIDI 008, 1 entrée MIDI et 1 sortie MIDI.
Interface MIDI 008 - PIC 16F628A - (27/03/2011)
interface_midi_013_pcb_3d_a_tn
Interface Midi 013
Programme pour PIC 16F628A utilisé dans mon interface MIDI 013, 1 entrée MIDI et 1 sortie MIDI.
Interface MIDI 013 - PIC 16F628A - (03/06/2012)
interface_midi_009_pcb_3d_a
Interface Midi 009
Programme pour PIC 16F628A utilisé dans mon interface MIDI 009, 1 entrée MIDI et 1 sortie MIDI.
Interface MIDI 009 - PIC 16F628A - (31/07/2011)
Pas de photo pour ce projet
Interface Sortie 001
Programme pour PIC 16F628A utilisé dans mon interface sortie 001, 128 sorties TTL.
Interface sortie 001 - 16F628A - (04/01/2015)
controleur_midi_001_pcb_3d_a
Contrôleur Midi 001
Programme pour PIC 16F88 utilisé dans mon contrôleur MIDI 001, 7 entrées analogiques et 1 sortie MIDI.
Contrôleur MIDI 001 - 16F88 - (13/10/2013)
controleur_midi_003_pcb_3d_a
Contrôleur Midi 003
Programme pour PIC 16F628A utilisé dans mon contrôleur MIDI 003, 128 entrées boutons poussoir et 1 sortie MIDI.
Contrôleur MIDI 003 - PIC 16F628A - (21/08/2011)
Projet "Pro", seul le fichier compilé *.hex est disponible (pas de code source).
controleur_midi_004_pcb_3d_a
Contrôleur Midi 004
Programme pour PIC 16F628A utilisé dans mon contrôleur MIDI 004, 1 sortie MIDI.
Contrôleur MIDI 004 - PIC 16F628A - (26/01/2014)
controleur_midi_005_pcb_3d_a
Contrôleur Midi 005
Programme pour PIC 16F628A utilisé dans mon contrôleur MIDI 005, 1 sortie MIDI.
Contrôleur MIDI 005 - PIC 16F628A - (26/01/2014)
indicateur_tempo_002_pcb_3d_a
Indicateur tempo MIDI 001
Programme pour PIC 16F628A utilisé dans mon indicateur de tempo MIDI 002, 0 entrée MIDI + 1 sortie MIDI.
Indicateur tempo MIDI 002 - PIC 16F628A - (07/04/2013)
midi_merger_003_pcb_3d_a
MIDI Merger 003
Programme pour PIC 18F46K22 utilisé dans mon MIDI Merger 003.
MIDI Merger 003 - PIC 18F46K22 - 09/10/2016
controleur_dmx_001_pcb_3d_a
Contrôleur DMX 000
Programme pour PIC 16F88 utilisé dans mon contrôleur DMX 000 5 canaux.
Contrôleur DMX 000 - 16F88 - (18/05/2014)
controleur_dmx_001_pcb_3d_a
Contrôleur DMX 001
Programme pour PIC 16F88 utilisé dans mon contrôleur DMX 001 4 canaux.
Contrôleur DMX 001 - 16F88 - (15/01/2012)
controleur_dmx_002_proto_002d
Contrôleur DMX 002
Programme pour PIC 16F88 utilisé dans mon contrôleur DMX 002 512 canaux (appareil de test et non de pilotage).
Contrôleur DMX 002 - 16F88 - (15/09/2013)
controleur_dmx_003_proto_002a_tn
Contrôleur DMX 003
Programme pour PIC 18F4220 utilisé dans mon contrôleur DMX 003 24 canaux.
Contrôleur DMX 003 - 18F4220 - (08/06/2014)
Pas de photo pour ce projet
Contrôleur DMX 004
Programme pour PIC 16F88 utilisé dans mon contrôleur DMX 004 512 canaux.
Contrôleur DMX 004 - 16F88 - (15/02/2015)
Pas de photo pour ce projet
Interface DMX 002
Programmes pour PIC 16F88 et 16F628A utilisé dans mon interface DMX 002 10 canaux logiques.
Interface DMX 002(b) - 16F88/16F628 - (22/01/2012)
interface_dmx_003_pcb_3d_a
Interface DMX 003
Programme pour PIC 18F45K22 utilisé dans mon interface DMX 003 12 canaux Logique / Gradateur (PWM).
Interface DMX 003 - 18F45K22 - (08/09/2013)
Pas de photo pour ce projet
Interface DMX 004
Programme pour PIC 18F45K22 utilisé dans mon interface DMX 004 8 canaux Logique / Gradateur (secteur 230 Vac).
Interface DMX 004 - 18F45K22 - (09/02/2014)
interface_dmx_008_pcb_3d_a
Interface DMX 008
Programme pour PIC 18F45K22 utilisé dans mon interface DMX 008 256 canaux.
Interface DMX 008 - 18F45K22 - LE - (29/02/2015)
(LE = version allégée et limitée aux 8 premiers canaux DMX)
Pas de photo pour ce projet
Interface Serie 001
Programme pour PIC 16F628A utilisé dans mon interface série 001, 1 entrée RS232 vers 32 sorties logiques.
Interface serie 001 - 16F628A - (01/08/2010)
interface_usb_004
Interface USB 004
Programmes pour PIC 18F4550 et 18F2550 utilisés dans mon interface USB 004, 1 port USB vers 256 sorties logiques.
Interface USB 004 - 18F2550 et 18F4550 - (23/08/2015)
interface_usb_003
Interface USB 003
Programme pour PIC 18F4550 utilisé dans mon interface USB 003, 1 port USB vers 32 sorties logiques.
Interface USB 003 - 18F4550 - (20/01/2013)
interface_ethernet_001_navig_001a_tn2
Interface Ethernet 001
Programmes pour PIC 18F45K22 utilisé dans mon interface Ethernet 001 avec contrôleur Ethernet ENC28J60.
Interface Ethernet 001 - 18F45K22 - (08/09/2013)

Musique, audio, générateurs sonores, vidéo

Générateurs, grilles, annexes à des instruments de musique

video_electronique_lecteur_audio_001_proto_001
Lecteur audio 001
Lecteur audio autonome multi-fichiers à base de PIC 18F4520, décrit à la page Lecteur audio 001.
Lecteur audio 001 - PIC 18F4520 et 18F2520 - (27/11/2011)
Pas de photo pour ce projet
Lecteur audio 004
Lecteur audio autonome multi-fichiers MP3 et WAV à base de PIC 18F45K22, décrit à la page Lecteur audio 004.
Lecteur audio 004 - PIC 18F45K22 - (16/02/2014)
Pas de photo pour ce projet
VCA 008
Ampli commandé en tension avec PIC 12F675 et pot numérique DS1802, décrit à la page VCA 008.
VCA 008 - PIC 12F675 - (29/03/2015)
vca_007_pcb_3d_a
VCA 007
Ampli commandé en tension avec PIC 12F675 et pot numérique MCP41010, décrit à la page VCA 007.
VCA 007 - PIC 12F675 - (28/09/2014)
commutateur_audio_019
Commutateur audio 019
Programme pour PIC 16F88 utilisé dans mon commutateur audio 019.
Commutateur audio 019 - 16F88 - (19/06/2016)
instruments_accelomidi_001
AcceloMidi 001
Instrument de musique MIDI avec accéléromètre ADXL330, décrit à la page AcceloMidi 001.
AcceloMidi 001 - 16F88 - (13/10/2013)
percus_003
Générateur percussions 003
Générateur MIDI 4 voies à base de PIC 16F88, décrit à la page Générateur percus 003.
Générateur percus 003 - 16F88 - (13/06/2010)
Pas de photo pour ce projet
Générateur percussions 003b
Générateur MIDI 1 voie à base de PIC 12F675, décrit à la page Générateur percus 003b.
Générateur percus 003b - 12F675 - (13/06/2010)
Pas de photo pour ce projet
Générateur impulsions 006
Générateur d'impulsions pour pilotage diode laser, décrit à la page Générateur impulsions 006.
Générateur impulsions 006 - PIC 12F675 - (05/12/2010)
Pas de photo pour ce projet
Orgue 009
Orgue à base de PIC 18F45K22, décrit à la page Orgue 009.
Orgue 009 - PIC 18F45K22 - (07/09/2014)
orgue_008_pcb_3d_a
Orgue 008
Orgue à base de PIC 16F628A, décrit à la page Orgue 008.
Orgue 008 - PIC 16F628A - (20/02/2011)
orgue_006_pcb_3d_a
Orgue 006
Orgue à base de PIC 18F2520, décrit à la page Orgue 006.
Orgue 006 - PIC 18F2520 - (03/10/2010)
Pas de photo pour ce projet
Orgue 003
Orgue polyphonique à base de PIC 18F2420. Commencé, fonctionne en partie.
orgue_005_pcb_3d_a
Orgue 005
Orgue monodique à base de PIC 12F675, décrit à la page Orgue 005.
Orgue 005 - PIC 12F675 - (08/08/2009)
sirene_007bb_pcb_3d_a
Sirènes 007 et 007b
Sirènes "multi-sons" et "simple son" très simples, à base de PIC 12F675, décrites aux pages Sirène 007 et Sirène 007b.
Sirène 007 - PIC 12F675 - (03/10/2009)
Sirène 007b - PIC 12F675 - (25/01/2015)
sirene_008_pcb_3d_a
Sirène 008
Sirènes deux tons "Pompiers", à base de PIC 12F675, décrites à la page Sirène 008.
Sirène 008 - PIC 12F675 - (14/06/2015)
Projet pas encore commencé
Pédalier 001
Pédalier de commande et de gestion des tonalités pour mon Piano-Harpe Laser
Pas commencé.
Pas de photo pour ce projet
Grille audio 001
Grille audio 4 entrées / 4 sorties (stéréo ou symétrique), avec presets rappelables à tout instant. Commencé.
Pas de photo pour ce projet
Grille audio 002
Grille audio 8 entrées / 8 sorties (stéréo ou symétrique), avec presets rappelables à tout instant. Commencé.
Pas de photo pour ce projet
Générateur triphasé 001
Générateur BF à trois sorties déphasés de 120 degrés, décrit à la page Générateur triphasé 001.
Générateur triphasé 001 - PIC 12F675 - (16/05/2010)
Pas de photo pour ce projet
Générateur BF xxx
Générateur BF 1 Hz - 30 KHz, sinus, carré, triangle.
Commencé mais ne fonctionne pas correctement pour l'instant.
gene_audio_014_pcb_3d_a
Générateur audio 014
Générateur BF 1 kHz à quatre composants, avec PIC 16F1705, décrit à la page Générateur audio 014.
Générateur audio 014 - 16F1705 - (10/08/2014)
Pas de photo pour ce projet
Interphone 004 et 004b
Interphone multi-postes à liaison numérique "RS485" décrit à la page Interphone 004b. Projet non terminé.
Interphone 004 à base de PIC 16F886 - Pour l'heure code logiciel non disponible.
Interphone 004b à base de PIC 18F2420 - Pour l'heure code logiciel non disponible.
Pas de photo pour ce projet
Contrôleur pour DAC AD1955 001
Contrôleur permettant de programmer deux DAC de type AD1955 en mode "stéréo / dual-mono", décrit à la page Contrôleur DAC AD1955 001.
Contrôleur_ad1955_001.zip - (07/08/2011)

Emission / réception, Télécommandes, Protection...

Télécommandes, alarmes, ...

telecommande_002_pcb_3d_a
Télécommande 002
Pour PIC 16F628A utilisé dans ma télécommande 002, 8 ou 10 voies sur une liaison unifilaire ou sans fil.
Telecommande 002a, 002b et 002c - 16F628A - (07/11/2010)
telecommande_004_pcb_3d_a
Télécommande 004
Pour PIC 16F628A utilisé dans ma télécommande 004, 10 voies commandées par TC IR code RC5 ou RC6.
Télécommande 004 - 16F628A- (30/05/2010)
telecommande_004b_pcb_3d_a
Télécommande 004b
Pour PIC 16F876A utilisé dans ma télécommande 004b, 16 voies commandées par TC IR code RC5 ou RC6.
Télécommande 004b - 16F876A - (06/10/2013)
Pas de photo pour ce projet
Télécommande 006b
Pour PIC 16F628A utilisé dans ma télécommande 006b pour pilotage Cubase (messages MIDI MMC) depuis ma cabine speak.
Télécommande 006b - PIC 16F628A - (10/06/2012)
cle_001_pcb_3d_a
Clé électronique 001
Pour PIC 12F675 utilisé dans ma clé 001.
Clé électronique 001 - 12F675 - (06/05/2012)

recepteur_ir_rc5_001f
Récepteur TC IR RC5 001
Pour PIC 16F628A utilisé dans mon récepteur télécommande IR RC5 001.
Récepteur TC IR RC5 001 - 16F628A - (30/05/2010)

generateur_gps_nmea_001_pcb_3d_a
Générateur GPS NMEA 001
Pour PIC 16F628A utilisé dans mon Générateur GPS NMEA 001
Générateur GPS-NMEA 001 - 16F628A - (04/12/2016)
afficheur_gps_nmea_001_disp_001
Afficheur GPS NMEA 001
Pour PIC 18F46K22 utilisé dans mon Afficheur GPS NMEA 001
Afficheur GPS-NMEA 001 - 18F46k22 - (04/12/2016)
Projet pas encore commencé
PLL 00x
Commande / Affichage fréquence émission pour mon émetteur FM 002
Pas commencé.

Divers

Où donc classer ces projets, si ce n'est ici ?

sequenceur_001_ms_001c_tn
Séquenceur 001
Programme pour PIC 16F628A utilisé dans mon séquenceur 001.
Séquenceur 001 - 16F628A - (13/06/2010)
sequenceur_003_pcb_3d_a
Séquenceur 003
Programme pour PIC 12F675 utilisé dans mon séquenceur 003.
Séquenceur 003 - 12F675 - (13/06/2011)
sequenceur_004_pcb_3d_a
Séquenceur 004
Programme pour PIC 16F886 utilisé dans mon séquenceur 004.
Séquenceur 004 - 16F886 - (13/09/2015)
sequenceur_006b_pcb_3d_a
Séquenceur 006b
Programme pour PIC 16F88 utilisé dans mon séquenceur 006b.
Séquenceur 006b - PIC 16F88 - (05/01/2014)
Pas de photo pour ce projet
Séquenceur 008
Programme pour PIC 18F46K22 utilisé dans mon séquenceur 008.
Séquenceur 008 - 18F46K22 - (18/01/2015)
selecteur_001cb_16f628_proto_001b
Sélecteur 001c
Programmes pour PIC 16F84A ou 16F628A utilisés dans mes sélecteur 001c.
Sélecteurs 001c et 001cb - 16F84A et 16F628A - (16/05/2010)
L'archive contient le programme des trois versions existantes.
commutateur_audio_011d_pcb_3d_a
Commutateur audio 011d
Programme pour PIC 16F628A utilisé dans mon commutateur audio 011d.
Commutateur 011d - 16F628A - (15/05/2011)
Pas de photo pour ce projet
Grille audio 001
Programme pour PIC 16F628A utilisé dans ma grille audio 001.
Grille audio 001 - 16F628A - (24/03/2013)
testeur_alarme_incendie_001a_3d_a
Testeur alarme incendie 001
Programme pour PIC 18F2420 utilisé dans mon testeur alarme incendie 001.
Testeur alarme incendie 001a - 18F2420 - (14/11/2010)
selecteur_006_pcb_3d_a
Sélecteurs 006 et 006b
Programmes pour PIC 12F675 utilisé dans mon sélecteur 006 et pour PIC 18F45K22 utilisé dans mon sélecteur 006b.
Sélecteur 006 - 12F675 - 01/01/2009
Selecteur 006b - 18F45K22 - 18/12/2016
Pas de photo pour ce projet
Sélecteur 002
Programmes pour PIC 16F628A et 16F886 utilisés dans mes sélecteurs 002c et 002d.
Sélecteur 002c et 002d - Pour PIC 16F628A et 16F886 - (25/12/2011)

Pas de photo pour ce projet
Décodeur logique 001
Programme pour PIC 18F2420 utilisé dans mon décodeur logique 001.
Décodeur logique 001a - 18F2420 - (22/09/2013)
looper_002b_pcb_3d_a
Looper 001, Looper 002 et Looper 002b
Trois circuits à base de 16F628A, décrits aux pages Looper 001, Looper 002a et Looper 002b.
Looper 001 - 16F628A
Looper 002a - 16F628A
Looper 002b - 16F628A
Pas de photo pour ce projet
Looper 003
Circuit à base de 16F628A avec affichage numérique du preset en cours, décrit à la page Looper 003.
Looper 003 - 16F628A
arbitre_001_pcb_3d_a
Arbitre 001
Programme pour PIC 16F628A utilisé dans mon arbitre 001.
Arbitre 001 - 16F628A - Pour 4 joueurs (01/01/2009)

arbitre_002
Arbitre 002
Programme pour PIC 18F2420 utilisé dans mon arbitre 002.
Arbitre 002 - 18F2420 - Pour 7 joueurs (05/04/2010)

anti_tartre_001_pcb_3d_a
Anti-tartre 001
Programme pour PIC 12F675 utilisé dans mon anti-tartre 001.
Anti-tartre 001 - 12F675 - (29/08/2010)

antimoustiques_003_pcb_3d_a
Anti-moustiques 003
Programme pour PIC 12F675 utilisé dans mon anti-moustique 003.
Antimoustique 003 - 12F675 - (13/06/2010)
anti_taupe_001_pcb_3d_a
Anti-taupe 001
Programme pour PIC 12F675 utilisé dans mon anti-taupe 001.
Anti-taupe 001 - 12F675 - (18/03/2012)

interrupteur_automatique_001_pcb_3d_a
Interrupteur automatique 001
Programme pour PIC 12F675 utilisé dans mon Interrupteur automatique 001
Interrupteur automatique 001 - 12F675

Pas de photo pour ce projet
Interrupteur automatique 002
Programme pour PIC 12F675 utilisé dans mon Interrupteur automatique 002
Interrupteur automatique 002 - 12F675
Pas de photo pour ce projet
Télérupteur 002
Programme pour PIC 12F675 utilisé dans mon Télérupteur 002
Telerupteur 002 - 12F675 - (18/07/2010)
chemin_electrique_002_pcb_3d_a
Chemin électrique 002
Programme pour PIC 16F628A utilisé dans mon chemin électrique 002
Chemin électrique 002 - PIC 16F628A
de_001_pcb_3d_a
Dé 001
Programme pour PIC 16F628A utilisé dans mon dé 001
Dé 001 - PIC 16F628A - (07/03/2010)
flipper_001_pcb_3d_a
Flipper 001
Projet en cours de conception, à base de 16F628A. Presque terminé.
Pas de photo pour ce projet
Générateur coupures alim 001
Programme pour PIC 16F628A utilisé dans mon Générateur coupures alim 001
Générateur coupure alim 001 - 16F628 - (27/03/2011)
bougie_002_proto_001f_tn
Bougie 002
Programme pour PIC 12F675 utilisé dans ma bougie 002
Bougie 002 - 12F675 - (13/06/2010)
Projet pas encore commencé
Roule Boule 00x
Mise en boite réduite de mon jeu RouleBoule
Projet pas encore commencé
Jeux d'éveil 00x
Jeux d'éveil pour enfants avec clavier PC : "Appuie sur la touche A" - Appui sur touche B : "Ah, tu t'es trompé..."