Show Posts
Pages: 1 2 [3] 4 5 ... 147
31  International / Français / Re: Arduino Pro Mini Erreur on: July 19, 2014, 12:45:09 pm
(Re)voir les bases des fichier *.h en consultant l'ex site du zéro OpenclassRoom  smiley-mr-green

Je ne suis pas un gourou de la programmation mais à ta place en début du fichier  MPL3115A2.h j'ajourerais les deux lignes :
#ifndef MPL3115A2.h
#define  MPL3115A2.h

et tout à la fin du fichier MPL3115A2.h pour fermer le ifndef j'ajouterais
endif

Le principe (expliqué à ma façon) :
Le fichier est .h est inclu dans le cpp de la librairie et aussi dans le prog principal (*.ino) .
Imaginons que la première inclusion se fasse dans le cpp, le machin qui s'appelle "MPL3115A2.h" n'est pas encore défini donc il va être créé  par #define  MPL3115A2.h et le reste du fichier .h sera inclu,  le machin a un nom bien précis mais je ne m'en rappelle plus.
Lors de la deuxième demande d'inclusion dans le fichier *.ino comme le compilateur trouve "un machin" déjà défini il va sauter cette inclusion et toute les éventuelles suivantes.
S'il n'y avait pas cette directive #ifndef (--> if not defined ) il pratiquerait une autre inclusion qui serait considérée comme une redéclaration.

32  International / Français / Re: Arduino Pro Mini Erreur on: July 19, 2014, 11:39:27 am
Je viens de jeter un œil sur la librairie en question.
Dans le fichier MPL3115A2.h  je n'ai pas trouver les lignes:
Code:
#ifndef MPL3115A2.h
#define  MPL3115A2.h
.......fichier actuel
.......
........
endif
Si MPL3115A2.h est appelé dans plusieurs fichiers ce n'est peut-être pas étonnant que le compilateur fasse sa mauvaise tête.
33  International / Français / Re: Arduino Pro Mini Erreur on: July 19, 2014, 10:32:53 am
Ils sont dans  "la librairie" mais est-ce le bon répertoire ?

Les librairies "officielles" qui sont fournies avec l'IDE sont dans les répertoires de l'IDE.
Les "users" librairies sont dans un répétoire "libraries" existant ou a créer dans le répertoire  "schetchbook"

For information on installing libraries, see:
http://arduino.cc/en/Guide/Libraries
34  International / Français / Re: Mettre en place un timer on: July 19, 2014, 07:29:37 am
Ici c'est un forum d'entraide qui ne fonctionne pas à sens unique.
C'est très bien si tu as trouvé une solution qui convient, mais ce serait encore mieux si tu en faisait profiter la communauté.
35  International / Français / Re: Colle conductrice on: July 18, 2014, 06:29:43 am
Souder le CMS à la station à air chaud est super facile :o

http://battomicro.wordpress.com/2013/10/07/tutorialtest-test-de-la-station-yh-852-et-soudure-cms/

Au fer à souder quelle galère ... Et on peu oublié le format 402.
Expérience de développement analogique où selon les jours tu peux dessouder/souder une bonne centaine de fois par jour :  rien  ne surpasse le fer à souder.

Tous ces supers machins sont faits pour de la production, inexploitable en dev. Eventuellement pour ceux qui soudent une fois tout les quinze jours, mais cela fait cher de la soudure. Dans mon (ex) entreprise les labos occupaient une centaine de développeurs (ing et tech ), personne ne s'en servait et on soudait du 0402 et du pitch 0,5 mm au fer à souder !
Les meilleurs fers n'était plus les Weller, a moins que depuis ils se sont réveiillés, mais les Hako à résistance chauffante céramique.
36  International / Français / Re: Colle conductrice on: July 17, 2014, 03:49:24 pm
Ta video est super ! Si je l'avais connue  je n'aurais pas écrit une tartine  smiley-mr-green

J' insisterai sur trois points :
1) L'éponge ABSOLUMENT indispensable pour la sauvegarde de la panne et la qualité de la soudure.
Dans la soudure il y a du décapant incorporé. Pour raviver une panne oxydée il faut éviter les actions mécaniques. Le mieux est d'y faire fondre entre 5 et 10 cm  de soudure, sous l'action du décapant la panne ressortira nickel après le passage de l'éponge.

2) Dans la vidéo la soudure est un peu trop réchauffée et trop souvent, ce n'est pas bon. Quand on est obligé de le faire par exemple pour réussir à bien positionner le composant, après que toutes les autres pattes aient été soudées, il est préférable  de retirer la soudure qui a trop été réchauffée et de refaire une soudure propre avec apport de soudure "neuve".

3) Dans l'exemple du SO16 l'espacement entre patte est de 1,27 mm : c'est la place de la concorde  !
Maintenant on trouve des espacements (pitch en anglais) de 0,5 mm et là le flux de soudure liquide est plus qu'utile pour éviter les court-circuits.
37  International / Français / Re: Colle conductrice on: July 17, 2014, 03:14:40 pm
Je complète déjà parce que le message a fait comme Luky Luke il est parti tout seul, j'était en train de l'éditer quand tu as répondu.
La différence entre les deux soudures c'est le point de fusion qui est plus élevé avec la norme sans plomb et pour simplifier il existe plusieurs soudure sans plomb.
38  International / Français / Re: Colle conductrice on: July 17, 2014, 02:51:09 pm
Expérience de labo de développement.
En labo on fait tout et n'importe quoi avec les moyens du bord, pas le temps d'aller en fab pour faire câbler dans les règles de l'art à chaque fois qu'on change une valeur.

Je n'ai jamais utilisé de pâte à braser pour souder les CMS: toujours la bonne vielle sourdure 40/60 SnPb ( interdit maintenant en PRODUCTION mais toujours disponible). Une soudure de  diamètre 0,8 mm ou 0,5 mm est souhaitable

Dans mon labo personne n'a voulu  utiliser les super blocs de soudage/dessoudage avec double arbre à cames, après essais ils ont tous finis dans une armoire --> trop lent, pas pratique.

Le Pistolet à air chaud :  carnage assuré. Tout se réchauffe et avec la vitesse d'éjection de l'air tout vole.
C'est juste bon quand tu veux récupérer les composants mais nul pour réparer une carte.

Pour dessouder un CMS (résistance, condensateur) l'idéal ce n'est pas un fer à souder mais deux --> un fer de chaque coté du cms, quand la soudure est liquide on soulève les deux pannes.

Pour souder on prend un fer à panne fine.
On fait fondre un tout petit peu de soudure sur une des deux plages de report.
On y soude un coté du CMS sans apporter plus de soudure. On réalise juste un maintient mécanique.
On soude l'autre coté en apportant de la soudure --> on fait une vraie soudure.
On reprend le premier coté en apportant de la soudure --> on termine la "vraie" soudure.
et c'est fini.
Ah si, si tes yeux ont passés la quarantaine une bonne loupe sur pied est bien utile.


Pour dessouder un boîtier plein de pattes comme un SO16  --> difficilement faisable, il faut chauffer les pattes une par une et glisser un scalpel dès que ça fond.
Pour dessoudé un TQFP64 --> infaisable.
Et puis si tu veux le dessouder c'est qu'il est mort ! Alors pas de quartier on coupe les pattes une par une avec une petite pince coupante.
On enlève le pavé, on dessoude  ce qui reste des pattes une par une.
Pour ressouder un boîtier tout neuf à la place on nettoie les plages de report avec de la tresse à dessouder.
Comme pour les CMS R ou C on apporte un tout petit peu de soudure sur une plage en extrémité.
On fait un maintient mécanique du boîtier.
On soude la patte en diagonale pour assurer le maintien mécanique.

A partir de là deux méthodes:
1 ) La méthode délicate :on soude soigneusement les pattes une par une en évitant les court-circuit entre pattes..
2) La méthode forte : on badigeonne copieusement les plages de report avec du flux liquide, il faut qu'il passe sous le boîtier.
Par coté, on soude TOUTES les pattes ensemble avec de la grosse soudure  (1mm) et une panne large.
On prend de la tresse à souder bien large (5mm) et avec une panne large on absorbe tout l'excès de soudure.
Et miracle grâce au flux abondamment répandu aucune patte n'est en court-circuit.

La pince coupante très fine est essentielle mais attention elle est très fragile, il faut la réserver aux travaux délicats et en utiliser une normale pour le tout venant.
39  International / Français / Re: Colle conductrice on: July 17, 2014, 12:47:58 pm
 Doux rêveurs ou petits malins qui veulent se faire plaisir mais pas dépenser d'argent et donc qui cherchent un financement.
Quote
De ce que j'en comprends il n'y a plus besoin de souder ? Il suffit de poser la colle, poser le composant et attendre?
Une colle cela doit polymériser en général dans une enceinte thermique sinon dans un four.
On sait travailler sur des supports souples, mais d'après ce qu'ils montrent j'ai de grosses inquiétudes sur la durée à plus d'une semaine.
Quote
Avez-vous des conseils de produits que vous auriez déjà testé/éprouvé sur de l'électronique ?
Est-ce pour autant fiable sur le long terme ?
Expérience professionnelle : oui, cela s'appelle la technique des couches épaisses, on imprime aussi des résistances qu'on ajuste au Laser, on imprime aussi des inductances de faibles valeurs  .........c'est fiable mais c'est du lourd et ce  n'est pas le même prix.
C'était surtout utilisé pour reporter des puces nues sur une alumine. Mais maintenant qu'on sait faire la même chose sur un PCB la technique couches épaisse est en perte de vitesse car trop chère.
Et même avec des techniques professionnelles  beaucoup plus chères la piste imprimée restera une simple juxtaposition de fines particules métalliques qui se toucheront, ou pas.
Elle ne sera jamais équivalente à une vraie structure métallique comme une piste en cuivre de 35 ou 70µm sur un circuit imprimé.
Les encres conductrices utilisent principalement des grains d'or ou d'argent... le prix ?

Mon avis :
Je mettrais pas 1 kopec sur le projet,..............mais je suis curieux de voir la suite.
Je pense que le bon vieux fer à souder et le circuit imprimé ont encore de l'avenir devant eux.
40  International / Français / Re: stockage SD (SPI) + HorlogeDs3234(SPI) on: July 17, 2014, 10:08:32 am
Documentation pour vérifier l'état des sorties :
http://iamsuhasm.wordpress.com/tutsproj/avr-gcc-tutorial/
Avec des schémas graphiques très clairs.

Pour la correspondance Atmel / Arduino UNO j'ai trouvé ça : (168 ou 328 c'est pareil)
http://arduino.cc/en/Hacking/PinMapping168

Pour la correspondance Atmel / Arduino Mega
http://arduino.cc/en/Hacking/PinMapping2560

Chacun  utilise la méthode où il se sent le plus à l'aise,  mais vérifier directement sur le matériel sera plus rapide que d'explorer toutes les librairies.
Quoique, explorer les librairies ce n'est pas du temps perdu.
41  International / Français / Re: stockage SD (SPI) + HorlogeDs3234(SPI) on: July 17, 2014, 06:16:33 am
Regardes dans la doc du micro, Atmel explique (en gros) comment ça marche.

Pour ce qui est de l'état des différents "chip select" seul celui correspondant à l'esclave qu'on veut commander doit être à l'état bas, tous les autres doivent être à l'état haut

Il se peut qu'une librairie "voyou" considère qu'elle est seule sur le bus et ne juge pas utile de faire repasser le CS à l'état haut en fin de commande.
Sur certains shields, encore plus voyou, pour éviter une connexion, CS peut être forcé à OL sur le shield. On peut voir sur le net des personnes qui se glorifient de l'astuce !

Pour le vérifier il faut vérifier l'état de tout les CS.
- soit avec un analyseur logique,
- soit avec un scope, mais ce n'est pas sur qu'il ait assez de mémoire pour tout stocker.
- soit en provoquant une pause dans le programme, par exemple en attendant la saisie d'un caractère. Ce qui laisse la possibilité de mesurer la tension sur tout les CS.
- soit en vérifiant et en affichant l'état des registre pinx --> si tu ne connais pas jette un œil dans la datasheet de ton micro ou revient poser des questions.

Au moins en faisant cela tu sera sûr :  soit que les CS sont bien gérés et que le problème est ailleurs, soit que tu as une  librairie "voyou"  et tu pourra la modifier en forçant CS à 1L en fin de commande.
42  International / Français / Re: Pro mini fonctionnement sur batterie on: July 16, 2014, 09:52:54 am
J'ai essayé plusieurs cartes et j'ai toujours le même résultat.
Déja c'est une très bonne nouvelle : ce n'est pas aléatoire donc il existe une explication.
Cela serait préférable de trouver l'explication car ce défaut peut en cacher d'autres.
Bon sans faire d'acharnement thérapeutique non plus.

Quote from: Petruce link
J'ai l'impression que l'intensité est insuffisante la tension 4.51 mesuré s'effondre 4.46  par le régulateur de l'entrée alim 9V exter RAW .Lors de ma nouvelle commande par un autre fournisseur je contrôlerai.
Quand un signal s'effondre c'est qu'il y a une incompatibilté entre la partie qui génère le signal et celle qui le reçoit. Ou alors un câblage pourri.
Est-ce que tu connais bien la partie générateur ? Peut-tu nous dire la nature de son étage de sortie ?
Je reviens sur la masse : as tu bien en sortie de ton générateur DEUX fils : le signal ET SA masse, ou comptes tu sur d'autres connexions de masse pour faire le retour ?

Et quand tu dit que ça ne compte plus tu l'as vraiment vérifié à l'oscillo ou c'est juste que l'affichage ne dit plus rien ?
43  Development / Suggestions for the Arduino Project / Re: Does Arduino have a future? on: July 16, 2014, 09:27:10 am
To discuss the future of Arduino there should be more transparency about project in development: TRE and Zero.
- What problems remain?
- Date of delivery
- Selling price
- Progress in library. Remaining bugs.

I have some other remarks :
Quote
In the future a FPGA might be build into a microcontroller, to have the best of both worlds.
One built a microcontroler inside an FPGA and not the contrary. It soon exist: Xilink and Altera propose this.

Quote
[Quote from: dannable on July 14, 2014, 08:47:36 am]
I think if it is to have a future then the infamous Uno 'avrdude: stk500_recv(): ' errors need to be addressed.
Quote
I have never seen this problem myself with a genuine Arduino board & drivers.
You perhaps, but I yes. I buy an genuine UNO R2 in an official reseller and it was buggy :  Win 7 and Linux don't recognize it.
At the date of purchase the bug was solved since four months but bugged cards has been sold without correction.

I am convinced that there are three markets:
- Simple applications where avr 8 bits is sufficient
- Most powerful applications where ARM is necessary
- This of some beginners who do not know how to use a microcontroller but absolutely want the most powerful and newest model.
For this market you need one card but no more, it is useless.

The market targeted by the TRE is absolutely not this of beginners.
I find that in this headlong rush, Arduino abandons its core market to a semi-professional market.
In this semi-professional market it will face the MBED project (NXP, Freescale, ST, and so on.) .
For your  information signe on MED , you will discover a true professional environment with a free personal git.
They come from the professional market and they can crush Arduino.
To survive Arduino must not leave the market for beginners and avr.


Three members of forum fit respectively  Eclipse, Code Blocks and Xcode   to arduino libraries .
Whoever adapted Xcode leaves Arduino to Energia, tired that arduino team does not answer his questions.
So Mac user who want use Xcode will switch to Energia.

Why there  has no support from the team ?
The work was done, they had only to formalize and integrate the authors in the team.
May be  they do not want anyone in the team to be able to control everything ?
44  International / Français / Re: Commande un moteur asynchrone on: July 16, 2014, 04:51:34 am
Pour aider toi :
Un excellant sujet de discussion , 6 pages, 80 échanges :
http://forum.arduino.cc/index.php?topic=236778.0

Il existe plusieurs type de moteurs asynchrones : monophasé, biphasé , triphasé et des exotiques. Essayes d'être plus précis dans le titre. Je pense qu'on t'a déjà fait la remarque et le point délicat de ton sujet c'est justement le fait d'être triphasé.

Ensuite si tu veux des réponses soit plus clair : " EST-CE-QUE  SI CORRECTE PUISQUE JE PEUT PAS VARIER LES 3 ? ".
C'est pas facile à comprendre !
De plus sur TOUS les fora il est interdit d'écrire en majuscules.

Voici ce que j'ai compris (sous réserves)  : Cela pose-t-il problème si le changement de fréquence ne se fait pas simultanément sur tous les enroulements ?
Si je ne me suis pas mis le doigt dans l'œil jusqu'au coude  il faut que tu quantifies le décalage, ensuite consulter la doc sur les triphasés asynchrones pour voir quel décalage ils acceptent. Quel est la conséquence d'un décalage temporel ? Aupassage un lien vers les caractéristiques du moteur serait intéressant.
J'imagine aussi que les moteurs asynchrones n'acceptent pas des changements de fréquences trop rapides.
45  Development / Other Software Development / Re: Arduino Uno via Eclipse on Mac OSX won't work on: July 16, 2014, 02:49:29 am
There is problem with avr plugin for eclipse and the last version of avrdude. Try, if it is possible, to use old version of avrdude (like this which is in the official IDE).
Pages: 1 2 [3] 4 5 ... 147