Astuces et Bidouilles

Aller au contenu | Aller au menu | Aller à la recherche

2016 mar. 13

PICAXE 14M2 AVEC UN CONVERTISSEUR USB

Dans les possibilités offertes pour programmer les Picaxe, deux solutions existent.

1) la 1er utilise un port série RS232C pour programmer directement à partir du port série du PC le picaxe. Il existe de nombreux schémas de câblage sur le net, même le manuel Picaxe explique comment faire.

2) La deuxième nécessite l'achat d'un convertisseur AXE27 USB câble de chez Picaxe, malheureusement celui-ci est dédié au Picaxe et si je souhaite programmer un Arduino, ll faudra réinvestir... Après quelques recherches sur Internet une bidouille existe.

Le convertisseur FT232RL est la solution, mais il faut inverser les niveaux des signaux RX TX. Grâce au logiciel FT_PROG 3.0.60.276 - EEPROM Programming Utility vous pourrez reprogrammer la puce en inversant les signaux, des explications sont données sur cette image (ne pas oublier d'enregistrer en tapant Devices puis programmer)

Maintenant nous allons passer au raccordement du convertisseur acheté sur Amazon (Tapez FT232RL dans google) :

Nous voyons clairement les pin RXD TXD et GND qu'il va falloir raccorder comme sur cette photo :

Les pins qui apparaissent sur la photo (à gauche) sont celles d'un connecteur SUBD 9points mâle acheté dans une boutique d'électronique sur lequel j'ai soudé les fils TX=>TX, RX=>RX et GND=>GND.

Les choses se compliquent avec le dernier driver de windows, il semble que certaines puces FT soit des copies chinoises et le driver plante la puce...

La solution consiste à installer l'ancienne version du pilote le "FTDI_drivers_2.04.06" sous windows.

Si votre puce a subit la loi du nouveau driver, il y a la possibilité de la remettre en route en changeant son PID qui doit être passé à 0x0000 et le remplacer par 0x6001. Tout ceci grâce au logiciel FTPROG qui vous a servi à inverser les signaux plus haut.

Enfin test de la détection du Picaxe en utilisant PICAXE Editor 6

2015 juin 21

Réparer XSAT410 «pas de signal»

Si vous avez des problèmes de pas de signal sur votre vieux Xsat410, cela peut venir des condensateurs près du tuner.

il faut donc dessouder les 5 condensateurs et remplacer par des chimiques plus gros.

Voici ce que cela donne après soudure

les condensateurs doivent avoir les valeurs suivantes (en partant de la droite vers la gauche) :

3 x 10mF 25V

1 x 22mF 25V

1 x  220mF 25V

2015 mai 10

PICAXE 14M2 + DS3232



Voici la réalisation d'un circuit permettant la soudure d'un DS3232 (circuit horloge et température de Maxim).
Le composant est un « SOIC 20W », l'écartement des pattes est d'environ 0.5mm, la réalisation du PCB doit être précise.

La photo représente le côté pile ;-) avec à gauche marron/noir pour l'alimentation venant des piles (1.5v*2), à droite rouge/noir pour aller alimenter le circuit Picaxe14M2 et enfin les fils marron/blanc qui sont le repiquage vers le bus I2C => SDA et SCL. Je me sert de ce " piquage "
 pour aller connecter le circuit de la EEprom et du Picaxe14M2 sur le bus.

Une résistance de 10Ko pour le INT/SQW (pas nécessaire si non raccordé) et deux condo 100nF sur l'alimentation et sur la pile suivant les spécifications de Dallas.

A noter que les résistances Rpu sont sur un autre circuit.

Les spécifications de Dallas :



Le circuit à imprimer 30x30mm :



Le circuit après impression laser et chauffage au fer à repasser et trempage eau, la qualité du papier est importante et la température de maintien en chauffe aussi (fer entre lin et vapeur repassage un peu plus de 2minutes essayer moins la prochaine fois)



Le Pcb est étamé avec de l'étain de la tresse à dessouder et un fer à souder et du décapant pour soudure à l'étain.



Le DS3232 est enduit de flux RMA-233, mais la soudure va être laborieuse, trop de produit, mauvaise méthode ?

IMG_20150508_163614.jpg

Le circuit après soudure et avant nettoyage à la bombe nettoyant contacts Brico.

IMG_20150508_173826.jpg

Le circuit a été nettoyé + brosse à dents + soufflage compresseur

IMG_20150508_174014.jpg

Le produit made in china mais pas très efficace ?

IMG_20150508_174117.jpg

Le produit Casto très vieux 20ans pour décaper le cuivre et détourné de sa fonction principale...

IMG_20150508_174133.jpg

Le code de test PICAXE14M2 (programmation des registres DS3232) :

#PICAXE 14M2
#TERMINAL 4800
; Ecriture d'une date et heure dans le registre du Maxim

Init:
    PAUSE 500        
; délai pour laisser le temps à la fenêtre de s'ouvrir
    HI2CSETUP I2CMASTER, %11010000, I2CFAST, I2CBYTE
; adressage sur le bus => adresse %11010000 sur le bus I2C
    HI2COUT 0, ($00, $07, $10, $07, $09, $05, $15)
;($SECS,$MINS,$Heures=%00100011=$23(bit5=1),$JOUR,$DATE,$MOIS,$ANNEE), écriture dans le registre de samedi 09/05/2015 10:07:00
    SERTXD ("Ecriture dans le registre ",CR,LF)
    END

Chargez le code dans le Picaxe et couper puis remettez le jus, la pile CR2032 permet de conserver les données.

Le code de test PICAXE14M2 (lecture des registres DS3232) :

#PICAXE 14M2
#TERMINAL 4800

; Lecture de la date et de l'heure dans le registre du Maxim

; définition des variables pour information :
; Secondes     = b0
; Minutes        = b1
; Heures         = b2
; Jour              = b3
; Date             = b4
; Mois             = b5
; Annee          = b6

Init:

; délai pour laisser le temps à la fenêtre de s'ouvrir 
    PAUSE 500

; adressage sur le bus => adresse %11010000 sur le bus I2C0
    HI2CSETUP I2CMASTER, %1101000, I2CFAST, I2CBYTE

; routine Do loop, lecture en continue
    DO
; delai environ une seconde
        PAUSE 825
; lecture des registres à partir de l'adresse Zéro voir plus haut à quoi correspondent b0=>b6
        HI2CIN 0,(b0, b1, b2, b3, b4, b5, b6)
; affiche la fenêtre de débogage
        DEBUG
; continue la boucle       
    LOOP
 
    END

2015 mai 1

Un PCB avec une 24LC512 + PICAXE 14M2

Réalisation permettant d'interfacer une 24LC512 avec un PICAXE 14M2 par bus I2C. (première réalisation qui fonctionne...)
Rien de merveilleux, mais c'est toujours gratifiant quand le but est atteint !



A gauche les lignes d'alimentation + et - 3Vdc pour se repiquer sur la carte principale, les cavaliers rouge pour le numéro d'adressage sur le bus.
En haut le condensateur de protection 100nF et la EEProm 24LC512 montée sur un DIL14 et les deux fils du bus (SDA=marron et SCL=blanc) qui partent vers le Picaxe pin 9 et 10 (B.4 et B.3).
A droite les deux résistances 4.7Kohm obligatoire sur le bus I2c.

version2.png

Le Pcb pour monter les composants :

une 24LC512 (sur un DIL14 de récupération)
deux résistances 4.7Kohm
un condo 100nF
quelques pinoches à souder

et le programme de test :

#PICAXE 14M2
let b0=0
let b1=0

'déclaration Picaxe en mode maître, adresse de la 24lC512, vitesse, mot adressage
hi2csetup I2CMASTER, %10100000, i2cfast, i2cword
 
'écriture de AB à l'emplacement mémoire 0 (b0=0)
hi2cout b0,("AB")                                                     

'pause pour laisser le temps d'écrire, peux être moins

pause 500                                                                

'lecture de l'adresse mémoire 1 dans la variable b1

hi2in 1,(b1)                                                             

'affiche la valeur b1 dans le logiciel b1 doit afficher B ou 66

debug b1                                                                 

pause 5000

end

A noter :

En recopiant bêtement le code des exemples Picaxe j'avais mis,

hi2csetup i2cmaster, %10100000, i2cfast, i2cbyte et cela ne fonctionnait pas...

Après des recherches, j'ai découvert que la 24LC512 est adressée par un i2cword et NON un i2cbyte !

hi2csetup i2cmaster, %10100000, i2cfast, i2cword

2015 avr. 20

Réalisation d'un PCB 2ème essai ( fer à repasser )

Le circuit de cuivre est de retour après un nettoyage Acétone et maille de fer :
Essai avec cette feuille de pub :Impression au centre :On enveloppe le circuit de cuivre après l'impression :
Chauffage au fer (env 165° de relevé) insister sur les bords en premier :
Dans un verre d'eau, attendre...
Ça commence à peler :
Il faudra finir au dentifrice et à la brosse à dent de nettoyer le circuit...Après attaque du Perchlo :Nettoyage (Acétone) et perçage :
Étamage :Soudure des composants une 24lc64 et DS3232 :
Les tests de programmation avec le Picaxe, c'est pour plus tard...

MAJ 25/04/15 il doit y avoir un problème le circuit ne fonctionne pas, doute sur la DS3232 car pas de valeur de résistance 4.7Ko mesuré avec le circuit et ok sans le circuit, une piste n'a pas résisté au dessoudage....

Réalisation 1er circuit ( fer à repasser )

La méthode de l'imprimante laser et du fer à repasser, pour remplacer la vieille solution avec typon transparent et lampe à UV.

Logiciel utilisé : PCB Designer sous Ubuntu 14.04

Voici ce que donne le typon après dessin :

Et voici après une sortie monochrome en export .png :

Et l'erreur du débutant, j'ai oublié l'effet miroir, les composants seront montés à l'envers... il faut recommencer de plus la chauffe n'est pas uniforme et la qualité du papier (vieille pub papier glacé) laisse des bavures :

Et voici le nouveau typon retouché sous The Gimp et miroir horizontal :

La suite ICI

2015 avr. 19

Picaxe 14M2 connecté à un LCD Nokia

Réalisation d'une interface pour connecter un vieux écran de Nokia 3310 à un picaxe 14M2.

Récupération d'un connecteur et câble plat de CD-ROM, l'espace des contacts du câble est de 1mm et correspond à la largeur des pins du Nokia.

Deux condensateurs sur le circuit d'adaptation et le tour est joué.

mon_cablage_lcd.png IMG_20150419_101447.jpg A droite le circuit "d'adaptation" pour connecter l'écran IMG_20150419_101459.jpg A noter que l'ensemble est alimenté avec deux piles de 1,5v et que ça marche même pour la programmation du Picaxe, ainsi il n'y a pas besoin de conversion de signaux pour les tensions. La programation se fait en RS232 avec un vieux PC sous winxp.

Le programme de test :
version_optimisation_151114_0.bas