Ressources PICAXE

 
Nombre de visites :
2723

Alimentation du PICAXE

à partir de la prise

USB du PC

Mis à jour le 26/06/2020

Tous les PICAXES fonctionnent sous une tension comprise entre 3 Volts et 5,5 volts maxi.
La dernière génération X2 et M2 peut faire fonctionner les programmes jusqu'à 1,9 volts !
La page 25 de ce document vous en dit un peu plus.

 
Pour alimenter un montage à PICAXE il y a plusieurs solutions :
  • Le boitier avec 3 piles 1,5 Volts, modèle LR6, soit 4,5 Volts.
  • L'adaptateur secteur 5 Volts :
    très pratique et très peu cher pour une utilisation fixe sur le réseau.
  • Une alimentation secteur 5 V régulée classique : transfo/redressement/filtrage
 
 
 
Dans les deux derniers cas on a juste besoin de fabriquer un cordon USB modifié.
Or nous avons tous dans nos tiroirs des cordons USB devenus inutiles et qui trouveront un emploi nouveau avec nos circuits à PICAXE.

 
Si votre circuit est équipé d'une prise d'alimentation à détrompeur, le cordon sera équipé comme indiqué ci-dessous à droite.
Si les prises d'alimentation ne comportent pas de détrompeur, le cordon sera simplement équipé d'une prise 2 pôles et on respectera la polarité de branchement.
Comment procéder ?
Ôter la gaine extérieure sur environ 20 mm.
On découvre :
  • une tresse,
  • un blindage,
  • 4 fils de couleurs.
Couper la tresse et le blindage au ras de l'isolant extérieur.
Couper les fils vert et blanc respectivement à 5 et 8 mm de longueur : on évite ainsi un éventuel court-circuit entre Data+, Data- et le blindage.
Passer un morceau de gaine thermo-rétractable d'environ 30 mm sur le cordon.
Passer un autre morceau de gaine thermo-rétractable d'environ 20 mm sur le fil noir.
Souder les fils du connecteur d'alimentation aux fils rouge et noir du cordon USB, en respectant la correspondance des couleurs.
Mettre en place les gaines thermo-rétractables.

 
C'est fini.

 
PRÉCAUTIONS IMPORTANTES :
Le cordon ainsi constitué est utilisable avec les petits blocs d'alimentation secteur ou avec les prises USB de l'ordinateur.
Dans tous les cas, mais tout particulièrement avec la prise USB de l'ordinateur,  assurez-vous toujours avant de mettre sous tension que :
  • le montage PICAXE est sain, c'est à dire qu'il ne présente pas de court-circuit,
  • le montage ne consomme pas plus que ce que la sortie USB est capable de fournir.

 
Wikipedia propose un article très complet et très intéressant sur le sujet.
Le petit tableau ci-contre (extrait de l'article) résume assez bien les capacités des sorties USB en fonction de la version USB x.y
ATTENTION : beaucoup d'ordinateurs en circulation sont équipés seulement de sorties USB 2.0, voir USB 1.0
Par précaution assurez-vous que le montage ne consomme pas plus de 100 mA tout compris, sinon utilisez un bloc secteur USB.
On en trouve de très performants pour des prix très modestes.
 

Fonction

« random »

Copie d'un article déniché sur le forum PICAXE UK

Random Numbers

Always use a word variable with the RANDOM command. If a byte variable is used the sequence of different numbers returned by RANDOM is very limited. Be careful not to use the variable used in the RANDOM command elsewhere in your code; writing to it will disturb the random sequence.

To calculate a random number between zero and N-1 use ...

-- RANDOM w0
-- w1 = w0 // N

To calculate a random number between 1 and N use ...

-- RANDOM w0
-- w1 = w0 // N + 1

So to determine a random dice roll of between 1 and 6 ...

-- RANDOM w0
-- w1 = w0 // 6 + 1

The // operator is 'modulus'. It returns the remainder after a division by the following number. So if 'w0' happened to be 9, 9 // 6 = 3, add 1 and we would have rolled a 4, which will be placed in the 'w1' variable.

The result variable ( 'w1' in examples above ) does not have to be a word variable, but can also be a byte variable if the number is less than 256 ...

-- RANDOM w0
-- b2 = w0 // 6 + 1

Note we cannot use 'b0' or 'b1' because they are part of 'w0' and this would alter 'w0' and mess up the randomsequence.

Sometimes the random numbers are just not random enough. There are two solutions, firstly to divide down therandom number before applying the modulus, and secondly to check that the random number generated is not the same as the last one. Both mechanisms can be used together ...

-- DO
---- RANDOM w0
---- b2 = w0 / 199 // 6 + 1
-- LOOP UNTIL b2 <> b3
-- b3 = b2


It can take a bit of experimenting to find the best value to divide by ( 199 in the above example - chosen for no particular reason ), and it is a good idea to write a short program which displays the numbers generated using SEROUT or SERTXD so you can check the numbers look okay for use, and the divisor can be adjusted appropriately.

 

Cordon de programmation économique

Copie d'un article déniché sur le Net :

Un cordon de programmation USB picaxe économique

 

Lien direct sur l'original.


 

Schéma des inverseurs :

 

Présentation de BLOCKLY pour PICAXE

COPIE D'UN ARTICLE DE
A4 Technologies
Default Programmation par Blocs avec Blockly pour PICAXE
Ce message s’adresse particulièrement aux Professeurs de Technologie qui sont en attente de solutions autour du nouveau programme de Technologie au Collège. Beaucoup d’entre vous disposent déjà de matériel PICAXE et se demandent comment le mettre en œuvre pour répondre à l’attendu de fin de cycle 4 : « Ecrire, mettre au point et exécuter un programme ».

Vous utilisez déjà la programmation graphique sous forme d’organigramme avec PICAXE Logicator et les noms « Scratch » ou « Blockly » sont probablement arrivés à vos oreilles. Vos collègues de Mathématiques vont sûrement utiliser ce type de logiciels et la tendance à l’interdisciplinarité vous pousse à vous orienter vers un environnement de programmation par Blocs. Le langage de programmation par Blocs initié par les concepteurs de Scratch a été pensé pour aborder les notions d’algorithme et de programme, de variables, d’évènements, de séquences, de boucles, de conditions …

Blockly pour PICAXE reprend l’ensemble de ces principes et est parfaitement adapté pour programmer vos matériels.
C’est un langage de programmation par Blocs. Il permet de générer des programmes pour les microcontrôleurs PICAXE en assemblant des Blocs identifiés par des couleurs. La simplicité offerte par le principe « glisser / déposer » permet aux élèves de concevoir rapidement des séquences de contrôle des microcontrôleurs PICAXE pour donner vie à leurs projets.

Trois options d’installation de Blockly pour PICAXE
Sélectionnez le bouton «Download» de http://www.picaxe.com/Software/PICAX...ly-for-PICAXE/
1) « Blockly within PE6 (Windows) »
Blockly est intégré dans PICAXE Editor 6 (fonctionnement sous Windows, pas besoin de connexion internet).
Si vous utilisez déjà PICAXE Editor et que Blockly n’apparait pas, faite une mise à jour ! (version 6.0.8.4 à ce jour). 

2) « Blockly Chrome App (Windows/Mac/Linux/Chromebook) »
Application hors ligne de Blockly avec Chrome. Ne nécessite aucune connexion à Internet. L’intérêt principal des applications Chrome est de pouvoir les utiliser hors ligne sur un ordinateur « bon marché » comme un Chromebook.
Sous Windows on utilise le lanceur d’applications Google Chrome dans la barre de tâches pour lancer l’application (voir image en PJ). Cela fonctionne de la même manière avec Mac, Linux, Chromebook. Après installation cela fonctionne hors ligne. 
Possibilité d’utiliser un compilateur en ligne ou hors ligne en installant « App Offline Compilers (compatible Windows, Mac, Linux, Chromebook).
BlocklyApp.jpg
(lanceur d'applications Google Chrome)

3) "Blockly Cloud"
Fonctionne à partir du Cloud PICAXE. Nécessite une connexion internet, se lance à partir de n’importe quel navigateur internet.



Pourquoi utiliser Blockly pour PICAXE ?

- Jeu d’instructions étendu qui couvre l’ensemble gamme PICAXE, compatible avec l’ensemble de la gamme des microcontrôleurs PICAXE de la série M2, X1 et X2,
- Interface utilisateur très intuitive, pensée pour programmer des matériels. Les blocs sont identifiés par des couleurs et classés par familles,
- Accès direct par clic droit à des fonctions très pratiques sur les blocs : zoom, compression pour une meilleure lisibilité globale du programme, désactivation temporaire, point d’arrêt, Aide, …, 
- Mode simulation pas à pas pour tester et mettre au point les programmes,
- Mode Debug pour afficher le contenu des variables en direct à partir de votre matériel,
- Un élève qui programme avec Scratch n’est pas perdu en utilisant Blockly (et inversement),
- Intégralement traduit en Français,
- Fonctionne au choix avec ou sans connexion internet,
- Compatible Windows/Mac/Linux/Chromebook,
- Maintenu, enrichi et mis à jour régulièrement,
- Intégré dans PICAXE Editor, vous pouvez dans le même environnement de programmation comparer un programme de type Logigramme avec Logicator avec un programme de type Blocs avec Blockly.
- Vous vous appuyez sur un ensemble matériel et logiciel parfaitement cohérent,
- Vous continuez à profiter sereinement de votre investissement en matériels PICAXE,
- A4 Technologie vous accompagne pour faciliter la transition vers cet environnement de programmation ; nous transcrivons en Blockly tous les programmes PICAXE déjà proposés en Logicator pour animer la gamme de nos maquettes et robots. Nous allons proposer une documentation utilisateur (en attendant voici le lien vers la documentation en Anglais http://www.picaxe.com/docs/picaxe_manual5.pdf).


N’hésitez pas à faire partager vos expériences avec Blockly pour PICAXE et à faire part de vos suggestions !
 

Téléversement PICAXE

ou

«... quand tout va de travers...»

Mis à jour le 26/06/2020

Copie d'un courrier envoyé à Alain le 06/09/2016.


 

Bonjour,

 

Ben, j'en ai bavé mais j'ai appris plein de choses.

 

Problème dont on a parlé : impossibilité de charger les programmes dans le PICAXE.

 

Tout portait à croire que c'était le cordon AXE027 ==> poubelle.

 

 

Entre temps je mets au point le montage dont je t'ai parlé. 

(convertisseur USB / Série).

Je vérifie avec ce montage les cinq 08M2 que j'avais utilisés : les 5 exemplaires semblent MORT !

 

Conclusion logique : le cordon AXE027 est mort et il a tué les PICAXES ==> tout le bazar à la poubelle !

 

Tristesse !

 

J'en programme un autre, mais avec le nouveau montage ⇒ OK.

Je tente un rechargement du programme ⇒ AÏE ! le PICAXE ne veut rien savoir lui non plus.

 

 

Nouvelle conclusion : 

  • le cordon AXE027 n'est pas en cause ;

  • le nouveau montage non plus ;

⇒ le PICAXE s'est bloqué, mais pourquoi ?

 

Mise en cause du PCB ⇒ nada.

 

J'essaie un programme très simple avec un nouveau PICAXE (clignotement d'une LED) ⇒ tout baigne.

Je charge et recharge le programme ⇒ tout est OK.

 

Joie !

 

 

Re nouvelle conclusion : le problème est dans la syntaxe du programme, mais où ?

 

 

 

En fait j'ai fini par trouver la réponse sur le Net :

 

J'utilisais la fonction pour la réception infrarouge, mais, au lieu de la paramétrer sur l'entrée C.3, j'avais laissé le paramètre d'origine sur C.1

 

Or C.1 et par ailleurs utilisée comme sortie dans le programme du chenillard.

⇒ conflit : dans un cas comme celui-là, la fonction infrarouge fout la merde et bloque le PICAXE, même après coupure et rétablissement de la tension d'alimentation.

(Il existe d'ailleurs deux autres fonctions qui présentent le même risque de blocage du PICAXE).

 

Heureusement, un autre article explique comment contourner ce blocage : il suffit de connecter le +5Volts sur la carte du PICAXE seulement après avoir démarré le téléchargement du programme. (environ 1 à 3 secondes) ⇒ cette manip opère un RESET du PICAXE.

 

Curieux, mais efficace.

 

 

J'ai donc débloqué avec un programme sain tous les 08M2 que j'avais déjà jetés dans la poubelle.

 

J'ai aussi récupéré le cordon AXE027 dans ma poubelle : après vérification avec un programme sain, le cordon s'avère être en parfait état.

 

 

Donc cette connerie m'a coûté une journée de travail plus un nouveau cordon.

 

Par contre elle m'a appris :

 

  • à être prudent avec le paramétrage de la fonction infrarouge ;

 

... et surtout :

 

  • que l'on peut fabriquer un cordon AXE027 pour une poignée de sesterces ;

  • qu'il ne faut pas jeter inconsidérément des PICAXES qui semblent bloqués.

 

Liens utiles

Decodeur DCC pour commande de servomoteur
 
http://cercleferro.nancy.free.fr/index.php
Une mine de renseignements.
 
http://www.picaxe.com/

 

 

© 2020 par Hubert SPERI – Créé avec Wix.com

WIX.png

Ce site ne contient aucun fichier avec des données personnelles et ne stocke aucune donnée personnelle lorsqu'on se connecte.

INYO_3.png
This site was designed with the
.com
website builder. Create your website today.
Start Now