Bonjour,

Après exploration de la librairie, c’est en effet un pb de CS qui n’est pas 
remis en état haut après usage.

Arduino n’est pas un truc tout clé en main 

Cordialement

fr

De : Titi 
Date : samedi 13 avril 2013 11:02
À : electron.libre@ml.free.fr 
Objet : [electron.libre] Re : Re : Re: Multiplex M-Link et GPS

Bonjour,
oui je m'était mélangé avec l'i2c et le one wire qui eux marchent avec 
adressage.
Donc il te reste la solution de gérer toi même la pin CS du LCD.

Thibault.


Le 13/04/2013 00:33, lesFaix a écrit :

  Bonsoir,

  Mon fichier kml va très bien. GoogleEarth le lit parfaitement.

  Tu utilises le .GPX.  on a sur le web un convertisseur GPStoKML.exe

  J’ai dû mal m’exprimer.

  En revanche c’est le partage de deux composants en  SPI qui ne va pas.

  En mode  SPI,      MOSI, SCK et MISO sont communs à tous les périphériques et 
c’est par la pin CS qu’on active l’un ou l’autre en changeant d’état le CS de 
chacun suivant celui à qui le maître parle. Y a pas d’adressage.

  Je penche pour une librairie LCD12964RSPI qui ne le gère pas correctement.

  @+
  fr

  De : Titi 
  Date : vendredi 12 avril 2013 22:16
  À : electron.libre@ml.free.fr 
  Objet : [electron.libre] Re : Re: Multiplex M-Link et GPS

  A oui moi j'utilise pas le même format de fichier, prend exemple sur mon gpx 
si tu veux que ça soit directement importable dans google earth
  Si tu veux la vitesse tu pourra la trouver dans la trame du GPS :

  ce qu'envoit le GPS (entre autre) :
  $GPGGA heure, latitude, N, longitude, E, 1, nb sat, dillution, altitude, M, 
correction, M, , *chk 
  $GPRMC heure, A, latitude, N, longitude, E, vitesse knots, cap, date, 
declinaison, W *chk

  Faut espérer que ton #include <TinyGPS.h> contienne de quoi lire les trames 
$GPRMC
  il faut aussi multiplier par 1.852 pour avoir des km/h (le gps donne des 
knots pas des miles...)

  Pour la partie qui écrit en SD arrange toi pour avoir ce format là :
  entete
  <?xml version="1.0"?> <gpx xmlns="http://www.topografix.com/GPX/1/1"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 
http://www.topografix.com/GPX/1/1/gpx.xsd"; version="1.1" creator="Skitour.fr">
  <trk>
       <name>trace du 27/06/2011</name>
          <trkseg>

  chaque point : ("ele" c'est l'altitude, dans name j'ai mis un ° de point donc 
à incrementer à chaque fois, speed est facultatif)
          <trkpt lat="44.962595" lon="4.912843">
               <ele>147</ele>
               <speed>0</speed>
               <name>Point 589</name>
           </trkpt>

  fin de fichier :
  </trkseg></trk></gpx>

  ps : il va peut etre falloir que tu fasse des calcul de conversion de point 
décimaux en point heure/mn

  Pour l'affichage SD de caractere chinoix, je sais pas trop, j'ai jamais 
utiliser de LCD en SPI, tente d'ajouter un LCDAclear avant d'afficher 
l'altitude.
  Matériellement il ny a rien de comun entre les pin pour la SD et les pin du 
LCD ?

  Thibault


  Le 12/04/2013 21:14, lesFaix a écrit :

    Mes fichiers kml
    _______________________________________________________________
    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://www.opengis.net/kml/2.2";>
      <Document>
        <name>avec gps et atmega</name>
        <Style id="yellowLineGreenPoly">
          <LineStyle>
            <color>7f00ffff</color>
            <width>6</width>
          </LineStyle>
          <PolyStyle>
            <color>FF00ff00</color>
          </PolyStyle>
        </Style>
        <Placemark>
          <name>Essai</name>
          <visibility>1</visibility>
          <description></description>
          <styleUrl>#yellowLineGreenPoly</styleUrl>
          <LineString>
            <extrude>1</extrude>
            <tessellate>1</tessellate>
            <altitudeMode>absolute</altitudeMode>
            <coordinates>
    -1.30559,46.54017,55
    -1.30645,46.54034,59


            </coordinates>
          </LineString>
        </Placemark>
      </Document>
    </kml>
    _________________________

    Sur ma SD j’enregistre les points :
    Longitude, latitude, altitude
    Les deux premiers en °décimaux, séparateur décimal un point et l’altitude 
en m
    -1.30559,46.54017,55     par exemple

    Copier-coller de tous les points en lieu et place des 2 ci-dessus...

    Enregistrer et ça roule

    @+
    fr



<<wlEmoticon-smile[1].png>>

Répondre à