Show Posts
Pages: [1] 2 3 ... 361
1  International / Français / Re: ISR perturbé par un Ecran Lcd I2c on: September 29, 2014, 12:27:21 pm
Peut-être essayer de diminuer la fréquence du bus I²C. Ça ne résoudra sans doute pas le problème, mais ça peut en diminuer la fréquence d'apparition.
Diminuer la fréquence de l'i2c risque d'être compliqué vu que c'est la lib qui fait l’initialisation.
Diminuer la fréquence de rafraîchissement de l'écran est plus simple et plus rapide, en bonus on peux aussi essayer de rendre l'interruption de l'IR pour la rendre plus rapide (mais c'est déjà plus complexe).
2  International / Le bar / Re: Par où commencer? on: September 29, 2014, 10:48:05 am
Tient, encore une victime du raccourci alt+s smiley-mr-green
3  International / Le bar / Re: Fait beau chez vous ? on: September 29, 2014, 10:47:12 am
C'est quoi le nom du pluggin ?
Lazarus, c'est un must-have pour toute personne qui fait de la rédac sur internet.

Le problème c'est si on étend ta réflexion tu ne feras rien : automobile si tu te gourres les gens se plantent, industrie, une mauvaise sécu et le mec s'arrache un bras ... Même si tu fais toute ta vie des systèmes à LED RGB, un problème sur le 230V et hop ...
Certes, mais faut pas oublier qu'à l'origine je suis dév logiciel embarqué, pas électronicien smiley-wink
Je connais mes limites, et faire des dispositifs médicaux c'est aux dessus de mes capacités.
4  International / Français / Re: aide pour 1er projet on: September 28, 2014, 01:25:10 pm
l'utilisation du codeur rotatif avec bouton poussoir est il réaliste à mon niveau pour gérer les menus et la saisie des variables ou faut il que je reste sur de simple boutons poussoirs
Un peu complexe, mais bon, je ne peux pas dire si tu y arriveras ou pas.
Les menu, la saisie de variables, etc. de base c'est déjà compliqué.

Fait une première version qui utilise le port série et un ordinateur, au moins pour tester la partie méca.
Une fois que ce sera fait tu pourras ajouter les menu et autre.
5  International / Français / Re: aide pour 1er projet on: September 28, 2014, 01:18:23 pm
j'avais préparé un panier sur robotshop, mais je ne vois pas ces dissipateurs, ou les trouver?
Dissipateurs :
http://www.robotshop.com/eu/fr/dissipateur-chaleur-aluminium-13x13x7mm-ruban-adhesif-thermique.html

Alim 12V (3A devrait suffire pour 2 moteurs nema17) :
http://www.robotshop.com/eu/fr/bloc-alimentation-12v-32a.html
6  International / Français / Re: aide pour 1er projet on: September 28, 2014, 01:10:37 pm
exact, quel arduino faut il pour cet ensemble, un uno suffit il ou faut il un autre modèle
Une uno fera trés bien l'affaire pour ce projet.

à savoir :
2 driver big easy
1 ecran lcd 2 lignes
1 nema 17
1 nema 17 + reducteur
1 codeur rotatif + bouton poussoir ou 4 boutons de commande
1 capteur position origine pour axe guidage
Prévoir une alimentation 12v pour les moteurs, de même que deux dissipateurs thermiques autocollant pour les drivers smiley-wink
7  International / Français / Re: Problème avec un Atmega 328 on: September 28, 2014, 01:00:56 pm
chez qui?
Farnell
8  International / Français / Re: Emplacement de la déclation des variables on: September 28, 2014, 12:54:59 pm
Tu déclares la variables globale dans le .cpp et tu fait juste une déclaration en "extern" dans le .h si tu veux la rendre publique.
Si tu déclares directement la variable dans le .h tu vas avoir des soucis smiley-wink

Regarde dans les lib par défaut, Serial par exemple.
.cpp -> déclaration de la variable avec initialisation si besoin.
.h -> déclaration de la variable avec extern pour une utilisation globale publique.

J'ai comme l'impression que tu mélanges :
- variables publiques : accessibles depuis n'importe quel fichier source moyennant une déclaration extern quelque par (déclaration dans .cpp sans static, avec re-déclaration extern dans .h).
- variables globales limités à un fichier source : accessibles en tant que variable globale uniquement dans le fichier source courant (déclaration dans .cpp avec static, hors de toute fonction, rien dans .h).
- variables privés : accessible uniquement dans le scope de la fonction ou du bloc courant
- variables privés statiques : équivalent d'une variable globale limité mais avec une seconde limite qui permet son accès uniquement dans le bloc/fonction de la déclaration.
9  International / Français / Re: Emplacement de la déclation des variables on: September 28, 2014, 12:21:16 pm
Ce que je n'avais pas vu, et c'est sans doute du à mon manque d'habitude de la programmation objet, c'est que les variables définies dans le fichier.h sont des globales pour les variables définies publiques  mais aussi que celle qui sont définies privées mais en dehors des méthodes qui les utilisent sont globales en interne à la classe  (vrai/faux ?). Mais effectivement cela n'a rien d'illogique.
Oula, j'ai rien compris smiley-mr-green
10  International / Français / Re: aide pour 1er projet on: September 28, 2014, 12:08:59 pm
oui mais sauf erreur, un nema 17 simple ne me permettra pas d'avoir un couple suffisant pour la tension sur le fil de 250N.cm
J'avais oublié ce point, le plus gros nema 17 0.9° que je connais est un 4200g.cm donc ça va pas le faire.

Au pire la précision de l'enroulement n'est pas critique contrairement à la précision du chariot.
Il faudra juste prendre en compte le moto-réducteur dans ton code quand tu chercheras à faire un tour complet.
11  International / Français / Re: ISR perturbé par un Ecran Lcd I2c on: September 28, 2014, 12:03:23 pm
Ah ok, enbetant cette histoire, la réception infrarouge correspond a tir d'un autre joueur car il s'agit d'un système de laser game donc je ne peut pas vraiment perdre de trame pour l’équité du jeu.
Effectivement c'est assez embêtant ...

Je ne peut pas donner la priorité a mon instruction, ou autre ?
Non ce n'est pas possible.
Et il me semble pas avoir vu un jour une version modifié de Wire n'utilisant pas d'interruptions ...
12  International / Français / Re: Problème avec un Atmega 328 on: September 28, 2014, 11:58:00 am
Quote
alors qu'un vrai ATmega de chez ATmel sans bootloader est à 4€ par 1000pc
Il faut revoit tes prix :
(...)
Je viens d'aller voir le prix du plateau de 20 m328p cms que j'ai commandé récemment, c'est bien 2.10€/pc ht.
Donc j'ai rien dit, je sais pas pourquoi j'étais absolument certain de les avoir payés ~4€/pc.

Edit : 4.72€/pc ht, sans possibilité de prix dégressif. C'est le prix des m328p avec bootloader chez farnell. Ça a du me choquer le jour où je suis tomber dessus vu que j'ai garder en tête ce prix depuis ...
13  International / Français / Re: Plus moyen d'uploader quoi que ce soit on: September 28, 2014, 11:30:39 am
Bonjour,

0x60 = STK_PROG_FLASH, donc quelque par il y a quelque chose qui ne va pas.
A mon avis tu as un vilain délai qui fait planter avrdude (le logiciel de transfert de programme).

Tu aurais un autre pc pour confirmer/infirmer le bon fonctionnement des deux cartes ?
14  International / Français / Re: ISR perturbé par un Ecran Lcd I2c on: September 28, 2014, 11:28:23 am
En fait je suis idiot (ou alors vraiment pas réveillé ... je sais pas).

Ta version de LiquidCrystal_i2c n'utilise pas de PWM pour le rétro-éclairage.
Il est juste éteint ou allumé. Donc pas de problème de Timer2.

Par contre la lib utilise Wire pour l'I2C. Et Wire utilise en interne une interruption pour fonctionner.

Donc si tu utilises l'écran trop souvent, l'interruption de Wire s’exécute tout le temps et bloque ton interruption à toi.
Le mieux que tu puisses faire c'est de réduire/limiter la fréquence de rafraîchissement de l'écran pour éviter de perdre trop d'interruptions de ton côté. Tu peux pas faire grand chose d'autre ...
15  International / Français / Re: Problème avec un Atmega 328 on: September 28, 2014, 11:17:43 am
Des faux Atmel ou des Atmel déclassés mis à la vente j'ai beaucoup de mal à y croire.  ATmel aurait  trop à y perdre en réputation.
Bof, Sparkfun c'est bien retrouvé avec une palette d'atmega 100% plastique et cuivre made in china smiley-mr-green
(cf https://www.sparkfun.com/news/364)

Par contre des micros, bons en sortie ATmel, mais mal manipulés et/ou bootloader arduino injecté à la va vite et sans contrôle, cela oui c'est fort possible chez certains fournisseur et à moins de 2,9$ (2,2 €) bootloader compris effectivement on peut se poser des questions.
+1, on obtient ce pour quoi on paye, surtout en chine.
Un micro à 2€ bootloadé, alors qu'un vrai ATmega de chez ATmel sans bootloader est à 4€ par 1000pc ... pas besoin d'un anarqu'o'meter pour sentir le problème smiley-mr-green
Pages: [1] 2 3 ... 361