Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

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

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 - Curiosus

Pages: 1 ... 10 11 [12] 13 14 ... 21
166
Bonjour tout le forum,

Citer
Écrit par F11JZG : A 37 secondes du début de la vidéo #333 Bertrand précise qu'il s'agit d'un UNO

ça n'aide pas vraiment, la question est pourtant simple, qu'est que c'est comme microcontrôleur, ça veut rien dire UNO

Je connais absolument rien sur Arduino, pour moi si j'ai pas de lien sur la datasheet du microcontrôleur, je peux pas comparer. 

Merci à  papyblue pour les images, et merci Yffig pour le lien, je vais regarder tout ça.


A+

167
Bonsoir,
Citer
Écrit par papyblue : Pour déterminer la fréquence maxi du scope il y a plusieurs choses à  prendre en compte

Le spot doit parcourir une distance de 100 pixels, donc, je fais 100 scannes analogique.

La base de temps est intégrés dans le scanne analogique, elle est réparti en 9 réglages

50ms, 20ms, 10ms,  5ms, 2ms, 1ms, 500us, 200us, 100us

Pour chaque scanne analogique je récolte une donnée, qui est stocké en mémoire sdram, ça me prends 62,5 ns pour les enregistrer

Une fois les 100 scannes effectué je l'affiche, avec une petite pause de 100ms, invisible à  l’oeil humain.

Je crois que tout dépends de la vitesse sur l'ADC

l'ADC du PIC18F26k22 pour moi n'est pas assez performant, même en mettant a vitesse maxi FOSC 64MHz, ça n'apporte pas grand chose .

Citer
Écrit par Yffig : parler d'UN Arduino n'a pas de sens: il y a toute une variété de contrôleurs 8 bits de différentes "puissances"et aussi du 32 bits dans la gamme.

Bravo, et bien vu, c'est exact,  ::) ce que Électro-Bidouilleur n'a pas mentionné, avec qu'elle type d’Arduino on doit relevé son défit......

Il est évident si on prends un Arduino 32 bits ça sera beaucoup plus rapide qu'un simple ATmega328 qui son monté sur la plupart des platines Arduino.
 
Piloter un ADC en mode directe ne fait pas gagné du temps, mais en fait perdre, car le temps d'affichage doit être pris en compte

Par contre, stocké les informations, puis les afficher après les xxx scanne en fait gagné.

Merci pour le document papyblue je vais le lire en essayant de bien comprendre. ;)

A+

168
Bonjour tout le forum,

Je bidouille actuellement avec un microcontrôleur Pic18F26k22 un petit oscilloscope, il est doté d'un Écran OLED 128x64 en mode SPI, et je voulais vous le faire partager.

C'est sans prétention, car vous ne pourrez jamais dépasser les 20000 Hz, mais c'est très enrichissant.

Je pense par la suite envoyer les données sur PC par RS232 via un petit émetteur, 100 octets toutes les 100ms.

J'ai commencé le programme pour le PC qui reflet exactement le visuelle de l'écran, à  voir par la suite pour y brancher un moniteur
s-vidéo, comme le propose Électro-Bidouilleur.

J'ai publié une petite vidéo, voir ici : https://www.youtube.com/watch?v=NKMaj2xxP-4

Je voudrais bien savoir comment avec un Arduino qui est moins performant qu'un Pic18F26K22, il arrive à  voir des
signaux de 140 Khz (Voir Ici : http://forum.bidouilleur.ca/index.php?topic=622.msg3931#msg3931)


A+
 

169
Re Yffig,

Citer
Écrit par Yffig : Si tu ne comprends pas l'anglais, comment fais tu pour comprendre les centaines de pages des datasheets de MicroChip qui te sont forcément nécessaires pour faire de l'asm

Je travaille uniquement avec les microcontrôleurs Pic 8 bits, actuellement j'arrive à  manipuler plus de 54 Microcontrôleurs en ASM sans aucun problème.

Et ma formation s'appelle Monsieur Bigonoff, les fichier qu'il à  écrit son une mine d'or, quand j'ai un troue de mémoire, ce qui m'arrive très fréquemment, je l'ai regarde de nouveau.

Alors comment je fais pour arriver à  comprendre les datasheets, il y a deux méthode, la première c'est Google traduction , mais c'est une catastrophe sur le langage technique.

La deuxième méthode, c'est d'ouvrir le fichier de définitions des constantes du microcontrôleur

Et traduire avec Google traduction les commentaires mis par celui qui l'a créer (Microchip)

De plus, Microchip à  eu l'intelligence de mettre les mêmes noms des registres qu'on utilisé dans les vieux Pic, et qui font la même chose.
ce qui fait qu'on va se retrouvé avec 2 noms de registres, qui ont la même adresse.

Après on s’aperçoit très vite que la plupart des registres, bits, sont quasiment les mêmes d'un microcontrôleur à  un autre. 

Par exemple :

- Sur un Pic16F628 dans le registre T1CON on trouve le bit TMR1CS à  l'emplacement 1
- Sur un Pic18F26K22 dans le registre T1CON on trouve le bit TMR1CS à  l'emplacement 7

Avec un peu de bon sens et de logique ont y arrive.

Citer
Écrit par Yffig : asm lui même est en anglais

ASM c'est un langage de programmation de bas niveau, les instructions sont expliqué par Monsieur Bigonoff sur les Pic16Fxxxx et Pic18Fxxxx

Suffit de lire on essayant de comprendre ce qu'il explique, car lire en lui même ne sert à  rien si on comprends pas. ;)

A+




170
Bonjour Yffig,

Citer
Écrit par Yffig : en utilisant la fameuse Note d'Application de MicroChip AN 592 de 1997

Je ne connais pas cette note de Microchip, de plus, je comprends pas l'anglais, et parfois je suis bien embêté de ne pas comprendre cette langue.

J'ai du l'imaginé par moi même, c'est pas un copier, coller, et c'est plus marrant quand on à  compris le fonctionnement.

J'ai aussi fait un fréquencemètre en version CMOS, mais bonjours la taille.

Merci pour l'info sur la note de Microchip, je vais la télécharger.

  A+

171
Bonjour ksyrium, et tout le forum,

Citer
Écrit par ksyrium : J'avais vu le watchdog 'firmware', mais est-il efficace sur un plantage hardware ?

Oui, c'est efficace, et croit moi, on l'utilise très souvent.

A+

172
Bonjour Le cretin des Alpes, et tout le forum,

Avec un microcontrôleur tu peux faire un fréquencemètre, avec calibration automatique.

Gamme de fréquence mesurable 1Hz à  65Mhz, c'est assez précis, avec un diviseur par 100, on peut atteindre des fréquences de 6.5 GHZ   

Le montage comprends, un microcontrôleur, un quartz, 2 condensateur, le code je l'ai écrit en ASM

Sur l'image ci-dessous, j'ai pris la fréquence du quartz du microcontrôleur qui est de 4Mhz, c'est très près de la vérité, ici j'ai utilisé un Pic16F628.

Pour un montage avec fils volant,  je trouve que c'est pas mal, on peut l'étalonner pour avoir une fréquence précis, chose que j'ai pas fait au moment de la prise de la photo.


A+

173
Bonjour ksyrium, et tout le forum,

Sur la plupart des microcontrôleurs existe le watchdog qu'on peut activer si on le désir.

Le Watchdog Timer
- Le watchdog, ou chien de garde est un mécanisme de protection du programme, il sert à  surveiller si celui-ci s’exécute
- toujours dans l’espace et dans le temps qu'on lui a attribués.

Le principe de fonctionnement
- La mise en service ou l’arrêt du watchdog se décide au moment de la programmation de votre microcontrôleur.

- Le fonctionnement du watchdog est lié à  un timer interne spécifique, qui n’est pas synchronisé au programme, ni à  un événement extérieur.

- En fonctionnement normal, le dépassement du compteur provoque un reset (utilisé contre les plantages du programme)

- En mode sleep (mode sommeil), le watchdog, est capable de réveiller le microcontrôleur pour des temps qui lui sont programmés.
 
En gros, quand ton microcontrôleur ne fonctionne plus, dû à  un plantage programme, il ne peut plus remettre le compteur watchdog à  zéro. 
Et ce qui arrive arrive, le compteur watchdog dépasse le temps prévu, ce qui produit un reset de ton programme.

A+

174
Bonsoir cathodic, et tout le forum,


Citer
Écrit par cathodic : Il fallait relier les broches "Reset" et "Sleep" entre elles

Ben ouais, j'aurais du m'en doutais, quelle idiot que je suis, quand à  mon module A4988 il à  rendu l'âme, j'ai fait un branchement d'étourdi.

Du coup j'en ai recommandé 5 autres. 

Citer
Écrit par cathodic : Cependant, je me suis aperçu que le moteur était très brûlant (on ne peut pas garder le doigt dessus)

 
Citer
Écrit par cathodic : Est-ce qu'il ne manque quelque chose ?


Pour éviter qu'il chauffe il faut tourner le petit potentiomètre qui est sur le module A4988, voir schéma ci-joints le faire par palier, pour ne pas le faire chauffer. 

De plus, à  contrôler quand il est débranché, si il tourne librement, Ouf.... j'ai cru quand allé pas y arrivé, je suis content pour toi. :)

A+





175
re

La partie logique doit rester en 5 volts, ainsi que le module 555,

Tu fais comme sur le schéma(ci-dessous) tu alimentes en 12 volts ou 9 volts la partie moteur, les masses sont commun(moins), mais pas les (+)

Ne t'occupe pas de M1, M2, M3, j'ai lu qu'il était d'office relié à  la masse par une résistance.

A+

176
Bonjour cathodic, et tout le forum,

Excuse de mon retard, pour ne pas te laisser sans nouvelle je te réponds dans la soirée  car la je suis pressé, je crois avoir compris pourquoi
ça ne fonction pas.

A+

177
Bonsoir Électro-Bidouilleur, et tout le forum,

Bravo à  Électro-Bidouilleur pour le travaille qu'il a effectué, mais quelle bonne idée de réunir tous c'est post on un. 8)

Merci

A+

178
Bonjour cathodic, et tout le forum,

Citer
Écrit par cathodic : Aurais-tu une idée pourquoi ça ne fonctionne pas ?

Oui, et ça va pas être simple à  te l'expliquer, la première chose que je vais te demander,

As tu un multimètre ?

Et m'a deuxième questions va te surprendre, et je ne voudrais pas que tu le prennes mal,  sais tu bien t'en servir ?

Peux tu prendre deux ou trois photos assez nette de l'ensemble du montage, et les mettre ici.

Autre chose,

1) Il est possible qu'il faut légèrement tourner le petit potentiomètre sur le module A4988 vers un des cotés, sans jamais le mettre à  fond.

2) le branchement des quatre fils sur le module  A4988 ou vont se brancher ton moteur son peut être erroné a voir ( 2B, 2A, 1A, 1B)

3) la fréquence de ton module oscillateur Ne555, et soit trop haut, ou soit trop base(mettre le cavalier sur 1Hz à  50 Hz)

Quand à  la tension, bien contrôler si tu as bien un 5 volts d'alimentation, quand à  l’ampérage je pense pas que ça vienne d'ici.
 
Je possède le même module que toi (A4988) , et le même oscillateur (NE555), ainsi qu'un moteur pas à  pas de DVD (qui doit être similaire au tient)

Je vais essayer le montage, t'elle qu'il est sur la plan, nouvelle peut être demain, ou ce soir si j'ai le temps ......

Ne t’inquiète pas, on va y arriver ...   ;)

A+

179
Bonsoir MicTSF, et tout le forum,

Merci pour ta réponse,

Personnellement, je travaille uniquement avec des microcontrôleurs Pic, mais ça reste le même principe sur Arduino.

Ben ouais, il fallait y pensée, si j'ai bien compris tu fais une addition

Exemple pour une tension de référence Vref- 0 volts et Vref+ 5 volts

Si j'ai une alternance de -2 volts et que je rajoute +2 volts c'est égal à  zéro, mais comme il faut que je puisse l'analyser je vais rajouter 4,5 volts

Ce qui serra égal à  4,5 volts - -2 = 2,5 volts

Tous ce qui aura une valeur en dessous de 2,5 volts serra négatif, et tout ce qui aura une valeur de plus de 2,5 volts sera positif

Notre zéro aura comme valeur 2,5 volts.

J'ai vu sur certain oscilloscope numérique qu'il mette des régulateurs négatives, et positif, c'est peut être plus pratique de faire -2,5 volts et +2,5 volts pour une tension de référence.


A+ 

180
Bonsoir cyberfun, Électro-Bidouilleur, et tout le forum,

Il y a une question que je me pose,  et qui m’empêche de dormir ..... comment peut t'on mesurer un signal alternatif avec une référence de Vref- 0 volts et Vref+ 5volts ?

Y aura t'il quelqu'un pour me l'expliquer ....

Merci  ;)

 A+

Pages: 1 ... 10 11 [12] 13 14 ... 21