Outils pour utilisateurs

Outils du site


crt_clock:clock_fr

CRT CLOCK

Ceci est une Horloge CRT, ée sur un simple PIC 16F648, avec une horloge DS1337, un capteur de température DS75(optionnel) et une EEPROM afin de stocker un logo animé(optionnel).

Cette réalisation peut être copiuée librement pour un usage personnel, faites le en toute liberté, mais respecter mon travail, n'esayez pas de vendre ce travail!

Aidez ce development

Si vous appréciez, vous pouvez faire un don en cliquant sur le bouton ci-dessous. Il n'y a pas de montant minimum, tout don, même minime sera apprécié !

CARACTERISTIQUES

Ceci est une horloge CRT.

Comme d'autres, excepté quelques fonctions additionnelles comme un logo animé permettant un effet 3d ou un petit film.

Vous êtes libres d'utiliser ce travail, c'est gratuit! (pour un usage personnel)

Bon plaisir :-)

VIDEOS

Vue coté gauche

(If Flash is installed, you can watch a video inside this web page.)

Vue coté droit

(If Flash is installed, you can watch a video inside this web page.)

AFFICHAGES

Différents modes d'affichages disponibles avec un logo 3D

(If Flash is installed, you can watch a video inside this web page.)

Différents modes d'affichages disponibles avec démonstration d'affichage d'une animation.

(If Flash is installed, you can watch a video inside this web page.)

TELECHARGEMENTS

Cette horloge utilise un tube type DG7/32, mais peut être facilement adaptée pour tout autre petit tube de caractéristiques similaires.

Personnellement, j'ai essayé un DG7/2, un DG7/6 et un DH3/91 (joli petit tube 1 pouce)

Le hardware est concu pour utiliser un tube à déviation symétrique, si vous utilisez un tube à déviation asymétrique, une seule sortie de l'amplificateur doit être utilisée.

Schéma:

drawing.pdf

Programme PIC, fichier HEX

crtclock.rar

font_logo_anim_3d_1.rar

Le logo 3D, fichier BIN, doit être écrit dans une EEPROM 24C128 (ou plus grande)

font_logo_anim_3d_1_0.rar

J'ai trouvé le petit homme marchant dans une video sur YOUTUBE, j'ai écris un programme pour vectorizer ce dessin animé. Je ne connais pas le copyright pour ce dessin animé, alors je préfère ne pas le mettre ligne par peur d'aller en prison!

HARDWARE

Les images peuvent apparaitre illisibles, dans ce cas cliquer dessus pour l'afficher en plein écran. il sera nécessaire de cliquer une seconde fois dessus pour l'afficher en taille réelle.

Le mieux est d'ouvrir le fichier PDF au dessus.

Digital

La partie digitale est le cœur du système.

Elle est basée sur un PIC 16F648, avec un convertisseur D/A TLC7528, une horloge temps réel DS1337, un capteur de température optionnel DS75, et une EEPROM 24Cxx optionnelle pour l'animation.

Le RTC a une batterie de sauvegarde, et utilise un quartz standard de 32768 Hz.

Le PIC est cadencé par un quartz de 20MHz.

Les boutons poussoirs sont connectés sur le même port que le convertisseur D/A. Des résistance empèchent de cour-circuiter les lignes de données lorsque le port est utilisé en sortie.

Partie Digitale

Les boutons poussoirs doivent connectés entre GND et les fils correspondants.

Boutons:

MODE

INC

DEC

SET

Alimentation

L'alimentation est conçue pour fournir (environ) +350V et -350V.

C'est un montage élévateur de tension, utilisant un LM2585.

Le secondaire du transformateur est connecté à un doubleur de tension. Ce montage permet de réduire le nombre de spires au secondaire, et donc de réduire les inductances et capacités parasites, et d'obtenir ainsi de meilleures performances.

Tous les condensateurs de filtrage sont constitués de 2 condensateurs en série avec des résistances d’équilibrage.

L'alimentation fournit également une tension +HT/2 pour alimenter l'anode du tube cathodique (G4 our un DG7/32)

Une attention particulière doit être apportée à C9 qui peut s'échauffer si il est de mauvaise qualité. Un condensateur à faible pertes sera utilisé de préférence.

Le transformateur provient d'une ancienne alimentation PC ATX. J'ai utilisé un bobinage de 1 spire par volt, mais le noyau est saturé. Je préconise d'augmenter à 1.5 spire par volt, mais cette valeur peut dépendre des caractéristiques du noyau employé.

Alimentation

Amplificateurs de déviation

Les amplificateurs de déviation sont symétriques, afin de minimiser les distorsions de l'image. Si vous utilisez un tube à déviation asymétrique, il ne faut utiliser qu'une seule sortie.

Amplificateurs de déviation

Blanking

Ce circuit n'est pas obligatoire. Il a pour but de supprimer les lignes parasites sur l'écran.

Blanking

Tube cathodique

Cette section correspond à l'alimentation du tube cathodique et aux potentiomètres de lumière et de concentration.

Cette section peut devoir être adaptée pour utiliser un tube différent.

Tube cathodique

SOFTWARE

Le logiciel est écrit en assembleur.

Le logiciel inclut une régulation de la fréquence de rafraichissement, pour chaque mode d'affichage, le temps d’arrêt sur les points est ajusté afin de maintenir environ 50 images par secondes.

Le logiciel permet d'obtenir différents modes d'affichage, incluant un affichage digital, un logo statique et une animation permettant de mettre un logo animé en 3D ou encore une animation.

Les chiffres sont codés de façon très spécifique, conçu pour réduire l'occupation mémoire et minimiser les calculs nécessaires.

Les calculs utilisent une représentation de réels avec un point décimal fixe, ce qui permet à la fois une rapidité d’exécution et une précision suffisante à l'affichage pour éviter un affichage de mauvaise qualité.

MODE D'EMPLOI

Le bouton MODE permet de changer de mode d'affichage, à chaque pression, vous passez au mode d'affichage suivant.

Le bouton SET permet d'entrer dans le mode réglage.

Il suffit de tenir le bouton SET enfoncé pendant 2 secondes et vous entrez dans le mode réglage.

Un indicateur SET vous indique que vous êtes en mode réglage.

L'écran passe en mode numérique, et la valeur en cours de réglage clignote.

Les boutons INC (+) et DEC (-) permettent de modifier la valeur.

Le bouton SET permet de passer à la valeur suivante.

Après le réglage de la dernière valeur, SETUP clignote, vous indiquant que vous devez appuyer une fois de plus le bouton SET pour terminer et valider le réglage.

A tout moment, la configuration peut être annulée en appuyant sur MODE .

Après l'installation, l'affichage retourne au mode initial.

En tenant les deux boutons INC et DEC appuyés simultanément, l'écran affichera le taux de rafraîchissement, et la valeur du temps d'attente (utile pour le débogage)

J'ai utilisé une feuille de calcul crée avec OpenOffice Web site afin de créer les différents logos et fontes de caractères, et crée directement les valeurs binaires sous forme de code source à inclure dans le logiciel.

Voici par exemple comment est codée la lettre A:

; ==========
 
; table_chars font
 
; jj goessens 2008
 
;H=32
 
;W=20
 
; centered
 
;
 
; table  coordinates
 
; x,y
 
; if x == 64, no y and skip line
 
; if x == 128, no y, and end of table_char
 
; entry table for inderect addressing
 
 
 
chars
 
 
 
;#define char_A		0
 
;#define char_P		1
 
;#define char_M		2
 
;#define char_2_points	3
 
;#define char_deg_c	4
 
;#define char_slash	5
 
;#define char_set	6
 
;#define char_comma	7
 
 
 
 
 
 
 
variable	base_addr = chars+1
 
 
 
	addwf	PCL,f
 
	retlw	char_A-base_addr	; 0
 
	retlw	char_P-base_addr	; 1
 
	retlw	char_M-base_addr	; 2
 
	retlw	char_2points-base_addr	; 3
 
	retlw	char_deg_c-base_addr	; 4
 
	retlw	char_slash-base_addr	; 5
 
 
 
; chars table
 
 
 
char_A
 
	retlw d'16'
 
	retlw d'5'	; absolute
 
	retlw d'18'
 
	retlw d'0'	; relative
 
	retlw d'131'
 
	retlw d'129'	; relative
 
	retlw d'134'
 
	retlw d'1'	; relative
 
	retlw d'131'
 
	retlw d'131'	; relative
 
	retlw d'18'
 
	retlw d'2'	; relative
 
	retlw d'32'
 
 
 
	retlw d'4'
 
	retlw d'15'	; absolute
 
	retlw d'140'
 
	retlw d'0'	; relative
 
	retlw d'64'

Le codage démarre avec la position du premier point, suivi de 2 octets représentant la longueur, la pente et la direction du trait, avec un codage spécifique très dense. Cette représentation a pour but également de minimiser les calculs nécessaires lors de l'affichage.

Pour les différents calculs, j'ai utilisé une représentation sous forme de fraction, qui équivaut à une représentation réelle sur 16 bits à virgule fixe.

Cette représentation permet d'effectuer des calculs sur des nombres de 0 à 255, avec une précision de 1/256.

Ceci est nécessaire afin de limiter le cumul; d'erreurs lors des calculs, ainsi l'erreur maximale après 256 points sera au maximum de 1 point, ce qui passera totalement inaperçu.

Toutes les fontes et images utilisées sont de ma propre création et sont libres de droit. (pour un usage personnel)

J'ai utilisé cette technique de codage avec différentes feuilles afin de créer toutes les fontes, les symboles et les logos fixes et animés.

Cette méthode permet une création interactive des différents objets.

Voici comment j'ai crée le logo 3d animé:

La feuille transforme les coordonnées d'un objet en 3d en mouvement en une représentation à plat par projection.

VECTORISATION DE SEQUENCE ANIMEE

J'ai également écrit un programme avec LAZARUS Web site qui est un environnement de programmation Pascal (FREE PASCAL) multiplateforme et qui est un clone de Delphi.

Ce programme permet de vectoriser des suites d'images afin de pouvoir les afficher sur le CRT CLOCK.

Il peut transformer une séquence d'images extraites d'une vidéo et les vectoriser, puis crée directement un fichier binaire qui peut être placé dans l'EEPROM.

Ce programme peut être amélioré, afin de donner des vecteurs contigus, et également filtrer quelques traits parasites présents lors de l'analyse. 'vous pouvez en remarquer sur le dos du petit bonhomme).

C'est un programme essez simple et très courts, moins de 100 lignes sont nécessaires pour la partie active, le code est hautement récursif!

Les lignes sont coupées en morceaux de moins de 31 points de longs, cette limitation est due au module d'affichage et au mode de représentation.

RÉGLAGES HARDWARE

Procédure de réglage:

Tourner tous les potentiomètres en position médiane.

1) ajuster RV1 (BRIGHT) afin d'obtenir un spot visible sur l'écran.

2) ajuster RV2 (FOCUS) afin d'obtenir la meilleure netteté au centre de l'écran

3) Contrôler a HT, elle doit être aux environs de 350 volts.

4) contrôler sur l'émetteur de Q8 il doit y avoir HT/2 soit environ 175V

5) cour-circuiter X0 et X1 (ce n'est pas dangereux) et ajuster RV7 pour obtenir 1/2 HT sur X0-X1

6) cour-circuiter Y0 et Y1 (ce n'est pas dangereux) et ajuster RV8 pour obtenir 1/2 HT sur Y0-Y1

7) ajuster la largeur X avec RV4 (x amplitude) et RV3 (centrage x)

8) ajuster la hauteur Y avec RV5 (y amplitude) et RV6 (centrage y)

Répéter la procédure une complètement une fois.

IN CASE OF DIFFICULTIES

short OX1-OX2

short OY1-OY2

You must get a spot on the center of the screen, adjust RV7 to get brigtness.

If not, check CRT voltages.

Remove 1 short, adjust corresponding amplifier amplitude an centering to obtain a line across the width of the tube

Remove the other short, adjsu amplifier

you must get a picture!

DISPLAYS

Here are screen display, there at now 3 display modes :

  • analog clock with round display
  • numeric clock
  • set mode with numeric display as above
Analog clock with DG7-2
Analog clock with DH3-91
Digital clock with DG7-2
Digital clock with DH3-91

FUTURE

If you have any ideas for other improvements, please let me know!

for any questions, contact me jj@goessens.dyndns.org

crt_clock/clock_fr.txt · Dernière modification: 2016/01/10 16:03 (modification externe)