Télécharger Flowcode v10, ici. Puis si vous avez payé Flowcode pro (+-950 €) vous recevez un user name et un mot de passe qui permet d'activer flowcode v10 en ligne.
ex) user name: jean-druben et un mot de passe: 45878839.
Pour activer votre flowcode v10, il vous faut pour le faire avec une connexion Internet valable !
Après l'installation et l'activation de votre Flowcode v10, et ouvrir Flowcode v10, et y mettre la version Française de Flowcode v10.
File -> Global Settings... -> Onglet Application -> cocher la case Overvride et y sélectionner 'francais France'.
Puis un clique gauche sur le bouton 'OK'
Et ensuite redémarrer le Flowcode v10 !
File -> Global Settings... -> Onglet Schème -> Choisir le type d'icônes de programme (la couleur)
On le sauvegarde dans C:\Program Files(x86)\Flowcode v10\GFX\Schemes\*.xml
On va créer notre nouveau programme Flowcode v10.
Pour ce faire.
Ouvrir le programme Flowcode v10 et un clique gauche sur le bouton 'NOUVEAU PROJET '.
Choisir le type de uC -> 16F648A, qui est un PIC très connu par exemple.
En dessous vous avez les fusibles du uC PIC 16F648A, soit en format DIP ou en format SMD (SOIC est le composant de surface) pour +- 3 € sur Internet. Le DIP commence en 1960 -> 1990 et il est encore utilisé aujourd'hui en 2025.
Le I : Désigne une plage de température industrielle (par exemple, -40°C à +85°C) et 20MHz.
Le P -> Dip en plastique !
À droite vous avez la fréquence du quartz de 20 MHz.
C1 et c2 vaut 18 pF ou 22 pF. Si Rs est trop élevée, l'oscillateur n'oscille pas et si elle est trop basse le quartz s'use plus vite.
Les fusibles du uC PIC 16F648A,
Oscillator = HS pour les quartz supérieur 4 MHz.
Watchdog = OFF hors service.
POWER UP Timer = ON pour laisser au PIC le temps de démarrer convenablement !
Brown Out détecté = ON, lorsque la tension d’alimentation tombe en dessous d’un certain seuil (reset).
Master clear Enable = ON pour un bouton poussoir sur le reset !
Low Voltage Program = OFF pour la programmation à 13,5 V.
Low Voltage Program = ON pour la programmation à 5 V.
Les Pinnes 4, 15 et 16 ne peuvent pas être utilisés pour autre fonction d'un 16F648A DIP.
La pinne n°6 = RB0 est une pinne d’interruption, si on a besoin d'une interruption bien sûr ! !
Le premier programme est d'allumer une diode LED de 3 mm.
-1 L’option panneau 3 D est choisie !
-2 Dans la Boîte Outils Commandes l'icône Pause est choisie avec 150 ms, pour donner au PIC le temps de se stabiliser !
-3 Dans la Boîte Outils Commandes l'icône Sortie PORTA est choisie et on y met tout, le port A = 0.
-4 Dans la Boîte Outils Commandes l'icône Sortie PORTB est choisie et on y met tout, le port B = 0.
-5 Dans la Boîte Outils Commandes l'icône Boucle à l'infini est choisie (tant que 1).
-6 Dans la Boîte Outils Commandes l'icône Sortie PORTB est choisie et on y met le bit unique n°1 à 1. 1 -> B1.
-1 Dans la Boîte Outils Composants Outputs l'icône LED est choisie et placée dans le panneau 3D.
-2 Choisir la couleur de la LED en 1 clique gauche sur la LED, puis sélectionné Propriétés et dans celui-ci choisir la couleur (ici c'est du vert). Puis toujours dans ce panneau Propriétés connexion sur B1. (PORTB bit n°1)
-3 Pour lancer la simulation allez sur l'Onglet Déboguer -> Aller et la simulation allume la diode LED (verte).
-4 Pour l’arrêter allez sur l'Onglet Déboguer -> Arrêter,
-5 Lorsque l'on arrête la simulation du programme (impossible de savoir dans quelle icône du programme, vous êtes arrêté !
Pour taper du texte 'B1' sur le panneau 3D, c'est assez spécial !
Puis, Zone de texte ! Tapez y 'B1'.
Le microcontrôleur PIC 16F648A ne contient que 2 ports et parfois ce n'est pas assez, surtout si on utilise un quartz et une interruption !
Alors, on peut utiliser l'I²C qui est un protocole série !
Ou alors, je vous propose un autre microcontrôleur courant lui aussi, c'est le PIC 16F876A +- 6 € sur Internet.
Avec la version Flowcode v10, vous pouvez travailler avec le Panneau 2D et avec le Panneau 3D, en même temps !
On peut toujours travailler, sûr qu'un seul panneau 2D, c'est possible ! À partir de la Boîte Outils Composants.
Le 16F648A n'a pas en natif l' I²C.
Et il possède un seul bit d'interruption sur le port B -> le bit B0.
L'interruption B0 dans Flowcode V10, se trouve dans la Boîte Outils de Commandes et il faut la mettre dans la boucle infinie principale pour être simulée dans Flowcode v10.
Si vous la placez en tête de votre organigramme, Flowcode v10 aura du mal à la simulée.
Mais cela fonctionnera tout de même dans un autre simulateur de microcontrôleur, pas exemple dans Proteus v8 ! C'est bizarre tout de même !
On va réaliser un bouton d'arrêt d'urgence avec une interruption dans le PIC 16F648A.
1 - Choir de mettre tous les composants sur un panneau 2D.
2 - Y placer un bouton poussoir venant de la Boîte Outils Composants-> INPUT -> poussoir.
3 - Le brancher sur la pinne du PIC 16F648A B0 du port B.
4 - Dans le plan de l'organigramme y placez une boucle à l'infini.
5 - Dans cette boucle y placez l'icône de l'interruption venant de la Boîte de Commandes !
6 - Faire un double clic gauche sur cette icône et une nouvelle boîte arrive !
7 - Puis sur Propriétés et y sélectionnez INT0 Pin et gardez l’option Rezing edje of INT.
8 - Créer une Nouvelle Macro et lui donner un nom (mc).
9 - OK & Éditer Macro (Calcul -> nn=1).
10 - Revenir dans l'organigramme principal (Calcul -> nn=1 et bn=0).
11 - Mettre un 0 dans le Port A -> pour les pinnes numériques.
12 - Mettre un 0 dans le port B sauf pour B0 -> pour les pinnes numériques du port B en masquant tous les bits du port B sauf le B0 .
Tout au début de l'organigramme principal, il est toujours intéressant de mettre une petite pause d'une centaine de ms, afin que le PIC 16F648A soie devenue stable avant de démarrer !