Datalogger temperature
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Datalogger temperature



  1. #1
    invitec1b4f1b6

    Datalogger temperature


    ------

    Bonjour à tous
    Je commence un projet dans le cadre de mes études, dont le but est de mesurer une donnée par l’intermédiaire d’une carte d’acquisition, puis de la stocker dans une mémoire I2C.
    Je crois que dans l'industrie, ce genre d'appareil est appelé Datalogger

    J'ai élaborer un cahier des charges en 2 niveau que voici :

    Basique :
    -Acquisition d'une donnée, plus précisément une grandeur physique (Température).
    -Enregistrement des données sur une longue période.
    -Transfert des données sur PC (liaison RS232).
    -Un fonctionnement autonome du dispositif.
    -Alimentation à Piles 'AAA'.
    -Un prix minimum (récupération de composants...) - prix max : 35€.
    En option :
    -Connectiques libres, qui permettront le rajout de nouvelles cellules de détection afin d'enregistrer d'autres grandeurs physiques (pression, luminosité, vitesse...).
    -Alimentation à Piles 'boutons' ou 'N' pour minimiser la taille du boîtier et le poids du Datalogger.
    -Port infrarouge, qui permettrait l'échange de données avec les systèmes embarqués très en vogue de nos jours (PDA, autres Datalogger, Smartphone...).
    -Étanchéité totale (un Datalogger est utilisé la plus part du temps en extérieur et ce pendant une longue durée).


    Les composants disponibles :
    -capteur de température DS1621
    -microcontrolleur freescale (motorola) 68HC908GR4
    -mémoire I2C 24C01

    j'ai vu que le 68HC908GR4 contenait une interface SPI que je pourrais peut être exploiter pour faire du I2C avec la mémoire
    En fait le problème c'est que je manque de pratique, je viens de commencer la simulation avec Proteus, mais je bloque, je sais pas pas comment concrétiser la théorie plus haut.

    J'ai commencer par mettre les composants indispensables autour du micropross, d'ailleurs je ne sais pas si c'est juste (voir pièce jointe)

    donc si vous pouvez m'aider, et surtout m'expliquer la démarche afin que je puisse décoller ^^

    Merci et bon weekend à tous

    -----
    Images attachées Images attachées  

  2. #2
    Gérard

    Re : Datalogger temperature

    Bonjour,
    Désolé, je ne connais pas ce µC.
    Par contre l'EEPROM est un peu limite, vu les prix, prends une 24C512 soit 64KO de mémoire. il est même possible d'en brancher plusieurs sur le même bus.

  3. #3
    invitec1b4f1b6

    Re : Datalogger temperature

    Pour le µC c'est le même que le 68HC908, la spécificité du *68HC908"GR4", c'est qu'il permet je crois la connection RS232.

    Sinon pour la mémoire, comme le datalogger risque de rester à l'iut aprés le projet autant utiliser ce qui est dispo chez eux ^^, mais je vais quand même voir si je peut me procurer cette mémoire, et carrément garder le tout lol.

    Sinon d'après ce que j'ai compris l'I2C est une liaison série avec 2 bits (clk, et data), je suis habituer à des mémoire avec bus de données, bus d'adresse, une entrée de validation...mais là je vois rien de tout ca

    Tu aurais une idée de comment relier mémoire et aussi le capteur au µC, les broches que je doit utiliser ?

    *datasheet 68HC908GR4 : http://www.datasheetarchive.com/68HC...datasheet.html

  4. #4
    Gérard

    Re : Datalogger temperature

    Bonjour,
    Pour Freescale : http://68hc08.net/
    Demande à thm, il connais bien cette famille de µC.

    Pour le bus, je ne sais pas si ce µC "parle" I2C et si I2C est compatible avec SPI.

  5. A voir en vidéo sur Futura
  6. #5
    invite2562e666

    Re : Datalogger temperature

    Bonjour, Nabs (tu vois, Gérard, je n'ai pas tardé..)

    C'est un GR4 en QFP32 ou SDIP ?

    Attention aussi, est-ce un GR4 ou un GR4A ?
    Les GR4 s'utilsent avec un quartz de montre 32,768 Khz
    Les GR4A s'utilisent avec un quartz de 1 à 8 Mhz.
    Attention, dans le cablage du quartz, ne pas oublier les résistances série et parallèle.

    Il faut aussi au moins mettre un condensateur de 470nF vers la masse à la sortie CGMXFC

    Le reset est également mal cablé

    Ensuite, le GR4 n'a pas de module I2C, il faut l'émuler logiciellement. Cela a déjà été discuté sur le forum de www.68hc08.net, il y a les codes là :
    http://www.68hc08.net/modules/newbb/...r=ASC&start=20
    posts #9 ou #28

    Plus d'infos sur le forum du site précité.
    thierry

  7. #6
    invitec1b4f1b6

    Re : Datalogger temperature

    " Bonjour,
    Pour Freescale : http://68hc08.net/
    Demande à thm, il connais bien cette famille de µC.

    Pour le bus, je ne sais pas si ce µC "parle" I2C et si I2C est compatible avec SPI.
    __________________
    Gérard. "


    Merci pour le lien, je vais fouiller dedans .

    Pour l'I2C, je pense que tous les µC qui dispose d'une entrée/sortie série de préférence à collecteur ouvert peuvent faire de l'I2C quoi que...

    J'ai contacter thm.
    Merci encore pour ton aide.

    EDIT : Oups, thm t'a été plus rapide que moi à poster ^^

  8. #7
    invitec1b4f1b6

    Re : Datalogger temperature

    Citation Envoyé par thm Voir le message
    Bonjour, Nabs (tu vois, Gérard, je n'ai pas tardé..)

    C'est un GR4 en QFP32 ou SDIP ?

    Attention aussi, est-ce un GR4 ou un GR4A ?
    Les GR4 s'utilsent avec un quartz de montre 32,768 Khz
    Les GR4A s'utilisent avec un quartz de 1 à 8 Mhz.
    Attention, dans le cablage du quartz, ne pas oublier les résistances série et parallèle.

    Il faut aussi au moins mettre un condensateur de 470nF vers la masse à la sortie CGMXFC

    Le reset est également mal cablé

    Ensuite, le GR4 n'a pas de module I2C, il faut l'émuler logiciellement. Cela a déjà été discuté sur le forum de www.68hc08.net, il y a les codes là :
    http://www.68hc08.net/modules/newbb/...r=ASC&start=20
    posts #9 ou #28

    Plus d'infos sur le forum du site précité.
    thierry
    Merci pour les liens, la rapidité et pour toutes ces précisions.
    En ce qui concerne le µC, je sais que c'est un GR4,
    par contre QFP32 ou SDIP, ca je ne sais pas, ca correspond à quoi ? et c'est où qu'on peut le voir ?
    Comme le GR4 n'a pas de module I2C, pourrais-je utiliser le module SPI et le modifier de façon logiciel pour obtenir de l'I2C ?
    Sinon, concernant la simulation pour faire le typon, aurais-tu une idée de comment relier les composant entre eux, les broches...car c'est surtout là, ou j'ai du mal, le coté pratique quoi.

    je file sur le lien que tu m'a laissé.

    Cordialement

  9. #8
    Gérard

    Re : Datalogger temperature

    Et voilà 2 amateurs de Freescale qui font connaissance grâce à moi.

    J'ai fait la BA de la journée.
    J'espère que votre collaborationn sera fructueuse.

  10. #9
    invitec1b4f1b6

    Re : Datalogger temperature

    Re, j'ai du nouveau, j'ai trouvé ca dans le datasheet du µC -en faisant une recherche par mot clé "open drain" dans le fichier PDF (bien pratique ce mode de recherche d'ailleurs)- :

    The SPI module has four I/O pins and shares four of them with a parallel I/O port. They are:
    • MISO — Data received
    • MOSI — Data transmitted
    • SPSCK — Serial clock
    • SS — Slave select
    The SPI has limited inter-integrated circuit (I2C) capability (requiring software support) as a master in a
    single-master environment. To communicate with I2C peripherals, MOSI becomes an open-drain output
    when the SPWOM bit in the SPI control register is set. In I2C communication, the MOSI and MISO pins
    are connected to a bidirectional pin from the I2C peripheral and through a pullup resistor to VDD.

    Dur dur l'anglais lol, mais en gros on peut utiliser l'I2C avec le SPI c'est ca ?
    voici le nouveau schéma :
    Images attachées Images attachées  

  11. #10
    Murayama

    Re : Datalogger temperature

    Bonsoir!

    Brancher un I2C sur un SPI est assez téméraire, et je ne m'y amuserais pas.
    Il est bien plus simple de recréer un I2C complètement avec un port
    d'entrée-sortie ordinaire. De cette façon, on a vraiment un bon contrôle du
    "timing" de l'ensemble. En mode SPI (je veux dire, le SPI hardware du
    microproceseur), comment allez-vous gérer une condition de départ,
    une condition de stop, etc...?
    Gardez le schéma tel qu'il est et recréez I2C, c'est assez simple. Ensuite,
    il faut écrire les données par paquets de 32 au maximim (à tout hasard,
    relisez les specs de la mémoire, je crois que c'est 32).

    À part ça, pourquoi ne pas prendre une flash SPI (Atmel par exemple).
    La 24 C 64 (EEPROM I2C) n'a que 64kbits alors que pour les flash en SPI,
    l'unité est le Mégabit, ce qui est plus sérieux pour un "data logger".
    J'en utilise une pour avoir un jeu de caractères japonais (7000 caractères
    environ) disponible pour un microcontrôleur. Voir là:
    http://passworld.co.jp/ForumMSP430/v....php?p=237#237
    Et puis pendant que nous y sommes. voici un "data logger"
    de données GPS: http://passworld.co.jp/ForumMSP430/viewtopic.php?t=22
    Et puis SPI est beaucoup plus simple à écrire que I2C.


    Pascal


    Bonjour à tous

    Dans le cadre du grand ménage de fin d'hiver, en attendant celui de printemps, cette discussion quitte le forum des projets, dont elle ne remplit pas les conditions, pour celui d'électronique.



    .
    Dernière modification par gienas ; 02/02/2009 à 14h42.

Discussions similaires

  1. Température
    Par invitec3cd7fa4 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 23/10/2007, 12h21
  2. température de distillation et température d'ébullition ?
    Par invite927049ce dans le forum Chimie
    Réponses: 12
    Dernier message: 30/03/2007, 22h38
  3. [EN COURS] Datalogger de données meteo a base de pic [Stricoire]
    Par invitefaadd9fb dans le forum Projets électroniques
    Réponses: 17
    Dernier message: 27/02/2007, 18h51
  4. La température
    Par invite3e19a441 dans le forum Biologie
    Réponses: 1
    Dernier message: 03/10/2006, 17h14
  5. température
    Par invitefd2dbdcd dans le forum Physique
    Réponses: 8
    Dernier message: 02/02/2006, 11h10
Découvrez nos comparatifs produits sur l'informatique et les technologies.