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