Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Jean-Luc

Pages: 1 ... 90 91 [92] 93
1366
Bus CAN / Re : BreakoutBoard CAN
« le: janvier 08, 2015, 08:59:14 am »
Bonjour,

ElectroDragon m'informe que les fichiers de production sont ok et que la fabrication a demarré.

1367
Bus CAN / Re : BreakoutBoard CAN
« le: janvier 07, 2015, 09:57:48 am »
La commande ElectroDragon est faite. Je vous tiens au courant de l'évolution des choses :)

1368
Bus CAN / Re : BreakoutBoard CAN
« le: janvier 02, 2015, 01:48:32 pm »
Bonjour à tous,

Je m'apprête à envoyer la carte à la fabrication ce week-end. Combien vous en faudrait-il ? (au moins 2 par personne évidemment).

Amicalement

1369
Infos et bonnes affaires / Bonne Année
« le: janvier 01, 2015, 10:01:42 am »
Meilleurs vœux a tous pour 2015  ;)

Que vos projets, et bien entendu vos projets ferroviaires et arduinesques soient couronnés de succès.   :)

1370
Débuter / Re : Comment perdre son temps :)
« le: décembre 27, 2014, 09:04:34 am »
Et il y a d'autres différences.

Le SPI n'est disponible que sur le connecteur ICSP. L'I2C n'est pas sur les broches A4 et A5 mais est bien présent sur les broches les plus proches du bouton RESET. Contrairement au Uno, il y a peu d'interruptions externes PCINTx.

1371
Vos projets / Re : Ecran Nokia 5110
« le: décembre 26, 2014, 07:16:48 pm »
Use the datasheet Luke !  ;)

1372
Débuter / Comment perdre son temps :)
« le: décembre 26, 2014, 07:15:37 pm »
Bonjour.

Petite mésaventure cet après-midi qui peut servir à d'autres. J'ai un encodeur en quadrature sur un de mes projets. C'était une occasion de faire un article et de montrer l'emploi des interruptions. Un encodeur se présente comme un potentiomètre mais il est généralement cranté et, correctement connecté avec des résistances de pullup de 10kΩ, chaque passage de cran génère une impulsion sur les deux sorties. Selon le sens de rotation, l'impulsion de la première sortie est en avance ou en retard sur la seconde. Ce qui fait que sur le front descendant de l'impulsion d'une des sorties, une lecture de la seconde permet de déterminer le sens de rotation. Pour utiliser un encodeur on branche donc une sortie sur une entrée interruption de l'Arduino et on lit l'état de la seconde dans l'ISR. Voir Les interruptions.

Comme j'ai prêté un de mes 2 Uno et que le second était sur mon TCO, j'ai attrapé un compatible Léonardo que j'ai acheté sur eBay il y a peu et un LCD Keypad shield. Je branche l'encodeur, la broche commune sur la masse, une des sorties en quadrature sur l'entrée INT0, aka D2, et l'autre sur D3.

Rien ne marchait correctement le comportement était erratique ou bien aucune interruption ne pétait. Quand je manipulais la carte, mes gros doigts pleins de charges électrique déclenchaient pourtant des interruptions. Je commence par accuser les cartes chinoises d'eBay, le LCD keypad shield d'abord. J'enlève le LCD, passe sur la ligne série. Toujours rien de cohérent. J'accuse le Leonardo. Finalement je constate une erreur dans le programme. Comme premier argument de attachInterrupt, j'avais mis la constante que j'avais initialisé avec le numéro de broche, c'est à dire 2 au lieu de 0. Je rectifie. Fonctionnement toujours étrange, quelque soit le sens de rotation, le compteur que j'incrémente ou décrémente selon le sens de rotation ne fait que s'incrémenter  :o

Je finis par chercher le brochage du Leonardo. Bingo ! alors que je pensais qu'il avait des entrées/sorties identiques à celle du Uno, ce n'est pas du tout le cas. INT0 et INT1 sont inversées ! et sur les broches 0 et 1 on a deux entrées supplémentaires d'interruption : INT2 et INT3.

Dans un premier temps, en appelant attachInterrupt avec 2 comme 1er argument, j'activais les interruptions sur INT2, broche qui était en l'air. En manipulant la carte, la broche attrapait mes charges électrique et les interruptions pétaient.

Dans un second temps, comme INT1 et INT0 sont inversés, la broche sensible aux interruptions étaient également celle où je lisais la valeur pour déterminer le sens de rotation. Comme l'interruption pétait sur le front descendant, la valeur était toujours 0  :P

Moralité : quand on utilise une nouvelle carte, on regarde la doc avant de se lancer. Ça évite de perdre du temps  ;D
Moralité 2 : quand on écrit un article sur les interruptions, on s'y conforme soi-même !

1373
Vos projets / Re : Ecran Nokia 5110
« le: décembre 26, 2014, 06:32:57 pm »
Bonsoir Guillaume,

J'ai jeté un oeil à la datasheet du contrôleur. Je l'ai d'ailleurs mise ici : Datasheet du PCD8544

Le Vop est la tension d'utilisation du LCD qui visiblement est programmable. La commande correspondante est sur un octet :
1 Vop6 Vop5 Vop4 Vop3 Vop2 Vop1 Vop0

En mettant B1 : 10110001, soit Vop = 0110001

Dans la lib que tu pointes, lignes 84 à 108, l'init du LCD est comme suit :

    // Set the LCD parameters...
    this->send(PCD8544_CMD, 0x21);  // extended instruction set control (H=1)
    this->send(PCD8544_CMD, 0x13);  // bias system (1:48)

    if (model == CHIP_ST7576) {
        this->send(PCD8544_CMD, 0xe0);  // higher Vop, too faint at default
        this->send(PCD8544_CMD, 0x05);  // partial display mode
    } else {
        this->send(PCD8544_CMD, 0xc2);  // default Vop (3.06 + 66 * 0.06 = 7V)
    }

    this->send(PCD8544_CMD, 0x20);  // extended instruction set control (H=0)
    this->send(PCD8544_CMD, 0x09);  // all display segments on

    // Clear RAM contents...
    this->clear();

    // Activate LCD...
    this->send(PCD8544_CMD, 0x08);  // display blank
    this->send(PCD8544_CMD, 0x0c);  // normal mode (0x0d = inverse mode)
    delay(100);

    // Place the cursor at the origin...
    this->send(PCD8544_CMD, 0x80);
    this->send(PCD8544_CMD, 0x40);

Le jeu d'instructions du LCD est table 1, page 14 de la datasheet

La première instruction, 0x21, est le function set. On a donc PD=0 (le contrôleur est actif), V=0 (mode horizontal) et H=1 (jeu d'instructions étendu).
La deuxième instruction, 0x13, positionne le bias avec BS2 = 0, BS1=1 et BS0=1. Voir page 16 de la datasheet.

La 3e instructions est celle qui nous intéresse. Quand tu utilises la lib, tu ne passe aucun model à begin je pense. Donc le model de contrôleur n'est pas le CHIP_ST7576. Donc c'est le else qui est exécuté et le Vop est à 1000010. Essaye de mettre ton B1 au lieu de C2 ligne 92

1374
Bus CAN / Re : BreakoutBoard CAN
« le: décembre 24, 2014, 04:09:11 pm »
Si il y a un truc que j'ai appris en faisant et en ratant des cartes c'est qu'il ne faut jamais se précipiter a envoyer à la fabrication. Contrairement au soft où c'est facile de rectifier, quand c'est foiré c'est foiré.

En l'occurrence, je regardais à nouveau la carte et j'ai remarqué une erreur : j'avais mis le diviseur de tension sur TX au lieu de le mettre sur RX. C'est rectifié. Autre maladresse : les connexions était dans un ordre différent des connexions correspondantes sur l'Arduino. J'ai également rectifié.

Je vais tester avant d'envoyer j'aurai un peu de temps entre Noël et je jour de l'an.

Bon réveillon.   :P

1375
Infos et bonnes affaires / Re : Fêtes et pause
« le: décembre 23, 2014, 09:41:55 pm »
Bonsoir Patrice,

Bienvenue sur le forum. Content de voir que t'es débuts se passent bien  ;)

1376
Infos et bonnes affaires / Re : Fêtes et pause
« le: décembre 20, 2014, 08:44:39 pm »
Bonnes fêtes à tous

1377
Infos et bonnes affaires / Re : Re : Pighixxx is back
« le: décembre 16, 2014, 07:12:46 pm »
Génial ce site.
J'avais déjà son bookmark sur mon bureau.
Il serait intéressant de reproduire certain de ses dessins dans Locoduino.
Peut-on le lui demander ?

C'est une bonne idée. J'ai cherché en vain une licence quelconque sur son site. Veux-tu lui demander ?

1378
Infos et bonnes affaires / Re : Pighixxx is back
« le: décembre 07, 2014, 11:20:46 am »
C'est prévu visiblement mais la section projets est vide pour l'instant. C'est surtout les aides-mémoires qui sont intéressants.

1379
Infos et bonnes affaires / Re : Pighixxx is back
« le: décembre 07, 2014, 10:19:02 am »
C'est troublant hein  ;D

Il s'agit bien de dessins de pinouts, pas de pinups :)

1380
Infos et bonnes affaires / Pighixxx is back
« le: décembre 06, 2014, 10:01:39 am »
Le site Pighixxx, célèbre pour ses dessins de pinouts et la brochure ABC (Arduino Basic Connexions) est de retour :

http://www.pighixxx.com

Pages: 1 ... 90 91 [92] 93