Go Down

Topic: Queques petites questions sur les I/O (Read 874 times) previous topic - next topic

Goes

Aug 11, 2010, 03:54 pm Last Edit: Aug 11, 2010, 09:26 pm by goes Reason: 1
Bonjour,

Débutant en la matière j'ai quelques question qui me tracassent !
Au niveau des entrées/sorties de l'arduino, c'est un peu flou pour moi, je m'explique:

L'arduino à, d'après la description:
>14 E/S digitale (dont 6 pouvant être utilisé en PWM),
>6 entrées analogiques (16 Mhz)
>connection ICSP

Pour la connection ICSP, pas de problème je sais ce que c'est.
Mais comment avoir plus de détails sur les I/O digitales et analogiques ?
A quoi servent-ils ? On parle de SPI (full duplex) et I2C (half duplex) mais via quels pins ?

J'ai regardé des dizaines de sites, mais sans quelques connaissances de base c'est difficilement appréhendable.

Merci d'avance, et dsl pour ces questions de débutant
Bonne journée  ;)

Teiva

Pour commencer avec Arduino va voir ces sites :

La traduction en français d'une partie du site Arduino :
http://www.arduino.cc/fr/

Celui qui a fait la traduction a aussi un excellent site :
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ARDUINO

Les exemples des différentes librairies expliquent les pins à utiliser.
A+


www.Zartronic.fr : Arduino & Robotique

NO0X

#2
Aug 12, 2010, 01:22 pm Last Edit: Aug 12, 2010, 01:29 pm by no0x Reason: 1
En gros :
Les digitales sont des TOR (Tout ou rien), soit tu envoie 5V soit 0V.
Les PWM envoie 5V puis 0V a des fréquence variable pour simuler une tension plus faible. (http://fr.wikipedia.org/wiki/PWM)
Les analogiques permettent de capter un signal entre 0V et 5V, comme une sonde de température par exemple, elles peuvent aussi être utilisé comme des I/O digitales.


Port I2C et SPI pour les ATmega168 et 328 :

I2C
Pin 18 : SDA
Pin 19 : SCL

SPI
Pin 10 : SS
Pin 11 : MOSI
Pin 12 : MISO
Pin 13 : SCK

Cela dit tu peux les utilisés comme des pin classique si tu n'as pas l'utilité du SPI ou du I2C dans ton projet.


Goes

#3
Aug 12, 2010, 07:02 pm Last Edit: Aug 12, 2010, 07:05 pm by goes Reason: 1
Teiva:
Merci pour ces liens, j'étais effectivement passé a coté de certaines infos, en particulier cette page qui explique aussi très bien la chose:
http://arduino.cc/fr/Main/MaterielDuemilanove

NO0X:
Effectivement, merci d'avoir synthétisé les données techniques, pour moi c'est beaucoup plus compréhensible ainsi !




Du coup je me demande si je ne vais pas prendre une arduino méga a cause les I/O limités sur le 2009
Elle n'est pas très chère a l'étranger... (pas plus qu'une 2009 en france)

Ce qui me gène avec la méga, c'est le montage en surface des composants.
Si je veux reproduire un montage sur un PCB maison, ce sera beaucoup plus compliqué, voir impossible.

Il est simple et/ou pratique de faire communiquer (via SPI) deux arduino 2009 ensembles ? Ou est il préférable de prendre une méga ?

Quote
SPI (Interface Série Périphérique): Broches 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ces broches supportent la communication SPI (Interface Série Périphérique) qui, bien que disponible d'un point de vue matériel, n'est pas actuellement inclut dans le langage Arduino. Une librairie pour communication SPI est cependant disponible.


Bonne journée, merci encore pour vos réponses.

Teiva

Quote
Il est simple et/ou pratique de faire communiquer (via SPI) deux arduino 2009 ensembles ? Ou est il préférable de prendre une méga ?

a) l'arduino 2009 est plus simple et mieux documenté que la mega, pour débuter c'est préférable.
b) connexion de 2 cartes par spi : oui c'est faisable, la librairie SPI est intégré dans la nouvelle version du soft arduino la 0019, il sort très prochainement, ( la première bêta est sorti hier).
En attendant tu peux trouver des exemples de code SPI sur les liens indiqués, mais ça sera plus propre et simple avec la librairie.

c) Tu peux aussi les faire communiquer avec l'I2C (Wire)
A+


www.Zartronic.fr : Arduino & Robotique

Goes

Bonjour, merci pour toutes ces informations.

Je vais attendre la 0019 alors, de toute manière le temps de réception des pièce (arduino + quelques pièces/shields), elle sera sortie.

Je vais étudier ça en suivant les pistes que tu m'as donné, et si j'avance sur des choses intéressantes je n'hésiterai pas a le faire savoir.

Merci beaucoup de prendre le temps de répondre a un petit débutant comme moi :)

Bonne journée

Luj06

Une 0019 ? Je pensais qu'on allait passer à Arduino Uno Punto Zero

Go Up