• STATISTIQUES
  • Il y a eu un total de 0 membres et 30893 visiteurs sur le site dans les dernières 24h pour un total de 30 893 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités
    [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Microcontrôleur]PICBASIC 3B | Logique programmé
08-01-2013, 22h41 (Modification du message : 10-01-2013, 09h30 par Hypnoze57.)
Message : #1
Hypnoze57 Hors ligne
Web Hacker
*



Messages : 98
Sujets : 13
Points: 28
Inscription : Feb 2012
[Microcontrôleur]PICBASIC 3B | Logique programmé
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.
Make your own destiny now and forever !
+1 (2) -1 (0) Répondre
09-01-2013, 00h22
Message : #2
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: [Microcontrôleur]PICBASIC 3B | Logique programmé
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
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
09-01-2013, 04h43
Message : #3
Xylitol Hors ligne
Membre
*



Messages : 34
Sujets : 3
Points: 11
Inscription : Sep 2011
RE: [Microcontrôleur]PICBASIC 3B | Logique programmé
p'tain j'ai vraimment fais le con a m’être orienté sur l’électrotechnique a la place de l'électronique dans les études
+1 (0) -1 (0) Répondre
09-01-2013, 09h19 (Modification du message : 09-01-2013, 09h22 par Hypnoze57.)
Message : #4
Hypnoze57 Hors ligne
Web Hacker
*



Messages : 98
Sujets : 13
Points: 28
Inscription : Feb 2012
RE: [Microcontrôleur]PICBASIC 3B | Logique programmé
(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
Make your own destiny now and forever !
+1 (0) -1 (0) Répondre
09-01-2013, 09h31
Message : #5
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: [Microcontrôleur]PICBASIC 3B | Logique programmé
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)
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
09-01-2013, 18h50 (Modification du message : 09-01-2013, 18h50 par spin.)
Message : #6
spin Hors ligne
Contributeur
*****



Messages : 325
Sujets : 15
Points: 38
Inscription : Nov 2011
RE: [Microcontrôleur]PICBASIC 3B | Logique programmé
À 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/
+1 (0) -1 (0) Répondre
09-01-2013, 19h29
Message : #7
Hypnoze57 Hors ligne
Web Hacker
*



Messages : 98
Sujets : 13
Points: 28
Inscription : Feb 2012
RE: [Microcontrôleur]PICBASIC 3B | Logique programmé
(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.
Make your own destiny now and forever !
+1 (0) -1 (0) Répondre
09-01-2013, 23h54
Message : #8
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: [Microcontrôleur]PICBASIC 3B | Logique programmé
Ah d'accord, bah edit et indique que les intructions sont insensibles à la case, c'est plus clair ainsi Wink
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut