Nouvelles:

Bienvenue au Forum de discussion Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions!: 
https://forum.bidouilleur.ca/index.php?action=signup Les demandes d'inscription sont révisées quotidiennement.

Menu principal
Menu

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.

Voir les contributions Menu

Messages - fsgraph

#1
Hello,

Me revoilou ... Après être venu à  bout du Covid19 je vais bien venir à  bout ce CNA ...
Merci Papyblue pour le boulot je vais tenter de comprendre ...
Et faites gaffe à  vous car je peux vous dire que ce virus c'est du costaud et qu'il met sévèrement à  plat ... Si ce n'est les pieds devant ...
V
#2
Citation de: papyblue le Mars 29, 2020, 01:13:00 PM
L'idée est toute simple : le convertisseur 10 bits sait différentier 1024 valeurs donc il sait différentier deux valeurs (un niveau haut et un niveau bas).Si on prend le poids fort, il est bien à  0 pour un niveau logique bas et à  1 pour un niveau logique haut. Le signal pourra être lu à  une cadence qui dépend du convertisseur et de la charge CPU, l'idéal est une fréquence de lecture fixe sous interruption. Cette fréquence doit être choisie pour ne rater aucun bit du signal entrant. Le protocole peut être quelconque mais il vaut mieux choisir quelque chose de simple à  décoder. la trame peut par exemple est constituée d'un motif de synchro suivi des bits de données ( le motif de synchro ne doit pas pouvoir être fait avec une donnée particulière). J'avoue que ce n'est pas une solution "plug & play" , il y a peut-être des solutions de ce genre sur le net, je n'ai pas fait de recherches.
PB

Merci pour la réponse mais j'ai bien peur que le code me dépasse ...

Je vais tenter de voir les oscillations que donne le montage avec AOP avec un DSO ... Je n'ai pas d'oscillo mais vu la fréquence ça devrait le faire ...

V

FS
#3
Bonjour,

Le OneWire nécessite une broche numérique, toute les broches analogiques des Nano peuvent être déclarées en numériques sauf ... A6 et A7  :-\

V
FS
#4
CitationIl est cependant possible de lire un signal numérique avec un convertisseur analogique, il faut juste échantillonner à  la bonne vitesse. En première estimation, il doit être possible de transférer 6 bits ( 64 valeurs) à  une cadence de 1 KHz maximum.

Je dois avouer que ça me dépasse ...
#5
A6 et A7 sont uniquement des CAN ...
Je vois ne pas comment faire ?
#6
Avec quel protocole ? Avec une seule patte ?
#8
Même sur A6 ou A7 ?
Aurai-je raté qqchose ...
#9
Merci ...

Ok je pige, l'un cascade à  10 et l'autre à  16  :)
#10
Petite explication sur les trucs à  passer d'un Arduino à  l'autre :

Ce sont des valeurs de 1 à  64 donc l'idée de faire un tableau ou une formule de correspondance entre la valeur et la tension obtenue après intégration RC du PWM (qui correspond à  16 x la valeur) puis lissage RC et enfin lecture analogique sur un CAN l'Arduino qui reçoit ...

Voilà , rien de bien transcendant, mais bien chiant quand on n'a plus d'entrée dispo  ;)
#11
Hello,

Si je comprend bien, et c'est pas gagné, la plage du 358 est resserré ...
Comme je n'ai qu'une petite centaine de cas différents à  passer d'un arduino à  l'autre ça devrait aller car il y a potentiellement 1024 valeurs ...

Pratiquement ça donne :
Un filtre RC en entrée ---> 10KR/1µF ça le fait pour un signal carré de 490Hz ?
Un AOP en suiveur ---> Out sur E- pour ~5V en entré et ~5V en sortie ?
Un filtre RC en lissage ---> 1KR/10µF pour avoir pas trop d'ondulation résiduelles ?

Je ne sais pas (encore ... j'essaie) faire de simulation ...

Sinon je repose la question :

CitationJe trouve étrange de ne pas trouver de schéma pour faire communiquer 2 Arduino par PWM to CAN, ça permet de balayer pas mal de cas quand on a pas d'autre solution ... Mauvaise idée ? Code trop lourd ? Pas académique  ?

Merci d'avance.

V

Frédéric

#12
Hello,

Sur un kit que j'ai il y a un CD4518, j'ai regardé le datasheet par curiosité et j'ai vu qu'il y avait dans la même veine le CD4520 ...
L'un est up-counter BCD et l'autre up-counter Binary ...
C'est quoi la différence je croyais que c'était la même chose ...
Merci.
V
Frédéric
#13
Hello,

Une bonne explication sur l'intégration PWM donnée pas Eskimon ici :

https://eskimon.fr/tuto-arduino-403-et-les-sorties-analogiques-enfin-presque

Si j'ai bien suivi, l'AOP n'est pas correctement câble car il est ici en ampli alors qu'il devrait être en suiveur de tension ...

Apparemment il n'est pas rail to rail, mais où est marqué le drop sur le datasheet ?

http://www.ti.com/lit/ds/symlink/lm358-n.pdf

Et dernière question, dans ce cas quel référence prendre comme AOP ?

Je trouve étrange de ne pas trouver de schéma pour faire communiquer 2 Arduino par PWM to CAN, ça permet de balayer pas mal de cas quand on a pas d'autre solution ... Mauvaise idée ? Code trop lourd ? Pas académique  ?

Merci pour les explications.

V

Frédéric
#14
Hello,

Etant confiné ... On reprend les vieux projets ...
J'ai trouvé un schéma de Sonelec à  base d'un OP mais la tension d'entrée est de 12v et la sortie de 0 à  10V ...
Comment re-calcule-t-on les valeurs 'J1 arrive d'un PWM arduino / J3 est en 5v et J2 doit être lu par un arduino ?



Le re-calcul des valeurs est une suggestion que j'avais fait pour une petite vidéo au patron ...

Fait attention à  vous et bon électrobidouillage !

V

FS
#15
Une autre question :
La fréquence du pwm est fixé à  500 Hz sur l'Arduino, c'est le rapport cyclique qui varie.
Dans ce cas le filtre doit être dimensionné comment ?