Blog de Julien Corioland (MVP)

Quand les technologies .NET deviennent passion...

[.NET Micro Framework] Device Solutions - TAHOE-II

Je me devais de vous parler de cette carte que j’ai reçu cette semaine et qui permet l’exécution d’applications développées avec le .NET Micro Framework.

SDC10536

Pourquoi cette carte ? Première chose elle est très bien équipée de base (comme vous allez le voir par la suite) et reste tout de même abordable (399$). Elle est éditée par DeviceSolutions.net

Faisons un petit tour des fonctionnalités proposées par cette carte de développement.

Premièrement, voici à gauche le schéma de la carte fournit par l’éditeur et à droite une photo du dessous :

TahoeII%20Block%20Diagram

SDC10537

 

La Tahoe II embarque un CPU Meridian (ARM920 @ 100Mhz) ainsi qu’un écran couleur de 3,5” (touch screen)

screenTahoeII

Comme vous pouvez le voir sur la photo ci-dessus, la Tahoe II embarque également une interface pour carte SD (avec une gestion jusqu’à 2Go de mémoire à priori).

SDC10532

 

 

 

 

On y retrouve également une série de 9 GPIO Buttons qui permettent de développer des applications à forte interractions avec l’utilisateur.

Côté connectiques, la Tahoe II est également bien fournie puisqu’elle propose de base :

SDC10533

  • Une connexion USB
  • Un port série RS232
  • Un port ethernet 10MB

On retrouvera également des connecteurs exposant des signaux GPIO, SPI, I2C et UART ainsi qu’une interface pour brancher un module sans fil XBee.

Enfin, on notera la présence d’une sortie PWM (Pulse With Modulation) ainsi que d’un capteur de température (accompagné de deux canaux ADC) et un acceléromètre !

La Tahoe II est évidemment programmable avec le .NET Micro Framework 3.0.

En plus de fournir une très belle carte, DeviceSolution.net vous propose avec celle-ci un SDK permettant de manipuler des choses spécifique (Meridian, le capteur de température etc…) ainsi qu’un émulateur :

EmulatorTahoeII

Seul petit bémol de cette carte pour l’instant, elle ne propose pas de beeper en natif j’aurai bien aimé me jouer l’hymne à la joie de Beethoven (cf post de Florent).

Comme vous pouvez vous en douter, j’aurai l’occasion de revenir plus d’une fois sur cette carte aux travers de mes futurs posts !

A bientôt Wink

Posted: May 17 2009, 10:19 by julienc | Comments (6) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Azra [Florent Santin] said:

Trackback from Azra [Florent Santin]

[Hors sujet] Je viens de recevoir ma table Surface…

# June 05 2009, 15:58

herwin said:

C'est très excitant de pouvoir programmer des microcontrôleurs en C#.

Seul inconvégnient, son prix : à 399€ c'est plus cher que certains microcontrôleurs compatibles avec le langage C.

L'autre question c'est une fois le prototype réalisé sur la carte, (ex: une station météo), combien coûterait approximativement une carte dotée uniquement du processeur Meridian + pluviomètre. Ca me permettrait de savoir le coût de revient d'un objet conçu avec Tahoe II.

# July 03 2009, 15:55

julienc said:

Bonjour,

Pour ça je ne sais pas trop, il faudrait consulter le site de DeviceSolutions qui produit le matériel. Désolé Smile

Julien

# July 06 2009, 16:55

Fabien Lavocat said:

Est ce qu'il est possible de lire des vidéos avec le MicroFx ?

# July 08 2009, 15:30

Blog de Julien Corioland (MSP) said:

Trackback from Blog de Julien Corioland (MSP)

[.NET Micro Framework] Utilisation des GPIO pour faire clignoter une LED

# July 19 2009, 13:54

Ngom said:

Salut
En fait est ce que quelq'un pourrait m'aider à résoudre ce probléme: je veux me servir du TahoeII comme une télécommande alors j’ai réalisé un petit circuit d’émission qui est relié au TahoeII, mon objectif est d’envoyer une trame infrarouge en tenant compte du codage Manchester seulement je n’arrive pas à traduire les 889µs à l’aide de Thread.uSleep(889µs) ça ne marche pas en c#.voila ce que j'ai fait:
{

           OutputPort outputPort = new OutputPort(MeridianP.Pins.GPIO1, false);
            //bool temp = true;
            int Donnee;
            int temp;

            Donnee = 14420;
            
            while (true)
            {
                

                //int i;
                for (int i = 0; i < 14; i++)  
                   {
                    temp = Donnee;
                        if ((Donnee & 1) == 1)
                        {
                            outputPort.Write(true);
                            
                            Thread.Sleep(889);
                            outputPort.Write(false);  
                          
                           Thread.Sleep(889);
                          
                        }  
                        else  
                        {
                            outputPort.Write(false);
                        
                            Thread.Sleep(889);
                            outputPort.Write(true);
                      
                            Thread.Sleep(889);

                        }
                        Donnee = Donnee >> 1;

                    }
}

# September 11 2009, 11:16