N-PN White-Hat Project
[Microcontrôleur]PICBASIC 3B | Logique programmé - Version imprimable

+- N-PN White-Hat Project (https://dev.n-pn.fr/forum)
+-- Forum : Informatique (https://dev.n-pn.fr/forum/forumdisplay.php?fid=12)
+--- Forum : Hardware/Électronique (https://dev.n-pn.fr/forum/forumdisplay.php?fid=34)
+---- Forum : Bidouillage électronique (https://dev.n-pn.fr/forum/forumdisplay.php?fid=75)
+---- Sujet : [Microcontrôleur]PICBASIC 3B | Logique programmé (/showthread.php?tid=2598)



[Microcontrôleur]PICBASIC 3B | Logique programmé - Hypnoze57 - 08-01-2013

PICBASIC 3B


1. Qu'est ce qu'un picbasic?

Le micro-contrôleur PICBASIC est un petit composant programmable en basic et destiné à remplir une fonction au sein d'un système.
Il est fabriqué par le coréen Comfile Technologie.

[Image: temp1.jpg]
(image: http://lextronic.fr/)

Le PICBASIC seul :
[Image: picbasic.jpg]
(image: kudelsko.free.fr)

Il peut effectuer des opérations d'affichage, générer des signaux de communication, commander des moteurs, réaliser de la conversion analogique numérique...
Son architecture multitâche permet de gérer plusieurs tâches simultanément à une vitesse de 56 000 opérations/sec.

2. Principe de programmation

Les picbasic se programment très facilement en langage BASIC par l'intermédiaire d'un PC et d'un logiciel de développement (PICBASIC-STUDIO) qui transférera les instructions BASIC en codes spécifiques dans la mémoire interne (eeprom ou flash) du pic par le biais d'un cordon électrique.
Une fois le picbasic programmé, ce dernier pourra être déconnecté du PC pour devenir autonome afin de réaliser la fonction prévu.

[Image: pb3b.png]
(image: pdf manuelpicbasic)

3. Aspect matériel

Le picbasic PB-3B se présente sous la forme d'un boitier DIL de 28 broches.
[Image: pb3b.png]
[Image: pb3btb.png]

Caractéristiques électriques:
-Tension d'alimentation: 4.75V à 5.5V continu.
-Consommation: 6mA environ.
-Température de stockage: -40°C à 125°C
-Température de fonctionnement: +10°C à +50°C
-Courant maximum de sortie des ports: 25mA
-Courant maximal admissible: 250mA.

4. Schéma de base

Le picbasic 3b nécessite quelques composants externes additionnels pour fonctionner correctement:
-2 résistances et 1 diode pour la communication avec le PC lors de la programmation.
-un quartz 20MHz et 2 condensateurs pour l'horloge.
-le RESET relié au +5v en permanance
-un condensateur de découplage de 100nF à placer le plus près possbile des broches d'alimentation du pic.
[Image: 11936340.png]

Précautions à prendre !
-Mise sous tension: d'abord le PC puis le PIC.
-Mise hors tension: d'abord le PIC puis le PC.
-Mise en place du cordon: Toujours le PC et le PIC hors tension.

5. Aspect logiciel

Programmation:

Il y a 3 étapes pour utiliser le picbasic.
1. écriture du programmeur correspondant à la fonction à réaliser (ouvrir picbasic-studio sur le PC).
2. transfert du programme dans le picbasic (RUN).
3. utilisation de la carte équipée du picbasic.

Taille mémoire:

Le picbasic stocke le programme à effectuer au sein d'une mémoire flash de 4 ko (non volatile(qui ne s'efface pas si on coupe l'alimentation) et programmable à volonté). La ram atteint 79 octets.

Variable:

Il faut indiquer au pic la taille des variables utilisées.
-pour un nombre compris entre 0 et 255, la variable est du type BYTE.
-pour un nombre compris entre 0 et 65535, la variable est du type INTEGER.

ex:
Code :
dim i as byte
dim j as integer

Constante:

Pour améliorer la lisibilité d'un programme, on attribue un mot à une constante:
Code :
const led = 2
Signifie que le port I/O2 est appelé led

On utilise aussi cette instruction en début de programme pour indiquer au logiciel qul type de picbasic est utilisé:
Code :
const device = 3B
Cela signifie que le picbasic utilisé est le modèle est un picbasic 3B.

Format des constantes:
-décimal: 10,20,35
-héxadécimal: &HA, &H2B44
-binaire: &B1001, &B11110001

Lettres:
Les intructions sont insensibles à la case (majuscules/minuscules).

Commentaires:
Pour créer un commentaire dans un programme, il suffit de placer un apostrophe.
Code :
dim i as byte ' le commentaire débute à l'apostrophe.
' dim i as byte mais cette ligne est un commentaire total !

Source: manuel du PICBASIC (elektor.fr) + notion vu en cours.


RE: [Microcontrôleur]PICBASIC 3B | Logique programmé - Kiwazaru - 09-01-2013

Sympa comme microcontrôleur Smile
J'aurais préféré qu'on puisse le programmer en C :>

Enfin on peu pas tout avoir, d'ailleurs il faudrait une section pour les composants hardware dans le genre Smile


RE: [Microcontrôleur]PICBASIC 3B | Logique programmé - Xylitol - 09-01-2013

p'tain j'ai vraimment fais le con a m’être orienté sur l’électrotechnique a la place de l'électronique dans les études


RE: [Microcontrôleur]PICBASIC 3B | Logique programmé - Hypnoze57 - 09-01-2013

(09-01-2013, 00h22)ReVeRse a écrit : Sympa comme microcontrôleur Smile
J'aurais préféré qu'on puisse le programmer en C :>

Enfin on peu pas tout avoir, d'ailleurs il faudrait une section pour les composants hardware dans le genre Smile

Pour les micro contrôleurs programmable dans un langage semblable au C, je te conseil d'utiliser non pas les Picbasic mais les Arduino:
http://www.arduino.cc/fr/
http://n-pn.fr/forum/showthread.php?tid=2432


RE: [Microcontrôleur]PICBASIC 3B | Logique programmé - InstinctHack - 09-01-2013

Reverse : Ca va se faire, soit patient Smile

sinon, pour ma culture générale :
Citation :Lettres:
Les lettres s'utilisent indifféremment (majuscules/minuscules).
Cela veut dire qu'une variable "abc" peut être appeler par "aBc" ? (en gros qu'il est insensible à la case)


RE: [Microcontrôleur]PICBASIC 3B | Logique programmé - spin - 09-01-2013

À défaut de ne pas pouvoir programmer en C : un chouette type avait concocté des macros fasm pour pouvoir programmer certains µcontrôleurs PIC en assembleur. Il semblerait que le 3B ne soit pas supporté, mais peut-être que ça viendra. http://fool.codercat.org/fpic/


RE: [Microcontrôleur]PICBASIC 3B | Logique programmé - Hypnoze57 - 09-01-2013

(09-01-2013, 09h31)khaled a écrit : Reverse : Ca va se faire, soit patient Smile

sinon, pour ma culture générale :
Citation :Lettres:
Les lettres s'utilisent indifféremment (majuscules/minuscules).
Cela veut dire qu'une variable "abc" peut être appeler par "aBc" ? (en gros qu'il est insensible à la case)

Non, je me suis mal exprimé..
Dans ce cas:
Citation :const led = 1

si tu veux mettre ta variable à 1 tu dois utiliser ceci:
Citation :OUT led,1

ce que je voulais dire par ma phrase c'est que l'instruction (OUT utilisé ici) peut s'écrit OuT ou OUT ou out le pic comprendra l'instruction de la même manière.


RE: [Microcontrôleur]PICBASIC 3B | Logique programmé - InstinctHack - 09-01-2013

Ah d'accord, bah edit et indique que les intructions sont insensibles à la case, c'est plus clair ainsi Wink