2015 mai 10
PICAXE 14M2 + DS3232
06:55 - Par Mes Astuces et Bidouilles - Electronique - Lien permanent
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 ?
Le circuit après soudure et avant nettoyage à la bombe nettoyant contacts Brico.
Le circuit a été nettoyé + brosse à dents + soufflage compresseur
Le produit made in china mais pas très efficace ?
Le produit Casto très vieux 20ans pour décaper le cuivre et détourné de sa fonction principale...
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