-
14/03/2008 - 09h59 camelia222
Programmation horloge RTC DS1302
Bonjour a tous et toutes, j'ai un petit problème electronique et j'espere que vous allez pouvoir m'aider. Voila la situation, j'ai un pic18F4520 que je programme sous MikroC et qui me permet (entre autre) d'envoyer des donnees sur une carte SD. Le problème c'est que je voudrais pouvoir envoyer ces données a des heures précise et que la date apparaisse sur la carte SD. Pour cela j'ai donc acheté un DS1302 (horloge temps réel) qui permet grâce aux vibration d'un quartz d'avoir l'heure et la date. Le problème c'est qu'il faut rentrer une date et une heure de départ et je n'ai vraiment que très peu d'idées a ce sujet. Donc si quelqu'un posséde un programme (ou bien a une quelconque methode) compatible avec mikroC qui permet d'envoyer la date et l'heure et aussi de la récupérer se serait vraiment très gentil de sa part si il pouvait m'aider. J'ai cherché sur le Web mais je n'ai rien trouvé d'interessant donc je suis vraimeent bloquée.
Voila,, merci d'avance pour vos réponse
Biz a +
-
14/03/2008 - 10h49 gienas
Re : Programmation horloge RTC DS1302
Bonjour camelia222 et tout le groupe
Je suis un peu "dérouté" par ta question 
Tu programmes un PIC et dialogues avec une carte SD, et tu bloques sur un problème élémentaire, en principe bien décrit dans la datasheet 
Bien entendu, une RTC doit être mise à l'heure du lieu où elle doit fonctionner. La procédure est décrite dans la doc. Le RTC se comporte généralement comme un port, à plusieurs registres, qu'il faut charger en écriture en y mettant les bons bits. On récupère les informations en lisant les mêmes registres.
-
14/03/2008 - 11h02 camelia222
Re : Programmation horloge RTC DS1302
oui je sais mais j'ai du mal a bien comprendre la datasheet et les differents registres, quel bit mettre a 1, quel bit mettre a 0... si quelqu'un peux juste me donner quelque indice pour commencer svp
-
14/03/2008 - 13h11 mat64
Re : Programmation horloge RTC DS1302
Bonjour,
tu as la procédure pour lire et écrire p.6 à 8 de la datasheet, avec un chronogramme qui récapitule tout p. 8. Les registres sont résumés dans un tableau p.9, le rôle des registres de date est détaillé dans le paragraphe CLOCK/CALENDAR qui commence p.6.
Te faire l'explication que tu demandes (quel bit positionner...) reviens à traduire ces pages, et ça je pense que pas grand monde ici aura envie de le faire. Mais si il y a un point particulier que tu ne comprends pas, pose une question précise, et tu auras des réponses
-
14/03/2008 - 13h28 camelia222
Re : Programmation horloge RTC DS1302
ok merci j'ai deja commencé a lire, le problème c'est que je suis pas une championne en anglais mais bon au pire je traduirai... Aller au boulot, et encore merci
-
14/03/2008 - 13h39 gienas
Re : Programmation horloge RTC DS1302
 Envoyé par camelia222 ... le problème c'est que je suis pas une championne en anglais mais bon au pire je traduirai ... Le style des datasheets est en général très simple, et souvent le même, donc facile à comprendre. C'est loin d'être du littéraire 
Si tu as une tournure qui coince, tu peux jeter un oeil sur ce fil http://forums.futura-sciences.com/thread147361.html
pour le cas où ta question était présente, et, au besoin, y poser ta question de vocabulaire ou de compréhension.
Pour des questions plus spécifiques à ton RTC, mieux vaut poser tes questions ici.
-
14/03/2008 - 14h05 camelia222
Re : Programmation horloge RTC DS1302
J'ai une petite question, je ne comprend pas a quoi correspond le mode "Burst"
-
14/03/2008 - 14h19 gienas
Re : Programmation horloge RTC DS1302
 Envoyé par camelia222 ... je ne comprend pas a quoi correspond le mode "Burst" Voilà ce que donne la première réponse google à la question "burst mode": http://en.wikipedia.org/wiki/Burst_mode
En anglais, il faut toujours mettre l'adjectif avant le substantif.
Je n'exclus pas que la même question, posée dans l'autre sens ("mode burst") donne des réponses en français. 
Attention, les guillemets sont importants. Ils permettent d'obliger la recherche à tenir compte de l'expression et non de chaque mot, pris séparément.
Maintenant, à toi de jouer!
Edit: Effectivement, il y a 3390 réponses, en français seulement, dont http://dictionnaire.phpmyvisites.net...-mode-8225.htm
qui est la première réponse.
Dernière modification par gienas ; 14/03/2008 à 14h23.
-
14/03/2008 - 14h28 camelia222
Re : Programmation horloge RTC DS1302
Oui mon problème en lo'ccurence ce n'est pas la comprehension du mot burst mais son interet dasn le cas present c'est a dire pour ds1302
-
14/03/2008 - 14h34 gienas
Re : Programmation horloge RTC DS1302
 Envoyé par camelia222 ... son interet dans le cas present c'est a dire pour ds1302? Mais alors, pourquoi ne pas le dire de suite, clairement?
L'intérêt, c'est qu'il n'est pas nécessaire de demander (gentiment ) quelle heure il est. Il suffit "d'écouter", la fourniture de l'information est permanente, mais répond, bien entendu, à un timing, puisqu'elle est séquencielle.
-
14/03/2008 - 14h36 camelia222
Re : Programmation horloge RTC DS1302
a ok je comprend, merci de ton aide
-
14/03/2008 - 22h29 Jack
Re : Programmation horloge RTC DS1302
L'intérêt, c'est qu'il n'est pas nécessaire de demander (gentiment  ) quelle heure il est. Il suffit "d'écouter", la fourniture de l'information est permanente, mais répond, bien entendu, à un timing, puisqu'elle est séquencielle
Il me semble que le mode burst permet d'écrire ou lire une séquence de données à l'aide d'un seul mot de commande.
C'est intéressant quand on veut transférer plusieurs octets. On évite ainsi d'envoyer un octet de commande avant chaque octet de donnée.
A+
-
15/03/2008 - 09h51 gienas
Re : Programmation horloge RTC DS1302
Bonjour à tous  Envoyé par Jack Il me semble que le mode burst permet d'écrire ou lire une séquence de données à l'aide d'un seul mot de commande ... Ce mot de commande est même facultatif.  Envoyé par Jack ... C'est intéressant quand on veut transférer plusieurs octets. On évite ainsi d'envoyer un octet de commande avant chaque octet de donnée ... Que tu confirmes en effet.
Il "suffit" que le programme attende l'occurence du premier octet d'une trame, et lise la totalité de cette trame. Cela évite de combiner des valeurs n'appartenant pas à la même trame, et donc de donner des valeurs aléatoires dues à des rafraîchissements successifs, qui, dans le cas d'une horloge, changent, par définition, tout le temps -
17/03/2008 - 08h33 camelia222
Re : Programmation horloge RTC DS1302
Honnetement, j'ai beaucoup de mal à bien comprendre la datasheet. D'aprés ce que j'ai compris, avant tout il faut envoyer une trame de commande spécifiant si l'on est en mode burst, en lecture, en ecriture en ram en clock.... Ensuite en envoyant une seconde trame on lit ou on ecrit dans les registres selon que l'on soit sur front montant ou descendant de l'horloge... Deja je ne suis pas du tout sur de ce que je raconte et ensuite beaucoup de point reste sombre: a quoi sert la RAM (c'est de la mémoire mais dans le cas présent je ne vois pas son utilité), qu'elle type de données faut il envoyer, comment accede t'on au bon registre ...
Si quelqu'un peut me donner quelque reponse se serait vraiment trés gentil de sa part
merci
a+
-
17/03/2008 - 09h33 mat64
Re : Programmation horloge RTC DS1302
 Envoyé par camelia222 D'aprés ce que j'ai compris, avant tout il faut envoyer une trame de commande spécifiant si l'on est en mode burst, en lecture, en ecriture en ram en clock.... oui c'est ça  Envoyé par camelia222 Ensuite en envoyant une seconde trame on lit ou on ecrit dans les registres selon que l'on soit sur front montant ou descendant de l'horloge... oui c'est ça. Si tu regardes les timings sur les schémas pages 12, tu vois que tu doit attendre qq centaines de nanosecondes entre le moment du front de SCLK et le moment ou la donnée est entrée/sortie du DS1302. Vérifie quand même ton temps de cycle pour voir si tu dois rajouter des attentes (en général pas nécéssaire avec un pic mais ça dépends de ta fréquence de travail).  Envoyé par camelia222 beaucoup de point reste sombre: a quoi sert la RAM à rien c'est de la RAM que tu as à ta disposition pour faire ce que bon te semble. C'est présenté en premièrepage comme "31 x 8 RAM for Scratchpad Data Storage" , tu as un "bloc notes" de 31 octets. Si tu n'en as pas besoin, tu l'utilises pas.
| | |