DigitalSpirit / Blog

Mise à jour du programme de Gestion de 24 servos

Electronique 08 février 2006 par hugo
Le programme de gestion de 24 servos dont les fonctionnalités sont listées ci dessous passe en version 1.2 avec 2 nouveautés majeures permettant d'être mieux adapté aux robots biped :
  • Commande de 24 servos le plus précisément possible
  • Position sur 8 bits (0 pour repos, et de 1 à 254, 255 étant réservé)
  • Réception des trames série
  • 2 modes de fonctionnement en réception
    • SERVO_MODE_CMD_UNIT : La trame ne concerne qu'un seul et unique servo
    • SERVO_MODE_CMD_MASK : Un masque de bit est envoyé et peu ainsi concerné un, plusieurs ou tous les servos en même temps
  • Pour le moment, uniquement en mode EXTENDED (impulsion comprise entre 400us et 2.4ms)
  • Prix de revient dérisoire < 15euros (des modules du marché vendent des version pour piloter 20 servos à 50 euros)

Les nouveautés / changements :
  • Un nouveau mode de fonctionnement : SERVO_MODE_CMD_MASK_3BLOCK : 3 masques (3 octets) de bit suivi de 3 octets de position sont envoyés permettant d'envoyer plusieurs consignes différentes à plusieurs servos en une seul trame de 7 octets
  • Il est possible de configurer l'envoie d'une trame un démarrage permettant de valider le fonctionnement de la liaison
  • Au démarrage, les servos ont tous la consigne 0, aucune impulsion ne leur ai envoyés

Explications, téléchargement : GestionDe24Servos
Le Forum associé

Merci à Guy pour le test de cette version.
Ouvrir l'article

Connecter la télécommande eSky du Carbooon sur un PC pour profiter de FMS

Electronique 12 janvier 2006 par hugo

Ce montage simple vous permettra de connecter votre télécommande eSky fourni avec l'hélicoptère Carbooon (appelé aussi par erreur Carboon) à votre PC afin d'augmenter le réalisme du simulateur de modèles réduits Flying-Model-Simulator

Photo de la boite du Carbooon

Ce montage fonctionne sans problème sous Window$ XP contrairement à beaucoup d'autres montages.

La page du projet

Ouvrir l'article

Carte de développement pour SD / TransFlash à base de PIC

La carte de développement
Voici une carte permettant d'interfacer une SD (ou encore une microSD à l'aide d'un adaptateur: voir photo plus bas), ces caractéristiques sont les suivantes :
  • Basé autour d'un PIC 18F4610 de Microchip
  • Connectivité RS232, ICD2
  • 4 entrées analogique et un potentiomètre
  • 3 boutons
  • 4 leds pour le debug
  • 1 Quartz supplémentaire permettant d'avoir une horloge indépendante de celle du PIC
Liens :
  • La page du projet : PicSD
  • Un drivers FAT 16 sera disponible et permettra de s'interfacer avec la SD de la même manière qu'avec la Compact Flash : fatonpic, PicCompactFlash
Photos de 2 SD et une microSD (transflash) et son adaptateur vers SD
Ouvrir l'article

Emetteur FM version 2

Electronique 30 septembre 2005 par hugo
Comme son petit frère, ce montage à pour vocation d'émettre sur la bande FM votre musique préférée sur votre auto radio qui ne posséderait pas d'entrée auxiliaire ou encore qui n'a pas de lecteur de cassette.
Son principal avantage par rapport à la première version est qu'il est dépourvu de batterie et vient tirer sa source d'énergie directement de la prise allume cigare.

L'émetteur FM v2
Ouvrir l'article

Un émetteur FM

Electronique 16 septembre 2005 par hugo
Ce montage va vous permettre de diffuser sur la bande FM (~88 à 108Mhz) votre musique préférée, ainsi, par exemple, il vous sera possible d'écouter sur votre auto radio ne possédant pas d'entré audio, la musique contenu dans votre lecteur MP3.
L'émetteur
Une version plus simple et ne demandant pas de batterie sera disponible très prochainement.
  • Les plans, explications et conseils sont disponibles ici : EmetteurFM
  • Le forum associé est là pour répondre à vos éventuelles questions
Ouvrir l'article

FatOnPic - Gestion de la FAT16 avec un PIC18

Je met à disposition depuis ce matin sous license GNU GPL les sources qui permettent d'accéder à des fichiers stockés sur une Compact Flash (bientôt SD) formaté en FAT16.

Voici une courte description :

  • Proche du standard dans les fonctions d'interface (fopen, fread, fclose, fwrite...)
  • Occupe peu de mémoire (actuellement, 8ko de mémoire programme, et 472 octets de Ram)
  • Nombre illimité de fichiers ouverts à un instant T (limité uniquement par la ram), chaque fichier ouvert occupe 17 octets
  • Système de cache optimisant la lecture des clusters de fichiers
  • Gestion des longues arborescence de répertoire
  • Compiler avec C18

La version fournie actuellement est uniquement en lecture seule, je débuggue en ce moment la version en écriture.
Bien sûr, j'attends avec plaisir les retours des utilisateurs.

Les liens :

Ouvrir l'article

Un suiveur de lumière à base de PIC10F

J'ai réalisé un p'tit montage tout simple, didactique avec 2 photodiodes, un servo et... un PIC10F qui permet de suivre une source de lumière placée à proximité de ses capteurs.

La réalisation hardware et software est expliquée sur le wiki par ici : SuiveurLumiere

Suiveur de lumière à base de Pic et servo Vu du servo équipé de ses 2 capteurs de lumière


Suiveur de lumière à base de Pic et servo from hugo on Vimeo.
Ouvrir l'article

Pilote Compact Flash pour PIC

Pour les besoins de mon projet de gestion de FAT16 sur PIC (je devrais fournir les sources et les infos dessus d'ici très peu de temps), j'ai du écrire un pilote pour gérer les Compact Flash.

J'ai créé un projet test disponible au téléchargement permettant de comprendre comment le système fonctionne.

Les sources sont bien sûr disponible sous les termes de la GNU General Public License

Le projet : PicCompactFlash
Voici la liste des prototypes des fonctions :
  • void cf_delay(void); Permet d'introduire un délai dans les opérations nécessitant une tempo précise
  • void cf_init_host(void); Avant d'accéder à toute autre fonction CF, il est indispensable d'appeler celle ci, elle s'occupe de configurer les ports correctement
  • unsigned char cf_detect(void); Renvoie 0 si aucune carte n'est insérée
  • void cf_write_reg(unsigned char reg, char data); Ecrit une commande data dans le registre reg
  • unsigned char cf_read_reg(unsigned char reg); Lit le registre reg
  • void cf_write(char); Ecrit un octet
  • unsigned char cf_read8(); Lit un octet
  • unsigned int cf_read16(); Lit un mot (2 octets)
  • unsigned char cf_valid(void); Renvoie CF_OK si la signature correspond bien à une Compact Flash
  • unsigned char cf_identify(IdentifyDevice *); Rempli la structure passée en paramètre et permet d'obtenir des infos sur la carte
  • void cf_reset(void); Effectue un Reset de la carte
  • void cf_enable(void); Sélectionne la carte
  • unsigned char cf_cmd_diagnostic(void); Exécute une commande de diagnostique et retourne le code erreur correspondant à l'état de la carte
  • unsigned char cf_check_ready(void); Teste si la carte est prête (hard)
  • void cf_skip8(unsigned char); Saute un octet
  • void cf_set_position(unsigned long, unsigned char); Spécifie une adresse
  • unsigned char cf_is_busy(void); Renvoie si la carte est occupé
  • unsigned char cf_is_ready(void); Renvoie si la carte est prête (logiciel)
Ouvrir l'article

Bleuette marche !!

Aujourd'hui, je suis explosé, je dors debout mais c'est pour une bonne raison, en effet, hier soir, nous avons fait marcher Bleuette pour la première fois.
Beaucoup de travail aussi bien mécanique, électronique et logiciel sont encore à faire pour le rendre plus stable mais c'est encourageant !

Voici une première vidéo :

Bleuette : Les premiers pas


Bleuette : Les premiers pas from hugo on Vimeo.

D'autres vidéos :

En savoir plus sur Bleuette :

Ouvrir l'article

Carte de gestion de 24 servos

Electronique 13 janvier 2005 par hugo

Je viens de terminer une carte pouvant piloter 24 servos avec un 18F452, voici les détails de celle ci :

  • Commande de 24 servos le plus précisément possible
  • Position sur 8 bits (0 pour repos, et de 1 à 254, 255 étant réservé)
  • Réception des trames série
  • 2 modes de fonctionnement en réception
    • SERVO_MODE_CMD_UNIT : La trame ne concerne qu'un seul et unique servo
    • SERVO_MODE_CMD_MASK : Un masque de bit est envoyé et peu ainsi concerné un, plusieurs ou tous les servos en même temps
  • Pour le moment, uniquement en mode EXTENDED (impulsion comprise entre 400us et 2.4ms)
  • Prix de revient dérisoire < 15€ (des modules du marché vendent des version pour piloter 20 servos à 50€)

Plus de détails sur le fonctionnement de celle ci et sa réalisation sur le wiki : GestionDe24Servos

Ouvrir l'article

« Page 14 / 14