« Carte IO » : différence entre les versions

De Pensée Profonde - Club de robotique
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
(Clarification)
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Image:Carte-io.jpg|Carte Entrées/Sorties en cours d'assemblage|frame|right]]
[[Image:Carte-io.jpg|Carte Entrées/Sorties en cours d'assemblage|frame|right]]
[[Image:Carte-io2.jpg|Carte Entrées/Sorties|frame|right]]


__TOC__
__TOC__


=Principe Général=
=Principe=
La carte a pour but de proposer une solution matérielle polyvalente en matière d'entrées/sorties.  
La carte propose une solution polyvalente en matière d'entrées/sorties dans un format réduit (10cm*4cm).  
En fonction du logiciel il est ainsi possible d'associer entrées numériques ou analogiques, sorties et servomoteurs.
 
Le format est (relativement) réduit: 10cm*4cm.
En fonction du logiciel il est ainsi possible d'associer entrées numériques ou analogiques, sorties et servomoteurs. Il est également possible de rendre la carte complètement autonome (contrôle d'une partie du robot par exemple) ou de la considérer comme une simple carte fille d'entrées/sorties.
<br clear="all" />
<br clear="all" />


=Architecture=
=Architecture=
==Hardware==
==Hardware==
* La carte est construite autour d'un PIC 18f45xx (à priori 18f4520).
La carte est construite autour d'un PIC 18f4525 dont les broches sont accessibles directement ou par l'intermédiaire de transistors. Nous disposons ainsi de :
* 16 entrées/sorties entièrement configurables.
* 16 entrées/sorties entièrement configurables avec masse et 5V.
* 2 sorties de puissances à collecteurs ouvert.
* 2 sorties de puissances à collecteurs ouvert.
* une led témoin.
* une led témoin.
Ligne 18 : Ligne 19 :


==Logiciel==
==Logiciel==
Une utilisation courante de la carte donne les fonctionnalités suivantes :
Le logiciel est organisé autour de 2 interruptions et une boucle principale.
* 3 sorties servo (64 positions par servo).
* La première interruption propose une base de temps pour les éventuels servomoteurs.
* La seconde interruption concerne la communication I2C.
* Enfin la boucle principale peut soit être vide (carte fille), soit prendre des décisions dans le cas d'une carte partiellement ou totalement autonome.
 
 
Une utilisation courante de type "carte fille" donne les fonctionnalités suivantes :
* 3 sorties servo avec 64 positions par servo.
* 5 sorties numériques 5v.
* 5 sorties numériques 5v.
* 2 sorties de puissances à collecteurs ouvert.
* 2 sorties de puissances à collecteurs ouvert.
* 8 entrées numériques.
* 8 entrées numériques.
* Contrôle via i2c
* Contrôle via I2C.


Autre exemple: contrôler 16 servo et 2 sorties de puissances.
Autre exemple: contrôler 16 servo et 2 sorties de puissances.

Version actuelle datée du 19 décembre 2008 à 20:56

Carte Entrées/Sorties en cours d'assemblage
Carte Entrées/Sorties

Principe

La carte propose une solution polyvalente en matière d'entrées/sorties dans un format réduit (10cm*4cm).

En fonction du logiciel il est ainsi possible d'associer entrées numériques ou analogiques, sorties et servomoteurs. Il est également possible de rendre la carte complètement autonome (contrôle d'une partie du robot par exemple) ou de la considérer comme une simple carte fille d'entrées/sorties.

Architecture

Hardware

La carte est construite autour d'un PIC 18f4525 dont les broches sont accessibles directement ou par l'intermédiaire de transistors. Nous disposons ainsi de :

  • 16 entrées/sorties entièrement configurables avec masse et 5V.
  • 2 sorties de puissances à collecteurs ouvert.
  • une led témoin.


Logiciel

Le logiciel est organisé autour de 2 interruptions et une boucle principale.

  • La première interruption propose une base de temps pour les éventuels servomoteurs.
  • La seconde interruption concerne la communication I2C.
  • Enfin la boucle principale peut soit être vide (carte fille), soit prendre des décisions dans le cas d'une carte partiellement ou totalement autonome.


Une utilisation courante de type "carte fille" donne les fonctionnalités suivantes :

  • 3 sorties servo avec 64 positions par servo.
  • 5 sorties numériques 5v.
  • 2 sorties de puissances à collecteurs ouvert.
  • 8 entrées numériques.
  • Contrôle via I2C.

Autre exemple: contrôler 16 servo et 2 sorties de puissances.


Connectique

Connecteur Hub

IO 1

  • Utilisation : 8 entrées/sorties configurables
  • Format: pin header male
  • Pinout:
    • 1 : masse
    • 2 : 5v
    • 3 : io

IO 2

  • Utilisation : 8 entrées/sorties configurables
  • Format: pin header male
  • Pinout:
    • 1 : masse
    • 2 : 5v
    • 3 : io

IO 3

  • Utilisation: 2 sorties à collecteur ouvert
  • Format: bornier à vis 2 fils
  • Pinout :
    • 1 : sortie 1
    • 2 : sortie 2