Archives de catégorie : Uncategorized

Nouveau correctif (validé)

Le précédent correctif avait pour vocation de permettre à l’utilisateur de régler le correctif à appliquer pour compenser le décalage de l’horloge. Lorsque ce correctif est réglé, sa valeur est stocké en eprom (mémoire non volatile), de telle sorte qu’au prochain démarrage cette valeur soit rechargée. Le problème étant que si la variable n’a jamais été enregistrée, la lecture depuis l’eprom renvoie un résultat incohérent (un NaN, Not a Number).

(…) lorsque j’appuie simultanément sur les 2 boutons j’ai : « RTC Delta _ s/j:NAN » qui s’affiche. Ensuite par appui sur l’un ou ‘autre des boutons rien ne se passe, et je ne peux régler le delta.

Le correctif a donc été, juste après avoir chargé la valeur depuis l’eprom, de tester si c’était un NaN. Si tel est le cas, le décalage est positionné à 0.

Cette version du firmware remplace la précédente, et est disponible dans la section « Téléchargements ».

 

 

Correctif logiciel (nouveau firmware)

Certaines personnes ont fait remonté un problème de dérive du temps dans l’horloge. Il semblerait que le problème vienne d’une série de quartz pas suffisamment précis: en effet certains ont observé des décalage de l’ordre de 5 minutes par jour …

Un nouveau firmware (microcode) a donc été écrit pour permettre, via un menu, de régler le correctif à appliquer à l’heure. Par l’appuie simultané des deux boutons, un menu apparait permettant de régler le décalage correctif à appliquer. Ce décalage s’exprime en nombre de secondes par jour. Par exemple, si l’horloge retarde de 5 minutes tous les jours, il faut appliquer un correctif de +300 secondes par jour.
Dès que l’horloge calcule qu’un correctif supérieur à une seconde doit être appliqué, elle l’applique. On évite donc, dans cet exemple, de voir l’horloge passer directement de 23h55 à 00h00 (le correctif sera donc appliqué 300 fois par jour sans que cela ne se remarque). Bien-sur, les décalages correctifs négatifs sont prévus (ie: si votre horloge avance, ça marchera aussi).
Le décalage correctif peut être réglé par incrément de 0.1 secondes, et peut aller de -3276,8 à +3276,8 secondes par jour (soit pratiquement 1 heure de décalage, mais à ce stade je vous change le quartz ;). Cela permet de régler l’horloge pour limiter le décalage à 36.5 secondes par an dans le pire des cas (0.1 seconde par jour pendant 365 jours …).
Lorsque l’on sort du menu, le réglage est sauvegardé dans la mémoire de l’horloge (pour éviter de faire le réglage à la prochaine coupure batterie …).

A noter: dans la version « 2.0 » la valeur réglée (en nombre de secondes par jour) n’est pas exactement le correctif qui sera appliqué. En effet, les premiers tests ont montré que la mise à jour de l’heure dans le composant dédié (une DS1302) prends un certains temps qui induit un petit décalage. Mais pas de panique, ça marche très bien quand même ;).

Pour télécharger la mise à jour, allez dans la section « Téléchargements »(accessible uniquement aux utilisateurs enregistrés). Pour effectuer la mise à jour sous Windows, utilisez l’utilitaire « Xloader« , disponible ici, et donnez les paramètres corrects (lancez le logiciel après avoir branché l’arduino au PC):

  • Hex file : sélectionnez le fichier « .hex » (après avoir décompressé le zip fourni dans la section « Téléchargements »)
  • Device: sélectionnez « Duemilanove/Nano(ATmega328)
  • COM port: trouvez le port série correspondant à l’arduino (dans mon exemple, c’est le COM15, mais ce sera probablement différent chez vous)
  • Baud rate: sélectionnez la vitesse de transfert 115200

exemple xloader

N’hésitez pas à me faire un retour 😉

Premier post

Bonjour,

Ce site web est destiné à recevoir toutes les ressources et informations concernant l’horloge de remplacement que j’ai réalisé.

En effet sur les T3 Volkswagen (1979 à 1991), l’horloge d’origine (sous la référence VAG 255919203B) présentait un faiblesse dans la fabrication de la dalle à cristaux liquides (LCD). Après des années de bons et loyaux services, les deux plaques en verre qui composaient celle-ci s’écartaient progressivement : des tâches noires apparaissaient:

P1010679_640

Vu les prix pratiqués sur Internet (entre 80 et 100 euros en fonction de l’état), et grâce au soutient des membres du forum t3zone1 j’ai décidé de faire cette horloge numérique compatible avec celle d’origine, c’était en janvier 2013.

Ce projet avait pour objectif de réaliser une horloge qui s’intégrait parfaitement au tableau de bord existant : pas de découpe, perçage ou modification quelconque. Il fallait également que celle-ci reproduise fidèlement l’aspect de l’horloge d’origine. Enfin, il fallait que n’importe qui puisse procéder au remplacement de son horloge sans l’aide d’outils spécialisés.

Le grand challenge a donc été de faire rentrer dans un espace contraint (6cm x 4cm) un écran graphique, un microcontrolleur et tous les composants nécessaires au bon fonctionnement. Le prototype d’origine étant beaucoup trop encombrant:

220120131285_640

 

Comme plusieurs membres du forum étaient intéressés, il a été possible de faire fabriquer les circuits imprimés, et d’obtenir des prix de gros sur les composants, rendant le projet réalisable.

1http://www.t3zone.com