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 nouveau Forum Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions! L'inscription est automatisée.

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] 2 3 ... 5
1
Bonjour Arckont,

Oui c'est cela, super tu as compris, regarde ta Messagerie nom di dioux !!

  A+

2
Bonjour gégé2, et tout le forum,

Sujet très intéressant,

Hum..... une batterie de voiture diesel fait en général 70Ah pour 12,8 volts à pleine charge.

Ce qui fait :

Farad =   intensité x temps
            ------------------
                  tension
 
19687,5 = (70Ah x 3600s)/12,8v

Soit arrondi à 20000 Farads

Si on prend des condensateurs de 500 Farads et qu'il faut 6 condensateurs pour faire un 12,8v

20000 Farads / 500 Farads = 40 condensateurs

240 condensateurs = 40 condensateurs * 6   

Sachant qu'un condensateur de 500 Farad vaut actuellement 4 euros

 960 Euros = 240 condensateurs x 4 Euros

ça réduit le cout de ton projet, mais ça reste cher !!

  A+

3
Bonjour

Pas grave si tu mets du temps à répondre, ça m'arrive très souvent, par fatigue, par manque de moral, trop occupé, bref....
on n'est pas des robots hein....

Pour te répondre sur ton dernier post 36, je dirais que tu brules les étapes, et que ça risque pas de fonctionner

Pour fonctionner il faut configurer les registres qui s’appelle TRISA, TRISB, TRISC,TRISD, TRISE

Regarde au post #18 : http://forum.bidouilleur.ca/index.php?topic=320.msg1902#msg1902, tu vas voir
les registres donc je te parle.

C'est registre se trouve en Bank1 et pour passer dans cette bank on utilise la directive BANKSEL

BANKSEL :  Nom de ton registre

Donc dans notre cas il faudra écrire : BANKSEL TRISA ou TRISB ou TRISC ou TRISD, ou TRISE

une fois positionné dans cette bank, on configure les pattes de notre pic,

Soit en entrée = 1 configurer en entrée tu pourras recevoir une tension sur la patte qui sera configuré comme t'elle
mais tu ne devras pas dépasser la tension préconisé dans le datasheet. 

Soit en sortie = 0, configuré en sortie tu pourras envoyer une tension sur la patte qui sera configuré comme t'elle
mais tu ne devras pas dépasser le courant préconisé dans le datasheet. 

Relis le post #18 : http://forum.bidouilleur.ca/index.php?topic=320.msg1902#msg1902

Relis le post #35 : http://forum.bidouilleur.ca/index.php?topic=320.msg2038#msg2038

L’exercice demandé était celui-ci

PORTA en sortie
PORTB en entrée
PORTC en sortie
PORTE en entrée

Pour faire cette manœuvre tu es obligé d'écrire dans TRISA, TRISB, TRISC, TRISD, TRISE.

Tout est expliqué dans les posts cité ci-dessous.

Post #18 :http://forum.bidouilleur.ca/index.php?topic=320.msg1902#msg1902

Post #35 :http://forum.bidouilleur.ca/index.php?topic=320.msg2038#msg2038

Les registres PORTA, PORTB, PORTC, PORTD, PORTE ne sont pas dans la même bank

Donc exercice à refaire, car ça il faut que tu le comprenne, sinon on pourras rien faire.

Bien ce petit kit pour apprendre à souder les CMS, mais je te conseille un petit kit, qui va t'apprendre
à les souder, mais qui te servira.

https://www.ebay.fr/itm/DSO138-2-4-TFT-Digital-Oscilloscope-Acrylic-Case-DIY-Kit-SMD-Soldered/263180169877?hash=item3d46c2b295:m:mjfzf3FM4ju8XZqGcNXmeAg

Il y en a des moins chère, mais ils ont pas de boitier, comme ici
https://www.ebay.fr/itm/DSO138-2-4-TFT-Digital-Oscilloscope-DIY-Kit-parts-1Msps-probe-Oscilloscopes/263028276338?hash=item3d3db4fc72:g:crgAAOSw~XpZOlLq 

A+

4
Bonsoir Marcus_95, et tout le forum,


Voilà une partie du programme terminer, gestion des temps, avec mémorisation en EEPROM pour chaque cran du codeur.

Pour chaque cran du codeur qui est de 16, tu peux régler un temps différent , ce qui te donne 16 temps. :o

Voici le schéma



Voilà ce que ça donne




Fichier code + fichier compilé pour que tu essais, dit moi si il faut modifier le texte, ou autre.


Je fais une pause de 1 semaine, pour m’occupè de mes programmes.

 A+   




5
Bonsoir Marcus_95, et tout le forum,

Je voudrais savoir qu'elle type d'écran LCD(datasheet), si c'est un 2 x 16 ou un 2x 20


A+

6
Bonsoir Marcus_95, et tout le forum,

On va commencer par la gestion des temps, avec mémorisation en EEPROM, le schéma on le fera par état
d'avancement.
 
Le matériel : un LCD(que tu as), interrupteur à 3 positions ou plus, un bouton poussoir, et un potentiomètre linéaire genre 5k, 10k, 15K, ou autre ...

As tu tous cela ?

On est toujours d'accord pour le temps Maxi de 2000 µs ?


A+

7
Bonjour,

Peut être : 42volts - 2Ampères avec Balance(équilibrage de l'accu)

A+

8
Bonsoir Marcus_95, et tout le forum,

La roue codeuse doit pouvoir être changé à tous moment, ça prends quelque µs à voir la valeur.
Comme j'ai déjà dit je ne veux pas utiliser d'interruption, c'est possible, mais il faut modifier l'électronique.

Si je te te dit ça, c'est que j'ai étudié ton problème, tu as  6 cylindres à gérer avec des temps trop court pour des interruptions.

Les valeurs des temps doivent être inscrit en EEPROM, puis au démarrage copier en Sdram, pourquoi en EEPROM, tout simplement parce que l'on pourra changer leurs valeurs sans toucher au programme.

Regarde tes signaux sur l'analyseur logique, et tu vas comprendre que même avec des interruptions ça suffira pas.

Ce que tu me demande c'est une usine à gaz.

Citer
j'ai un programme en C pour montage équivalent, celui que je n'arrive pas a modifier.

Et pour une bonne raison, le C c'est pas de l'assembleur, donc, manque de rapidité et de fluidité.

Et de plus dans mon système j'utiliserais l'oscillateur interne du microcontrôleur qui est de 8 Mhz, ce qui représente
un temps d'une instruction de 0.5µs, c'est largement suffisant.

A+

 



9
Bonjour Arckont, et tout le forum,

J'espère que tu vas te remettre au plus vite de cette fracture, et reprendre tes occupation favorite. ::)

Ok, si tu as tous reçu, on va pouvoir continuer

Citer
je viens d'ouvrir le document et lire attentivement la page 65.

Je te conseille même de télécharger toute la documentation et de la lire, car c'est un des premier cours que j'ai eu.

Et oui, j'ai appris sur le tas, mais j'avais déjà de l’expérience dans le domaine de l'électronique.

On réalité voici la manœuvre
 
movlw B'01100000'
movwf OSCON


On ne peut pas transférer directement la valeur dans OSCON , on est obligé de passer par un registre de travail
de 8 bits qui s’appelle W

Si j'écris ce que j'ai fait, ça donne ceci

Copier B'01100000' Dans W
Retransmet cette valeur dans OSCON

Je dois admets que cette méthode est barbare, mais c'est comme ça, faut faire avec.

On pratiquant par la suite sa deviendra claire, faut de la volonté pour apprendre, j'ai pas eu la chance d'avoir quelqu'un
qui m’expliquai tous cela quand j'ai commencé, j'ai juste lu les explications de Monsieur Bigonoff, qui as eu la gentillesse
de partagé sont savoir dans des documents fourni plus haut.

je n'avais même pas internet, les documents je les avais téléchargé chez un copain.
 
Je pourrais te donner le programme tous fait, mais tu n'apprendras rien, c'est pas le but recherché ici.

Je vais te laisser réfléchir encore un peu, comment feras tu pour mettre tous le

PORTA en sortie
PORTB en entrée
PORTC en sortie
PORTE en entrée


A+





10
Bonsoir Marcus_95, et tout le forum,

Si ton programmeur Pickit3 fonctionne c'est super, on va pouvoir continuer, et reprendre mon schéma du post http://forum.bidouilleur.ca/index.php?topic=355.msg2028#msg2028

Bon tu me dis ceci : Pour cette configuration il faut une résistance de 1.8k à 2.2K entre le 13V et la sortie du calculateur

D'accord avec toi, mais à un moment donné l'impulsion devient négatif, cela veut dire que la base du transistor BC548 devient négatif.

Le courant ne passe plus sur la sortie du collecteur du transistor BC548.



Ce qui a pour effet de rendre le collecteur du transistor BC548 positif, et là ça devient intéressant au point de vue programmation de notre microcontrôleur, car il na plus besoin de gérer l'ouverture du port, il va gérer juste la fermeture
du temps programmer.

Et de plus le condensateur qui a actuellement une valeur de 1nf(et qu'il faudra ajuster par la suite)

Va maintenir la valeur de la base du transistor TIP122 positivement, quand le collecteur du transistor BC548 devient négatif.

ça permet au microcontrôleur de prendre le relais pour une prolongation de temps, et évite un trou de quelque microseconde.

Le microcontrôleur ne doit pas gérer les entrées, mais les sorties, sinon çà devient un casse tête.

Avec la méthode que je te propose le programme aura une tolérance de plus ou moins 2µs.

ce qu'il faut, c''est suivre l'ordre d'allumage qui est d'après toi : 1, 6, 3, 5, 2, 4

Voilà comment on va faire

1)On attend que l'entrée passe à 1 avec mon montage                         
2)Quand celui-ci passe à 1 on lit la valeur du codeur                             
3)On va chercher la valeur qui correspond à celle-ci en sdram                           
4)On incrémente le timer1 qui peu compter jusqu’à 65535 µs(65ms)             
5)On attend que l'entrée passe à 0 avec mon montage                           
6)Quand celui-ci passe à 0 On déclenche le timer1                       

7)On passe au cylindre suivant                                                                   
8)On attend que le timer1 soit à la valeur programmer
9)Une fois la valeur du timer1 atteint, On ferme l'électrovanne du cylindre ci-dessus
                                                                                                             
Après on refait la même chose, je peux le faire de deux façon avec timer1, ou sans timer1 

A+

11
Bonsoir Marcus_95, et tout le forum,

Pour le montage ou je te demande de réfléchir, on voie ça quand on aura réglé le problème du Pickit3

J'ai fait une petite erreur dans les fichier de programmation du Pic, excuse moi, je n 'avais pas prie le temps de les contrôler.

J'ai donc retiré les anciens fichier de l'ancien post et je les remets dans ce post là, cette fois-ci il fonctionne bien, j'ai contrôlé.

Mais ça n'a rien à voir avec le problème que tu as pour la programmation de ton Pic.

Déjà regarder la version que tu as en cliquant sur About comme ceci.



Regarder si tu as programmer ton Pickit3 en utilisant le fichier comme sur les photos joints



Fichier sélectionné pour programmer le Pickit3



Ne pas alimenter ton Pic en 5 volts quand tu le programmes, décocher la casse /MCLR  et On

Peux tu prendre des photos sur le câblage de ton Pic avec ton Pickit3.

Quelle est ton système d'exploitation ?

A+





12
Bonjour Marcus_95, et tout le forum,

Réfléchi à ça 



A+

13
Pour programmer ton Pic tu télécharges le logiciel PICkit3 à cette adresse
ww1.microchip.com/downloads/en/DeviceDoc/PICkit3%20Programmer%20Application%20v3.10.zip

Le logiciel fonctionne sans MPLAB, cette version est indépendante

Quand tu as fini le test tu me le fait savoir, voici un schéma pour ce test

 

As tu 16 LED avec 16 résistance de 470 ohms ?

As tu des transistors 2N2222 ou autre NPN ?

Si oui, quelles sont les références que tu as dans la gamme des petits transistors ?

A+

14
Bonjour,

Si tu as reçu ton Pic16F887, on peu déjà le testé avec ton Pickit3, par exemple faire clignoter tous les ports de ton Pic

Je te fourni le programme compilé et la source, normalement tous devrait clignoter, ça va t'apprendre a progrmmer
ton Pic

As tu une plaque d'essai, car après on va testé le codeur, déjà on teste le pic.

A+

15
Bonsoir Marcus_95, et tout le forum,

Citer
L'afficheur va afficher quoi ?

A toi de me le dire, car c'est bien toi qui me l'avais proposé, de toute façon vue les temps on ne pourras que l'utilisé 
avant démarrage, après à voir avec pratique

Pour le plan, je vais te faire un exemple, sinon on risque d'y passer un temps fou.

Autre chose, comme tu as vu je suis pas toujours disponible, parce que j'ai moi aussi des occupations, et ma vie à gérer.

Je travaille actuellement sur deux projets(plutôt 3 avec toi), un projet qui concerne la (CNC & imprimante 3D), et un autre projet qui concerne un hoverboard, donc ça me laisse peu de temps pour tout faire.

De toute façon je te laisserais pas tombé, et je trouve que ton projet et intéressant.  ;)

  A+




Pages: [1] 2 3 ... 5