Show Posts
Pages: [1] 2 3 ... 128
1  International / Français / Re: Relier plusieurs capteurs de pression à une seule Arduino avec I2C on: April 11, 2014, 08:20:02 am
Quote
D'accord je vais me me renseigner sur cette conversion de niveau
Tu crois que c'est par hasard que j'ai passé perdu du temps à chercher le lien que je t'ai indiqué ?
http://www.nxp.com/acrobat_download/applicationnotes/AN10441_1.pdf
Si tu l'avais lu tu aurais compris.
2  International / Le bar / Re: Marre de la période des TP on: April 10, 2014, 11:48:52 am
Oui mais n'être capable que de faire du bachotage n'a jamais empêché d'écrire en français "moyen" et de savoir qu'une phrase élémentaire c'est un sujet, un verbe et un complément.

Ceux qu'on voit en ce moment n'ont pas le niveau de Terminale.
Ils n'ont pas été virés pour éviter de gonfler les statistiques du chromage et doivent être de vrais boulets pour les professeurs. Plus grave ils entraînent  l'ensemble de la classe vers le bas.

Tout ça à cause de la réforme Haby qui au départ était une idée considérée par tout le monde comme géniale et qui s'est avérée être une catastrophe à l'usage.
Avant Il existait un cycle secondaire court (6eme/3eme) pour ceux qui n'étaient pas adapté à l'école mais qui n'étaient pas des cancres pour autant.
Maintenant on impose un secondaire long à 90% de chaque classe d'age et c'est une catastrophe.
Et pas un homme politique, quelque soit le bord, qui a le courage de donner un bon de coup de pied dans la fourmilière.
Il faut dire que ce secondaire court a été détruit et que le reconstituer coûterait très cher.
3  International / Le bar / Re: Marre de la période des TP on: April 10, 2014, 08:37:27 am
Moi je me demande comment ils ont pu arriver jusqu'en Terminale.
La scolarité n'est obligatoire que jusqu'à 16 ans et je pense que pour un certain nombre leur 16 ans sont déjà loin.

A moins que pour ne pas gonfler les statistiques du chômage on les garde au chaud près des radiateurs des Lycées.
4  International / Français / Re: Relier plusieurs capteurs de pression à une seule Arduino avec I2C on: April 10, 2014, 05:43:44 am
ça me confirme que je peux alimenter mes capteurs sur le même Vcc de 3,3Volts, mais qu'ils ne seront pas tous alimentés en même temps, donc 1 par 1. Dites moi si je me trompe hein^^
Qu'appelle tu alimenter ?
Alimenter un circuit c'est amener la tension continue qui lui permet  de fonctionner, et donc c'est permanent parce que ce serait une très mauvaise idée d'appliquer une tension sur les entrées d'un circuits non alimenté.
Si tu parles de "commander" les circuits un par un là c'est bon.

Deux liens qui peuvent être utile pour la compréhension ou au cas où :
Note d'application NXP pour mixer des circuits 5V avec des circuits 3,3V
http://www.nxp.com/acrobat_download/applicationnotes/AN10441_1.pdf
(NXP est la nouvelle entité des semiconducteurs Philips)

Toute dernière édition de la norme  (c'est tout frais : 4 avril 2014) : 
http://www.nxp.com/documents/user_manual/UM10204.pdf
5  International / Français / Re: Relier plusieurs capteurs de pression à une seule Arduino avec I2C on: April 10, 2014, 04:08:01 am
Excuse moi si effectivement tu avais fait des recherches (encore aurait-il fallu dire lesquelles ne serait-ce que pour éviter qu'on te donne les mêmes références, question d'efficacité)  mais en ce moment on a une avalanche de post où manifestement les auteurs n'ont fait aucun effort de recherche, alors c'est l'overdose.

Je précise que sur la page Wikipédia, il y a cette référence
http://www.i2c-bus.org/fileadmin/ftp/i2c_bus_specification_1995.pdf
qui montre que l'I2C est basée sur des collecteurs/drains ouverts, c'est pour cette raison qu'il faut ajouter des résistances en externe.
Le choix d'utiliser des  collecteurs/drains ouverts  permet de faire des "OU" câblés et donc de placer les composants en parallèle.
 --> attention pour comprendre le "OU câblé" il faut bien remarquer que la norme I2C considère que le niveau 1 Logique correspond à un un niveau 0 volt et non pas 5 volts.
6  International / Français / Re: Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297 on: April 10, 2014, 03:48:41 am
Regarde dans la datasheet du L298 son schéma interne et tu aura la réponse.

Règle de base toujours lire les datasheets des composants
7  International / Français / Re: Relier plusieurs capteurs de pression à une seule Arduino avec I2C on: April 10, 2014, 01:52:23 am
P*t*** et Wikipedia "I2C" c'est fait pour qui ?
http://fr.wikipedia.org/wiki/I2C

Ah si cela avait été pour trouver une solution au dernier jeu vidéo cela aurait pris moins de temps !
8  International / Français / Re: Projet STI2D nécessitant Arduino on: April 09, 2014, 10:25:48 am
Tu es vraiment très mal partie :
Quote
Je pense qu'il faut modifier le code afin qu'il réponde à ce que je veux faire
Quand je vois ça :
temperature = analogRead(pin_capteur) * 5000L / 1024L  / 10;
qui est valable pour LM35 et non pas un ds18b20 je me dis que tu peux tout recommencer, ou plutôt commencer à travailler : lire les datasheets des composants et chercher les librairies associée sur le site Arduino ou avec gogole au lieu de pomper du code sans le comprendre.
Le sujet tu le connais depuis combien de semaines ?
Tu dois le rendre pour quand ?

Je ne sais pas si tu es en S-SI ou en STI2D mais Cette année les STI2D font très fort, ça sent la cata pour le bac.
9  International / Français / Re: EEPROM arduino on: April 09, 2014, 07:54:16 am
Il n'y a pas que toi qui est perdu il me semble.
Je n'arrive plus a savoir combien de variables tu dois stocker, quelle est la taille maximum de la (ou des) variable(s), quel est leur type et à quelle fréquence tu doit les enregistrer

Il est temps de revenir aux sources.

Peut tu, stp, nous redonner en quelques lignes un cahier des charges clair.

Parce que, d'après ce que j'ai compris,  je reste convaincu qu'on peut enregistrer directement le nombre de secondes sans se faire des noeuds au cerveau en utilisant la fonction avr d'écriture par bloc sur l'EEPROM.
Je m'explique avec une taille  de variable integer  de 32 bits (unsigned long int ou uint32_t), soit un bloc de 4 octets, on peut enregistrer  un maximum de 4,294967296 109 secondes soit 49 tranches de 1000 h soit 5,5 années.
Cela me parait jouable, ou alors je n'ai rien compris au sujet (c'est possible).

Pour l'utilisation des fonctions d'écriture par bloc il y a un #%£µ*{@ de pointeur à gérer, je dis "jocker" mais je sais qu'il y a sur ce forum des membres compétents qui pourrons t'aider en cas de besoin.
10  International / Français / Re: Ai-je cassé mon arduino uno ? on: April 09, 2014, 02:23:50 am
Il a déjà changé le CI ATMega328p sur support  -> c'est déjà fait !
Il reste l'ATMega16U2, celui qui est juste à coté de la prise Ethernet, jette un coup d'oeil dessus et tu auras la réponse instantanément.

Extrait de la datasheet :
Quote
Absolute Maximum Ratings*
Operating Temperature.................................. -55°C to +125°C
Storage Temperature ..................................... -65°C to +150°C
Voltage on any Pin except RESET
with respect to Ground ................................-0.5V to VCC+0.5V
Voltage on RESET with respect to Ground......-0.5V to +13.0V
Maximum Operating Voltage ............................................ 6.0V
DC Current per I/O Pin ............................................... 40.0 mA
DC Current VCC and GND Pins................................ 200.0 mA

Un Circuit intégré supporte plus facilement d'être branché à l'envers (il y a des éléments qui le protège) que d'être sur alimenté.
11  International / Français / Re: EEPROM arduino on: April 09, 2014, 02:17:26 am
Tu peux faire des propositions à ton prof mais si au final il maintient sa demande initiale tu fais ce qu'il veut,  point barre.

Le sujet est pédagogique il n'est pas "industriel".            

Le prof a certainement des idées bien précises derrière la tête et veut t'ammener à découvrir ou utiliser certaines connaissances.
C'est à toi qui le côtoie d'essayer de comprendre où il veut te diriger.
Pour une fois qu'on en trouve un qui encadre son élève on ne va pas le contrarier.
12  International / Le bar / Re: [IDEES] Nos découvertes révolutionnaires on: April 09, 2014, 02:00:06 am
Tu n'as volé que la boîte à ta fille où les smarties avec ?   smiley-mr-green
13  International / Le bar / Re: [Questions-Informations] VHDL Xilinx (Windows-Linux) on: April 09, 2014, 01:58:03 am
Quote
je n'ai pas vu ( SPARTAN 3 ) dans la liste
Je ne sais pas si Xilink fonctionne comme Altera mais pour Altera la démarche est la suivante.
1) Le logiciel est mis gracieusement à la disposition des futurs clients uniquement pour qu'il teste les produits.
2) Altera s'arange pour que ne soient testables que les  produits  qu'il veut promouvoir.

Exemple j'avais acheter une carte avec un Cyclone II, quand j'ai téléchargé Quartus II version 12.1 (équivalent d'ISE) les Cyclone I n'étaient plus gérés par la version gratuite mais les Cyclone II l'étaient encore.
J'ai reçu un avis de sortie de Quartus II version 13.0 et mauvaise surprise les Cyclones II ne sont plus gérés par la version de démonstration. Je ne peut donc pas mettre à jour et bénéficier des dernières améliorations.

En cherchant un peu je me suis rendu compte que toutes les anciennes version de Quartus II étaient toujours disponibles au téléchargement.
Il est toujours possible d'utiliser :
- des  Cyclone I, en se limitant à la version 11.1
- des  Cyclone II, en se limitant à la version 12.1

Peut-être en est-il de même pour ton Spartan 3
14  International / Français / Re: Assemblage et comment ça marche? on: April 09, 2014, 01:34:19 am
Bonjour,
Tu ne prend pas le sujet par le bon bout.
La première chose à faire est un schéma électrique, tu le propose, on en discute et quand il est bon on parle composant. Le schéma peut être réalisé avec un logiciel (le module Draw d'OpenOffice peu suffire) ou à la main sur une feuille de papier scannée ou photographiée mais de grâce avec des traits tirés avec une règle, merci.

Mais déjà il manque un élément essentiel : une diode de protection pour le transistor qui commande l'électrovanne.
C'est essentiel et général : chaque fois qu'un transistor commande un bobinage il faut une diode de protection (1N4007 c'est suffisant).

De plus quand tu communiques une liste de composants il faut donner leurs caractéristiques:
Exemple un transistor ok mais quel transistor ? Un qui supporte 20 A ou un qui crame dès que tu dépasse 0,1 A.
Un condensateur : quelle valeur ? quelle tension de service ?

Pour la documentation des composants il existe des "datasheets" ( feuilles de données). Ces documents sont à lire absolument. Une recherche gogole = "transistor BC546 datasheet" te donnes instantanément une avalanche de liens.

Il faut que tu nous communiques un lien vers les différentes datasheet surtout pour des composants comme un transistor ou une électrovanne .
15  International / Français / Re: EEPROM arduino on: April 09, 2014, 01:13:51 am
Il est intessant de revenir aux bases.
Un peu de curiosité est toujours une qualité.
Regardons le code la bibliothèque EEPROM Arduino (débarrassé des commentaires pour gagner de la place) :
Code:
#include <avr/eeprom.h>
#include "Arduino.h"
#include "EEPROM.h"
uint8_t EEPROMClass::read(int address)
{
return eeprom_read_byte((unsigned char *) address);
}

void EEPROMClass::write(int address, uint8_t value)
{
eeprom_write_byte((unsigned char *) address, value);
}

EEPROMClass EEPROM;
Première remarque : Arduino inclu <avr/eeprom.h> qui appartient à l'avr-libc.
Quand on voit ceci la première chose à faire est d'aller consulter les fonctions de l'avr-libc.
Et on constate que la bibliothèque arduino ne fait qu'encapsuler des fonctions de l'avr-libc.
Leur seul intérêt est de dispenser l'utilisateur de l'usage d'un pointeur.

Mais il y plus fort :  on se rend compte que ce n'est pas 2 fonctions d'écriture/lecture qu'Atmel met à notre disposition mais 15 !
Code:
uint8_t eeprom_read_byte (const uint8_t *__p) __ATTR_PURE__
uint16_t eeprom_read_word (const uint16_t *__p) __ATTR_PURE__
uint32_t eeprom_read_dword (const uint32_t *__p) __ATTR_PURE__
float eeprom_read_float (const float *__p) __ATTR_PURE__
void eeprom_read_block (void *__dst, const void *__src, size_t __n)
void eeprom_write_byte (uint8_t *__p, uint8_t __value)
void eeprom_write_word (uint16_t *__p, uint16_t __value)
void eeprom_write_dword (uint32_t *__p, uint32_t __value)
void eeprom_write_float (float *__p, float __value)
void eeprom_write_block (const void *__src, void *__dst, size_t __n)
void eeprom_update_byte (uint8_t *__p, uint8_t __value)
void eeprom_update_word (uint16_t *__p, uint16_t __value)
void eeprom_update_dword (uint32_t *__p, uint32_t __value)
void eeprom_update_float (float *__p, float __value)
void eeprom_update_block (const void *__src, void *__dst, size_t __n)

Lien général vers l'avr-libc :
http://www.nongnu.org/avr-libc/
Pour le sommaire des différentes fonctions de l'avr-libc:
http://www.nongnu.org/avr-libc/user-manual/modules.html
et vers la page du manuel en ligne traitant de l'EEPROM
http://www.nongnu.org/avr-libc/user-manual/group__avr__eeprom.html

En espérant que tu trouvera ton bonheur dans cette avalanche de fonctions qu'Arduino nous cache.
Pages: [1] 2 3 ... 128